1000 270 733 328 600 435 790 140 260 370 803 403 823 193 717 151 658 116 118 391 433 962 176 345 492 932 511 90 169 553 213 246 276 939 743 361 100 577 53 693 128 567 198 801 877 928 824 224 949 288 529 512 652 850 156 39 645 413 812 676 457 843 354 285 226 313 358 298 4 54 261 996 912 721 245 911 149 344 74 699 323 526 218 649 991 506 154 229 327 531 160 878 596 688 360 943 290 491 69 411 571 965 445 815 935 237 816 729 184 303 891 199 442 855 701 422 144 182 936 95 444 524 922 660 79 724 989 632 22 598 969 265 797 274 49 594 235 678 3 755 174 341 281 664 783 142 441 362 756 373 883 615 713 753 552 502 135 708 117 33 138 844 416 543 13 837 83 262 748 517 955 215 427 353 287 700 893 291 698 37 26 622 162 136 929 14 209 540 66 490 646 858 440 515 521 795 223 761 369 541 657 648 51 40 84 838 317 467 102 351 57 301 58 104 804 97 926 27 752 737 593 747 639 576 415 232 10 211 173 832 122 91 814 71 331 634 208 299 918 120 890 306 766 776 695 618 141 627 774 380 153 410 157 633 451 765 242 605 65 530 486 604 388 745 923 249 631 727 210 64 365 993 251 406 161 970 839 655 222 744 231 758 214 250 957 59 43 968 887 187 371 404 691 792 73 493 320 11 638 942 927 147 42 579 150 269 888 34 958 357 859 398 979 570 31 770 513 423 608 919 822 112 207 50 68 244 203 336 247 562 574 800 236 697 70 705 555 854 538 324 346 742 17 644 542 805 368 763 225 997 934 115 24 984 248 913 882 871 448 845 964 907 625 807 586 412 334 731 789 372 889 835 905 869 131 623 603 297 617 86 683 610 532 785 446 75 165 367 460 394 868 692 987 21 256 89 508 171 300 189 519 183 409 438 483 527 861 722 589 642 321 454 363 9 668 830 976 41 667 88 973 349 305 545 735 707 851 279 325 759 309 956 389 656 18 653 960 946 252 533 899 862 382 685 669 443 167 840 418 885 253 319 234 767 584 82 16 906 166 497 915 463 499 216 60 101 496 468 121 662 343 474 910 139 675 397 809 436 48 544 920 501 264 626 967 123 292 109 277 164 945 163 802 304 516 925 650 953 670 202 465 518 865 200 7 355 201 124 575 239 94 191 971 359 760 310 489 641 961 125 583 651 180 258 366 860 826 981 36 914 998 284 447 706 419 437 846 254 769 504 456 611 828 137 635 694 263 787 425 337 741 428 205 870 898 271 884 720 599 773 377 259 740 718 307 647 978 661 326 407 711 168 739 342 781 339 114 896 227 566 546 966 107 356 908 132 573 130 950 702 719 764 842 330 951 177 897 15 620 458 847 507 119 597 746 732 80 557 580 983 863 687 464 192 471 401 103 619 682 432 779 484 312 568 601 32 127 798 831 434 972 482 56 38 126 315 469 393 129 548 793 500 170 750 874 472 903 479 81 788 452 395 794 621 145 937 992 466 62 663 8 55 680 514 308 563 523 572 67 522 636 703 726 590 624 143 836 186 933 402 833 185 559 714 5 941 585 431 539 587 975 880 528 616 849 940 677 614 1000 295 6 152 348 712 78 495 322 852 775 762 902 195 478 384 421 494 665 329 204 630 296 46 738 895 716 333 982 92 221 602 289 459 178 778 470 30 111 556 278 689 592 904 146 728 995 417 108 282 959 607 148 549 181 390 811 879 206 757 99 725 105 480 194 772 952 179 827 931 999 175 475 886 841 578 820 273 974 550 679 909 462 866 505 534 220 429 829 400 488 791 158 98 536 819 387 612 266 990 347 396 581 485 77 872 894 948 172 591 681 45 924 110 219 85 509 554 76 637 715 818 613 240 188 332 510 23 72 364 481 930 96 196 963 917 834 808 374 856 420 352 569 768 901 876 771 25 710 230 864 379 709 238 461 853 275 606 350 316 487 780 558 547 643 399 690 810 684 63 430 473 272 159 217 892 564 537 52 782 93 777 561 848 439 674 12 133 640 730 29 666 994 659 233 947 378 449 255 477 754 87 535 35 426 704 916 813 873 986 424 318 825 520 799 628 106 988 338 113 450 751 134 525 938 503 286 155 784 881 405 595 498 723 588 28 267 985 314 673 582 340 257 20 294 386 453 980 19 560 383 44 796 197 734 696 686 476 749 47 857 671 241 293 243 954 455 817 565 302 268 867 392 821 381 551 672 900 190 408 944 875 335 283 228 311 736 385 977 629 806 376 61 609 654 2 212 280 375 921 786 414 5 343 442 498 769 376 648 707 993 510 974 628 851 407 61 158 953 684 909 104 207 404 810 444 179 473 654 462 327 9 734 257 394 15 360 223 715 196 441 178 482 313 668 942 895 880 577 109 754 512 538 397 961 143 137 70 994 312 215 82 44 601 723 661 200 558 27 224 936 876 727 271 152 90 403 950 545 691 156 546 480 918 33 575 113 370 544 234 940 41 875 947 450 232 315 796 696 811 475 324 153 595 290 292 631 679 585 261 80 456 501 198 237 878 702 766 242 29 465 34 866 840 253 382 619 625 925 890 355 643 990 706 522 517 124 733 266 801 64 581 402 676 293 155 672 825 142 531 333 203 838 169 272 229 652 62 542 553 627 662 908 303 262 3 288 844 310 913 430 336 172 429 832 605 128 295 486 416 789 683 252 167 371 316 665 982 922 474 678 353 698 954 996 586 856 287 711 820 222 72 443 368 730 753 955 717 819 853 339 83 201 831 66 568 423 388 570 630 199 233 12 11 469 777 900 437 433 867 59 241 157 774 532 356 930 592 550 870 607 818 803 995 337 552 864 933 147 7 493 341 868 547 367 275 939 526 291 98 17 979 712 945 956 633 289 529 488 119 263 827 259 334 989 566 362 828 612 822 112 693 670 127 677 799 738 387 786 519 764 971 557 639 173 91 424 849 584 797 240 721 171 284 40 238 149 415 332 724 227 463 694 419 427 47 523 508 928 617 543 858 428 533 389 579 14 86 932 212 763 502 117 449 847 999 141 673 22 256 185 687 400 48 164 710 649 71 775 739 637 105 883 515 165 812 824 420 669 154 122 620 378 162 779 144 39 703 401 231 622 499 938 16 590 656 114 503 541 350 330 146 73 518 504 892 103 951 363 49 963 202 181 750 276 611 598 248 680 204 476 591 748 460 245 560 861 528 720 985 634 809 760 719 163 726 494 399 6 695 405 159 243 208 438 23 758 392 470 839 390 110 785 472 742 798 505 970 326 658 744 447 513 921 264 565 957 935 351 992 650 489 226 602 745 958 848 491 506 904 886 981 610 69 193 511 762 815 436 635 300 905 20 283 771 425 228 722 829 500 689 863 166 884 914 210 787 348 666 806 170 616 322 50 373 943 344 187 439 130 123 966 175 877 807 697 466 302 757 910 25 413 641 383 783 10 139 567 106 37 346 632 490 859 31 911 492 458 19 92 563 931 830 636 51 281 108 135 328 411 891 573 535 804 600 455 453 273 250 380 604 446 52 647 495 761 615 282 477 968 43 623 77 349 375 258 249 431 54 296 561 74 65 554 645 562 471 887 244 307 898 713 464 408 230 364 514 454 286 107 260 688 833 56 1000 534 980 871 705 986 736 236 279 99 556 888 962 100 301 919 850 813 192 583 325 308 393 509 484 395 42 421 225 716 306 78 459 667 220 835 338 768 740 549 168 366 121 927 414 30 624 700 299 949 991 111 274 317 125 926 718 756 354 790 780 686 352 644 704 134 692 440 377 969 191 805 759 120 729 217 841 920 997 626 862 79 587 255 589 97 63 151 331 391 485 882 854 94 1 180 618 751 530 576 102 177 186 817 653 381 45 211 323 319 967 737 977 60 743 572 845 55 646 767 755 571 479 347 752 794 879 412 965 894 398 708 978 699 701 311 559 548 599 497 725 889 432 26 540 826 190 765 247 873 28 912 18 792 872 770 131 216 782 396 638 209 219 793 96 369 747 527 214 802 917 87 24 385 265 21 246 359 728 270 893 941 314 379 657 903 772 457 906 267 160 784 133 298 814 406 855 409 176 254 659 46 268 781 194 959 305 660 842 235 596 320 182 218 36 869 452 682 735 221 536 384 213 860 944 422 516 651 76 934 140 161 823 901 972 975 664 663 614 481 865 899 278 681 329 435 685 35 896 132 57 318 496 116 418 67 621 551 578 13 525 32 206 184 188 690 434 361 714 741 569 321 138 749 795 365 907 555 81 776 410 846 520 95 537 126 588 924 342 937 923 487 309 609 280 675 594 874 345 58 674 507 483 580 834 136 836 746 269 374 915 976 4 524 640 837 145 902 38 788 239 468 539 8 93 417 881 987 197 84 671 448 340 335 593 606 709 426 916 205 816 948 478 988 277 189 195 731 183 129 582 150 964 564 251 304 386 294 821 960 451 445 372 608 852 885 285 101 148 297 358 984 629 174 897 521 973 732 778 642 53 597 75 952 857 929 773 357 791 85 467 603 998 461 983 655 808 115 574 613 946 89 800 118 843 88 68 748 218 831 84 653 885 524 780 906 339 336 996 672 788 240 277 619 344 896 501 135 226 389 624 387 445 494 993 57 378 16 439 760 696 815 951 279 589 222 413 638 675 838 235 79 513 1 874 284 895 982 975 338 782 704 686 308 221 402 549 837 623 762 583 683 42 676 426 505 758 207 132 843 66 849 508 217 770 523 647 432 282 274 91 161 692 512 980 872 64 8 506 123 871 200 632 177 451 457 667 474 77 304 466 905 398 181 545 738 903 265 946 750 437 197 20 247 602 593 411 613 878 7 769 921 701 375 881 166 962 263 689 753 978 303 745 639 952 484 620 592 985 117 238 70 783 797 565 22 153 269 747 820 373 868 151 471 756 443 935 856 185 787 441 302 26 920 588 617 434 611 85 266 803 89 520 693 929 553 543 965 341 381 694 625 558 182 678 598 680 966 241 841 202 348 410 464 25 736 83 386 72 293 159 250 320 6 150 119 488 808 436 368 882 404 288 915 256 403 29 879 253 763 180 371 813 793 129 627 491 193 534 179 768 973 816 572 556 536 649 974 157 957 805 46 635 187 867 586 54 812 206 540 60 924 880 189 259 230 893 618 261 196 409 830 165 9 52 96 668 485 33 825 242 892 889 918 575 332 208 405 777 610 314 514 516 258 125 960 817 529 428 599 657 714 44 173 393 865 359 109 654 785 684 832 626 174 715 640 152 420 58 312 603 631 702 296 487 427 133 379 765 463 237 573 155 90 767 290 947 318 594 194 559 864 298 655 34 356 376 800 431 490 919 959 547 35 191 674 278 257 28 685 854 48 666 861 810 192 417 912 335 859 836 103 877 211 210 784 357 267 45 331 480 749 525 734 498 4 337 597 472 39 421 86 366 299 901 297 400 641 245 407 608 606 423 36 954 492 453 264 988 74 478 112 281 397 186 652 412 833 317 391 47 771 969 532 847 234 399 916 834 311 438 146 364 679 913 914 249 976 286 759 462 380 781 725 940 300 390 555 732 754 113 110 316 69 49 353 646 568 604 804 216 658 629 78 252 32 609 746 530 786 477 801 681 499 305 621 433 75 687 842 388 757 30 301 911 321 273 764 260 552 548 334 27 697 851 465 546 907 416 979 140 19 23 136 724 564 707 220 614 170 56 107 168 327 326 708 814 351 822 811 821 595 406 596 175 425 205 325 454 248 773 717 212 76 535 324 329 574 455 1000 792 531 828 798 422 283 637 729 542 251 167 213 584 120 227 31 983 429 981 121 307 394 926 661 807 578 468 998 458 950 561 204 945 53 131 13 470 718 999 349 544 224 95 994 839 292 826 909 479 941 802 766 894 591 665 875 176 567 408 853 295 198 644 789 11 21 489 908 114 68 496 716 977 142 971 955 643 526 452 997 80 99 209 243 727 141 628 925 761 870 17 350 579 71 703 949 169 669 38 774 600 888 779 806 415 956 521 382 790 385 2 225 605 690 323 710 776 615 163 824 59 554 990 722 934 886 10 15 315 449 562 612 933 928 659 566 972 961 963 850 215 571 858 695 171 622 122 992 67 633 731 138 201 829 475 126 752 343 127 156 444 581 322 964 188 352 570 741 551 160 162 634 342 239 164 688 862 467 577 190 795 845 989 539 41 671 14 937 481 486 510 557 178 473 137 476 459 931 418 73 143 869 147 319 728 948 897 354 691 414 876 860 943 517 844 493 395 737 330 450 721 5 203 287 223 848 183 922 866 447 662 819 360 857 846 456 682 601 362 507 442 401 372 424 145 148 942 244 355 883 706 361 936 246 855 863 40 755 968 986 345 873 719 673 92 236 43 255 917 616 742 214 677 291 231 104 664 726 289 392 550 884 88 509 887 97 101 195 663 698 469 580 106 108 991 504 699 927 228 12 709 930 967 712 932 538 576 585 560 377 827 280 898 711 569 419 271 500 636 111 51 184 94 791 383 435 87 18 294 630 739 938 660 902 645 309 528 670 134 518 358 794 563 900 519 139 102 270 891 840 65 799 495 105 63 130 987 796 651 154 852 37 527 713 904 775 367 899 537 50 730 778 607 910 735 650 199 809 254 705 306 128 369 24 275 835 582 923 340 61 944 396 743 158 144 98 587 62 116 365 276 219 370 285 533 733 648 363 374 751 995 958 172 328 115 448 497 700 590 723 310 347 890 818 461 720 522 823 55 446 515 93 970 233 149 656 939 333 483 313 272 346 772 744 440 82 984 430 511 384 81 460 118 740 482 541 100 502 642 124 503 953 268 229 262 232 506 348 781 412 189 438 587 315 163 655 25 731 754 7 638 573 851 142 601 373 835 826 466 896 643 914 448 323 552 934 531 544 823 397 508 119 164 899 806 605 496 761 31 562 618 136 968 290 975 54 124 861 859 564 834 381 374 465 983 811 430 877 401 850 669 151 632 949 565 840 157 432 193 558 567 929 166 216 32 205 311 883 833 246 407 306 29 288 920 418 444 502 612 393 410 204 677 560 219 744 516 206 553 497 970 863 462 637 33 530 434 191 905 868 90 913 86 485 849 44 386 229 966 802 572 954 504 563 467 869 322 846 613 854 487 783 385 226 799 239 241 69 218 150 388 220 396 690 180 10 904 922 989 209 976 670 649 557 933 827 42 125 464 316 376 427 930 358 641 720 756 111 342 46 305 738 956 687 838 40 12 234 39 722 67 876 548 990 463 940 873 708 786 871 923 349 801 405 689 897 95 772 820 518 653 257 413 939 58 748 547 692 936 617 268 591 931 207 352 586 371 780 195 221 447 733 900 259 771 667 683 331 175 659 99 298 296 153 520 916 59 775 555 459 289 794 726 580 357 115 20 378 635 996 537 345 973 590 129 639 258 575 460 885 895 958 355 181 70 179 672 233 493 919 295 666 740 928 725 435 141 327 614 522 321 131 549 543 498 411 728 165 937 539 198 171 724 481 816 898 100 232 13 18 303 688 749 984 192 656 559 50 88 176 932 870 832 486 616 443 320 908 696 325 449 682 891 121 110 533 350 852 138 472 130 652 484 63 145 14 308 394 228 734 177 676 532 903 727 742 66 184 178 75 265 926 633 526 149 118 450 104 948 19 577 21 921 545 619 248 855 947 542 710 108 499 424 804 663 440 208 30 872 214 441 912 650 324 841 523 593 815 457 128 356 711 57 554 269 909 416 551 703 360 654 37 223 156 49 995 237 359 715 3 774 73 389 113 787 596 446 431 263 65 971 788 812 84 230 623 797 798 693 845 729 284 249 183 745 796 480 993 795 599 671 425 365 167 538 77 717 681 825 694 117 337 777 370 969 888 363 436 253 509 886 631 461 600 26 636 107 211 712 901 584 994 34 473 133 664 589 314 383 959 264 819 47 102 135 215 566 853 546 492 943 760 658 293 697 597 752 561 245 951 307 856 22 251 890 313 981 491 699 957 880 224 280 615 768 790 35 918 105 402 479 170 409 945 644 415 9 48 735 757 74 490 978 97 515 588 52 317 821 739 380 785 281 938 433 906 944 364 527 404 864 242 382 828 594 607 174 1000 762 784 372 260 818 458 451 61 379 76 328 624 610 470 718 442 483 902 791 336 755 962 474 98 686 568 942 346 439 695 476 422 746 747 343 261 998 123 395 808 698 844 185 941 595 894 278 347 704 503 707 604 254 860 114 148 120 354 679 11 367 882 399 927 494 92 776 101 500 770 200 194 390 674 2 917 972 862 766 741 256 892 628 763 987 645 213 570 881 514 581 660 911 592 437 988 428 384 452 199 172 758 1 62 884 277 429 369 764 225 810 935 858 300 678 406 524 517 351 800 279 706 297 291 585 675 158 23 471 691 361 146 287 992 391 238 341 611 91 893 626 15 673 366 8 535 701 445 143 236 187 866 255 716 721 375 60 414 38 875 723 627 168 753 571 78 847 94 529 368 456 326 243 169 665 53 335 144 965 525 986 387 250 162 419 622 140 732 72 991 282 203 41 620 792 339 809 779 807 773 583 705 134 182 582 235 222 132 534 478 155 294 24 651 980 231 878 536 540 765 252 71 103 417 273 330 353 730 283 304 997 469 227 719 977 713 51 684 468 482 839 661 122 737 310 967 598 950 829 17 421 240 83 190 963 842 925 270 106 329 292 680 5 647 285 964 946 6 924 831 312 907 621 550 578 830 751 714 403 625 160 43 743 210 609 455 879 64 889 803 137 501 822 648 505 999 197 489 217 338 45 759 202 276 495 266 173 767 528 89 952 212 634 301 915 392 865 521 423 642 608 630 824 82 556 974 805 271 814 309 93 702 579 262 662 512 709 569 700 196 377 319 318 867 953 685 267 56 109 398 640 426 602 299 201 159 793 79 874 87 606 68 80 152 848 477 139 247 454 836 36 979 789 778 420 286 646 511 507 576 453 837 982 510 541 519 154 275 475 302 274 488 629 28 188 960 817 186 668 362 147 843 272 127 985 112 887 332 161 244 81 55 334 400 603 16 408 910 85 96 126 782 344 769 750 574 955 340 657 333 116 27 513 857 813 736 961 905 436 455 185 17 927 96 957 476 780 790 848 98 875 222 108 259 10 988 537 938 427 338 206 290 708 531 341 62 239 990 844 588 854 650 145 755 677 956 693 943 156 79 266 507 292 333 404 946 615 552 486 460 13 194 218 468 527 228 570 651 840 819 16 565 457 776 989 886 235 40 359 117 439 783 683 603 916 604 706 351 712 725 199 729 442 381 422 970 263 870 700 923 564 32 539 748 999 154 424 541 786 269 413 941 393 914 258 516 705 910 934 270 331 813 592 92 638 762 634 753 375 432 887 925 63 918 279 992 107 913 294 659 208 127 293 579 144 198 274 454 234 337 328 191 357 501 86 738 395 371 833 582 463 390 412 782 715 577 131 34 654 737 342 942 606 749 361 224 289 816 318 449 540 447 798 376 483 69 657 367 71 244 917 441 55 560 895 268 846 796 30 219 573 576 900 930 298 190 822 285 296 100 774 787 252 249 496 409 872 363 93 58 809 626 130 744 67 200 171 845 724 95 722 280 229 202 572 1000 301 326 126 309 718 509 877 435 417 825 193 964 797 343 378 591 453 147 136 61 812 3 307 558 608 658 978 952 187 703 408 426 896 396 871 494 314 676 511 157 196 841 21 262 704 277 717 521 562 73 879 192 403 273 500 253 158 7 128 655 389 679 561 161 75 690 528 398 242 28 45 177 630 237 386 763 355 597 631 594 711 23 936 246 701 968 12 660 238 373 415 179 948 201 568 247 241 484 742 138 236 851 203 169 876 446 445 777 450 534 91 64 466 884 793 801 311 335 885 733 380 972 349 51 920 421 880 881 467 43 209 499 645 967 173 213 789 931 287 976 430 264 821 908 132 642 859 458 478 366 141 585 593 901 982 764 217 182 479 503 65 6 986 546 811 598 135 388 465 440 596 312 815 491 103 20 963 423 587 525 602 574 785 60 962 624 545 265 204 616 226 113 19 734 849 513 362 340 80 87 139 981 321 951 212 868 451 807 11 84 666 775 319 549 672 817 625 245 493 719 691 517 119 4 618 523 614 472 831 649 37 379 419 146 88 300 281 839 823 143 757 514 933 599 470 709 175 114 399 174 443 2 360 808 741 210 661 387 713 402 971 120 670 779 765 322 310 99 773 227 59 635 368 8 38 739 575 781 960 874 640 559 448 276 730 632 456 550 215 334 595 504 829 74 68 291 601 888 195 149 950 853 31 429 148 345 684 955 15 667 251 622 746 906 471 160 929 434 140 969 973 134 233 438 940 921 556 732 581 124 609 56 563 621 898 52 497 180 515 221 799 996 257 155 688 826 54 207 987 462 909 778 24 211 536 617 505 804 720 254 847 791 858 336 802 492 543 283 904 699 317 166 406 437 46 979 803 282 111 391 985 97 636 83 696 444 165 66 167 81 78 668 644 35 230 181 250 835 77 220 686 9 584 566 891 675 555 984 352 994 184 736 610 53 89 101 759 864 671 873 842 860 520 792 761 836 469 838 569 832 907 240 586 861 707 771 33 176 678 339 894 106 332 687 590 915 924 284 535 90 498 953 1 685 105 912 571 297 186 889 14 665 306 827 613 70 348 383 935 694 397 325 316 865 464 327 843 911 975 506 110 346 510 878 669 611 405 697 788 862 820 800 998 288 256 350 347 151 721 168 605 855 961 163 489 689 772 837 767 305 607 223 919 474 394 857 382 627 420 731 183 760 663 949 353 231 547 330 612 834 680 271 152 903 795 329 814 433 643 681 261 557 323 743 324 159 682 431 648 997 522 272 248 653 377 162 481 619 260 662 115 48 452 867 267 830 85 461 991 82 828 142 358 620 304 459 29 320 983 72 302 519 883 112 810 567 197 805 664 189 22 554 674 370 869 121 354 418 104 374 752 188 629 344 533 488 863 216 716 170 487 806 958 856 647 995 922 892 600 26 947 232 756 369 102 400 372 965 286 255 178 728 122 164 818 794 766 553 944 902 928 583 44 109 49 932 897 656 428 295 123 25 150 529 735 41 410 214 356 47 551 726 365 480 401 137 482 411 526 637 740 133 495 278 416 118 784 36 385 939 937 94 508 518 993 172 623 477 315 544 425 76 384 125 977 39 475 710 639 966 275 890 414 727 364 893 57 633 243 899 589 50 502 747 42 768 754 750 824 578 698 852 532 580 652 926 954 313 758 770 485 646 945 303 512 974 225 299 980 473 116 866 692 751 538 548 153 850 18 959 490 723 27 392 530 673 882 769 205 695 745 714 407 641 524 542 702 308 628 129 321 978 627 187 564 497 995 512 155 926 902 887 644 979 103 664 503 746 52 114 132 396 136 181 120 859 558 931 705 718 832 756 631 125 407 473 883 823 242 286 935 471 159 157 854 262 847 764 898 360 373 980 677 884 619 457 586 439 76 56 39 358 48 17 905 220 772 391 248 64 861 367 659 621 123 265 916 758 615 763 374 720 249 117 268 663 84 266 911 752 251 827 4 167 863 719 566 857 446 234 782 575 150 55 254 288 500 404 674 598 191 111 728 783 974 762 651 520 428 128 600 53 613 788 681 83 833 853 21 175 419 343 521 571 264 665 523 354 829 971 8 35 578 987 316 89 880 448 483 94 397 115 119 632 867 805 879 58 534 828 54 169 551 721 182 601 247 184 741 346 137 261 561 472 870 679 678 557 572 981 592 303 626 204 908 14 289 135 717 315 22 370 212 57 882 906 328 283 991 952 527 172 424 24 855 112 43 622 69 690 942 614 379 676 924 588 874 685 799 831 479 451 791 745 416 744 976 296 605 734 559 277 450 323 510 402 860 100 660 372 835 565 23 322 255 75 121 925 363 780 293 96 144 208 462 238 143 888 394 714 646 635 104 814 533 816 522 653 616 49 222 652 711 946 211 456 348 822 225 708 969 27 505 377 231 964 658 506 610 66 599 131 193 196 250 947 707 501 282 339 806 611 487 710 50 542 643 504 82 235 938 647 759 99 519 994 779 514 244 41 703 256 107 399 224 110 502 423 868 702 661 569 907 200 625 736 34 38 582 206 876 574 31 607 205 869 963 203 686 425 545 515 213 928 900 207 1 813 147 141 778 421 712 347 730 350 480 997 637 74 877 620 237 432 216 236 37 576 985 992 555 409 910 330 285 291 975 490 228 142 839 20 815 273 300 70 603 387 68 364 124 274 477 648 276 507 45 275 15 459 757 914 226 596 19 726 149 146 170 544 290 982 33 808 875 695 508 837 447 531 401 921 240 939 618 338 445 324 804 944 960 895 513 796 941 530 433 389 802 668 936 751 959 481 742 299 881 871 63 554 233 766 645 733 580 556 122 260 986 785 1000 304 491 470 281 844 495 794 410 687 461 999 950 102 590 909 71 351 998 334 375 385 188 232 543 455 624 722 789 378 792 239 270 42 683 333 817 973 546 775 672 849 307 10 826 468 649 109 795 77 51 584 258 725 940 896 701 151 86 499 893 583 308 314 5 715 957 934 246 602 284 834 771 382 160 577 168 937 851 977 864 148 866 16 475 820 26 657 7 550 878 724 47 312 765 422 412 335 666 332 344 693 295 209 9 812 427 263 667 361 579 933 166 639 453 984 732 465 93 951 72 411 568 517 488 968 803 541 400 716 537 830 223 218 949 988 294 376 748 641 126 11 405 760 28 215 269 329 32 755 381 492 437 326 383 967 790 418 597 885 449 738 78 91 25 362 918 516 349 331 540 636 474 723 357 787 623 280 199 163 689 79 684 493 770 843 932 489 824 819 509 380 229 692 485 3 195 529 442 61 311 190 429 630 496 671 955 154 706 118 662 441 463 532 919 434 518 327 408 654 560 897 241 431 547 655 809 850 777 359 617 183 737 891 60 287 852 735 797 319 185 650 173 673 65 230 841 591 842 267 18 257 727 130 92 310 549 325 227 567 59 221 761 858 189 563 369 781 105 892 983 129 786 176 581 872 593 966 13 252 890 609 278 306 454 889 953 95 589 606 108 729 694 201 81 452 698 171 98 961 345 747 798 697 298 386 836 97 356 406 612 996 127 36 469 259 528 642 670 198 696 929 245 801 313 539 948 553 669 920 524 818 302 793 388 482 773 535 73 197 46 444 464 309 638 443 62 80 945 467 40 192 904 923 243 279 44 292 930 943 317 414 608 29 913 440 956 688 113 498 180 336 87 158 810 776 85 838 301 164 271 970 990 438 398 525 368 846 526 219 628 430 371 538 754 767 845 101 922 840 675 478 341 743 915 865 511 894 594 177 460 179 856 426 202 704 585 709 972 962 106 253 691 807 152 769 486 886 174 194 435 927 912 784 297 186 825 958 954 134 800 629 903 140 2 352 753 366 342 634 740 682 848 133 165 680 484 862 811 699 340 552 161 656 30 417 116 353 217 640 415 305 90 395 214 993 604 390 365 210 67 145 965 393 355 272 403 178 774 570 436 573 318 536 12 162 88 595 337 901 562 749 713 466 917 899 633 494 989 739 320 873 153 476 156 587 700 420 821 750 392 731 139 548 458 768 138 413 384 190 585 656 874 732 307 58 836 564 187 834 76 580 275 81 354 342 884 963 520 66 641 4 865 602 136 859 990 807 507 781 620 121 923 431 822 821 281 662 894 709 785 478 482 126 62 465 243 570 293 855 854 41 504 658 446 303 595 305 245 946 308 159 731 682 716 683 793 286 976 171 456 469 757 499 812 675 814 179 543 695 561 804 428 226 199 449 101 426 905 881 48 991 699 130 24 25 654 301 481 210 917 704 430 719 989 670 811 633 521 192 579 527 15 61 191 808 186 232 833 857 457 222 292 256 258 756 698 573 333 762 84 715 274 924 767 80 46 253 667 897 694 526 674 730 829 910 611 94 777 270 120 331 503 589 844 268 42 823 330 1000 588 1 639 217 376 393 627 505 736 139 117 558 241 173 941 802 491 686 734 763 384 389 671 519 251 909 29 69 264 960 83 205 911 420 872 649 944 913 395 547 703 73 60 345 887 774 597 311 104 11 43 696 146 968 712 455 574 578 338 247 599 109 105 347 453 269 621 39 610 388 904 652 929 213 784 920 409 49 815 770 119 266 936 30 551 805 902 215 96 849 615 416 660 531 361 544 174 189 559 638 170 937 169 196 255 150 63 810 893 284 124 873 646 825 405 789 496 6 112 779 261 356 115 263 163 809 981 397 300 302 35 111 737 498 738 886 961 539 818 907 477 371 753 994 223 452 882 890 494 988 14 147 458 185 285 769 382 450 711 900 530 327 91 939 220 248 294 953 233 400 373 439 132 866 304 365 783 462 799 355 315 744 296 490 713 180 22 835 277 216 188 343 965 67 850 326 21 362 437 148 700 635 903 877 359 687 447 337 824 938 792 998 90 410 364 360 863 471 316 229 841 37 209 44 224 899 162 943 118 556 128 200 417 987 476 950 985 867 591 604 916 99 708 546 506 272 464 986 70 747 438 288 598 346 259 225 493 522 31 838 726 759 489 19 339 381 273 254 497 75 350 443 323 933 536 283 947 375 516 197 980 267 858 260 64 399 379 758 122 661 919 432 385 928 625 240 321 967 813 697 234 735 127 291 320 401 421 201 727 149 993 677 8 672 484 786 460 9 158 140 634 156 314 239 344 592 3 664 788 746 238 616 131 334 739 93 23 548 116 368 964 765 125 374 45 65 644 771 524 721 525 113 842 935 230 945 17 550 10 647 502 218 475 407 411 921 706 922 445 648 975 751 749 164 242 485 628 955 157 183 681 78 110 572 396 676 852 843 151 541 415 276 435 177 764 892 740 622 782 38 357 328 768 442 290 617 82 86 231 798 860 154 689 358 725 492 363 532 996 472 533 237 645 557 278 510 474 951 914 901 102 742 826 912 295 434 790 236 249 718 720 53 775 88 949 138 235 927 787 488 954 103 830 934 221 992 780 630 87 33 868 666 754 299 40 663 820 419 983 95 684 297 766 287 984 214 479 537 246 707 412 560 298 425 468 959 57 436 915 584 134 178 643 12 636 853 142 332 518 870 511 637 459 714 540 228 193 875 372 685 587 144 535 925 803 153 512 351 594 851 77 626 208 631 424 761 606 257 982 141 501 466 168 98 538 207 59 444 107 895 856 398 160 776 831 801 392 206 336 562 848 404 5 387 383 896 509 265 691 653 569 577 322 773 92 612 467 586 461 724 948 50 528 553 772 827 750 816 659 89 463 114 448 317 2 309 271 52 977 133 427 846 690 678 728 47 607 211 717 68 34 582 353 940 280 655 733 657 702 839 348 692 508 480 869 942 693 966 565 958 596 433 679 422 861 952 108 523 500 394 571 566 837 26 123 55 806 710 175 79 454 378 908 289 367 167 406 614 56 926 514 219 106 665 552 20 545 13 172 888 613 593 51 723 483 352 166 862 741 72 876 85 402 797 335 995 603 306 878 184 817 795 513 632 182 227 129 143 590 778 979 97 324 529 418 688 971 495 312 752 380 885 319 871 624 325 729 879 203 609 600 554 629 760 889 470 204 244 575 568 962 880 181 473 440 74 891 71 906 932 377 957 16 864 18 555 668 390 796 748 743 650 581 165 819 997 978 391 429 27 145 403 32 161 722 918 212 195 680 969 930 791 408 883 642 155 974 828 972 623 202 701 583 576 318 340 542 262 313 898 840 618 310 608 931 152 279 414 517 847 973 755 349 845 567 423 970 832 601 413 673 370 605 640 800 194 252 135 176 451 486 54 619 282 36 515 366 369 549 100 441 198 386 669 341 999 563 137 487 794 28 705 956 651 329 250 534 745 967 281 242 923 167 251 645 890 342 137 56 89 98 526 859 291 989 438 274 206 143 287 700 936 966 173 830 406 626 998 995 325 706 630 603 933 676 36 441 857 687 810 960 716 336 427 164 163 831 463 738 868 538 819 927 168 267 937 333 699 578 284 568 307 314 248 867 461 979 840 225 503 589 150 134 338 789 826 340 587 39 91 166 278 569 570 208 20 623 148 152 65 806 730 902 200 886 23 614 592 872 731 686 527 422 792 794 416 781 711 837 52 144 207 509 313 303 280 271 941 153 925 447 725 244 942 440 952 239 767 777 114 746 969 582 133 320 62 378 276 455 184 273 598 768 329 889 136 983 715 147 678 944 891 985 457 770 912 77 48 726 956 375 159 398 404 873 464 564 371 433 621 436 82 370 916 779 418 439 961 783 410 479 861 869 887 505 217 282 67 151 264 750 212 432 334 349 86 198 866 524 300 848 261 240 928 1 298 76 799 194 33 6 492 585 222 389 525 698 805 226 817 283 764 472 330 126 971 906 249 265 155 577 679 627 140 257 581 417 57 734 41 181 596 875 484 512 838 571 489 533 309 254 162 865 689 22 73 761 219 188 128 380 590 839 196 710 560 385 252 905 269 974 864 29 921 125 733 935 42 754 842 811 228 812 16 665 149 160 690 183 19 878 955 139 232 80 250 176 894 255 850 579 66 597 860 986 660 759 490 104 288 736 135 671 707 174 26 54 849 24 965 421 658 584 402 565 659 186 801 996 939 896 308 804 473 263 943 34 374 372 253 268 549 668 157 646 215 563 862 106 468 211 193 791 341 295 632 575 900 548 871 653 608 322 381 600 823 395 2 532 972 787 949 129 394 456 511 403 154 523 638 631 172 884 444 681 618 554 92 390 639 824 123 970 103 522 210 529 360 450 807 414 610 37 882 816 476 742 530 744 778 786 13 230 502 399 709 543 356 190 74 752 953 740 9 907 296 365 728 131 856 615 982 318 747 346 609 717 117 146 424 453 43 790 636 513 115 827 419 720 821 573 119 177 663 321 617 544 387 59 666 930 49 63 881 55 637 359 602 75 420 209 832 874 326 195 876 199 785 519 102 299 843 429 914 703 110 113 649 661 601 620 559 350 745 635 847 353 289 929 189 486 285 962 412 214 567 485 81 520 109 277 545 836 782 903 61 922 497 72 845 556 496 877 454 743 220 368 931 470 301 748 917 480 245 348 40 132 692 262 735 828 993 169 423 501 332 449 161 904 459 879 331 846 693 988 12 142 27 749 130 932 88 316 266 442 272 940 724 619 809 562 528 28 256 771 158 111 651 95 885 78 339 572 945 393 35 327 938 813 815 187 981 648 237 426 756 753 32 227 675 446 11 405 893 643 640 696 755 351 557 377 599 973 555 270 670 415 958 328 474 384 558 655 355 392 462 818 205 121 897 191 634 452 171 926 382 951 769 650 319 536 825 521 741 829 435 231 616 980 60 204 704 595 915 705 712 25 413 21 780 18 234 978 182 605 156 534 776 841 343 259 430 83 105 991 53 766 216 506 695 45 919 664 968 920 622 803 411 185 471 108 629 297 788 684 178 431 683 10 628 31 911 957 899 642 553 583 762 396 822 892 495 367 694 323 175 680 315 514 50 401 344 425 685 260 400 235 379 593 888 784 293 934 478 880 924 732 802 547 99 141 481 488 292 180 68 116 286 546 795 613 594 499 93 656 294 494 835 38 233 591 674 437 428 688 448 758 984 352 229 201 124 542 84 718 443 775 311 751 895 977 487 606 999 833 467 458 644 347 366 721 987 504 800 364 793 498 3 997 691 445 541 87 654 714 652 483 391 179 451 507 948 858 947 729 910 516 994 90 127 407 469 192 101 213 834 100 851 765 518 335 170 482 611 773 7 959 580 531 465 669 258 535 197 586 796 954 79 112 588 763 814 357 224 976 657 722 918 145 992 662 566 574 246 552 500 369 760 138 950 120 913 58 774 491 641 901 539 808 408 218 909 727 852 247 701 515 223 305 203 96 30 946 302 863 373 508 337 388 964 118 345 310 854 820 604 633 47 723 673 44 672 362 306 386 797 757 908 85 844 241 855 4 625 64 883 97 898 354 719 708 772 561 51 702 537 739 647 667 697 612 990 460 304 312 363 493 540 236 517 221 677 737 870 243 550 5 551 434 361 324 624 510 46 317 279 853 477 963 15 275 14 475 165 94 17 238 576 383 682 713 358 107 69 70 798 1000 409 397 607 71 290 376 975 466 202 122 432 787 627 288 315 201 80 667 850 98 279 186 655 485 594 367 583 93 441 931 679 563 731 717 722 973 976 37 358 733 14 199 840 537 205 430 626 124 470 803 885 171 836 621 425 82 382 686 438 365 631 834 806 977 99 662 892 231 30 915 38 613 62 158 854 785 759 131 688 85 822 750 719 789 744 462 337 34 602 243 33 757 222 338 444 68 771 812 802 276 412 776 211 535 215 765 778 125 353 114 84 232 878 18 262 500 150 20 584 97 808 723 212 244 510 748 483 448 295 21 314 712 713 253 844 469 174 945 398 181 877 447 542 335 619 394 879 88 248 715 666 635 847 294 674 49 476 658 7 285 932 206 601 971 770 823 346 956 132 260 72 10 559 908 728 112 189 491 287 857 197 754 142 513 579 70 350 94 177 28 807 962 965 366 16 829 632 387 128 565 347 267 443 610 518 406 605 330 637 27 907 86 19 329 17 694 11 959 498 237 587 703 249 657 554 993 202 864 173 471 546 820 888 863 242 708 641 881 143 883 516 74 216 369 204 56 200 310 51 334 870 760 843 906 935 853 23 191 625 304 539 318 975 349 184 405 299 175 167 904 716 620 873 793 384 543 811 644 886 418 555 5 136 209 958 496 52 57 459 454 687 582 123 126 814 91 161 777 103 606 434 92 867 580 761 720 909 815 404 396 410 193 953 50 457 89 804 743 305 445 146 897 452 882 639 322 910 484 6 967 876 817 705 983 2 165 96 240 105 48 528 26 923 891 556 106 281 961 399 345 531 178 612 782 852 415 45 597 588 238 154 795 392 22 44 15 433 461 504 656 397 887 341 986 59 525 922 901 912 474 947 354 780 140 696 517 493 558 31 121 117 192 930 363 449 40 511 604 179 801 561 837 669 408 768 672 390 548 460 573 721 519 526 223 419 300 665 292 937 423 813 633 272 228 957 107 203 999 925 860 490 914 629 275 704 664 339 745 317 996 541 78 210 509 424 902 481 523 609 685 970 234 819 1000 207 690 649 129 503 831 622 162 570 628 833 145 972 735 362 343 489 798 775 515 670 592 395 990 224 869 926 47 455 603 586 58 273 652 198 115 176 697 941 533 571 549 144 900 239 265 241 426 506 450 263 564 868 440 536 118 774 453 894 928 389 388 101 693 71 258 436 196 617 376 724 585 195 830 254 893 560 638 360 147 835 220 355 247 942 654 730 187 924 675 325 283 911 949 331 87 172 827 229 421 899 706 842 32 478 968 340 779 306 274 326 284 268 475 379 4 905 464 660 73 736 698 766 141 948 874 917 577 872 921 997 316 479 547 884 256 41 689 630 422 482 740 762 497 227 63 645 614 456 855 352 763 120 998 727 411 825 695 219 108 522 918 149 599 480 927 616 699 590 936 166 916 359 534 572 336 420 374 194 245 507 898 134 826 439 153 35 416 255 264 163 368 13 79 752 225 133 636 110 170 966 403 60 505 312 796 659 446 324 278 568 680 495 65 880 529 640 866 615 653 903 386 233 974 501 661 951 642 524 119 377 576 540 701 289 858 427 214 152 512 313 342 230 934 575 266 486 61 994 75 401 964 608 494 755 477 551 183 81 707 846 683 784 767 788 920 407 618 282 714 832 946 286 781 435 113 328 67 472 895 137 979 678 862 139 83 208 607 151 428 180 451 746 691 364 308 646 569 90 550 593 557 417 250 333 257 859 298 356 913 749 756 741 567 269 530 55 989 514 800 188 25 383 702 413 845 259 182 552 828 521 982 790 978 323 492 100 357 919 414 168 53 291 1 943 371 320 865 36 963 76 393 791 987 591 190 109 502 311 77 296 104 309 960 261 841 981 773 64 643 252 725 270 12 938 302 246 682 875 718 566 578 673 42 111 458 732 378 465 677 429 499 944 218 400 992 290 185 508 671 896 890 467 409 332 848 373 856 647 742 487 969 596 442 221 729 235 995 988 574 758 711 816 824 466 538 797 889 709 381 954 598 159 681 463 734 122 29 370 319 127 950 431 138 437 805 69 226 623 39 169 991 650 3 116 769 939 527 532 739 985 809 135 301 794 488 663 553 751 595 648 43 980 849 799 217 545 66 700 385 692 321 810 130 772 952 651 148 468 851 293 668 738 327 684 164 955 280 838 307 783 344 213 710 821 624 818 562 361 611 871 402 251 8 95 375 155 351 24 380 861 297 372 984 786 102 46 792 303 929 737 581 54 940 160 589 473 236 726 753 600 544 157 839 634 271 391 747 156 676 520 933 277 348 764 805 761 717 252 848 591 342 552 37 180 534 264 406 777 937 729 382 62 137 692 192 94 931 957 394 468 285 345 803 861 706 26 652 250 638 78 851 438 690 462 282 481 979 801 66 153 605 780 176 649 606 921 467 248 917 453 24 407 758 830 389 343 620 157 720 328 573 584 205 209 305 431 899 49 743 272 412 632 36 320 622 636 54 769 375 727 839 550 369 385 723 906 493 722 426 480 571 447 724 147 126 128 713 374 222 599 2 87 643 139 998 742 764 110 610 725 600 376 45 494 91 255 246 783 961 607 200 145 294 141 181 698 596 301 11 156 291 427 489 315 124 449 353 831 442 849 923 510 750 901 885 90 746 873 195 710 1000 967 113 942 265 454 178 397 39 400 133 122 553 333 469 540 953 414 846 346 43 146 732 542 869 165 211 959 102 185 429 234 348 266 611 740 523 862 612 474 524 572 647 565 295 492 834 666 33 997 635 594 460 800 475 925 852 238 298 920 844 637 59 989 581 765 712 227 93 7 410 904 303 731 311 476 890 423 863 466 938 955 554 9 544 434 665 452 184 166 518 498 902 987 253 756 207 860 213 383 993 455 517 417 528 258 478 576 482 174 20 809 52 691 155 645 966 586 624 119 435 173 829 962 827 274 820 381 358 679 718 570 217 994 562 626 984 31 877 974 614 223 71 946 858 14 201 787 241 458 169 17 798 488 748 985 313 224 470 537 16 744 183 159 322 629 425 396 618 854 703 664 30 277 418 538 948 296 753 212 221 850 631 377 179 738 319 919 976 773 318 405 708 422 689 463 788 775 214 681 837 47 603 5 355 473 267 19 512 188 949 640 815 716 1 421 148 577 547 243 158 737 651 903 814 672 983 583 771 531 63 841 120 700 361 659 190 864 699 27 875 50 897 695 548 254 669 198 797 325 218 739 23 193 545 202 448 711 97 592 895 634 404 910 754 766 495 781 745 847 28 259 505 245 339 127 504 514 911 203 526 436 46 182 569 874 335 433 228 881 558 960 55 719 872 936 283 639 60 991 913 832 762 521 568 813 443 73 527 229 668 969 186 705 109 532 709 835 653 556 821 503 307 968 593 70 160 332 702 351 768 693 819 686 437 3 440 697 57 413 598 398 625 644 366 508 789 590 140 792 507 162 601 309 172 35 912 69 886 580 487 74 954 891 621 225 520 543 430 286 674 61 230 541 615 96 802 784 6 77 866 879 539 811 806 675 393 900 409 661 72 314 138 853 779 894 597 870 456 970 88 785 878 733 216 680 111 365 575 29 364 68 880 21 8 12 256 642 135 106 585 330 22 714 308 206 587 951 908 324 752 836 279 48 536 786 130 818 530 561 239 922 387 116 117 982 103 390 973 905 975 687 981 270 483 388 104 935 371 986 730 244 604 793 549 971 236 344 996 251 15 415 337 650 701 161 459 551 391 755 384 867 929 168 86 420 688 38 546 83 98 992 299 759 331 747 278 884 956 32 865 707 842 915 646 341 790 947 826 464 721 943 260 92 757 242 100 257 101 82 215 51 334 401 676 310 347 859 633 118 99 657 945 163 290 883 235 281 75 125 964 685 199 588 187 825 64 472 67 678 263 108 240 804 782 667 197 772 233 838 196 249 312 763 271 18 893 972 379 352 822 817 85 670 287 490 441 142 535 446 898 189 501 914 408 327 888 428 439 262 42 237 416 40 362 795 559 941 500 876 373 316 457 641 595 105 734 370 357 557 269 927 950 677 4 292 143 317 380 944 302 671 465 359 715 247 999 84 461 58 808 149 338 275 220 340 152 378 980 134 663 868 978 609 403 889 419 887 288 107 812 171 579 502 977 411 932 616 356 121 300 563 871 444 578 497 25 323 654 909 840 824 933 395 194 965 231 602 280 170 856 164 80 513 630 567 623 555 41 114 926 682 617 694 177 660 589 95 613 816 776 479 392 843 297 988 515 896 627 321 845 796 511 424 65 399 760 210 628 684 402 828 477 655 115 799 372 533 882 794 485 857 471 496 560 451 749 619 445 232 704 930 673 566 329 136 261 132 491 519 608 284 499 506 726 823 326 204 154 952 13 150 167 336 386 791 833 89 774 131 918 268 924 658 855 648 191 44 934 208 751 564 940 368 56 432 76 484 963 995 529 363 350 360 696 79 450 958 656 349 144 53 226 367 486 939 151 304 516 662 522 525 770 736 892 289 123 34 807 683 276 916 129 574 112 810 175 990 778 273 907 81 728 741 735 928 509 354 293 306 767 582 219 839 893 204 369 707 821 516 894 98 960 90 24 798 248 86 399 163 348 136 371 32 110 594 269 513 942 259 473 669 346 88 415 177 727 173 751 268 40 293 687 340 645 253 75 708 803 787 757 265 595 135 620 999 322 49 397 587 280 315 703 375 115 372 977 78 793 477 89 705 492 671 77 500 330 244 921 688 498 398 891 741 752 421 857 521 861 142 14 553 834 737 406 689 590 299 334 720 25 357 443 706 221 490 950 234 386 118 855 70 693 931 292 875 616 525 947 629 22 735 249 978 368 148 661 828 964 74 910 760 736 266 780 748 35 451 983 303 16 225 414 853 445 728 644 962 184 242 494 466 282 980 26 799 408 580 145 532 436 235 995 470 60 227 647 614 584 392 489 651 775 933 167 314 38 389 378 153 523 359 784 648 453 467 908 639 829 672 138 635 121 905 146 664 989 598 733 868 152 58 889 864 312 512 164 491 342 991 534 311 872 955 281 919 649 716 159 608 382 643 341 607 911 447 374 300 597 535 564 106 659 824 742 165 851 895 640 699 442 134 437 626 812 499 93 97 847 290 943 869 506 79 547 571 904 667 966 174 609 928 67 552 448 128 840 573 95 860 918 339 478 464 958 345 878 130 439 675 104 882 530 140 811 723 852 715 37 425 479 841 592 72 69 364 301 416 126 554 605 50 71 965 674 349 114 252 27 158 112 533 495 295 697 483 404 318 85 848 971 426 217 902 80 262 260 805 76 45 166 519 701 272 116 435 615 66 105 463 175 985 390 424 197 679 747 169 179 581 771 427 306 726 409 773 237 33 229 469 355 400 331 188 935 678 353 17 922 501 81 190 393 746 205 801 185 102 113 761 526 44 107 307 936 722 545 627 256 658 887 508 909 900 850 503 888 951 515 702 642 6 899 652 338 588 941 381 251 96 317 236 10 284 423 218 765 213 419 150 599 832 582 383 279 325 377 156 278 768 591 132 559 596 570 961 486 356 668 358 475 670 12 785 673 630 913 842 344 42 681 789 52 610 653 432 695 634 577 288 561 870 916 795 638 782 568 161 666 835 528 791 550 806 602 890 239 137 101 172 522 809 497 542 794 411 732 430 43 270 796 606 154 779 663 1000 15 360 566 316 734 336 600 563 740 754 200 800 440 859 289 691 714 583 712 214 724 854 209 29 350 892 628 823 884 505 769 833 790 57 51 92 460 924 480 507 502 438 725 459 949 271 182 713 953 788 297 881 61 422 370 996 744 856 518 937 816 321 192 975 969 973 20 264 223 825 696 569 376 187 537 558 149 481 401 241 797 862 8 124 178 567 783 313 125 885 420 155 945 21 363 129 54 365 956 328 337 474 327 557 3 405 352 362 601 87 690 646 207 926 709 992 863 62 367 305 429 579 224 700 952 576 4 298 555 575 332 845 310 710 770 394 662 123 99 750 898 222 206 396 354 458 387 335 819 41 255 844 351 493 274 55 538 650 749 2 296 103 730 189 826 636 721 657 665 946 622 82 162 228 83 183 210 718 111 441 680 944 589 541 907 476 484 456 623 633 230 619 858 972 759 23 141 940 683 621 309 34 514 385 36 896 73 186 384 786 877 143 677 772 285 987 457 277 194 807 517 968 127 873 777 846 261 511 468 94 219 431 817 238 254 778 998 948 906 131 117 586 849 551 767 68 930 233 954 617 202 7 593 504 450 912 818 28 867 536 291 31 109 119 915 220 886 403 226 1 815 923 655 418 329 562 283 755 18 792 986 247 997 529 232 326 488 46 929 245 990 215 938 454 544 333 276 939 520 612 874 482 585 729 199 452 373 897 556 549 465 656 830 717 267 932 776 574 548 198 543 216 711 764 263 903 120 901 510 320 838 756 837 762 407 243 9 810 462 976 472 572 434 618 53 738 774 763 865 168 59 343 231 994 820 813 560 539 201 654 133 917 196 286 984 64 883 471 982 876 988 692 684 698 524 366 578 879 625 246 63 914 180 993 637 65 540 195 496 449 91 974 240 151 822 147 831 391 827 30 395 47 739 48 257 804 485 412 39 808 843 191 347 979 212 758 308 380 970 100 766 509 294 781 967 319 84 611 455 694 413 323 19 176 402 745 361 624 920 866 304 963 388 613 193 604 719 934 203 685 603 836 446 631 527 208 461 258 287 641 379 565 871 753 417 170 814 122 925 56 487 731 981 802 160 324 139 157 410 144 5 428 880 957 273 302 181 433 171 927 13 444 686 959 632 660 211 682 531 250 704 275 743 676 546 108 991 827 661 28 972 521 96 46 443 550 744 525 83 874 118 751 856 688 266 593 932 832 847 756 221 501 17 128 26 65 823 982 272 637 958 435 433 296 195 103 105 431 337 555 518 170 927 882 75 49 79 33 729 444 289 332 578 682 468 384 186 201 627 293 179 891 506 952 273 819 414 926 657 370 801 840 868 766 88 36 872 604 560 280 512 137 169 376 455 689 247 696 833 224 164 318 306 349 752 831 974 260 76 227 933 231 618 326 21 843 770 445 218 732 530 583 234 438 612 489 101 152 950 792 885 22 863 944 862 251 158 514 709 374 572 692 3 680 812 733 68 471 50 586 820 976 662 706 920 883 609 620 312 5 51 937 469 354 141 934 694 783 855 588 996 698 474 755 748 335 404 99 636 793 328 134 92 437 464 86 216 508 188 581 902 64 368 722 37 899 187 157 597 566 298 969 45 946 20 628 398 626 84 653 538 427 495 742 964 286 467 1 807 681 257 510 412 57 898 605 432 849 735 151 968 569 185 893 369 912 236 24 959 377 667 749 738 619 490 110 644 671 284 66 596 309 145 150 288 594 918 659 180 857 601 622 649 139 839 683 106 100 415 607 633 283 183 352 449 977 123 292 763 367 23 395 967 119 703 665 864 719 589 664 403 182 690 544 702 980 723 998 408 670 308 177 640 684 380 646 411 428 358 549 202 420 821 925 413 58 250 42 243 568 802 582 987 799 817 160 16 486 904 994 458 533 611 668 138 599 208 990 245 269 97 917 730 938 547 72 1000 184 275 608 536 196 73 242 642 750 970 155 511 63 496 215 491 249 174 784 167 229 338 121 143 838 347 673 91 903 488 375 545 74 62 13 753 768 383 40 302 159 754 835 136 571 220 546 98 77 357 691 345 678 906 503 117 822 31 336 8 764 634 759 131 794 580 813 587 777 577 780 985 524 108 675 453 381 693 520 472 782 463 54 162 701 70 658 277 936 803 551 10 816 478 446 89 295 397 436 56 724 697 209 43 166 82 828 718 223 285 38 532 731 542 941 267 206 499 379 314 194 252 102 955 557 880 760 602 890 870 29 452 465 805 875 656 232 219 940 261 419 867 679 482 426 795 663 450 825 564 423 962 480 41 441 776 71 954 294 353 786 879 210 772 699 986 313 953 914 995 32 35 330 669 947 258 278 360 507 606 362 317 539 931 276 916 632 960 905 695 422 311 523 356 745 930 394 567 417 881 603 373 113 116 323 391 172 366 528 55 741 711 225 978 908 297 598 189 621 333 945 95 716 400 845 811 327 989 477 440 492 554 981 34 470 574 897 190 287 829 537 798 913 173 364 809 140 591 498 859 790 355 888 282 935 421 484 739 865 851 725 135 815 239 629 789 331 256 191 192 361 142 481 911 734 112 434 727 999 291 300 655 648 761 334 846 30 87 804 957 203 500 685 473 844 522 48 814 808 301 133 747 921 806 797 205 129 585 246 837 94 271 15 168 877 884 304 447 615 774 531 264 971 869 743 558 517 487 624 456 52 238 67 483 928 69 728 853 942 396 787 553 217 623 176 726 534 346 997 788 984 181 540 424 887 310 53 425 171 6 676 714 11 647 610 993 830 204 199 639 321 344 975 386 390 529 149 769 363 448 307 641 677 198 81 127 861 613 340 255 600 439 800 120 504 765 650 631 254 320 901 230 451 410 785 430 213 771 992 721 715 924 454 109 909 876 535 14 339 263 39 773 573 132 475 781 200 485 666 406 78 235 860 240 290 943 907 900 161 717 459 156 527 226 493 700 834 322 919 746 651 126 672 767 399 416 791 710 393 274 704 687 146 516 505 319 316 389 429 866 871 502 325 497 779 854 635 579 873 248 543 125 2 979 592 576 826 961 365 442 207 193 9 90 409 61 720 625 122 956 713 645 348 7 315 244 652 262 836 526 707 124 93 584 228 165 824 848 616 541 378 253 850 461 948 561 892 740 388 281 259 214 479 104 705 966 148 654 951 841 211 896 513 163 115 44 385 910 983 382 47 562 153 638 842 575 329 509 630 265 939 660 712 462 175 858 457 197 343 418 19 565 590 144 460 60 401 359 762 405 643 351 988 923 614 18 519 737 810 595 371 476 392 268 387 59 686 894 154 552 796 80 107 372 279 878 342 775 85 341 548 233 963 758 818 757 212 886 915 778 895 570 237 556 25 305 563 559 402 407 299 973 494 4 515 466 270 147 852 350 111 222 889 130 922 114 736 949 324 674 27 241 617 178 929 965 708 303 21 252 638 988 223 314 729 331 132 666 719 882 80 176 97 411 204 336 157 569 533 762 155 65 848 707 149 566 677 485 832 631 713 829 709 738 834 614 163 269 150 678 689 209 680 822 70 218 903 383 486 432 207 505 586 791 728 501 401 339 679 506 930 925 301 376 457 981 675 480 921 812 943 567 247 410 250 406 439 688 460 959 960 668 48 429 951 568 890 372 487 635 879 714 823 194 18 987 518 760 650 25 661 200 737 283 353 551 341 479 422 840 510 697 552 133 526 746 463 821 190 323 337 523 593 913 246 874 957 29 602 67 732 379 735 774 93 985 645 948 317 841 393 949 55 327 785 9 275 887 899 968 467 581 861 8 396 199 932 56 612 40 488 256 911 692 577 810 171 511 192 798 58 886 239 520 807 497 264 19 556 915 863 471 118 105 26 705 345 119 109 208 228 373 747 38 495 916 529 412 394 891 181 914 308 294 867 802 799 458 979 702 189 722 734 344 847 756 898 476 162 858 222 248 928 676 580 787 660 36 5 100 531 779 145 824 378 419 884 384 493 975 108 892 347 273 780 866 742 117 131 356 927 591 451 27 805 752 972 694 241 601 583 293 969 349 883 226 468 421 183 625 6 685 565 726 937 504 594 773 901 221 424 399 606 663 910 462 362 909 404 315 562 434 554 352 918 32 630 536 641 245 561 295 142 445 763 996 563 168 483 206 808 464 454 654 496 459 135 575 796 290 944 440 64 470 725 980 519 270 970 41 312 92 472 31 935 182 784 982 178 385 23 997 956 332 919 351 340 813 701 846 418 382 42 153 893 767 991 778 66 257 415 216 966 597 77 670 298 416 436 138 844 759 770 129 302 772 180 920 698 835 743 343 934 736 72 849 828 730 555 717 186 469 392 973 649 124 232 491 541 455 120 492 859 775 626 292 983 390 39 375 389 525 560 786 370 557 989 197 235 938 895 172 334 662 237 724 355 417 115 357 441 744 590 703 368 367 333 444 103 515 589 147 528 907 793 242 499 723 177 215 466 648 904 827 522 112 319 644 994 482 952 961 806 44 7 669 633 148 37 74 14 543 619 449 600 517 749 364 687 494 413 647 289 830 795 964 254 820 945 864 230 271 664 202 889 963 837 211 727 296 95 423 49 303 263 1000 627 102 936 553 720 906 860 868 387 114 123 776 974 538 995 880 91 941 739 397 781 125 607 984 986 876 816 335 507 559 15 708 113 477 748 71 63 592 234 184 305 59 908 267 43 769 917 158 682 446 154 790 855 196 420 603 801 265 83 578 540 833 508 856 342 618 73 623 502 3 547 857 219 320 213 955 605 546 255 574 324 691 359 330 818 693 929 307 873 52 831 329 766 161 845 598 794 388 2 325 473 611 754 490 953 658 765 89 484 81 122 753 116 85 386 365 993 588 238 297 193 797 905 777 322 107 61 405 695 203 640 700 947 266 651 407 187 869 642 872 926 843 544 750 643 549 79 456 498 550 751 621 902 881 803 768 481 710 20 251 106 534 236 447 900 613 646 328 503 30 509 572 430 878 274 348 978 46 409 227 576 217 740 838 139 310 771 465 783 897 665 931 474 229 403 632 967 870 57 570 86 431 276 571 22 398 946 170 999 338 205 285 804 28 475 260 243 789 288 12 220 489 637 761 711 34 639 850 377 516 545 130 939 361 96 358 156 896 82 391 33 54 461 825 262 758 354 76 992 309 690 188 126 272 923 259 450 140 814 681 442 853 60 381 653 277 865 75 854 134 745 224 137 311 842 99 811 940 300 655 721 346 244 809 998 45 258 672 706 284 53 731 279 733 755 596 128 671 958 667 604 652 656 862 374 448 696 437 615 10 782 990 141 98 977 62 582 173 87 146 922 894 686 165 741 885 971 535 249 253 369 280 628 111 815 281 291 366 620 716 164 51 704 912 110 94 839 539 453 268 851 427 500 402 201 599 532 287 299 174 877 624 616 179 152 954 24 684 191 414 151 214 1 683 225 88 195 699 104 558 360 636 950 47 185 595 316 800 231 16 718 524 17 326 584 233 617 836 11 610 976 512 478 629 318 817 69 167 166 521 395 35 380 548 306 587 573 673 659 261 286 608 84 527 542 888 514 609 321 304 933 819 408 537 136 143 962 127 657 350 78 240 282 50 585 438 371 674 198 175 965 852 622 4 942 871 924 428 68 530 452 313 400 212 159 101 513 443 764 169 564 425 363 435 210 712 875 757 715 278 634 121 788 160 579 826 792 433 144 426 90 814 769 538 140 589 537 554 584 426 269 620 213 122 70 696 733 687 493 365 699 563 956 635 867 921 633 884 291 777 654 285 674 791 732 253 952 923 598 668 968 264 367 384 11 312 850 252 158 90 590 146 132 880 331 961 248 578 137 392 582 804 562 206 611 271 628 203 437 189 942 679 430 95 442 168 182 665 359 997 337 518 881 985 557 328 909 326 325 223 101 797 832 215 854 210 50 278 751 625 250 449 618 440 170 502 735 955 912 386 470 507 57 522 541 863 501 471 396 544 603 545 16 237 969 379 573 131 454 739 482 173 155 781 709 261 98 263 519 766 710 745 890 54 106 717 314 636 167 495 287 559 989 67 892 829 147 112 973 176 758 192 244 622 877 648 294 444 149 576 10 577 610 936 773 934 811 823 820 339 201 730 466 114 320 94 154 12 467 418 381 691 847 844 543 6 93 834 914 917 616 937 51 894 500 265 27 630 548 374 631 800 612 28 950 183 85 5 283 372 302 453 651 583 390 1000 398 394 234 524 62 254 649 3 856 981 361 229 370 99 369 613 161 901 346 1 236 462 999 376 202 805 288 348 858 897 389 422 281 540 778 755 171 561 53 303 79 818 324 990 836 313 634 831 402 56 845 927 737 510 417 68 300 926 905 787 593 579 351 996 918 194 535 451 368 900 552 141 521 473 193 429 35 656 220 83 799 89 771 775 460 869 375 81 382 701 659 190 362 949 712 480 837 290 135 405 503 588 657 222 487 297 586 514 341 178 225 729 113 690 36 846 242 865 565 214 477 97 218 142 998 853 340 891 448 945 841 987 4 421 802 780 100 574 184 838 299 446 666 304 756 126 966 86 946 481 165 958 916 857 550 640 943 87 947 377 825 66 930 938 515 388 130 932 885 118 207 307 860 753 776 424 463 848 187 948 150 274 485 343 830 73 695 895 282 494 754 988 153 235 474 627 208 279 75 870 600 32 315 963 626 827 327 308 216 52 200 637 162 983 682 782 898 443 411 907 188 596 39 156 566 647 742 352 533 139 866 645 506 295 974 230 738 663 575 129 752 109 597 650 688 128 436 604 615 104 407 835 711 784 423 993 810 591 779 708 103 707 110 843 143 959 273 2 982 536 186 469 750 196 247 624 842 408 698 316 694 817 971 661 977 345 859 212 403 26 714 38 862 821 72 431 96 144 175 957 939 465 749 378 716 703 391 902 69 211 41 204 677 715 555 296 785 483 504 774 166 276 689 461 919 652 513 671 267 731 505 233 441 383 457 239 646 896 486 602 43 77 906 60 662 125 641 889 360 511 675 879 91 415 706 251 770 120 772 435 595 924 748 489 456 249 534 180 813 452 160 882 546 798 20 322 34 986 262 363 560 807 255 558 338 767 704 793 669 177 29 227 49 965 366 256 653 718 280 58 439 875 238 855 179 48 744 878 148 13 864 713 899 819 334 380 181 852 670 434 967 614 268 490 65 355 720 472 617 102 553 310 127 736 570 940 393 397 528 164 678 84 7 509 806 197 92 44 88 21 991 151 975 685 721 928 195 644 395 174 608 638 309 525 632 925 275 22 676 23 358 46 979 580 672 692 124 8 978 994 849 260 241 658 964 572 976 840 82 145 826 788 599 944 298 45 816 232 606 172 960 851 25 673 747 438 74 64 219 655 861 400 530 660 152 40 245 740 491 719 764 686 228 399 385 812 621 592 243 492 700 76 499 108 78 874 913 479 517 15 306 542 532 970 607 111 512 116 643 71 277 725 935 803 205 734 824 270 783 409 134 941 908 508 335 722 705 609 568 321 743 217 768 639 344 887 683 904 883 371 19 828 741 876 664 809 789 318 526 556 551 354 724 169 954 801 401 529 549 792 59 133 886 484 221 185 539 105 30 972 684 323 980 445 414 520 667 629 527 815 319 432 728 953 447 567 80 33 693 459 406 601 224 115 357 336 330 915 198 642 623 419 272 246 523 373 531 697 121 31 794 199 305 587 226 119 761 984 163 24 757 763 425 498 412 63 347 428 903 427 329 581 364 333 61 284 808 790 266 240 516 680 723 951 920 231 455 209 450 258 931 681 157 257 727 786 759 159 18 496 191 42 585 289 833 873 301 995 404 9 872 123 594 962 353 317 726 822 888 488 17 468 117 464 387 476 138 413 293 420 547 911 286 332 475 762 760 765 569 349 871 55 47 746 922 433 605 136 910 992 702 497 259 410 37 893 796 107 571 292 933 342 564 350 619 478 416 311 356 795 458 839 868 929 824 730 986 501 171 514 894 854 168 467 315 688 134 785 655 947 902 233 234 417 47 875 390 196 674 877 808 618 767 14 997 727 956 603 614 385 558 479 323 274 421 842 700 774 802 285 305 165 20 906 884 327 481 602 729 784 268 291 769 131 436 912 444 397 380 913 746 108 886 104 631 432 622 55 782 244 321 317 185 84 262 337 987 224 263 464 583 240 870 766 670 279 939 593 213 635 124 647 316 411 250 200 151 52 36 682 841 1000 863 26 304 140 692 494 957 179 486 625 329 175 139 962 106 450 212 119 995 236 671 515 735 148 265 157 85 627 333 860 873 739 598 829 684 500 406 67 715 129 391 819 469 587 928 818 763 717 45 570 910 516 686 859 883 765 783 839 31 740 107 815 893 18 566 25 367 258 290 349 241 356 601 174 744 473 204 260 365 167 199 32 154 230 71 850 817 541 429 531 88 257 256 745 322 713 876 214 520 357 641 328 759 958 487 309 222 287 79 361 350 54 985 737 82 728 594 145 828 798 490 790 227 535 379 978 276 680 510 182 302 559 205 301 646 757 803 861 184 550 538 561 662 152 388 676 173 899 814 428 779 147 449 122 443 223 536 344 794 237 732 92 948 27 952 846 239 261 663 638 2 630 468 170 778 294 858 542 101 797 489 509 28 752 754 125 87 743 513 220 238 34 100 753 963 342 999 299 346 384 706 592 267 747 589 77 377 834 491 253 80 787 926 37 426 338 937 522 672 845 191 523 194 255 158 12 197 801 636 891 626 738 726 685 484 812 607 572 424 851 64 673 155 264 847 809 722 683 228 8 269 425 864 273 248 362 748 352 66 702 480 833 340 822 920 751 341 929 470 177 911 811 455 324 217 133 495 517 916 942 381 993 922 116 118 903 793 777 504 835 206 599 215 590 707 407 75 91 880 314 483 109 586 874 955 878 924 252 961 439 799 172 921 960 651 532 259 249 23 687 235 967 475 463 699 932 632 914 476 857 511 266 399 595 73 163 153 596 904 65 42 57 591 39 369 335 552 307 488 712 770 519 76 704 370 756 628 998 30 456 525 772 629 695 286 210 969 919 915 887 588 760 452 178 207 775 605 642 339 427 724 657 881 667 970 347 289 923 547 326 959 371 471 68 560 508 943 10 669 826 945 580 311 115 575 331 330 35 691 41 192 553 113 374 825 319 232 297 121 48 972 640 690 193 396 909 966 451 325 780 405 143 658 568 925 615 761 736 16 138 93 506 750 110 209 146 900 243 49 832 46 389 971 50 336 86 616 890 930 934 312 348 564 608 791 843 634 392 460 502 581 530 130 781 53 611 879 251 711 749 527 973 653 810 386 318 431 123 576 866 3 58 117 198 546 63 51 897 624 112 733 136 360 796 555 853 901 639 478 38 681 144 862 275 931 56 768 526 892 149 831 353 992 398 885 33 944 394 201 402 211 764 659 895 976 827 840 604 656 499 816 216 395 420 820 551 898 610 203 567 918 364 150 888 716 563 366 242 714 282 619 164 710 354 160 623 423 804 383 188 300 438 983 872 771 375 169 838 503 461 186 114 435 664 633 19 137 225 679 549 231 585 459 310 472 5 855 17 278 741 964 524 597 372 661 882 221 720 161 95 936 296 132 773 660 351 332 648 400 465 758 409 434 283 762 70 368 159 78 284 650 565 980 991 355 445 7 579 105 6 573 442 836 701 181 571 539 823 507 988 789 9 69 868 905 984 968 422 709 277 466 4 437 951 600 102 271 837 719 606 795 218 677 954 554 518 447 982 162 413 848 612 89 557 645 569 637 419 90 280 410 103 393 613 482 694 1 974 415 584 889 788 609 867 718 13 43 83 254 556 288 430 965 521 453 562 540 166 127 776 721 725 293 281 927 72 652 708 698 202 512 734 908 141 29 401 359 505 485 649 950 792 462 306 805 292 247 120 496 457 176 574 416 446 94 703 935 270 856 474 941 705 786 98 180 577 404 298 128 731 135 813 60 313 229 308 742 96 454 358 697 830 11 334 246 989 226 871 412 272 414 408 195 22 373 156 975 949 418 869 675 403 183 59 643 477 219 990 97 665 621 578 666 433 378 376 245 654 492 849 723 382 548 533 448 295 979 62 696 187 387 345 689 126 938 977 693 544 994 668 981 74 44 953 806 907 917 534 189 497 582 678 441 363 493 24 99 940 644 800 458 537 81 320 208 440 21 343 996 545 933 852 40 111 755 498 303 821 620 190 142 807 529 865 946 844 617 543 61 528 896 259 922 84 794 393 352 428 837 416 643 682 99 163 221 809 997 586 982 483 311 772 342 285 420 684 899 208 998 349 40 449 827 492 590 754 457 750 865 897 954 148 2 632 477 953 261 98 814 867 725 206 572 996 313 298 405 365 89 675 77 810 741 629 153 543 230 640 61 937 265 250 459 706 57 701 645 931 341 743 587 798 732 24 413 944 322 571 392 987 188 46 18 464 896 525 782 283 110 916 116 279 733 100 666 826 382 28 126 929 760 702 294 321 894 193 512 139 866 564 20 421 716 376 778 799 82 262 547 633 121 886 54 207 537 252 928 198 807 486 144 687 186 333 758 390 771 10 351 595 861 926 565 237 560 67 983 504 774 985 986 840 87 499 744 377 491 685 172 651 45 785 900 948 820 465 812 914 368 763 79 736 339 570 957 373 833 478 42 101 895 972 225 653 679 915 851 950 132 969 768 556 389 194 858 879 876 32 658 307 516 176 107 487 410 662 703 387 284 135 767 220 636 360 830 977 96 245 431 60 301 232 380 956 781 255 241 719 125 574 610 157 513 327 981 58 297 136 394 607 806 25 562 397 398 93 769 53 665 436 214 712 913 578 730 592 893 141 213 524 882 65 166 737 433 412 423 105 989 450 518 793 347 11 740 577 66 776 600 695 92 875 358 660 404 846 256 911 239 364 304 244 583 626 624 318 968 228 501 751 403 17 415 729 217 677 218 195 714 883 557 168 295 83 154 179 990 603 942 44 302 520 280 770 825 289 287 466 406 507 859 90 870 994 345 936 330 995 694 800 422 112 779 613 332 23 203 145 375 337 688 538 534 715 335 531 254 281 591 454 440 545 320 162 114 648 309 530 49 463 270 443 857 303 554 182 72 91 400 958 129 447 43 745 511 444 75 22 848 115 862 12 209 856 908 718 468 388 890 955 784 930 762 74 940 70 941 912 676 654 41 484 369 664 723 641 94 821 759 226 559 657 797 234 963 156 625 608 517 419 395 711 362 659 506 943 219 178 55 146 993 212 119 306 88 200 140 945 15 185 709 328 282 791 992 359 764 367 696 384 792 952 644 366 698 1 923 233 975 646 887 396 37 489 523 789 566 949 161 33 939 551 526 727 169 417 803 205 639 907 470 158 123 353 707 656 550 229 597 109 435 536 291 847 831 739 293 276 708 243 482 549 480 720 372 532 117 546 441 95 529 292 855 925 515 818 539 678 773 305 946 453 697 650 164 248 971 605 21 796 68 9 177 588 822 278 612 4 801 288 579 269 918 871 816 503 29 106 634 343 663 329 724 173 409 967 277 331 401 469 223 334 187 700 438 601 836 841 905 752 439 267 766 180 411 496 627 974 502 147 978 976 26 783 635 363 843 192 19 811 479 175 961 424 445 863 544 455 204 434 64 460 880 527 823 735 190 620 263 965 561 47 835 960 927 52 617 138 548 901 713 485 264 569 710 959 316 575 408 238 143 296 210 151 555 786 76 472 623 336 938 69 510 50 808 324 672 699 777 873 898 62 231 490 509 850 150 934 174 884 308 134 374 399 498 980 167 935 528 924 594 860 838 246 222 253 429 964 338 553 649 184 247 853 680 681 476 805 475 775 951 878 481 692 790 540 541 5 568 14 427 202 761 704 215 828 742 661 165 669 844 199 933 722 616 414 437 312 251 988 59 755 386 819 268 216 652 242 909 602 350 892 299 717 637 108 582 683 622 391 80 533 619 691 240 81 693 381 189 357 991 500 919 183 630 356 705 973 979 34 120 832 300 274 670 113 235 385 842 874 260 573 355 815 596 593 407 27 689 181 834 128 788 868 621 430 731 344 921 118 191 910 323 442 615 667 970 346 361 8 746 611 452 3 6 756 493 325 425 130 728 51 618 514 471 495 647 13 947 999 638 802 631 378 889 418 201 584 576 103 673 170 1000 721 920 877 458 155 426 85 726 39 522 446 31 552 379 133 581 249 448 671 748 370 606 519 864 36 7 585 655 286 310 317 266 497 432 567 966 402 104 131 984 196 38 872 881 765 451 614 542 348 211 122 508 609 817 86 78 906 224 642 227 804 787 271 35 674 48 275 757 290 314 354 462 628 273 473 891 149 505 563 326 535 580 319 71 885 111 795 902 813 272 604 589 456 73 690 102 30 236 824 869 159 383 849 668 152 829 738 734 852 747 749 197 854 142 467 558 371 488 888 160 686 598 315 124 839 932 171 753 340 780 474 904 599 845 494 461 521 257 97 127 63 962 56 903 137 258 917 542 940 852 88 327 682 471 727 925 924 395 257 887 92 782 946 357 217 554 551 83 797 592 167 470 951 504 628 233 282 114 420 659 271 753 590 297 777 178 304 199 191 22 604 889 873 467 302 803 477 423 476 204 341 778 342 132 627 747 849 560 192 4 985 310 64 339 416 268 248 140 421 720 776 905 136 263 251 977 426 606 93 185 274 799 971 819 830 633 494 66 211 897 739 245 653 203 822 829 870 726 503 845 281 868 179 31 910 648 23 975 788 734 862 123 373 45 847 256 424 112 763 160 18 893 246 586 894 146 956 385 920 87 838 138 55 555 696 678 284 926 30 492 509 396 733 673 599 921 674 546 183 644 324 100 69 502 764 208 549 621 943 537 89 984 85 598 795 37 111 270 347 660 202 399 128 725 955 966 308 559 397 118 679 538 464 625 28 780 220 462 585 497 952 624 948 458 993 176 602 190 841 991 861 594 428 683 74 695 149 372 705 334 527 813 854 937 848 444 499 325 582 48 953 802 931 662 545 461 676 664 661 516 932 438 280 576 843 173 581 593 415 914 738 751 6 29 130 90 247 147 708 63 945 740 209 571 291 677 410 162 703 254 474 501 365 7 690 239 443 13 652 59 762 536 759 658 337 392 272 591 369 834 493 863 115 433 40 871 911 886 912 989 508 643 228 498 422 237 361 452 800 134 523 449 264 692 407 360 158 175 21 42 699 981 892 634 376 276 19 600 39 603 47 338 306 408 197 737 992 568 44 641 639 201 820 980 736 127 828 575 328 491 557 922 482 103 730 273 394 177 224 169 563 970 786 363 49 519 108 403 457 236 120 77 836 223 879 168 996 704 141 51 783 960 379 769 67 689 823 607 646 902 145 584 500 404 383 205 983 622 906 57 558 745 595 875 518 789 649 187 298 189 722 418 713 163 465 850 880 785 630 41 867 904 445 330 806 119 229 761 384 832 640 768 172 15 329 344 525 507 91 775 378 97 218 853 432 473 322 401 368 779 105 436 212 826 578 512 864 846 314 289 701 860 94 375 614 35 343 907 550 352 227 425 242 574 691 553 986 78 186 935 33 171 990 796 597 865 807 556 589 358 252 331 770 154 2 53 382 610 567 616 844 348 539 165 613 181 979 317 671 332 371 290 259 642 36 816 442 198 231 434 964 754 987 459 353 729 781 335 773 323 859 244 1000 316 712 213 447 288 350 605 685 954 417 973 388 928 65 26 3 619 174 58 514 988 414 891 286 292 143 336 765 139 312 744 333 349 647 419 262 750 702 200 858 746 196 155 12 456 681 982 793 70 566 374 719 949 716 285 32 969 923 409 638 153 166 481 393 295 883 760 307 927 222 238 269 215 665 260 588 62 148 718 71 962 650 235 821 899 326 684 279 666 137 182 469 958 11 670 483 320 8 831 390 609 315 885 214 296 80 152 453 735 226 717 732 936 116 657 524 479 98 5 533 755 485 994 300 144 293 972 700 552 756 881 707 510 221 309 749 901 86 117 194 635 102 303 620 340 669 513 484 505 278 810 195 998 46 230 435 872 56 52 305 54 161 351 121 381 150 888 811 667 724 995 916 535 250 511 277 715 34 460 313 645 520 938 612 104 957 255 530 851 109 866 283 311 367 490 82 488 890 43 27 275 427 583 758 1 814 531 454 487 787 611 825 818 446 207 437 579 596 942 877 815 249 122 243 748 75 855 406 967 839 570 206 299 188 72 959 919 961 687 968 752 515 475 668 355 16 688 976 913 405 60 522 398 974 908 486 526 812 170 857 61 791 840 265 106 389 663 999 965 929 532 81 370 835 95 543 856 833 794 156 675 569 50 110 24 429 947 896 529 565 721 608 656 68 587 572 774 680 876 809 636 455 655 805 544 882 944 601 837 411 294 113 939 963 240 917 450 159 441 126 895 618 827 723 38 412 356 506 564 125 934 478 101 714 318 164 801 637 741 79 631 387 817 466 728 573 629 496 869 874 632 157 76 20 413 439 930 354 253 933 142 180 84 73 377 232 380 131 133 915 96 884 804 14 366 451 824 9 693 321 978 626 386 261 654 808 742 709 900 440 784 489 698 266 241 319 909 258 790 878 918 135 541 743 798 528 767 842 463 184 107 364 731 623 771 495 772 219 672 210 267 472 346 402 193 694 517 10 561 577 540 225 362 468 651 792 151 216 448 997 548 124 359 580 521 766 615 287 547 301 711 562 757 480 534 400 697 950 345 430 617 898 710 903 129 234 25 391 99 706 686 941 431 466 399 193 337 51 145 470 353 172 619 752 658 521 889 259 636 306 365 433 450 325 251 395 489 208 390 719 416 91 400 326 92 574 388 455 703 327 594 247 632 458 134 862 289 677 241 612 822 824 278 341 544 415 454 605 459 178 285 949 361 667 725 41 595 432 699 253 883 682 786 567 645 820 614 135 32 110 80 668 765 681 451 376 144 870 878 221 669 163 796 859 350 738 215 87 133 402 219 545 918 112 988 195 153 393 184 721 220 911 257 944 842 623 617 727 572 377 425 611 372 569 855 925 352 61 757 948 593 644 6 230 297 936 283 553 318 716 272 438 673 615 475 532 952 321 122 518 113 482 799 802 547 197 428 777 573 835 78 302 503 759 413 464 40 313 177 965 463 426 79 206 332 281 368 477 905 500 107 762 294 899 266 435 160 653 745 977 170 700 913 794 733 953 234 660 130 825 52 754 943 876 600 976 63 166 769 422 75 504 672 505 140 120 100 670 966 827 196 392 542 33 739 252 647 384 88 590 564 877 904 465 291 875 770 129 445 831 492 832 124 231 979 981 243 207 317 420 167 984 237 664 141 223 439 398 24 813 239 307 275 998 123 894 379 923 442 964 417 115 520 551 986 706 76 255 650 829 473 77 540 185 793 506 474 175 791 655 724 423 606 856 157 414 601 635 35 54 954 588 640 722 607 126 217 169 380 710 225 3 868 53 355 457 665 312 511 180 852 836 154 790 262 517 807 584 114 309 209 917 330 841 972 915 148 608 851 403 229 535 340 31 712 132 651 708 819 83 692 766 955 218 559 616 491 598 213 284 106 631 938 709 805 604 343 331 443 701 453 523 642 912 232 761 360 833 397 541 980 29 427 15 152 775 638 371 189 734 926 347 531 69 747 484 59 626 456 921 781 740 686 711 717 526 892 20 818 366 72 198 48 357 519 436 82 216 568 971 810 920 143 86 603 165 628 212 576 763 823 687 987 295 95 758 467 630 973 50 34 776 528 37 249 410 111 797 288 387 906 299 930 513 305 934 121 214 233 919 176 561 643 182 495 205 300 554 539 562 486 982 994 838 164 16 194 732 446 735 538 98 199 627 101 391 694 487 749 192 537 731 183 932 891 258 150 941 204 481 847 407 854 890 782 897 354 789 117 585 726 652 265 882 624 865 14 444 28 494 480 879 768 447 187 108 146 937 684 25 406 434 931 515 798 139 928 102 116 795 408 469 349 756 896 620 131 863 364 367 910 671 250 136 780 93 760 22 924 293 846 418 929 431 89 816 933 282 310 267 610 246 871 848 812 753 471 412 748 886 460 849 861 66 58 254 963 138 663 292 581 633 200 11 67 771 147 560 869 788 935 382 566 248 999 269 10 637 21 461 498 961 646 274 389 784 303 613 401 405 715 821 268 396 654 922 853 256 602 485 161 522 404 65 304 697 488 843 56 939 244 38 27 84 12 648 227 188 36 885 690 472 675 301 962 362 945 629 575 94 369 957 8 737 118 493 993 773 850 156 580 950 783 649 678 228 441 322 815 591 830 373 374 363 895 137 751 68 995 242 314 844 151 975 13 579 992 226 287 529 296 44 527 490 105 990 508 203 837 578 858 970 729 476 960 811 333 898 381 967 951 383 74 462 947 201 741 828 900 245 173 589 158 159 860 959 430 704 806 779 2 714 385 881 448 236 171 857 419 359 641 689 583 335 940 683 222 558 315 817 386 286 571 778 693 336 563 496 308 1 344 181 555 109 691 479 666 202 826 839 394 276 755 985 190 656 901 888 346 908 565 743 596 273 351 235 767 128 674 840 119 127 736 685 969 867 713 290 191 750 55 30 424 800 942 974 71 104 907 702 280 997 509 64 536 162 468 186 125 958 45 270 210 657 499 339 622 884 552 323 804 864 57 634 834 742 356 348 5 718 909 99 179 501 914 639 334 728 550 507 880 510 502 19 774 989 746 90 142 103 42 483 9 866 311 62 449 570 705 534 358 7 679 271 599 625 319 60 661 874 785 903 845 298 872 324 155 696 695 887 329 548 342 720 81 149 676 524 512 240 211 224 279 23 17 618 577 801 803 168 978 370 320 543 514 277 47 429 557 260 609 263 592 525 991 902 478 723 345 497 707 440 43 1000 698 39 787 680 549 409 809 662 916 85 582 328 375 411 792 968 73 546 452 516 4 744 316 688 70 946 814 530 586 927 764 873 597 264 46 421 97 338 49 983 174 808 96 956 238 261 378 556 587 893 533 621 996 437 730 659 26 772 260 274 292 78 387 93 139 440 484 654 258 26 251 204 712 99 606 740 447 983 359 949 929 59 965 109 354 618 865 947 282 65 353 453 601 270 462 457 982 733 695 369 943 772 25 372 374 527 113 989 936 150 804 240 911 913 513 922 420 230 840 650 68 641 57 770 20 996 758 630 614 717 531 17 115 873 893 208 736 489 456 43 350 163 412 787 827 33 543 665 110 753 796 714 987 824 867 12 686 313 843 100 762 659 746 743 309 286 151 536 729 2 871 512 802 595 262 283 915 808 635 842 509 134 361 482 572 81 858 404 272 434 358 326 265 35 833 188 325 751 47 678 581 219 442 409 937 333 472 41 933 810 800 478 689 684 687 179 177 223 895 784 752 399 83 514 558 725 974 469 902 345 910 401 186 187 479 998 918 880 84 979 647 594 986 85 53 859 903 295 76 10 554 97 505 854 173 757 500 249 421 844 180 202 50 254 658 367 881 597 629 175 445 331 715 209 468 608 664 958 516 886 556 166 90 884 679 172 898 901 80 13 722 125 117 464 925 706 427 690 319 885 450 467 94 435 726 748 248 5 343 426 21 320 221 783 942 141 185 62 741 720 169 732 368 370 868 530 588 381 301 609 226 520 966 148 533 532 42 243 524 87 721 127 152 584 356 607 250 999 761 107 281 63 853 278 586 815 190 663 503 9 347 704 811 458 446 797 366 603 789 488 764 214 564 491 646 392 120 481 934 198 14 40 7 431 189 161 171 275 490 837 553 807 245 921 4 156 473 964 892 984 357 610 182 518 407 167 159 539 126 137 322 590 507 389 755 67 238 277 976 634 801 471 349 930 257 773 805 648 135 388 170 820 882 379 96 252 122 485 710 545 691 967 526 826 759 128 380 436 587 866 15 711 739 474 428 3 756 707 203 912 197 742 211 771 443 346 66 747 602 816 24 168 656 330 416 571 838 28 699 419 138 681 891 1 22 724 790 355 162 205 111 29 573 863 55 961 480 640 376 672 694 605 649 692 969 70 766 850 463 11 523 183 1000 637 385 302 306 373 430 324 303 239 836 883 809 483 688 831 417 538 98 633 31 403 598 157 498 288 71 977 628 143 666 878 329 266 6 991 701 817 227 565 611 940 124 568 411 104 616 888 487 612 920 402 174 253 212 874 196 340 448 540 210 517 528 745 259 391 108 201 79 728 578 338 941 950 938 232 683 677 300 914 400 973 780 342 959 971 54 700 502 829 425 803 89 632 92 341 195 619 735 296 904 957 685 562 363 559 118 769 32 123 441 241 923 563 557 872 779 222 215 917 924 676 75 371 716 228 382 620 806 337 596 905 395 235 626 652 181 861 537 48 314 130 501 639 234 719 855 255 542 623 328 845 667 454 486 814 149 638 541 247 244 566 671 408 795 763 103 176 791 604 438 200 576 470 334 383 304 429 393 760 133 466 529 782 72 335 508 818 452 857 207 636 926 191 821 390 907 939 567 16 781 662 398 622 216 236 785 406 56 276 642 410 199 669 631 394 310 415 670 360 290 994 645 617 493 332 574 968 433 264 954 220 932 475 52 848 30 495 298 233 91 336 577 750 952 860 877 455 657 754 154 522 879 768 34 981 621 673 798 444 702 323 318 132 897 928 308 713 544 960 432 668 396 88 822 414 839 129 305 585 352 788 37 744 813 749 869 256 731 155 703 521 978 972 160 579 856 570 73 51 506 812 862 164 284 876 213 86 515 45 121 418 82 738 847 422 931 18 327 955 140 27 375 153 792 451 459 291 582 705 449 992 599 693 995 765 919 439 963 377 106 627 317 944 114 39 988 935 321 697 823 193 8 437 799 316 519 591 550 834 158 775 674 675 477 548 261 77 580 271 727 465 315 708 497 280 993 460 718 307 953 841 269 351 900 560 970 178 61 889 916 835 461 237 64 896 600 870 990 23 830 661 145 293 583 593 651 555 58 312 147 698 511 136 682 615 875 908 476 365 184 734 552 146 46 492 767 144 510 887 730 852 890 142 344 525 279 962 589 794 218 194 547 267 680 644 229 551 569 777 851 899 776 112 206 165 985 956 660 268 397 504 997 945 793 975 348 95 231 549 49 384 299 774 980 101 653 311 535 287 499 60 294 405 906 909 364 386 102 378 864 819 424 69 778 362 44 36 696 496 828 592 131 534 948 849 951 613 246 339 894 263 737 217 927 655 273 723 786 297 225 423 846 224 643 575 625 192 946 119 709 289 832 494 561 116 624 825 74 242 105 413 38 285 546 262 270 503 923 396 928 654 223 508 905 289 127 613 719 158 808 175 419 965 176 590 57 700 561 182 147 434 645 228 657 709 831 412 548 740 305 233 510 886 308 155 469 669 85 593 101 837 748 633 343 205 509 324 385 423 454 258 862 940 388 794 145 784 987 81 841 211 494 921 768 686 638 11 851 220 418 118 449 822 901 455 295 329 143 2 26 604 64 662 858 820 576 579 996 747 287 538 212 6 183 897 248 715 934 798 904 466 873 687 821 179 219 224 894 241 95 906 749 867 908 313 779 50 769 994 627 194 91 25 119 162 222 172 959 803 594 982 159 924 540 689 741 379 44 836 966 726 673 575 713 705 506 479 926 433 353 792 708 878 498 36 558 292 857 914 936 168 199 567 793 694 507 444 958 875 165 534 347 724 255 103 812 846 37 569 89 8 406 698 367 859 249 31 78 592 275 652 111 29 835 918 45 606 751 296 518 933 943 413 359 545 553 670 639 88 42 416 516 439 743 102 393 883 35 833 280 646 796 529 840 187 342 916 584 668 493 718 75 391 83 361 824 761 404 21 435 980 97 877 864 306 930 938 767 601 885 653 314 855 269 318 685 18 485 476 99 360 157 773 935 598 680 919 40 28 766 547 788 834 337 998 38 108 674 643 408 865 257 217 557 278 461 341 148 129 122 869 626 23 237 703 954 521 311 104 950 527 298 109 863 227 589 581 780 960 59 828 451 696 504 19 742 513 967 58 414 43 253 4 754 105 714 422 167 244 549 530 294 235 712 200 392 870 283 619 193 191 462 909 436 188 261 852 649 723 351 84 929 332 445 825 683 312 263 427 729 733 848 415 888 356 386 595 839 624 536 420 47 811 67 174 776 472 562 961 517 641 736 735 232 446 277 52 382 523 842 246 380 701 378 236 240 707 126 995 150 774 791 480 691 370 231 76 628 882 146 456 16 861 771 238 344 560 667 616 430 401 565 528 279 486 288 957 149 659 114 488 284 892 789 602 397 54 22 531 818 524 346 316 676 221 74 140 30 358 787 492 706 473 424 879 86 675 355 854 799 192 778 511 371 389 827 152 802 325 14 48 664 756 387 970 27 968 293 98 760 471 800 170 339 640 79 302 891 100 505 452 203 138 985 555 974 609 544 15 734 750 625 845 80 161 944 976 630 900 242 63 989 502 577 405 838 34 977 737 218 585 335 614 813 366 271 60 917 790 634 330 753 786 230 763 997 417 453 599 409 512 722 156 587 856 457 197 465 62 411 189 403 290 7 365 214 860 139 135 484 319 539 684 364 990 563 758 578 533 801 282 688 407 450 448 273 887 132 764 70 526 124 612 363 116 437 993 345 243 497 899 384 137 915 582 121 327 438 470 678 636 441 775 169 184 348 795 948 720 491 986 520 394 3 728 949 912 73 125 969 373 829 884 868 783 185 487 381 442 239 474 532 247 772 620 618 181 130 428 362 251 142 716 250 180 160 495 817 475 956 608 631 357 551 671 320 564 603 677 398 605 299 256 377 107 328 782 39 552 615 946 805 307 459 893 543 844 375 383 896 704 226 648 496 819 171 463 395 762 937 326 213 190 82 252 447 216 622 297 310 431 164 752 939 607 611 128 672 229 1000 267 268 264 525 276 334 542 711 56 115 215 692 580 254 642 806 635 920 349 550 178 541 570 810 785 932 53 874 281 777 274 195 225 51 106 321 399 285 697 588 204 876 600 971 272 458 962 656 597 467 693 481 49 354 72 621 695 173 120 151 46 402 350 376 964 830 69 10 87 501 591 717 913 644 209 610 650 947 732 317 889 93 71 374 202 136 390 922 519 665 823 746 340 816 400 666 112 259 333 522 815 429 757 123 951 300 814 208 661 94 765 478 710 110 682 809 96 153 443 303 482 12 953 804 880 573 744 568 866 177 66 826 556 144 55 421 853 425 681 117 32 632 991 336 369 24 925 973 331 931 660 304 871 1 291 927 515 410 323 198 872 315 847 596 368 721 843 658 702 981 196 141 727 583 942 65 154 5 166 309 832 759 679 992 572 163 483 77 207 17 133 731 907 559 978 210 33 941 537 984 890 911 807 725 623 372 186 617 206 781 13 945 260 898 730 489 68 234 92 983 571 426 440 265 574 490 460 134 955 770 477 988 535 881 745 499 432 468 903 979 352 699 322 586 655 500 464 849 9 952 902 850 651 131 266 975 338 647 663 554 797 637 963 629 690 514 739 245 201 113 41 755 546 895 910 286 90 999 738 972 61 566 301 891 659 750 899 418 579 852 725 224 811 127 472 186 372 836 821 960 566 131 884 934 670 180 344 91 102 980 905 236 508 654 242 341 322 254 772 41 732 887 283 42 604 843 239 516 272 748 409 494 895 985 956 369 100 535 253 863 125 672 393 108 175 647 822 921 521 738 988 601 134 713 590 903 900 477 211 82 552 352 940 216 48 278 204 722 14 343 276 632 577 32 380 475 235 995 527 367 460 345 213 106 827 440 484 8 59 774 667 575 15 559 789 993 346 255 692 379 907 93 741 26 308 768 298 932 927 743 459 445 792 714 830 755 589 1000 58 234 113 627 697 118 38 52 3 930 556 638 137 260 761 417 468 256 816 144 651 862 799 815 194 642 65 12 987 519 955 737 657 248 400 963 66 837 152 890 678 25 537 362 196 9 181 904 476 526 501 259 107 241 510 495 340 246 23 622 784 555 735 906 503 913 652 49 114 726 267 515 970 84 935 690 247 383 132 640 395 964 549 154 842 63 172 366 614 897 394 942 610 4 812 533 398 928 427 244 438 319 218 786 413 153 817 435 73 2 948 20 323 79 558 849 949 326 871 592 220 660 46 271 33 759 846 626 609 117 219 931 160 957 1 595 464 682 648 143 699 273 461 258 420 149 348 61 547 707 509 764 97 70 485 191 806 760 975 819 881 770 534 703 788 411 679 489 916 270 747 5 294 57 765 854 310 797 795 712 60 502 700 946 718 415 365 820 870 454 442 762 376 43 543 382 69 539 976 701 977 122 115 451 572 777 199 374 968 455 54 135 823 624 598 889 922 919 664 851 588 576 330 95 423 170 695 45 896 174 951 878 428 453 658 551 650 876 336 88 492 342 506 796 778 967 507 230 785 424 361 514 704 804 540 13 705 711 840 480 474 85 671 349 723 266 190 917 580 656 206 229 603 473 355 574 303 399 285 807 123 888 992 202 452 304 478 498 733 268 781 243 407 634 653 791 776 6 939 68 974 192 7 923 780 649 237 637 315 882 990 869 532 193 412 238 439 222 901 50 524 313 565 111 101 628 850 31 746 302 162 562 40 972 568 909 301 597 620 483 28 848 969 500 157 328 168 523 511 599 71 158 142 783 809 327 76 989 749 397 824 347 289 436 950 465 120 959 425 545 217 499 200 581 902 798 490 982 421 996 245 384 883 165 205 582 829 844 408 87 496 457 709 329 44 591 373 587 605 716 803 486 391 687 201 758 290 818 961 358 557 337 447 838 56 11 462 845 293 602 176 78 731 936 536 771 613 357 251 448 112 189 188 689 363 715 124 600 918 912 943 853 639 305 965 633 865 198 885 629 947 51 47 925 265 683 962 354 886 929 522 621 717 740 728 643 261 663 531 569 281 997 981 698 209 284 368 81 233 105 724 318 466 757 832 210 136 872 10 880 292 688 512 810 282 834 109 868 694 594 941 463 257 763 55 593 619 926 173 481 75 27 877 119 513 894 520 538 779 585 431 655 381 406 147 766 691 429 389 753 121 775 720 252 504 631 954 505 973 350 721 607 434 164 729 914 24 567 360 299 991 744 908 169 630 662 879 62 676 487 446 550 751 166 225 742 554 312 831 262 126 677 274 129 156 403 419 297 139 541 702 802 553 300 517 227 745 646 560 669 813 110 835 808 430 680 288 546 18 138 370 623 77 104 859 944 74 937 133 386 146 17 141 208 482 377 414 163 855 861 98 727 67 177 469 269 405 952 94 986 685 529 696 793 183 706 661 971 998 80 314 388 390 404 497 612 410 584 249 359 578 334 155 36 488 841 586 178 64 668 773 307 915 867 140 96 542 530 277 317 563 752 564 214 525 583 479 167 673 794 402 433 212 130 264 450 145 984 184 945 833 470 825 444 353 34 339 920 179 641 644 756 333 16 72 231 874 338 86 215 983 364 782 437 331 441 739 491 801 856 666 924 467 573 351 787 53 103 401 839 790 645 29 197 324 151 571 422 223 426 665 387 857 767 240 875 171 325 615 892 675 279 958 873 35 226 910 864 195 275 618 306 392 754 320 456 291 89 674 561 693 636 37 22 681 286 332 933 449 311 316 719 221 182 99 309 161 847 458 978 185 608 375 814 893 999 800 92 296 866 684 83 518 228 686 148 39 966 938 616 385 611 150 116 826 734 287 321 232 471 625 979 443 90 805 159 371 570 263 858 528 911 635 493 730 710 280 708 432 356 19 617 828 396 544 203 416 953 335 769 736 994 207 548 860 606 250 596 30 295 187 128 898 378 991 438 5 889 740 7 141 26 666 511 98 359 73 873 311 519 142 958 263 149 32 580 159 289 100 254 755 324 903 937 230 247 163 459 855 202 356 41 582 224 109 144 741 168 700 321 983 856 512 524 841 106 592 171 711 282 589 198 88 371 442 593 644 635 926 157 406 401 487 637 343 236 970 605 555 253 627 297 378 590 145 747 119 252 971 968 671 861 229 648 933 653 765 916 600 472 835 630 103 495 184 379 851 295 934 550 557 562 551 222 386 346 183 716 353 234 953 844 126 155 591 574 309 69 350 473 961 643 665 607 243 973 795 104 290 628 288 672 718 930 298 51 532 710 701 461 760 37 462 383 868 278 134 649 49 1000 528 113 777 634 466 407 676 853 819 857 616 418 409 575 776 238 967 928 304 918 499 913 274 803 396 986 863 633 535 428 837 285 509 500 365 54 468 467 111 989 623 193 618 181 129 429 122 842 361 668 351 367 439 63 156 440 94 161 13 838 203 723 779 737 959 547 392 636 689 31 620 993 80 345 767 308 118 259 625 394 185 987 956 312 604 19 999 872 563 52 664 96 455 457 674 242 584 231 449 695 813 187 227 825 722 878 510 240 771 830 450 521 940 218 756 632 513 133 692 213 990 112 775 642 539 586 43 602 569 579 21 344 817 347 787 938 246 257 475 882 682 241 78 494 415 266 570 885 713 477 805 502 734 125 793 408 374 148 753 402 262 136 686 656 327 53 526 564 923 221 905 964 4 554 792 496 996 533 377 432 728 936 947 147 931 832 419 176 784 875 522 270 8 906 558 476 384 182 614 950 769 95 170 730 258 107 355 751 536 139 446 669 318 89 339 907 36 774 265 84 962 877 195 385 211 995 766 651 271 264 436 179 874 517 294 615 483 330 261 679 985 852 16 48 810 434 15 952 552 773 87 914 808 816 369 720 506 60 349 992 758 804 50 17 858 85 806 480 326 948 807 357 514 534 255 114 976 772 714 2 799 619 565 824 822 660 864 881 443 486 942 56 286 917 25 138 721 694 34 998 481 158 520 27 949 169 994 828 381 447 277 86 657 901 24 809 225 739 154 79 543 57 59 335 216 951 782 352 28 880 941 583 373 226 249 733 641 212 729 501 611 444 116 706 453 833 763 759 340 568 460 150 364 667 613 215 71 744 217 684 9 869 244 894 639 478 508 456 650 705 108 223 287 72 479 610 848 61 293 529 836 752 400 821 965 275 387 172 164 789 292 944 190 854 201 82 687 645 503 578 165 39 90 430 29 376 135 305 498 416 831 23 424 256 45 421 693 6 572 974 123 210 493 333 368 441 966 471 527 899 829 717 688 518 232 399 549 393 397 957 785 366 735 531 362 571 960 47 525 97 280 33 146 505 239 470 839 860 260 132 778 220 425 237 497 911 491 609 823 969 883 177 612 370 437 935 537 658 638 1 375 276 398 796 301 490 912 761 662 608 316 631 544 196 337 354 559 110 943 597 896 143 764 414 248 712 791 909 388 748 847 703 655 646 884 921 566 980 391 313 281 283 867 736 160 732 11 581 908 626 598 820 617 780 30 404 749 20 485 811 704 435 314 272 845 800 291 310 303 219 887 228 189 131 300 731 331 725 91 492 606 140 663 599 12 167 640 988 915 62 587 977 786 904 910 315 680 267 963 893 64 815 194 372 870 121 329 448 892 849 922 530 866 452 890 284 65 975 403 790 101 678 390 320 978 68 757 358 553 405 897 83 802 523 302 647 546 269 153 827 77 708 919 178 334 515 685 743 927 191 469 673 319 576 463 317 540 945 445 984 560 745 542 411 360 115 152 750 306 754 3 920 801 322 426 556 120 18 573 199 251 200 834 843 40 233 458 206 433 427 488 420 724 299 707 162 697 862 675 709 124 690 585 891 898 681 659 209 871 214 128 58 307 577 895 768 44 652 683 417 325 173 538 268 35 207 93 702 879 92 465 548 10 188 117 770 363 561 621 454 939 175 588 250 422 70 235 596 504 38 66 423 876 670 338 67 783 826 105 336 99 341 781 567 348 186 746 954 624 846 464 507 412 654 696 738 715 797 151 742 932 794 410 192 474 699 130 955 75 929 204 102 245 997 601 197 595 902 323 925 924 946 482 332 594 850 788 972 629 979 431 137 205 46 74 886 698 622 859 55 279 726 451 174 76 382 296 484 208 413 865 677 342 14 982 395 545 389 818 541 273 798 888 328 180 127 603 719 981 900 42 762 691 166 489 380 661 727 516 840 81 812 814 626 771 400 823 916 98 865 291 848 236 515 622 35 532 655 662 755 609 108 497 30 832 248 973 585 4 701 953 460 271 504 312 112 987 653 560 461 383 46 825 862 100 342 403 993 849 277 672 290 82 962 632 304 794 282 692 341 327 439 204 259 934 703 711 500 257 435 901 591 748 72 780 573 569 5 165 309 882 499 522 29 261 207 170 893 682 123 175 297 963 602 78 840 468 650 334 176 808 260 80 419 346 97 805 205 663 105 636 939 44 714 73 192 223 268 321 15 977 917 127 69 234 121 115 571 520 824 761 417 954 230 171 965 86 518 523 189 244 294 465 48 92 68 174 479 859 669 517 587 89 834 491 852 989 280 760 835 328 883 635 651 391 915 225 457 213 627 146 251 190 239 620 40 447 172 396 173 732 610 155 76 851 303 339 802 746 484 324 810 113 464 826 907 799 708 331 107 555 897 337 441 302 19 191 521 769 583 727 838 980 688 38 720 7 713 404 392 463 164 715 21 729 332 91 725 937 881 59 126 62 323 394 516 348 412 407 83 70 247 807 106 843 541 104 449 276 429 816 815 786 827 184 891 679 561 872 584 335 458 215 249 490 957 185 659 803 445 853 217 436 140 767 844 99 373 36 637 370 182 74 364 704 702 2 619 791 156 967 415 489 538 305 960 904 586 60 444 754 806 738 477 152 380 599 784 886 409 528 141 624 809 819 765 363 847 1 360 12 422 909 837 991 718 699 96 777 596 798 203 102 308 572 647 997 27 325 210 124 643 202 301 375 333 278 153 966 272 948 157 160 374 245 778 320 267 756 949 892 926 218 119 731 864 420 347 6 592 240 128 498 700 955 597 621 737 253 384 968 298 232 928 666 142 25 958 154 638 22 577 454 133 912 578 801 480 996 797 567 120 361 870 14 629 64 593 442 24 900 514 494 553 614 792 42 93 340 986 488 411 469 507 493 196 226 644 818 749 814 111 766 228 568 759 667 317 613 310 287 410 812 686 143 885 43 676 641 860 201 387 224 147 535 579 768 745 684 899 472 88 730 615 434 910 866 393 118 252 558 355 405 639 580 581 149 195 227 985 352 829 678 633 519 381 8 344 889 550 998 451 351 927 921 601 868 734 81 896 512 483 17 656 316 269 654 884 256 790 194 875 509 65 582 903 32 660 854 467 562 969 869 397 773 543 971 212 505 401 187 329 706 424 354 951 850 428 665 125 529 890 198 117 836 680 52 423 386 645 542 675 913 470 867 511 496 879 285 450 414 338 376 476 481 168 723 413 254 372 775 453 274 757 130 946 787 31 863 999 705 371 846 273 878 595 857 26 524 813 744 75 742 972 482 817 358 674 167 936 603 719 55 10 952 471 873 54 576 796 600 362 231 432 691 935 293 288 242 114 605 994 981 53 237 408 531 1000 144 132 685 964 350 779 295 988 430 241 606 49 554 607 440 58 830 833 930 378 365 462 945 983 677 66 689 608 747 9 508 402 395 710 275 446 642 984 443 533 855 821 85 726 721 258 683 388 41 336 45 431 648 938 265 129 262 974 736 475 61 640 229 800 696 982 537 695 307 628 990 77 180 389 776 611 697 785 214 220 110 186 222 526 20 956 406 716 941 559 793 209 286 888 13 266 63 492 690 563 961 281 922 942 772 920 137 138 944 37 219 433 313 687 783 101 495 208 634 661 959 671 343 28 722 841 131 565 527 828 604 751 510 887 221 345 398 166 318 556 598 487 733 548 753 3 564 399 735 122 264 707 459 544 975 874 741 914 368 300 649 67 795 536 158 774 421 438 416 367 925 289 466 382 502 876 804 856 356 311 976 709 530 551 246 319 770 270 918 932 177 448 18 547 546 148 306 238 366 87 150 764 590 743 612 56 552 646 179 788 95 588 455 929 924 693 545 503 839 712 631 284 34 315 992 243 923 664 145 135 183 263 90 877 566 296 906 197 200 47 762 385 178 199 84 717 485 255 427 724 820 652 322 57 943 570 931 908 728 163 216 589 426 359 151 811 630 353 206 50 139 283 625 618 845 193 895 292 979 623 330 94 575 103 501 79 299 919 902 616 763 880 752 161 11 898 478 557 437 452 188 831 169 116 858 181 995 39 534 673 657 71 473 549 540 109 911 377 136 159 940 513 574 33 781 390 314 842 740 947 162 369 739 425 51 211 694 750 698 668 822 250 456 379 758 233 235 134 950 933 357 525 594 670 681 789 861 871 418 894 782 905 486 658 279 326 970 506 539 16 978 349 474 617 572 688 902 345 672 116 19 599 868 32 787 669 752 484 913 450 55 193 89 679 780 63 934 710 890 339 270 928 315 95 277 481 620 821 72 332 60 185 755 524 135 568 323 873 775 212 446 793 552 626 322 786 517 677 23 848 479 305 936 15 835 29 562 960 62 943 247 169 637 972 83 897 452 834 197 937 611 660 397 657 766 903 828 224 690 138 544 761 7 475 658 165 795 592 58 947 255 701 718 407 996 703 213 186 292 113 399 924 257 369 30 413 634 603 904 384 273 773 976 586 42 779 442 826 85 569 175 916 286 667 272 712 982 555 139 577 466 741 609 858 219 376 259 528 521 941 469 246 80 791 952 830 338 746 265 631 464 77 676 457 111 130 35 211 674 985 833 433 655 522 445 184 415 869 785 316 788 557 176 808 756 341 271 574 248 968 932 132 243 482 393 829 191 189 971 381 28 354 476 989 747 610 702 43 375 882 61 800 939 822 421 926 472 172 501 643 687 396 390 230 849 984 910 563 25 21 208 645 131 772 886 443 969 367 91 912 844 516 82 474 513 282 734 709 878 542 147 374 289 453 665 638 137 370 263 174 378 198 364 881 728 809 587 101 158 938 632 540 122 865 486 628 652 629 585 931 543 159 352 623 977 325 17 281 551 696 651 974 649 199 249 805 31 284 561 820 531 57 56 151 509 964 880 991 922 231 670 50 870 301 919 331 296 867 825 975 729 617 736 595 192 37 180 310 753 885 706 742 584 719 336 295 608 918 428 223 10 823 14 280 309 515 615 514 653 525 448 275 67 40 127 725 167 419 206 430 732 831 580 583 279 510 966 232 986 99 549 656 256 635 188 545 392 455 308 106 541 96 410 593 327 806 909 857 251 108 914 921 503 422 9 935 157 242 965 605 754 267 689 202 847 333 594 313 836 216 395 814 283 724 840 816 671 324 473 36 618 663 402 141 846 404 625 306 698 287 303 967 535 425 350 832 492 260 802 22 942 559 898 485 715 222 781 735 745 360 491 861 1 827 326 487 606 810 359 682 114 183 662 236 253 34 435 87 733 269 529 722 877 693 196 864 699 181 340 229 738 764 872 680 343 136 860 789 432 855 874 307 700 401 79 818 730 797 578 46 889 160 105 93 999 221 850 118 990 49 495 45 18 678 363 470 946 357 650 110 74 454 225 237 207 616 102 490 458 644 26 681 387 796 252 675 906 550 330 2 582 760 784 553 379 386 467 409 13 377 546 163 356 564 520 439 288 661 462 329 489 944 512 8 431 884 152 646 807 220 144 426 879 463 565 312 6 351 104 398 53 799 145 533 613 75 721 201 740 499 346 11 905 371 801 925 451 88 368 547 591 929 317 314 168 380 51 717 978 385 896 146 373 366 424 953 483 888 456 612 758 630 502 64 304 774 556 300 161 891 461 970 920 493 250 538 342 992 291 488 465 526 420 691 602 408 124 299 179 956 39 1000 361 388 195 750 987 337 759 749 579 843 391 714 244 498 478 240 532 951 866 107 841 297 566 716 298 353 798 530 166 128 811 16 782 177 837 548 94 394 235 792 815 65 268 97 150 129 950 707 148 739 412 112 871 471 437 355 54 727 955 429 838 567 640 842 731 597 994 156 20 344 624 794 908 143 627 817 427 590 480 258 444 527 285 686 819 961 319 911 70 963 581 154 876 245 883 153 560 447 576 383 554 641 441 940 851 436 123 598 178 449 900 998 648 659 348 720 778 596 607 4 695 892 133 771 673 209 845 155 887 164 84 218 98 997 459 200 981 290 664 684 619 227 254 59 893 647 262 930 642 81 993 601 507 804 803 121 907 405 347 460 66 776 416 190 125 171 621 668 335 933 979 261 666 115 534 68 783 895 692 334 214 241 119 962 328 589 708 622 44 320 852 477 149 506 103 71 570 134 558 140 92 434 763 41 47 757 927 12 203 210 685 519 234 302 901 973 372 508 983 468 633 278 204 293 536 711 765 812 839 117 948 744 423 389 539 362 600 48 27 751 311 954 440 173 853 496 403 575 537 217 958 226 743 3 187 276 76 274 400 406 683 365 894 573 52 266 923 358 5 38 504 109 418 438 748 875 995 86 518 769 588 205 228 762 411 856 957 737 170 824 239 215 120 768 414 349 162 694 854 949 915 500 723 859 614 505 33 294 233 78 73 654 704 90 318 697 713 770 959 777 571 523 863 238 790 917 382 264 142 417 639 182 988 604 194 899 494 705 497 100 862 636 726 767 945 126 69 511 321 980 813 110 469 194 279 12 204 70 347 790 567 641 872 409 401 912 426 719 260 731 843 149 181 115 934 808 943 495 728 403 102 454 22 722 851 833 952 325 899 923 839 299 216 875 957 902 182 362 176 364 86 423 636 81 937 154 230 503 511 460 123 576 959 270 639 518 212 776 605 262 337 743 716 801 885 659 797 847 678 712 288 825 849 742 931 11 924 100 494 350 135 764 618 932 456 184 654 725 786 333 422 746 263 69 510 844 580 220 832 829 130 393 942 424 480 134 190 703 486 560 755 351 285 88 736 32 504 378 501 513 437 869 726 908 753 606 730 961 173 140 603 93 963 226 592 455 239 92 987 660 387 862 354 986 125 60 474 166 374 919 99 38 28 485 935 383 546 629 760 221 901 594 21 579 508 172 573 651 583 111 302 810 392 721 438 188 708 30 860 170 452 89 689 251 674 870 717 361 356 430 587 446 417 36 841 881 4 620 16 225 949 54 339 202 778 148 33 688 259 128 950 433 399 39 334 163 706 265 784 980 785 344 699 219 991 211 545 613 664 794 536 517 491 407 53 631 444 751 502 388 252 304 482 215 779 24 593 921 306 956 697 807 367 938 257 43 528 667 420 916 492 521 97 824 131 478 890 443 617 143 169 19 939 602 575 549 653 838 711 679 435 159 57 906 686 390 298 884 994 369 238 852 78 747 227 662 233 936 879 408 261 256 488 758 696 762 200 548 157 274 675 5 578 109 278 363 809 183 983 213 903 467 822 155 645 515 783 555 928 389 685 835 323 737 429 582 151 232 739 713 565 162 1000 802 665 604 290 415 56 905 280 861 75 352 243 2 44 827 473 340 632 701 597 116 671 322 171 15 598 826 434 104 680 164 888 524 371 129 416 834 519 558 845 402 180 612 831 821 744 876 145 365 973 525 427 681 538 222 683 384 572 590 462 967 630 830 690 995 59 297 324 138 918 962 120 965 246 160 895 317 709 723 292 46 644 63 547 17 64 718 799 439 203 589 342 396 126 381 507 816 355 853 500 600 112 27 147 483 720 400 441 715 559 732 648 380 551 71 419 871 704 946 266 789 999 960 375 647 813 992 90 673 775 584 329 300 229 759 650 733 468 310 315 237 658 338 186 526 608 124 23 819 975 234 622 666 316 599 236 892 471 972 754 472 493 917 193 909 769 993 106 930 954 532 484 765 520 349 915 562 911 267 119 977 627 782 568 282 724 846 850 971 557 209 740 878 570 607 77 242 774 107 656 459 255 596 768 788 940 153 477 920 178 101 103 997 330 907 253 891 440 73 741 244 275 303 95 624 277 566 174 189 974 309 643 208 894 406 595 398 431 817 192 857 336 67 35 7 913 897 68 52 787 476 499 373 14 345 127 6 45 146 271 854 904 165 925 668 761 531 20 534 811 29 436 179 880 978 268 428 877 922 51 82 83 425 964 670 9 969 47 634 91 571 117 867 509 405 614 763 695 379 976 970 167 812 348 195 914 357 62 886 815 933 749 621 623 543 464 49 781 820 368 966 50 796 682 328 655 637 451 793 752 836 926 550 332 889 947 694 177 413 780 544 756 318 314 727 693 281 414 470 457 773 65 874 137 610 205 541 346 276 96 564 156 777 910 395 217 448 735 343 669 136 284 450 445 3 563 210 442 235 358 556 404 676 657 133 818 376 335 487 55 87 8 628 767 42 626 305 248 105 224 539 512 609 561 948 308 527 953 411 866 772 114 873 158 272 868 766 397 663 856 684 968 312 640 804 996 863 385 410 142 168 530 700 313 771 84 552 41 642 449 18 254 505 729 72 882 311 586 635 360 745 386 581 540 855 121 714 250 516 707 865 394 366 207 535 475 319 74 206 196 432 465 466 293 496 988 748 687 814 927 792 941 554 883 506 201 1 152 990 806 858 199 249 37 984 58 372 79 141 353 929 900 453 529 287 734 85 611 370 10 331 447 197 981 523 421 321 601 283 481 691 218 710 40 418 646 864 13 247 574 985 989 66 382 588 150 301 591 837 161 76 795 327 31 187 585 294 240 61 848 108 677 944 955 289 522 307 198 898 291 893 118 231 649 490 750 652 341 497 998 26 692 245 391 577 359 615 241 757 132 698 113 633 296 828 320 823 705 803 798 223 887 672 479 958 542 98 191 805 377 770 48 638 326 842 461 295 661 840 800 514 537 80 269 264 619 273 896 412 616 569 982 139 463 791 859 498 175 214 34 951 144 533 979 738 458 945 702 185 94 122 553 228 489 258 286 625 885 99 429 216 462 949 758 186 921 232 391 395 316 131 876 618 516 663 543 906 329 859 705 79 59 148 943 270 766 988 565 936 5 166 149 656 903 955 195 778 670 816 234 139 358 724 961 945 500 899 689 641 328 866 327 275 989 827 121 740 611 713 699 404 178 242 408 745 427 18 522 109 911 102 788 25 93 350 719 436 295 586 886 125 128 831 848 722 167 597 210 925 11 173 825 24 253 630 289 271 266 21 752 747 628 414 570 82 696 517 845 659 918 370 489 728 67 389 826 580 291 734 681 821 832 184 356 209 29 272 64 367 557 451 676 511 4 928 746 999 483 860 889 212 136 759 575 819 963 172 1 642 280 843 32 513 571 188 506 654 901 344 768 897 934 509 736 345 54 35 421 430 423 627 604 544 154 858 413 174 709 33 360 114 503 30 331 910 162 723 137 332 715 607 63 892 624 521 472 133 233 268 38 662 260 479 841 61 730 80 777 68 939 720 355 470 920 394 822 986 751 794 846 31 769 97 74 119 273 372 912 583 932 578 169 124 938 311 680 784 738 72 490 223 359 760 62 891 884 248 874 980 465 603 282 240 473 227 971 686 809 779 795 717 385 800 222 428 710 383 417 336 682 541 792 771 305 693 802 829 83 748 283 559 970 634 22 393 733 155 667 296 805 964 508 839 977 256 181 320 753 447 651 380 45 321 287 756 883 894 992 39 807 50 750 135 71 377 879 620 650 645 637 294 208 929 514 315 335 754 259 954 808 353 653 835 179 957 293 678 60 250 143 850 77 504 791 267 691 185 201 614 739 589 418 684 434 742 979 824 252 864 780 150 924 592 220 262 230 665 111 814 744 926 772 416 165 396 105 448 869 205 433 157 182 441 801 118 505 471 98 811 164 20 142 368 812 579 17 440 277 481 190 973 941 782 387 537 985 449 176 58 156 199 574 450 548 721 158 660 726 420 145 907 904 707 455 92 319 91 523 622 6 70 107 405 398 41 189 53 351 284 384 274 527 786 960 966 600 818 153 406 28 813 530 365 975 419 285 540 993 313 666 477 177 638 442 701 278 683 581 844 793 529 735 898 635 251 593 47 126 981 549 310 412 89 749 386 346 536 895 366 298 856 613 698 968 14 524 882 974 498 497 138 704 51 104 373 225 743 526 12 525 946 480 228 675 763 867 531 463 880 741 830 362 711 325 288 861 204 246 727 116 115 226 86 78 247 714 878 729 392 998 790 546 591 381 761 982 265 499 834 952 956 459 553 460 457 584 554 3 569 631 453 671 15 258 947 732 397 582 606 435 214 962 576 187 55 863 978 644 615 781 159 520 379 254 535 703 797 95 994 261 950 930 255 237 340 594 388 301 374 43 965 518 692 286 585 466 599 341 617 231 161 823 639 983 264 217 646 363 538 192 330 334 65 94 202 625 122 534 276 478 85 219 44 263 221 602 444 152 13 551 810 2 608 804 218 87 134 9 990 836 567 193 616 640 207 175 476 129 828 798 842 633 940 512 349 8 647 475 302 90 467 333 694 432 996 213 870 902 958 610 852 708 249 755 997 48 113 674 382 987 46 908 677 375 767 415 621 34 984 486 917 619 854 101 712 108 568 875 431 916 507 564 194 224 539 10 661 127 309 847 561 896 364 106 865 206 632 501 461 390 664 117 550 528 718 326 456 171 679 765 200 378 361 229 688 198 887 410 556 991 73 881 596 103 376 324 605 445 235 923 492 545 168 598 469 37 443 245 572 967 297 542 290 931 369 7 837 238 890 655 352 244 552 151 211 203 354 648 323 959 304 343 629 915 424 57 532 342 88 197 942 833 132 643 590 944 401 623 519 140 81 673 407 690 587 951 853 306 110 52 337 357 873 649 669 840 438 279 577 56 318 849 789 141 502 803 100 170 314 458 422 160 868 239 555 23 482 300 820 547 806 838 322 953 785 347 775 872 799 995 180 695 303 636 281 191 183 510 437 558 652 307 914 84 851 371 163 96 687 399 922 657 697 787 338 566 893 909 935 403 493 491 757 737 76 19 439 236 123 487 783 474 464 672 16 36 900 1000 725 857 257 933 317 400 764 75 855 299 976 402 452 972 66 339 42 612 588 563 969 494 215 409 658 485 308 706 770 468 147 702 495 862 27 716 927 496 120 40 937 626 241 776 69 913 243 773 573 292 144 533 348 609 560 948 488 817 601 446 888 562 269 312 425 484 762 515 112 919 454 49 774 411 905 685 130 871 146 877 426 796 700 731 595 196 815 668 204 129 944 815 957 729 716 352 424 273 387 217 939 832 242 557 481 575 453 487 252 694 810 521 614 423 623 741 157 40 994 72 933 106 403 369 553 672 88 176 25 11 291 208 186 831 517 368 441 333 269 388 192 195 34 378 104 768 335 181 226 589 119 340 624 482 537 996 977 616 596 677 284 276 111 746 165 823 22 154 395 964 864 574 320 370 886 147 808 55 215 796 824 656 533 634 754 71 605 435 179 175 295 35 749 377 36 213 141 874 843 316 924 28 431 465 198 275 881 329 4 782 561 698 967 610 774 985 23 232 710 29 264 938 380 693 163 993 857 930 166 543 788 647 437 744 290 19 339 159 33 177 646 988 780 587 847 833 99 442 920 538 527 86 153 174 548 772 116 324 919 309 270 979 660 686 447 852 1000 639 760 357 258 446 164 272 12 346 110 206 594 307 524 113 740 518 10 315 572 520 330 878 202 74 81 608 440 855 662 758 516 62 412 946 552 375 661 913 643 703 745 765 394 444 8 966 451 212 875 658 619 485 3 726 915 470 554 6 75 845 102 132 220 405 914 303 706 584 130 396 53 564 471 293 725 201 414 530 85 227 896 863 1 411 148 781 542 13 87 773 911 121 142 838 475 221 562 115 657 458 728 310 642 38 799 479 277 827 995 841 674 566 477 618 753 539 43 415 556 230 507 259 894 685 73 743 296 978 397 581 347 313 900 70 830 942 26 421 311 558 785 867 742 645 509 476 20 519 112 908 92 775 849 532 344 549 103 101 503 635 601 840 59 609 287 829 879 167 228 349 701 173 893 299 724 918 499 308 595 604 417 54 708 717 923 279 422 560 702 469 189 427 365 934 156 211 759 168 391 492 663 114 234 39 461 786 545 727 822 118 474 323 318 940 367 506 953 294 244 770 569 872 350 188 678 17 570 317 260 669 245 250 580 682 386 870 777 322 21 837 699 500 77 126 592 813 68 999 793 551 345 797 836 200 962 430 691 617 149 974 366 529 236 949 871 138 459 707 673 523 633 108 683 582 951 787 697 97 282 281 305 89 591 514 254 928 897 926 490 327 51 225 224 15 66 243 239 326 666 980 982 811 734 689 958 407 731 555 817 508 359 828 970 109 283 24 676 921 45 541 162 354 968 834 761 696 117 60 185 750 158 540 449 274 416 593 334 300 298 803 719 82 483 868 567 434 713 389 599 139 456 651 312 256 511 79 791 607 809 37 491 989 238 355 950 235 400 363 362 648 927 178 626 681 271 869 404 332 100 973 941 261 501 69 947 597 590 929 436 766 302 670 789 954 342 280 612 96 536 901 522 182 143 546 292 884 943 891 853 399 214 975 709 738 454 196 376 588 887 528 899 628 525 992 136 409 821 90 816 209 193 850 854 373 948 720 210 78 907 285 846 751 268 495 199 428 360 140 52 649 408 328 5 819 170 986 704 578 419 125 31 65 356 253 667 733 384 613 146 512 615 955 2 452 858 739 374 778 289 826 382 145 443 128 705 169 795 571 331 690 583 801 579 732 971 338 790 638 652 935 936 314 611 620 205 47 184 680 997 885 711 223 301 748 665 439 916 718 240 650 505 222 46 767 559 348 664 341 502 494 472 629 371 438 429 630 644 493 622 61 171 58 905 890 747 426 763 776 42 9 510 983 381 432 233 859 904 735 304 123 712 418 960 455 736 433 565 194 144 44 64 981 278 687 50 563 56 792 917 779 203 216 573 207 343 14 692 544 641 882 695 16 450 49 183 249 625 402 861 991 358 473 246 818 401 248 534 406 860 286 420 122 266 714 127 161 856 30 535 684 794 515 898 95 484 653 752 67 700 814 372 107 325 851 550 150 783 379 460 229 721 133 257 722 265 987 297 134 57 771 135 586 976 251 7 197 306 155 877 497 445 466 984 385 120 655 41 925 998 990 802 190 755 895 468 462 93 902 959 764 972 531 671 640 866 319 627 912 464 679 172 237 321 576 636 457 842 413 825 124 889 804 862 932 820 963 600 467 105 888 807 390 844 723 489 577 94 585 632 606 547 486 631 63 602 84 410 961 757 448 180 337 131 463 364 876 488 800 393 883 637 675 263 262 478 969 762 247 621 906 952 737 504 756 668 835 480 353 730 219 715 32 18 137 659 241 909 267 865 654 798 568 848 160 922 910 351 336 513 965 839 383 526 255 231 805 218 603 931 187 598 784 392 892 91 956 425 769 812 937 498 151 48 398 191 98 945 76 361 288 903 152 80 806 880 873 83 688 496 857 522 781 656 539 163 880 747 136 897 290 532 304 682 235 17 988 68 255 259 714 602 863 237 580 123 229 459 764 909 40 173 952 125 465 361 264 190 178 243 310 852 521 278 599 876 696 566 600 982 462 168 3 154 408 933 284 842 414 850 478 629 821 622 488 915 667 526 313 169 479 557 262 796 934 275 312 813 556 873 98 379 973 676 212 803 986 723 344 338 657 73 678 412 806 610 153 840 795 516 628 223 227 370 708 122 650 697 133 768 269 798 372 958 191 139 67 271 613 129 836 801 874 216 742 294 187 152 719 209 268 684 424 741 924 103 814 308 325 298 894 518 132 351 54 891 2 117 74 307 858 804 940 263 981 415 35 984 432 762 908 219 997 454 533 417 460 99 447 423 281 71 498 996 740 119 983 233 540 671 619 955 990 108 140 758 407 616 7 899 297 647 429 26 704 110 155 974 203 692 299 5 591 420 135 107 166 779 642 345 979 114 744 884 969 464 683 844 639 717 365 56 690 196 731 36 405 62 544 961 675 737 846 65 9 709 482 403 906 829 451 535 944 335 53 280 311 200 605 573 245 871 732 713 547 870 436 653 210 484 270 466 320 773 85 720 236 823 811 570 548 943 495 900 82 673 41 295 941 987 207 962 350 848 998 688 746 448 146 733 743 593 453 666 594 418 452 957 442 306 378 604 401 367 812 578 45 244 443 29 805 261 15 55 18 765 6 134 559 396 170 561 95 827 942 914 991 855 757 999 158 512 693 144 329 238 384 47 959 461 242 810 142 487 802 385 204 276 890 993 292 16 302 603 868 483 489 824 928 703 691 12 106 37 519 660 435 635 920 837 607 630 538 100 738 491 84 21 509 685 257 143 22 734 371 422 718 1000 49 992 321 652 131 437 550 480 42 794 554 668 643 32 289 188 183 375 419 919 680 431 31 150 978 127 966 918 883 523 296 698 560 631 851 323 576 366 473 725 756 828 626 579 434 901 712 240 490 700 640 571 337 14 388 213 250 911 689 492 922 624 715 772 705 362 330 862 184 534 913 288 23 440 426 568 69 637 328 176 115 755 531 231 950 904 450 287 501 91 847 586 917 394 654 128 859 226 318 506 679 636 113 252 331 253 542 433 946 59 841 457 865 760 413 402 839 581 390 341 790 587 694 590 277 937 475 364 866 382 477 11 808 739 468 24 508 334 751 340 932 788 208 967 228 90 272 399 439 48 645 792 722 43 854 736 793 248 57 293 729 843 902 577 273 646 202 612 471 326 916 279 316 536 406 789 524 817 776 936 537 615 638 505 165 706 368 939 346 214 598 64 77 493 541 105 799 109 921 970 770 867 831 79 780 529 695 205 520 83 246 567 201 381 879 889 994 947 791 30 549 428 174 677 753 582 181 664 976 563 121 51 199 189 347 938 721 775 80 784 126 220 711 845 186 427 332 87 446 474 349 583 430 172 910 774 730 324 352 641 389 575 260 247 469 800 702 225 750 907 160 470 552 783 92 716 333 761 456 945 797 46 514 88 601 485 81 156 44 980 551 472 327 564 949 449 935 830 592 686 833 927 58 511 513 315 527 562 553 392 749 94 343 820 648 507 286 787 543 86 872 336 877 815 355 421 528 661 674 925 864 816 359 195 72 317 339 211 112 963 707 853 931 425 875 662 444 380 391 929 27 878 387 856 120 905 70 972 977 930 701 63 960 903 356 748 923 265 19 309 171 282 348 807 111 572 588 193 826 687 224 621 116 251 565 180 525 623 649 633 314 625 503 369 892 881 274 305 137 763 1 634 409 476 162 239 104 249 301 445 398 964 971 778 896 221 888 397 230 785 898 215 458 373 266 665 78 809 724 303 130 102 256 569 164 33 627 838 651 222 4 989 151 786 596 995 546 10 455 818 25 322 20 558 887 218 486 777 710 96 182 885 358 860 159 617 66 769 386 609 825 517 699 285 192 644 767 177 835 574 283 118 606 585 494 377 965 968 951 726 463 38 254 728 658 752 849 954 360 618 138 357 404 681 13 515 745 197 595 504 354 727 611 948 584 620 441 670 141 124 530 39 438 869 393 735 300 882 8 771 886 342 319 395 669 93 597 217 953 614 206 659 157 956 759 663 194 822 61 101 232 589 234 975 608 89 198 353 76 555 291 926 241 376 819 97 383 834 50 161 145 267 832 893 467 179 149 782 411 861 416 632 672 400 655 754 185 75 60 258 363 410 500 545 175 167 496 502 374 52 766 34 985 499 510 481 912 147 497 148 895 647 879 203 188 639 742 827 177 994 258 105 509 976 410 134 158 561 334 2 957 15 992 135 283 376 728 89 6 854 982 935 937 156 630 989 837 126 61 804 532 96 817 789 216 736 200 282 300 73 944 467 566 703 366 485 39 650 590 615 949 718 513 483 236 265 81 604 3 658 129 350 546 223 140 537 800 404 582 905 599 198 88 524 35 545 387 706 249 754 403 660 731 851 361 136 329 367 46 247 178 28 148 852 309 52 847 802 406 717 515 396 482 155 975 562 443 124 253 581 85 147 112 549 938 43 694 895 526 160 520 983 319 712 670 668 841 671 940 963 270 1 402 603 540 40 186 476 10 890 521 215 632 212 291 726 169 392 342 102 486 340 122 635 30 763 432 397 900 866 584 399 269 298 227 154 631 116 477 897 974 980 707 864 843 107 714 901 422 831 91 119 95 508 909 314 516 18 761 579 591 292 774 729 775 493 389 917 842 616 674 49 675 497 67 544 602 305 357 966 281 946 648 865 145 807 873 375 908 395 955 690 850 995 391 575 691 708 492 273 408 896 202 77 151 649 808 785 256 222 12 878 889 267 425 981 689 931 756 888 447 916 221 103 920 623 23 359 636 37 433 653 799 836 996 738 681 923 765 424 503 455 778 655 347 261 725 505 911 131 656 268 548 196 25 704 374 999 892 345 663 857 90 771 589 184 973 264 542 217 558 322 60 965 654 719 377 666 730 968 972 348 753 180 234 9 677 87 271 702 939 580 906 328 745 919 556 803 828 468 569 75 710 371 306 533 409 417 769 69 313 553 44 918 959 92 956 440 59 662 286 777 932 786 990 823 577 78 465 595 197 784 801 327 211 199 369 947 299 598 132 498 732 118 788 696 53 144 522 484 815 554 593 534 586 385 898 811 384 528 722 142 98 782 153 20 822 535 721 330 121 380 426 71 83 698 618 679 751 568 489 715 488 812 475 798 818 84 907 984 193 165 34 133 45 115 108 933 685 456 557 190 187 856 296 232 414 824 289 231 284 560 279 439 351 41 952 168 174 257 640 592 791 858 434 27 317 335 578 634 149 583 921 829 451 667 278 661 893 958 680 499 82 574 519 832 517 883 547 904 208 727 19 378 628 388 181 913 427 924 243 684 961 152 275 796 523 130 819 626 611 747 749 26 445 86 705 925 594 539 473 934 614 967 840 986 7 150 235 531 741 755 764 209 16 452 862 290 794 585 743 93 859 120 429 501 720 627 570 853 79 826 953 943 790 978 54 988 210 699 76 250 816 894 141 183 928 759 229 274 880 325 461 910 423 950 365 1000 324 266 793 204 109 608 175 563 349 70 341 259 711 529 621 739 770 500 926 31 740 942 787 113 814 977 936 744 686 336 219 315 114 137 163 885 343 766 444 62 318 633 550 987 813 413 360 21 207 33 311 846 182 448 383 835 797 541 609 772 844 887 312 687 50 676 238 42 688 123 373 502 288 428 613 237 902 99 620 435 768 459 536 97 629 876 246 194 692 38 993 642 645 559 833 970 372 683 17 159 641 665 66 166 839 100 458 480 555 673 657 117 56 587 693 128 960 339 230 254 189 301 295 36 525 874 362 757 22 58 494 860 564 104 111 724 903 356 651 381 697 346 472 571 401 607 735 985 167 551 146 244 969 597 390 287 379 466 512 139 386 382 364 899 863 80 760 954 471 877 14 276 228 806 998 185 881 600 605 240 830 678 65 695 464 101 612 224 173 834 323 415 805 74 825 914 672 588 495 795 596 469 669 310 891 792 226 617 682 845 332 8 622 303 746 457 474 470 394 420 400 110 242 867 453 625 164 527 783 758 218 449 868 962 260 504 929 338 398 664 565 716 849 773 437 779 927 205 176 930 652 438 333 162 750 48 606 869 601 285 358 573 441 64 748 506 518 307 767 882 490 948 991 393 861 304 63 192 201 326 125 567 293 368 945 431 220 912 143 855 838 971 713 870 915 302 407 294 538 4 191 233 733 572 24 638 316 491 297 344 241 11 57 701 13 47 809 252 248 352 213 507 872 964 263 723 55 821 412 552 280 157 514 446 405 871 450 576 337 511 734 262 460 277 255 848 106 320 68 659 363 272 752 643 737 442 762 820 138 419 161 5 646 610 251 530 354 709 245 776 370 206 72 951 171 355 810 941 979 172 875 321 416 170 781 481 624 353 179 331 886 94 418 487 543 619 454 496 32 637 463 225 997 127 884 195 780 51 479 308 922 411 214 462 436 239 421 478 430 644 700 510 17 127 106 964 829 548 859 421 947 788 707 132 172 334 676 4 634 146 228 341 261 104 931 834 459 576 790 144 224 653 41 430 454 150 694 336 175 796 934 907 799 78 220 100 592 489 332 259 848 739 111 574 843 140 690 492 174 213 379 297 857 754 103 31 914 728 793 782 185 930 554 427 338 794 637 478 170 928 909 810 988 403 608 673 549 414 415 152 638 83 5 409 555 14 463 944 96 181 304 130 323 155 532 922 313 748 22 263 998 883 433 927 982 923 677 270 439 69 926 626 134 428 953 887 389 539 447 956 53 257 251 701 996 585 244 29 752 593 519 61 236 696 798 72 614 906 20 695 195 763 465 300 305 936 577 597 225 327 538 13 952 515 742 772 856 391 862 863 861 242 700 431 218 287 603 325 383 108 417 803 948 808 921 734 839 268 473 317 693 880 784 54 315 312 837 544 717 178 497 462 674 477 123 372 527 598 777 521 291 141 985 986 412 661 65 973 824 119 531 563 143 830 73 833 434 977 49 943 331 490 847 687 990 599 209 162 472 787 345 745 559 114 16 731 169 271 373 248 686 348 884 117 24 116 232 464 310 240 262 582 749 377 126 202 508 689 807 484 367 125 398 900 733 980 86 743 40 243 832 669 699 878 571 557 522 32 552 713 319 308 818 339 963 644 596 347 924 445 139 642 873 81 66 230 171 461 684 871 44 776 767 198 8 105 655 214 378 960 568 480 997 981 901 619 766 580 247 786 656 39 122 896 720 47 424 636 737 12 657 658 154 365 1 3 443 120 182 10 136 90 192 578 524 588 429 186 583 709 148 411 221 280 671 164 556 562 785 58 267 82 551 344 161 1000 25 129 292 534 967 187 646 506 651 42 194 503 683 87 976 942 722 882 176 193 63 335 189 529 511 800 865 633 680 542 487 714 570 371 88 423 756 600 910 284 18 747 586 666 613 905 458 151 643 500 46 314 629 507 974 226 51 460 479 523 537 620 951 877 340 617 222 35 388 355 746 569 457 350 252 256 826 726 820 681 498 755 844 485 827 602 258 452 219 718 43 493 196 886 869 229 380 725 80 124 940 237 872 449 505 426 496 989 142 361 937 898 246 283 476 401 343 495 50 37 201 354 408 306 375 102 697 961 846 254 253 488 546 945 329 640 191 205 419 514 601 145 342 775 328 45 147 879 783 688 992 279 851 759 525 983 849 630 425 611 594 590 795 587 526 368 289 26 322 166 75 290 866 920 825 751 440 15 165 838 326 441 716 779 770 264 892 641 298 971 740 565 19 939 860 670 991 868 68 406 386 466 468 762 702 301 566 662 177 179 957 159 501 34 286 55 52 903 979 231 735 621 448 131 255 809 135 57 396 85 855 79 667 962 579 615 841 307 769 227 706 278 875 395 204 321 840 804 188 715 217 802 805 353 595 128 74 21 28 6 616 9 311 376 330 553 946 712 919 648 647 627 92 581 821 316 605 625 98 418 491 392 645 438 899 816 318 941 260 881 109 876 393 567 545 233 444 853 806 215 94 277 437 282 823 517 845 486 121 560 675 768 970 958 160 902 932 33 708 77 933 908 456 358 938 363 157 397 285 416 911 471 360 966 470 622 197 245 212 203 949 11 917 137 792 158 547 530 575 446 156 399 235 606 691 705 110 891 738 48 761 732 916 59 744 573 346 274 234 385 789 223 750 113 405 890 607 918 819 356 133 269 852 535 173 724 628 639 442 682 374 97 210 513 101 369 609 965 352 249 295 668 27 741 62 337 303 959 897 850 112 420 757 469 929 885 394 987 390 115 660 623 893 413 309 771 836 528 435 858 168 604 822 895 23 664 84 753 760 698 652 721 817 357 536 296 273 978 276 320 969 811 968 509 200 467 955 975 540 93 730 183 281 299 558 384 950 483 954 206 870 711 359 180 241 2 402 333 584 758 410 404 207 265 791 564 835 512 99 543 163 450 854 184 481 984 780 692 167 149 663 994 631 815 797 813 199 764 704 272 828 453 36 474 719 591 572 550 208 518 913 381 612 370 649 672 729 107 867 502 635 541 38 482 400 153 888 455 624 70 64 831 118 516 275 294 71 999 765 250 56 451 632 499 266 703 407 475 842 216 533 678 288 349 382 801 993 972 520 710 935 504 610 239 561 60 650 812 778 302 436 781 589 995 89 679 912 190 91 736 874 618 366 654 727 814 889 67 364 324 925 659 138 915 665 362 904 432 76 773 211 387 7 422 238 351 864 723 685 95 293 774 510 494 894 118 316 230 239 509 5 110 84 747 292 859 613 409 288 928 68 584 590 921 695 502 437 500 820 891 334 49 748 580 464 101 219 951 410 435 658 242 526 391 522 816 331 158 722 143 105 443 320 8 745 380 372 467 988 436 60 706 20 149 136 581 427 169 159 56 470 849 28 626 51 744 251 789 769 624 884 823 293 917 786 176 23 89 698 187 268 37 413 847 887 655 924 813 702 537 308 654 941 200 529 465 837 916 458 303 417 280 442 364 784 600 661 783 974 14 29 139 27 404 846 758 354 79 360 735 516 730 460 585 323 497 507 161 506 832 80 929 667 805 911 33 227 273 376 685 898 843 125 811 931 459 627 617 641 207 871 172 324 355 210 285 40 208 863 975 688 848 22 765 411 527 2 674 770 103 824 836 306 830 882 897 750 875 262 457 726 652 868 349 923 900 472 567 544 449 473 809 132 981 327 870 214 992 979 662 683 937 757 64 505 829 24 151 874 252 734 21 953 621 259 551 952 825 129 310 802 583 416 914 154 961 422 616 538 66 275 751 145 485 261 322 330 857 104 601 562 45 588 515 180 615 989 428 756 807 926 664 996 842 258 119 383 971 542 955 766 985 646 966 197 724 777 477 384 43 504 535 940 491 113 991 228 982 350 964 133 344 221 983 826 61 213 114 561 412 995 839 299 201 950 482 860 429 918 297 199 179 284 206 780 86 12 665 424 128 394 930 922 152 763 95 712 993 978 673 686 67 32 566 353 479 466 494 425 639 663 108 178 10 430 787 670 480 571 689 407 478 109 142 719 568 98 309 699 25 960 434 728 653 385 704 558 932 896 311 490 462 668 52 175 559 721 743 844 496 99 317 373 287 215 810 332 618 861 463 229 999 386 554 845 307 368 1000 659 321 877 76 90 980 46 351 640 298 398 776 675 378 395 235 461 804 806 970 305 936 725 909 388 225 812 833 135 255 341 301 889 220 564 283 256 968 302 222 248 191 614 587 986 650 163 198 72 817 694 691 15 340 112 510 492 481 638 513 815 552 885 382 772 453 902 560 438 141 737 872 858 656 11 272 895 122 402 977 799 117 426 174 920 78 967 4 596 647 591 156 741 249 325 958 541 192 267 238 611 211 672 450 523 736 878 9 907 934 693 111 947 883 19 785 157 63 127 294 774 247 841 134 184 217 374 196 850 471 190 556 146 680 185 788 648 6 749 739 582 768 38 835 439 189 762 432 381 168 531 455 181 521 336 908 942 48 366 74 194 58 362 358 543 808 476 203 906 708 16 243 106 71 965 365 57 946 369 13 865 389 356 148 326 547 390 209 903 264 420 130 761 557 97 96 629 834 337 170 573 595 488 82 53 401 945 377 939 948 231 828 938 669 69 782 17 592 821 610 115 483 644 218 954 733 609 444 468 525 959 576 54 406 890 569 866 642 838 244 910 791 329 39 167 165 705 553 250 137 851 223 30 570 973 984 801 998 88 753 586 282 620 602 760 869 375 300 387 346 546 759 633 501 578 42 81 894 819 563 707 864 723 304 682 696 905 3 738 345 660 944 703 379 140 687 270 634 881 709 593 855 511 177 972 503 400 26 518 767 619 343 246 716 335 692 126 697 393 138 880 498 447 7 35 904 226 257 269 603 856 545 935 333 628 508 205 565 131 713 764 359 87 357 120 575 949 313 927 676 790 901 671 123 754 732 441 315 474 418 397 597 888 94 794 852 862 893 534 792 312 803 990 399 608 171 370 348 50 867 727 630 475 651 781 831 714 278 44 528 577 289 677 73 102 919 899 912 822 456 771 605 873 166 606 195 840 598 701 281 150 347 124 173 75 489 290 314 1 241 969 91 36 186 876 604 775 232 755 987 540 520 752 943 65 549 276 342 236 632 499 555 636 253 643 454 433 678 536 956 778 579 415 295 519 572 690 233 446 100 107 153 339 451 419 589 524 41 512 800 408 182 962 594 487 886 216 827 681 116 296 710 352 188 263 853 779 879 70 797 260 550 202 271 818 204 913 367 530 18 403 532 657 700 319 286 363 318 793 892 62 612 224 266 274 254 93 814 279 448 796 328 514 495 517 396 773 622 746 994 193 493 742 55 715 440 164 144 711 729 486 976 915 361 997 718 212 645 666 147 234 933 720 599 631 679 371 392 421 338 717 59 83 34 533 423 649 740 731 265 539 607 245 237 798 469 162 795 635 637 77 574 183 121 240 277 925 625 431 548 155 484 684 414 160 957 85 452 445 92 47 963 623 854 405 291 45 99 470 967 20 140 580 254 407 884 315 640 816 669 259 483 557 406 417 152 999 549 309 633 48 28 138 584 190 452 902 734 397 518 788 741 595 540 727 862 602 73 874 49 91 504 151 265 23 845 592 478 937 352 365 661 250 430 960 385 395 258 994 404 360 912 623 536 334 280 412 787 413 763 528 74 644 481 419 975 949 358 311 111 65 438 675 137 462 245 218 647 184 450 189 94 348 444 610 665 838 799 625 139 242 597 496 548 517 43 982 238 706 39 155 622 492 851 599 453 72 100 160 46 279 724 75 648 98 497 461 41 871 501 772 27 832 374 701 861 5 179 351 388 172 969 381 77 867 924 350 532 800 109 145 673 34 443 760 389 500 289 305 342 562 270 689 19 852 627 127 282 819 455 809 991 936 132 96 567 748 67 793 745 394 64 684 9 903 58 682 465 553 899 153 973 961 660 327 551 286 378 451 798 2 338 158 3 894 303 880 774 293 317 944 12 197 85 454 708 368 869 847 837 339 205 515 735 881 33 659 802 431 143 398 806 463 409 434 676 859 939 124 570 752 414 560 81 165 119 268 231 537 524 674 340 619 512 964 199 968 554 490 88 790 668 278 766 193 993 7 620 257 634 983 576 918 433 856 915 932 264 905 144 519 322 487 349 940 392 126 396 427 641 664 202 628 655 559 308 420 125 568 578 82 284 47 600 136 13 106 586 255 115 757 498 195 241 561 857 825 555 332 15 550 114 393 147 294 821 93 35 642 121 925 62 820 965 61 57 815 801 653 275 629 895 377 298 489 112 508 533 786 720 221 695 182 952 192 299 890 920 511 520 482 546 227 128 626 858 55 957 777 945 1 277 694 911 390 637 526 63 882 328 848 90 21 228 89 44 288 843 325 122 585 366 8 527 733 707 860 273 343 828 146 612 472 251 575 133 773 976 256 214 873 721 631 605 110 514 552 183 359 261 76 318 901 547 700 209 989 354 235 491 418 814 6 715 141 865 650 363 457 775 479 168 107 564 103 42 113 367 933 480 131 521 361 565 441 51 425 276 662 728 784 545 934 846 224 178 761 186 738 285 314 283 970 458 232 607 704 223 272 835 680 746 253 370 150 116 344 333 239 307 759 484 362 666 683 353 594 142 324 447 618 930 159 691 371 356 435 974 751 18 386 174 956 978 656 998 544 927 699 271 429 439 855 608 391 446 690 670 123 535 319 408 355 312 323 747 780 583 928 36 616 295 95 950 739 71 897 102 301 379 812 990 210 764 829 263 907 105 566 416 341 495 749 732 466 187 971 292 68 175 808 440 474 213 525 486 217 236 506 705 211 529 403 488 919 714 432 212 743 923 687 87 709 415 79 14 756 836 770 296 697 889 722 108 204 758 931 11 313 811 473 402 966 613 866 938 789 954 883 154 60 337 104 797 781 692 805 693 471 651 477 646 329 181 731 445 543 26 948 853 803 69 796 598 792 614 383 941 639 844 979 467 657 335 320 841 713 376 765 448 955 196 917 464 229 234 962 331 170 985 297 987 914 468 405 645 573 460 375 771 762 382 981 863 56 52 632 201 267 300 180 509 380 134 824 696 240 523 663 310 516 891 635 191 840 346 219 25 510 539 776 173 163 274 864 703 230 157 246 834 156 330 671 643 225 571 768 875 290 779 649 424 872 558 505 399 149 29 316 164 97 411 712 148 807 900 503 4 345 541 888 513 423 729 364 50 791 266 306 688 502 813 667 654 476 935 426 754 850 198 216 244 24 929 972 37 436 591 542 588 878 916 40 369 977 291 22 942 755 569 59 810 885 718 581 247 963 992 373 38 887 719 120 685 958 785 596 200 1000 652 249 485 80 579 302 822 162 988 630 681 499 737 269 587 494 493 868 31 30 611 615 769 617 336 943 842 534 910 530 437 896 677 744 782 686 589 638 804 421 922 538 624 590 904 469 161 410 767 909 892 252 401 636 730 898 830 823 783 262 66 459 70 130 17 750 817 621 387 582 678 118 839 304 951 166 996 870 188 698 428 129 818 522 946 953 208 997 711 563 531 86 849 879 726 572 877 980 177 601 702 176 220 326 593 794 400 833 716 384 606 736 117 207 456 710 827 237 321 54 906 260 507 101 876 194 679 243 372 717 995 92 475 778 83 959 742 347 16 10 171 658 577 826 281 53 740 185 203 169 913 135 609 215 226 886 233 442 84 206 831 556 248 986 854 222 723 926 78 908 893 603 753 921 947 725 795 574 984 604 357 422 167 449 672 287 881 585 918 984 706 399 489 9 499 99 238 671 675 311 226 875 388 244 57 181 685 771 213 524 654 722 887 8 645 322 143 111 868 960 835 909 445 171 669 286 656 168 408 971 744 107 842 641 683 701 587 684 643 100 92 745 256 418 588 258 429 985 550 599 847 837 893 265 347 668 526 593 915 329 547 424 217 844 502 542 682 591 750 223 430 800 476 896 309 558 603 369 768 446 478 471 493 335 160 23 937 886 242 262 398 122 225 866 508 119 769 636 943 234 70 569 281 196 681 748 366 686 75 167 152 589 919 230 417 560 235 644 296 218 665 699 757 823 438 726 222 55 435 426 148 174 676 876 956 640 862 127 561 767 664 147 12 314 559 820 345 461 519 3 414 828 606 870 194 453 343 357 913 536 444 572 911 319 995 888 397 579 975 541 290 945 657 920 867 737 102 804 132 141 650 614 16 663 766 773 413 720 949 85 573 403 449 216 82 206 69 74 894 679 600 470 815 406 806 103 395 553 56 732 512 892 933 578 562 38 697 350 269 938 514 824 305 247 151 467 163 953 41 935 856 353 450 359 531 936 371 992 363 688 283 880 364 947 546 620 428 540 43 341 336 362 719 220 323 518 577 843 427 539 339 112 1000 930 780 360 571 131 479 613 970 973 954 962 861 486 356 144 848 584 381 26 764 568 897 317 185 348 318 700 794 738 967 582 774 169 758 928 231 608 73 926 501 166 292 670 165 596 88 527 872 705 678 728 354 204 161 355 78 570 712 237 939 236 268 951 594 929 877 291 15 211 637 331 796 325 337 504 287 487 660 42 58 451 580 208 423 567 468 4 474 121 484 922 202 783 207 521 232 375 522 730 14 7 497 394 762 784 648 410 790 889 200 760 863 275 691 927 297 855 456 836 67 551 721 912 10 994 66 436 564 506 156 154 950 84 116 957 516 203 687 48 946 814 27 164 439 633 274 710 86 988 279 759 178 140 647 192 891 696 441 39 90 19 511 170 624 793 940 443 193 282 808 303 770 628 233 118 598 538 816 266 563 523 666 219 245 932 901 447 361 576 409 334 454 54 190 35 741 822 655 852 472 396 97 627 153 134 155 390 284 715 869 175 421 349 301 419 709 575 883 68 829 838 142 812 566 747 469 775 422 404 179 525 827 495 673 114 432 278 635 182 534 733 117 853 742 110 249 731 545 44 968 595 481 304 601 898 276 625 191 565 513 906 188 270 592 854 2 882 51 961 379 374 884 791 834 597 698 494 714 520 382 180 840 989 272 173 71 990 934 724 505 49 370 986 344 342 5 412 240 841 777 448 965 246 252 462 346 295 905 205 473 692 931 874 52 496 713 248 716 176 351 846 754 149 187 61 839 966 982 590 183 795 707 254 440 746 95 832 365 749 259 787 128 702 255 779 293 616 460 321 532 209 373 482 437 904 517 123 871 621 642 431 60 31 215 146 327 899 289 498 386 914 788 300 980 229 704 761 201 227 241 615 631 661 126 76 858 999 581 916 316 93 548 62 378 910 340 969 610 817 537 214 907 393 264 996 865 998 948 162 923 172 177 130 981 45 80 251 457 873 79 611 925 224 18 212 81 6 612 801 367 372 199 87 425 711 89 739 352 64 723 810 543 634 267 11 751 677 358 983 72 500 667 458 32 860 902 483 326 763 420 332 91 952 503 315 772 607 963 978 98 158 485 626 556 900 818 63 402 689 789 921 908 271 782 77 510 583 672 903 302 781 285 797 717 555 740 649 407 509 752 574 21 819 40 101 755 47 46 280 959 586 619 137 987 480 159 433 736 535 306 554 273 942 464 263 632 609 17 507 821 387 104 250 885 125 477 260 694 133 890 384 415 997 703 623 492 690 299 53 108 488 964 651 288 941 434 811 312 778 991 400 979 30 622 465 368 157 189 139 830 743 120 389 298 798 813 831 708 253 602 37 805 849 533 138 380 639 490 826 376 662 20 442 59 105 659 109 776 221 695 307 974 753 277 333 405 528 106 917 65 803 243 802 338 452 653 313 958 186 50 693 135 466 725 756 638 976 629 308 864 552 786 785 557 809 878 475 735 197 977 455 972 391 895 955 491 210 113 859 718 604 993 825 549 13 129 310 765 96 605 228 807 29 34 924 83 463 145 658 24 257 320 674 857 25 115 294 529 383 530 850 150 385 198 879 727 515 845 195 734 392 28 124 618 1 94 328 652 544 401 799 729 416 22 944 36 330 459 136 324 630 261 184 646 411 792 239 833 377 851 617 680 95 293 402 417 218 413 457 897 312 406 601 452 416 694 474 873 937 949 237 765 478 574 828 344 685 787 849 7 297 531 645 516 712 354 666 960 745 288 872 233 398 529 614 931 500 140 667 148 915 114 970 58 557 157 851 764 131 891 493 603 337 18 462 181 697 487 836 300 703 104 418 155 702 635 144 636 887 612 21 808 623 669 395 431 901 329 886 340 846 513 498 471 527 883 231 222 11 319 1000 980 36 437 328 135 22 182 721 156 271 784 705 277 439 604 445 375 537 579 408 511 845 199 508 671 823 306 261 415 376 294 366 78 161 334 245 122 116 113 793 693 954 430 75 124 541 68 370 86 332 166 79 945 999 331 869 238 127 365 307 593 64 877 102 225 670 816 672 134 359 982 459 141 559 342 839 56 262 795 73 723 186 311 48 209 838 51 993 619 304 274 502 567 761 308 940 973 777 642 788 674 794 492 409 425 871 552 549 380 383 766 606 550 249 448 292 189 726 617 572 100 481 722 532 626 657 49 25 906 847 600 695 628 989 499 211 152 272 747 555 631 837 790 644 964 781 5 378 466 768 401 357 691 266 738 273 138 201 15 834 750 812 946 4 89 898 258 162 540 863 885 394 185 469 84 57 74 570 495 432 807 796 965 976 23 659 630 870 822 966 811 512 327 763 389 423 921 317 844 842 757 109 67 770 41 566 387 63 348 255 714 230 522 125 724 850 918 356 662 591 735 782 40 803 147 677 244 939 860 242 456 110 422 143 692 942 704 884 280 896 944 994 580 112 447 313 385 542 616 382 581 608 117 605 548 287 470 584 352 338 174 620 755 485 476 904 840 686 179 902 707 792 275 827 196 560 802 700 958 963 32 990 12 798 228 82 299 974 759 226 379 569 153 709 449 778 30 924 241 214 577 776 239 553 663 438 805 789 734 774 720 596 833 393 772 333 879 664 995 397 451 889 256 205 191 585 564 568 718 546 26 99 336 576 489 52 455 991 207 815 197 791 951 322 728 491 236 733 480 890 46 975 786 748 922 320 267 814 220 543 637 633 318 13 47 283 510 217 689 87 729 159 360 346 446 983 461 719 497 494 717 916 121 105 126 771 756 538 594 295 115 372 190 282 442 464 247 281 634 170 173 928 111 785 367 912 905 254 769 6 831 888 16 373 573 661 298 363 818 775 817 711 69 665 396 414 223 303 609 305 193 427 505 475 1 679 520 900 981 259 760 172 725 832 874 681 517 648 932 33 136 953 229 526 907 264 235 565 232 257 558 825 910 598 200 167 270 243 38 917 977 587 399 419 27 206 590 925 841 533 715 335 392 120 556 377 301 899 77 183 929 753 436 24 855 961 578 39 852 551 483 539 215 923 88 625 129 506 133 169 988 627 752 192 62 454 433 624 806 411 919 865 732 477 355 867 632 696 857 108 554 384 149 410 45 562 654 180 17 678 880 96 93 330 894 20 290 59 646 957 933 909 54 212 381 984 119 613 450 979 440 248 622 321 813 488 453 571 484 881 390 524 339 386 285 128 740 947 962 826 861 428 948 668 371 799 920 353 956 94 468 460 545 234 2 60 582 749 650 800 914 525 98 682 130 561 177 286 219 490 597 652 829 65 151 935 369 374 515 472 501 843 547 178 519 640 76 405 773 893 908 424 145 350 875 655 175 279 29 830 518 50 523 404 514 315 737 868 706 699 176 441 296 154 521 835 967 643 758 165 8 208 716 253 103 751 934 854 743 316 9 323 941 388 660 184 263 680 403 959 859 882 687 486 876 927 310 90 878 467 615 324 3 97 708 91 595 820 496 621 85 343 971 698 80 465 314 160 426 742 421 224 106 347 824 187 123 198 368 986 458 653 92 730 534 35 629 150 269 164 482 509 361 429 797 289 978 762 326 188 528 656 950 53 618 195 530 146 801 943 504 611 221 302 985 783 473 588 535 713 391 137 583 952 688 142 72 204 804 658 741 66 252 746 246 400 926 563 690 972 987 349 325 683 345 507 240 858 61 71 955 731 821 132 780 28 903 710 589 309 268 992 216 407 420 202 936 592 412 536 19 997 251 265 856 673 544 260 44 276 107 158 291 31 444 744 503 81 599 810 754 83 819 435 101 203 647 895 227 641 42 14 10 968 938 43 809 70 351 998 651 37 607 210 649 684 171 862 434 575 250 996 676 341 911 739 913 194 736 358 767 479 364 930 638 701 463 853 675 864 639 362 284 848 602 163 610 55 892 727 779 168 139 443 969 278 586 118 213 866 382 704 9 429 703 419 999 942 204 386 427 167 700 666 519 871 566 513 559 677 657 365 322 925 905 94 723 232 932 423 206 26 795 388 56 410 736 650 279 815 277 610 315 776 872 998 237 987 577 635 463 364 208 225 308 312 351 846 593 8 969 930 741 512 545 182 321 658 408 177 129 99 556 33 62 475 884 837 869 391 923 357 915 273 100 172 102 77 617 31 4 722 653 738 749 14 625 791 110 144 801 209 601 777 558 195 389 919 390 264 210 117 983 876 242 74 695 190 428 522 581 474 508 574 608 218 171 674 720 638 476 165 936 541 151 644 401 867 186 23 662 788 442 41 369 563 726 82 295 553 199 619 306 326 691 509 727 792 534 941 754 954 661 927 89 495 990 570 198 542 368 239 985 591 27 507 1 944 395 590 179 216 916 808 595 282 612 57 843 972 38 745 989 851 707 938 539 643 164 717 602 614 991 623 375 895 900 626 710 281 176 967 342 911 451 903 735 454 344 785 219 460 852 709 287 318 233 761 729 383 487 853 863 725 762 532 597 689 622 664 39 576 307 330 126 645 493 417 185 399 631 337 374 29 912 409 618 992 737 213 562 404 414 188 449 898 901 790 946 336 750 22 462 70 718 131 997 599 897 243 108 86 148 341 465 555 166 458 812 794 348 659 609 678 249 385 497 380 818 359 621 547 397 339 760 20 479 470 153 580 713 964 269 496 632 594 501 263 403 834 845 66 139 291 412 65 202 256 5 230 147 68 948 444 36 821 95 836 757 175 784 875 416 528 979 598 18 885 228 982 584 654 286 431 436 647 150 499 220 119 771 970 692 154 235 789 387 439 372 551 973 19 163 267 161 568 882 72 523 688 135 40 575 181 448 127 733 371 752 786 88 205 472 358 498 381 87 201 98 908 796 779 775 511 906 140 847 839 823 506 468 338 774 746 995 968 356 706 137 854 422 223 883 300 310 189 838 668 64 293 606 379 200 546 346 830 231 50 527 931 781 24 744 873 107 149 950 959 651 274 360 299 842 79 173 675 406 805 807 352 799 698 721 624 25 301 332 579 627 868 596 693 933 971 143 589 424 437 311 407 878 739 212 226 196 155 743 660 962 751 21 870 728 214 278 639 978 187 557 309 858 862 227 652 600 640 123 486 378 469 1000 354 669 350 880 958 696 335 270 740 2 329 283 822 540 787 162 121 984 340 128 571 96 977 234 552 816 69 965 115 63 605 457 482 814 705 899 453 466 832 304 45 887 420 671 16 764 367 699 825 835 515 538 257 447 276 349 138 7 377 411 384 489 910 333 500 578 124 254 203 604 996 116 236 892 520 438 945 537 313 561 28 302 105 303 820 742 109 587 32 134 536 772 503 290 957 52 289 800 860 780 353 530 533 133 483 75 724 766 756 975 334 891 3 976 716 92 327 615 376 811 813 284 253 180 432 683 952 798 183 114 833 993 917 697 112 827 120 480 324 543 634 769 865 747 831 986 890 262 402 113 217 152 125 191 920 549 90 250 159 988 913 560 947 441 141 484 904 443 316 819 373 392 767 280 10 221 266 434 535 193 370 731 130 521 317 565 325 44 471 572 583 525 582 646 47 157 435 828 238 37 810 894 684 261 529 909 362 405 48 13 288 363 889 782 850 855 456 136 426 81 759 430 648 485 400 42 918 526 268 859 765 58 215 802 396 285 567 981 481 685 174 548 937 168 61 259 260 857 298 275 544 245 477 366 586 433 132 106 122 734 956 829 755 331 76 687 93 642 240 804 241 421 314 224 680 492 85 633 446 255 84 478 682 258 928 686 265 73 156 951 641 91 294 893 101 464 629 67 292 803 494 620 690 145 111 974 247 17 681 343 896 934 413 670 603 55 649 960 926 877 229 708 504 826 874 54 881 817 922 806 11 676 516 502 943 569 585 328 305 49 866 393 178 197 719 319 510 467 841 628 192 748 879 83 60 694 15 118 667 211 450 921 78 840 142 714 949 71 518 980 158 514 672 505 935 452 856 415 665 961 637 636 347 488 732 473 607 34 323 248 848 103 53 888 222 550 953 715 924 59 455 929 272 418 398 679 345 459 886 783 673 613 207 630 564 524 824 763 51 902 611 160 753 773 490 768 531 849 864 297 844 963 663 184 97 994 711 966 251 940 701 104 907 655 809 939 146 445 491 361 914 616 758 6 778 394 461 588 170 656 797 592 80 730 712 425 12 793 194 702 861 169 440 244 246 46 252 573 30 320 554 517 955 355 43 271 770 296 940 520 306 650 507 151 387 57 909 263 751 50 417 913 273 587 334 61 362 317 823 217 46 345 629 931 837 376 894 766 492 81 470 671 679 158 822 812 189 378 440 22 395 889 312 364 295 474 872 821 798 143 945 925 537 76 522 856 619 106 220 835 210 323 368 68 356 620 302 903 681 684 737 125 396 44 809 595 349 869 351 167 451 18 962 353 885 99 347 677 698 963 200 231 760 917 369 78 631 616 868 29 274 833 461 801 219 253 457 816 153 979 494 135 990 285 82 515 627 680 246 212 932 329 624 936 517 301 177 918 790 56 30 60 726 900 638 847 575 157 131 922 898 47 63 713 827 513 705 633 987 336 79 565 413 506 645 712 48 429 901 556 915 855 375 110 241 192 569 476 654 752 632 373 988 607 864 293 26 667 849 905 567 12 626 307 763 586 659 111 928 555 539 89 883 512 240 112 778 55 221 359 570 942 630 155 865 472 238 634 377 223 300 500 661 414 590 183 589 426 527 335 292 35 25 262 16 969 194 859 491 422 536 765 815 701 503 768 836 1 269 657 802 8 20 663 540 966 315 436 772 100 265 514 948 458 104 243 443 160 406 573 899 943 598 617 109 748 256 493 435 357 549 310 791 959 45 485 391 408 416 896 380 688 674 428 344 499 254 709 668 249 830 75 445 588 232 51 929 179 842 799 803 888 9 860 878 505 774 700 957 215 316 77 593 850 919 783 496 580 577 518 275 163 397 277 805 605 392 710 602 831 927 252 7 114 319 464 456 338 628 432 947 998 870 409 848 204 655 967 955 199 326 550 244 741 142 673 178 389 34 70 136 430 971 462 358 703 127 867 788 599 892 796 90 744 975 554 161 706 976 568 283 819 739 259 662 978 504 278 190 912 339 444 175 3 767 583 614 281 393 961 576 93 264 40 176 41 538 62 421 80 596 314 169 886 438 999 446 379 242 248 431 531 54 824 24 174 756 646 201 227 562 533 707 845 225 584 193 877 649 360 1000 294 813 128 516 780 341 448 420 433 861 519 156 776 298 545 789 697 257 736 991 902 71 245 467 5 572 478 284 695 810 841 862 330 725 578 785 906 65 434 557 37 526 733 542 282 187 267 784 209 675 972 287 214 660 108 838 11 702 363 495 162 459 658 463 621 724 743 930 107 854 483 165 207 343 121 996 853 735 272 738 49 144 964 759 691 982 521 276 86 730 137 325 532 904 881 564 984 729 882 53 960 73 511 647 795 893 66 42 732 322 159 924 566 779 471 977 594 418 268 120 690 141 747 32 386 149 475 682 140 983 718 956 843 687 797 218 858 288 365 585 672 820 195 235 523 98 558 324 103 21 528 384 311 704 92 640 938 884 508 148 876 226 366 460 2 933 613 652 184 425 374 770 683 571 332 720 525 255 563 890 941 385 721 447 608 412 636 934 937 692 787 236 305 67 13 754 198 85 749 534 484 793 992 939 746 689 806 401 579 449 665 15 118 529 911 468 403 237 266 728 64 328 548 313 678 297 123 371 119 981 880 337 197 714 122 14 745 405 333 452 27 965 410 871 734 23 320 10 234 769 676 946 59 291 39 846 441 989 239 466 340 186 454 800 764 424 762 603 382 182 370 907 758 958 133 818 94 271 327 954 606 166 188 152 205 581 723 290 920 208 308 857 101 69 591 615 229 419 844 600 247 635 400 731 28 786 639 530 88 115 102 804 560 381 782 361 43 318 826 993 722 781 716 171 31 642 921 211 808 132 875 116 761 398 168 383 951 740 91 154 656 840 139 839 260 699 597 129 501 439 944 480 350 172 891 742 6 367 228 923 146 348 719 828 524 949 994 887 289 574 974 686 807 250 261 641 279 643 206 95 648 694 342 196 346 670 331 490 792 916 926 811 402 852 625 415 866 777 685 58 437 17 604 390 4 473 270 773 286 74 543 535 980 489 601 618 814 908 651 985 96 355 644 83 986 185 910 33 609 233 997 973 170 771 897 117 150 309 280 164 52 637 97 561 72 479 611 147 970 757 693 717 354 411 952 180 895 372 399 622 145 455 202 213 544 465 592 84 510 427 38 825 834 173 582 469 299 623 873 303 664 191 794 708 230 711 487 134 87 481 559 953 203 224 541 879 407 394 423 124 914 404 995 612 482 509 610 874 488 486 553 935 352 546 653 258 296 113 696 453 497 547 829 442 138 502 477 950 551 775 851 251 388 19 863 755 321 126 715 753 832 450 105 222 304 817 130 669 666 498 216 552 727 181 750 968 371 395 732 963 773 619 580 267 235 756 828 325 650 358 238 244 837 717 660 118 169 380 363 221 995 980 936 43 287 145 215 577 611 321 478 241 918 98 511 834 623 233 706 187 320 531 202 668 180 998 284 323 292 419 188 550 112 356 795 416 975 444 549 70 245 784 675 158 262 843 567 69 766 894 697 9 757 177 505 759 813 714 249 495 848 522 343 405 130 435 506 24 674 334 827 298 780 13 207 635 534 230 633 953 760 481 348 882 535 562 178 190 68 630 304 56 670 382 173 129 563 959 165 680 44 201 360 195 365 89 721 778 126 607 814 727 106 247 566 527 840 232 414 361 296 51 451 60 901 100 290 373 796 7 601 139 376 643 926 616 259 484 845 396 624 768 86 164 900 205 256 434 276 369 758 644 312 52 135 951 571 647 469 793 904 174 93 30 471 833 181 462 546 981 762 584 281 972 933 689 858 124 956 184 802 47 740 743 507 738 347 907 179 148 115 66 293 751 703 32 83 496 257 887 67 431 962 474 529 986 436 407 576 285 896 872 25 593 385 408 317 821 172 735 381 17 493 865 268 515 252 769 930 387 816 755 97 960 63 645 111 355 857 978 794 878 229 720 213 700 152 587 905 603 198 128 885 282 494 558 74 18 876 75 944 206 445 55 640 84 761 314 836 819 220 817 902 490 889 983 943 594 456 455 957 620 2 109 339 824 303 260 705 874 517 970 656 859 530 673 739 723 849 193 499 162 91 104 498 1 138 564 610 53 483 537 306 77 519 307 440 672 160 929 800 378 767 250 989 310 222 76 538 783 525 524 785 609 716 569 945 127 602 588 277 516 553 46 711 557 327 426 592 90 289 71 662 683 942 967 591 41 330 789 367 871 839 283 29 11 446 211 137 898 665 809 554 676 350 909 186 14 192 212 34 973 400 443 328 820 572 987 264 406 855 886 873 370 316 770 366 377 832 458 224 153 919 472 228 39 237 38 520 134 545 386 345 541 488 781 132 862 991 719 715 881 133 613 58 923 154 226 597 216 375 49 684 810 851 383 437 503 464 982 150 501 709 332 964 687 240 775 362 116 309 555 829 920 543 658 331 23 657 54 465 344 774 425 349 864 15 879 968 850 547 125 835 239 561 196 48 468 666 805 854 459 379 825 272 399 218 897 254 513 497 337 131 231 786 875 79 64 988 667 368 637 589 791 4 329 906 313 401 621 552 514 50 528 333 182 311 450 512 842 168 429 681 605 969 255 171 117 412 863 275 916 746 217 830 779 299 518 147 935 21 925 958 664 266 649 486 629 772 831 693 351 10 487 502 583 688 939 776 752 397 485 560 388 642 608 884 393 606 234 81 269 439 745 544 342 938 449 765 78 253 808 990 748 99 893 922 888 625 702 699 782 22 88 682 984 219 500 600 712 1000 427 581 394 5 122 27 811 949 797 372 866 415 42 36 568 908 694 971 291 867 305 271 477 166 208 679 457 12 65 123 696 614 806 559 671 523 838 475 890 223 575 225 390 438 28 961 792 992 947 641 955 846 678 585 965 302 140 722 994 473 191 764 308 966 107 622 265 974 659 573 421 652 114 798 822 540 263 570 227 807 209 26 754 928 286 891 214 954 913 95 199 638 170 952 880 105 280 895 801 533 324 491 937 927 142 72 734 322 183 403 598 777 85 246 685 718 604 141 423 521 788 489 731 463 294 985 326 176 539 492 877 632 430 136 612 340 551 847 428 648 883 996 121 315 273 243 476 354 33 977 432 646 417 480 548 335 16 113 163 599 297 102 189 841 565 353 251 586 441 159 45 686 151 921 424 203 669 763 701 167 352 422 479 82 823 442 574 470 236 433 288 40 197 932 899 35 144 357 92 295 799 391 704 787 596 948 73 728 404 713 526 210 737 346 655 914 691 940 815 161 319 631 790 6 20 924 910 318 448 3 771 156 80 653 447 108 753 860 628 341 410 856 690 279 454 725 736 200 917 651 402 579 204 460 636 62 359 590 301 194 733 261 461 175 504 248 143 61 536 467 742 818 119 618 157 726 946 87 452 103 418 466 741 155 578 804 724 413 750 510 979 149 903 627 364 663 392 556 532 695 542 934 698 274 411 242 708 812 508 870 398 853 626 338 861 729 692 931 509 915 634 868 582 615 482 744 677 654 19 993 57 94 730 852 999 661 59 595 950 270 374 892 617 707 844 300 110 420 389 826 384 749 278 31 453 101 911 185 803 912 336 409 869 941 639 710 120 8 146 997 976 747 258 96 906 519 318 977 192 637 340 374 636 62 676 966 924 295 772 698 104 181 138 920 468 359 592 470 571 793 875 734 752 817 691 665 666 459 849 783 624 366 776 195 304 87 164 221 393 936 203 664 99 661 819 139 449 956 420 52 527 153 24 580 789 750 856 332 588 251 488 475 614 346 736 740 994 573 512 242 460 515 10 690 260 785 121 291 803 786 165 953 503 230 183 64 574 237 86 925 746 480 578 345 559 182 7 355 713 763 333 644 272 896 61 726 67 125 762 877 351 557 370 876 550 169 917 633 617 11 324 893 159 334 799 954 543 45 529 115 811 238 415 590 967 780 718 152 258 214 109 265 299 753 296 493 725 848 330 941 757 484 982 94 381 600 234 160 197 634 137 881 745 35 3 680 434 696 608 401 861 496 450 860 477 180 546 427 950 621 246 498 373 442 622 8 532 465 187 485 534 263 281 841 27 186 140 9 117 798 127 507 151 894 771 692 871 394 989 585 706 679 158 742 28 189 556 601 852 184 233 338 744 289 48 288 473 124 682 928 305 396 116 90 328 362 945 41 652 697 899 31 887 628 56 973 120 700 443 526 483 902 32 568 39 73 845 829 342 667 589 13 375 372 670 46 133 879 948 809 315 737 431 596 850 199 70 919 686 348 889 444 453 659 406 79 241 188 784 741 645 979 208 836 505 119 970 403 910 904 577 839 141 916 21 656 855 721 567 383 19 939 837 808 47 826 854 833 168 545 280 287 494 775 603 23 766 55 955 430 166 481 800 358 438 249 501 103 200 618 961 756 389 219 302 215 535 57 405 458 344 976 506 562 411 995 65 283 853 847 564 609 317 360 97 777 673 604 964 999 579 227 76 446 804 60 307 722 378 882 952 818 710 838 462 866 108 132 555 17 643 492 623 63 988 514 768 382 820 548 343 648 654 890 926 536 118 264 350 439 520 75 598 179 531 162 681 533 504 148 364 538 583 384 688 884 660 522 657 862 738 560 306 499 321 205 231 909 277 476 428 247 767 842 832 30 729 528 229 309 262 210 993 223 42 790 516 454 256 602 996 597 106 523 508 990 635 489 730 897 455 844 831 98 410 4 702 157 782 245 858 792 641 709 452 825 565 339 207 898 627 816 190 285 908 607 261 569 630 840 135 865 161 211 440 225 235 436 297 985 599 336 572 885 228 724 371 663 284 311 748 232 542 694 759 451 191 743 669 44 943 385 365 962 147 312 760 658 712 204 107 26 33 83 984 293 987 88 347 797 689 131 801 259 276 754 424 944 399 255 167 193 105 419 12 997 913 892 96 294 859 448 553 122 693 136 217 575 253 891 54 640 271 445 464 243 300 266 171 806 903 653 466 335 986 154 142 561 886 329 998 668 404 185 74 274 143 491 828 931 788 701 69 923 43 687 584 605 769 541 983 815 471 699 711 102 495 20 747 851 110 695 843 647 874 727 487 418 290 951 236 461 606 367 240 408 16 84 895 674 457 558 50 942 974 209 268 421 95 708 735 388 733 178 563 935 402 292 878 29 625 863 972 778 619 593 629 308 632 810 412 883 414 422 872 795 719 441 937 437 949 379 301 714 15 101 78 781 978 965 216 728 68 510 814 794 113 376 392 513 100 478 432 66 595 128 540 805 774 89 77 938 435 252 417 273 395 322 14 554 912 352 326 349 407 594 416 932 968 5 314 282 220 552 212 51 155 222 525 40 959 85 400 620 377 901 539 497 286 551 888 868 390 170 615 649 930 749 981 172 202 927 474 566 779 638 576 549 675 130 830 684 947 918 269 755 353 651 969 685 537 703 173 517 194 867 479 59 907 715 357 796 409 2 723 278 524 279 145 472 960 82 254 587 201 313 22 398 940 934 992 163 716 761 650 864 49 112 823 626 677 320 751 870 827 611 591 469 544 639 226 239 802 53 224 413 586 356 731 672 175 758 613 791 369 921 341 447 298 467 129 612 490 900 547 267 6 177 156 150 93 915 319 176 114 813 705 275 739 58 248 257 857 704 149 631 511 846 646 765 502 717 570 250 905 958 707 521 642 361 1 196 331 787 671 323 616 720 18 880 391 206 244 975 807 655 36 123 325 71 146 581 821 34 429 387 991 425 678 764 423 911 1000 368 662 337 824 773 198 213 218 80 456 929 500 463 91 770 683 914 582 869 834 957 380 433 92 482 144 963 303 933 980 946 111 610 354 486 732 873 327 397 81 835 518 37 971 126 812 426 922 25 363 134 822 530 386 509 72 310 316 270 174 792 229 793 916 781 791 271 23 576 759 814 862 718 699 697 302 426 663 598 915 441 882 159 889 72 539 221 152 632 255 99 118 197 521 240 320 82 316 138 9 401 22 276 358 560 620 943 511 900 483 291 412 120 425 747 593 225 395 846 682 243 765 518 717 875 474 150 757 222 60 587 844 361 284 681 290 550 983 644 638 389 732 81 848 698 853 273 657 704 433 424 195 795 83 658 586 679 277 986 130 154 268 84 31 589 125 737 153 566 779 725 616 402 964 257 696 181 281 17 141 739 96 646 970 87 173 151 669 785 467 800 708 984 784 7 170 13 958 115 767 893 705 434 835 702 633 955 166 580 114 366 220 665 404 768 160 70 236 148 563 660 335 30 617 124 496 561 272 754 903 452 573 933 977 108 461 368 609 720 274 219 184 640 58 771 651 479 625 831 419 33 106 760 798 558 42 993 126 588 258 186 847 165 317 239 883 65 238 499 88 639 64 349 540 80 396 337 308 230 183 326 901 285 373 327 451 398 608 411 132 79 530 89 484 198 816 445 362 476 526 527 480 770 215 859 941 140 686 331 571 177 551 252 97 689 895 601 789 354 254 622 623 266 602 548 811 553 193 35 199 322 938 319 503 508 174 351 367 352 386 749 845 462 750 595 137 879 262 613 100 645 303 694 627 376 557 813 963 282 107 604 968 874 860 350 872 652 812 488 908 919 881 735 76 552 191 724 168 201 822 597 624 187 934 334 256 19 478 305 722 678 180 656 899 927 565 62 948 661 340 630 217 330 504 653 301 435 156 253 265 400 804 57 746 447 564 414 788 647 155 93 347 211 575 286 856 796 119 787 357 755 631 522 344 292 890 25 599 966 192 418 90 962 803 572 364 417 2 574 208 20 372 794 101 579 408 538 188 490 190 797 287 594 491 4 603 339 965 178 544 865 399 756 128 635 937 904 554 953 353 146 455 506 581 967 515 583 189 866 283 464 673 925 213 898 590 600 207 753 494 267 762 131 133 614 524 666 158 260 289 406 971 275 453 261 727 547 619 11 707 820 951 989 546 833 323 819 94 427 740 121 109 643 973 172 40 516 913 871 942 5 752 167 415 700 849 231 897 995 775 29 514 321 392 744 839 232 674 668 975 840 456 423 748 683 922 994 706 719 545 393 78 569 921 460 279 501 34 555 194 328 549 512 477 605 612 629 493 507 509 403 691 641 880 592 495 24 802 684 432 341 383 502 246 585 46 416 407 294 365 500 761 910 157 701 776 873 688 48 63 8 397 670 519 295 176 827 44 902 251 946 988 466 888 687 438 45 203 710 716 437 420 529 721 637 677 139 769 810 333 675 541 709 711 440 202 905 713 801 878 777 864 338 774 996 570 342 169 610 196 15 940 18 142 542 728 1 680 806 369 374 944 104 876 907 615 430 826 21 738 559 932 297 86 381 626 671 568 223 205 928 649 655 974 422 204 135 832 59 226 952 463 981 920 247 783 693 103 929 931 454 436 143 945 741 409 692 47 891 531 799 459 278 830 685 877 997 892 868 824 391 726 244 298 992 817 264 309 446 144 410 591 979 621 764 413 269 954 245 818 10 990 51 390 648 780 712 917 481 918 470 534 834 485 49 241 250 348 842 161 695 102 41 134 95 949 782 733 642 249 936 74 828 98 823 288 837 26 536 763 766 520 543 214 987 270 723 858 370 310 912 743 304 122 32 77 672 458 43 210 606 179 259 85 734 923 363 715 1000 611 377 961 497 659 136 263 736 676 537 36 113 439 482 237 510 50 52 950 123 517 815 628 66 513 163 68 939 596 730 73 980 532 533 444 471 312 280 821 394 469 55 998 91 380 486 978 468 884 556 28 324 809 147 991 838 869 371 293 300 306 896 429 528 61 805 742 807 855 863 870 378 360 359 906 634 14 145 790 206 171 664 379 129 578 808 492 110 505 654 582 38 829 758 924 117 27 405 999 233 778 421 307 985 67 336 311 37 498 299 773 428 714 956 841 473 662 200 914 851 957 443 577 457 618 332 969 636 216 387 92 972 185 356 567 16 607 667 450 234 343 127 886 930 745 382 772 909 867 329 164 976 242 852 212 887 235 472 911 209 384 535 843 959 448 111 345 523 112 857 69 71 6 224 116 56 12 926 318 475 786 54 885 431 947 487 650 729 355 960 894 442 449 175 105 385 388 248 375 489 690 218 731 149 525 315 314 346 825 751 3 982 465 53 228 584 854 162 182 935 325 75 296 836 850 861 227 562 703 313 376 162 181 170 957 234 469 107 761 279 425 501 459 759 854 805 227 405 173 884 730 264 766 504 883 283 118 810 570 99 180 447 481 880 814 820 648 446 755 95 145 900 123 775 851 684 250 489 991 412 907 2 463 697 325 214 155 608 956 46 191 898 311 551 699 930 360 296 302 696 716 841 154 365 20 610 457 892 491 42 58 771 878 298 31 586 806 39 641 177 38 951 490 293 477 525 751 229 614 393 601 116 487 61 973 522 359 840 616 246 632 51 37 420 835 924 45 286 161 625 377 455 295 241 691 725 664 598 68 797 259 36 972 233 627 589 330 361 654 611 853 327 912 526 282 596 8 278 922 552 861 659 369 726 383 190 268 935 270 166 414 624 736 742 989 701 764 708 335 767 253 352 252 400 735 788 605 941 28 723 212 974 952 245 222 310 688 182 318 388 470 873 152 168 959 441 568 516 358 274 34 196 178 776 494 238 499 819 855 623 649 703 747 174 343 698 434 563 428 100 517 77 149 158 109 108 992 236 753 980 715 711 944 830 860 141 718 909 838 4 784 333 5 630 531 304 850 926 202 451 418 700 846 651 35 948 411 680 513 90 433 969 357 615 12 67 984 807 857 937 430 910 248 739 936 133 732 426 435 848 389 971 785 865 453 998 917 792 429 987 48 916 338 315 727 964 621 585 535 588 795 454 709 668 592 731 188 374 194 11 737 692 679 307 864 124 479 203 207 983 528 294 510 483 635 913 171 885 530 789 461 888 397 945 269 186 576 480 858 774 803 87 85 881 301 465 603 211 41 486 986 80 802 346 30 763 88 444 658 462 306 847 537 931 208 156 556 443 837 417 895 110 523 413 396 367 423 351 749 534 799 538 97 901 101 547 52 562 312 92 239 800 232 74 382 119 672 404 65 29 23 466 773 18 216 929 546 468 502 650 219 827 452 712 242 550 520 256 201 553 409 172 543 33 622 371 852 533 225 833 403 786 996 127 702 667 47 176 662 704 743 276 757 402 471 237 748 567 474 226 925 478 655 431 419 113 387 782 277 920 341 669 328 707 532 689 316 150 695 544 189 19 415 769 153 581 643 271 685 580 779 791 595 334 378 55 492 262 896 540 21 809 976 579 290 593 14 26 968 618 299 394 390 514 399 644 997 247 439 111 257 136 640 76 575 221 872 449 458 43 137 159 442 804 484 1000 604 356 823 373 401 366 645 70 834 583 103 305 594 27 427 349 303 309 273 467 647 634 362 578 292 822 875 831 661 275 498 536 923 319 541 445 272 994 963 261 406 497 918 524 363 142 519 768 548 91 210 778 386 255 266 965 509 911 529 130 756 50 962 436 488 473 198 843 940 146 132 230 258 577 179 832 631 10 410 60 323 826 354 845 745 56 950 559 566 582 184 914 990 15 424 754 317 73 868 729 147 796 265 370 112 890 724 422 899 249 438 985 897 824 313 134 475 939 287 175 961 326 839 515 954 344 613 106 105 599 995 612 86 978 308 970 783 859 982 960 740 656 24 54 53 322 503 511 505 128 744 507 977 518 71 682 721 765 485 714 671 284 882 955 856 392 828 666 200 674 825 933 114 919 96 801 98 958 197 213 844 560 780 348 289 350 385 437 760 871 300 297 164 877 746 597 891 812 148 521 638 794 866 777 887 646 263 561 66 867 379 83 565 407 557 690 472 280 151 683 942 432 32 770 345 928 902 329 288 228 57 554 163 903 915 545 102 224 82 16 340 981 811 790 332 115 450 906 204 762 25 440 395 687 291 78 69 904 542 117 169 144 587 894 384 620 988 862 539 943 728 886 281 355 818 720 81 849 670 62 218 934 6 609 126 591 94 187 375 337 495 416 681 665 637 602 584 339 652 706 808 84 921 17 966 874 79 512 607 285 160 217 120 893 660 558 927 750 135 876 235 380 500 321 705 734 63 408 324 626 314 220 738 633 573 199 64 676 143 506 165 476 836 657 678 733 758 209 999 49 953 636 642 710 798 131 549 260 508 364 13 398 59 9 677 342 527 863 675 572 121 139 353 251 267 391 772 816 372 254 993 975 104 628 787 240 606 781 44 185 215 938 569 368 600 629 122 331 231 183 564 979 482 815 869 905 1 89 722 347 653 752 693 460 244 167 967 889 243 617 947 817 22 496 793 140 574 125 205 206 75 129 842 381 336 713 694 195 93 448 493 7 879 673 320 138 717 192 949 946 223 590 464 456 829 421 157 555 719 571 932 3 821 686 663 908 639 870 619 72 741 813 193 599 539 465 33 675 968 412 603 548 85 318 428 181 739 522 822 990 200 920 587 715 386 804 754 988 979 122 866 378 542 829 105 623 241 602 262 671 694 371 864 179 803 661 291 682 19 462 520 356 962 709 319 87 598 831 419 965 689 196 83 233 777 518 253 717 810 245 31 420 284 637 959 648 669 808 737 264 615 282 538 313 341 90 140 82 790 270 183 941 298 69 267 499 992 889 734 624 901 102 888 151 304 568 2 46 280 129 191 871 580 125 35 349 879 960 142 220 133 417 495 697 517 845 981 52 991 95 649 336 626 96 612 467 1 215 513 359 621 458 101 938 788 393 989 118 326 340 666 379 10 26 292 487 745 78 457 967 273 389 7 663 546 537 639 302 809 645 775 922 486 211 174 440 644 339 459 872 744 606 405 295 74 729 54 430 5 792 670 867 564 108 275 97 504 79 279 456 947 66 58 59 50 89 898 834 679 969 418 830 98 361 980 695 150 925 654 558 535 662 711 348 982 258 658 765 820 93 219 755 862 145 173 705 773 461 128 660 907 749 407 123 786 547 536 529 713 956 528 688 687 195 29 327 147 553 896 604 549 950 4 659 73 762 497 131 924 16 20 375 638 68 707 396 905 431 853 442 17 850 526 964 500 227 448 647 353 848 635 88 56 77 595 963 917 445 455 652 18 121 948 408 99 957 812 435 113 256 63 232 276 523 937 908 372 793 460 171 771 163 293 221 76 613 933 680 852 593 719 415 416 80 900 918 563 25 182 290 972 11 446 285 642 984 911 576 944 358 724 57 672 324 881 429 987 849 91 254 364 269 840 22 388 685 628 884 185 21 468 725 796 400 9 691 363 617 702 222 177 472 243 616 317 493 895 507 955 443 409 475 827 970 728 532 742 154 844 859 310 589 109 401 427 296 952 114 27 334 594 913 94 288 159 239 570 234 434 444 951 214 565 144 973 45 325 516 180 249 498 450 722 230 149 986 488 226 630 3 13 625 579 490 155 684 466 802 512 225 433 823 732 111 398 566 928 423 402 807 351 627 832 681 646 600 116 484 813 797 736 229 344 337 966 391 997 424 119 342 555 696 753 892 212 571 432 757 39 242 795 712 534 255 994 903 169 315 15 451 261 471 438 332 362 931 228 683 126 761 146 699 886 596 767 814 700 172 206 800 735 394 210 817 166 380 588 668 751 585 877 610 224 590 301 257 882 369 869 294 665 338 551 470 84 236 701 134 657 354 839 821 137 501 759 562 437 858 299 945 86 65 706 690 202 885 932 496 489 309 205 923 784 189 376 730 583 531 746 343 940 976 197 554 92 117 619 656 120 783 246 794 575 287 217 894 763 479 175 60 208 312 469 837 286 509 953 216 708 815 235 874 726 463 152 673 303 316 346 357 766 718 935 329 774 750 740 854 112 347 399 521 36 608 561 942 377 477 104 335 366 24 857 367 81 781 28 846 569 478 187 912 307 244 934 51 567 825 573 480 851 636 192 578 421 260 723 323 876 100 132 250 410 897 103 752 37 581 758 404 130 856 248 875 714 926 263 272 201 727 806 251 161 136 519 677 247 743 785 731 328 686 198 70 483 902 720 209 305 271 322 492 505 826 544 916 936 164 397 584 48 863 574 165 545 768 382 805 559 373 819 157 124 188 655 833 692 914 873 779 277 135 53 811 716 321 738 308 557 999 855 207 213 631 381 72 961 601 506 586 138 865 703 835 618 153 651 678 540 878 42 915 38 49 413 667 283 168 741 176 40 8 71 44 693 893 798 791 996 543 252 995 75 436 919 622 890 474 143 747 30 67 392 776 704 199 259 158 782 993 983 592 770 975 64 778 170 978 515 674 447 139 178 162 374 422 194 266 47 473 927 23 828 281 289 650 664 611 921 998 629 929 787 789 218 385 387 818 698 609 550 632 265 977 425 360 910 345 441 237 772 62 204 640 352 426 841 605 439 156 449 861 847 634 943 860 525 390 333 464 880 769 843 524 760 721 160 887 106 909 115 641 190 12 278 764 838 971 868 240 653 43 591 330 331 514 406 297 533 842 511 61 949 582 502 733 300 939 836 906 946 954 930 193 414 552 541 891 560 780 985 186 6 508 452 368 676 482 370 904 32 238 485 107 454 816 110 383 756 572 556 127 494 883 34 365 55 14 710 597 231 203 141 355 1000 530 510 481 577 350 527 491 223 958 899 311 314 607 633 614 453 476 167 824 184 870 801 503 274 799 620 643 403 268 384 148 395 411 320 748 974 306 861 752 481 648 649 716 733 498 977 677 230 719 164 789 788 497 261 637 579 152 105 307 954 997 834 759 293 915 291 391 580 603 858 320 488 586 590 468 364 484 24 75 838 196 676 982 582 523 541 840 186 474 807 463 852 437 968 28 162 767 214 737 717 574 799 714 156 693 254 956 158 848 971 757 544 643 136 415 537 642 433 160 21 821 106 931 658 502 315 780 611 229 964 219 885 950 907 577 349 82 355 124 671 923 557 804 886 863 378 540 565 325 816 831 822 747 281 71 621 23 906 144 895 566 639 812 627 744 876 680 662 522 562 650 495 412 811 697 991 357 464 172 689 241 408 708 135 664 787 813 452 216 188 631 959 890 987 358 187 893 385 552 81 314 125 505 564 888 883 614 41 84 18 735 310 231 700 203 250 22 120 635 957 521 225 999 218 730 936 366 576 292 501 243 593 328 115 436 984 764 955 185 432 32 430 630 666 165 354 420 996 472 20 121 330 205 836 533 548 33 62 551 543 819 454 511 613 398 491 663 573 640 65 749 683 182 652 877 918 773 180 914 348 753 636 978 53 884 145 958 414 189 174 818 228 57 507 892 916 974 561 272 615 872 163 721 400 591 928 776 76 791 902 800 74 342 12 421 175 942 466 83 213 948 449 889 387 547 289 169 207 361 568 803 150 870 10 192 242 651 597 596 351 112 817 911 237 244 731 459 88 489 181 19 17 70 14 469 301 535 912 734 998 814 109 696 782 194 774 709 447 559 750 990 129 422 397 39 418 277 435 113 962 86 830 506 994 52 732 687 938 654 312 943 370 87 66 483 3 381 179 51 401 26 672 685 899 167 373 517 944 894 5 371 606 350 423 97 604 569 220 324 300 682 344 442 993 727 122 585 133 43 461 283 820 601 68 985 441 560 722 925 280 947 669 932 46 49 653 332 424 715 718 267 988 36 362 47 438 130 384 784 779 622 519 55 128 234 374 458 542 992 322 524 119 151 594 269 785 981 786 823 526 58 61 600 359 236 336 736 295 634 769 599 251 610 625 934 514 276 153 905 221 853 480 92 492 390 383 760 445 393 284 363 837 602 930 217 668 910 368 477 329 31 347 612 80 536 919 204 967 294 589 37 195 951 556 210 878 953 353 356 529 73 331 405 212 215 713 917 584 512 828 448 855 29 352 224 127 453 762 850 252 286 618 846 249 232 711 262 761 933 963 698 25 575 835 132 299 311 285 794 503 939 482 882 198 741 995 30 376 142 686 583 79 655 134 965 317 193 380 60 581 768 725 545 326 777 728 538 550 226 411 720 924 171 206 99 263 304 467 9 496 274 334 209 399 341 898 346 935 629 673 470 372 149 396 392 428 869 416 534 6 465 11 775 864 429 793 972 446 873 866 337 13 44 624 451 989 633 116 275 771 1000 867 15 245 868 257 607 114 554 238 89 815 805 748 802 862 340 546 290 740 259 508 161 809 98 563 240 691 531 78 54 327 690 475 239 96 1 166 335 667 796 365 756 743 494 616 222 395 897 223 702 201 233 571 909 520 518 460 450 111 63 27 91 100 553 476 256 827 641 104 389 93 851 620 4 431 570 103 273 510 296 515 487 168 969 808 45 860 247 891 72 455 440 288 772 940 345 377 770 178 409 266 903 825 904 321 308 738 126 138 766 826 688 369 417 587 881 367 176 235 413 746 486 679 279 504 425 539 555 108 183 856 94 656 375 783 137 493 660 48 248 946 558 117 833 623 661 479 85 617 305 528 527 302 170 920 949 202 38 646 645 199 675 40 847 444 927 77 726 227 473 394 69 516 490 404 844 592 67 110 7 426 139 941 839 530 765 608 875 141 983 319 706 644 101 177 712 609 382 628 880 896 154 148 282 297 578 966 427 937 131 632 410 926 406 790 403 303 857 50 973 945 102 457 887 338 701 35 657 778 865 824 513 471 123 478 485 692 255 388 792 64 140 143 659 961 739 90 681 402 313 832 147 56 532 901 952 976 670 684 843 208 724 407 34 678 647 306 674 253 118 462 763 705 246 271 309 908 806 499 745 260 695 434 456 704 443 419 572 665 258 343 598 859 439 781 975 922 270 723 155 95 854 197 758 567 265 979 386 754 549 871 8 742 900 184 159 707 190 829 318 921 146 729 841 710 509 323 879 801 333 970 751 200 211 588 699 755 849 703 980 913 107 874 619 797 845 339 626 59 960 278 268 810 264 287 298 157 638 316 2 379 191 929 842 360 500 525 173 986 605 694 16 795 595 798 943 196 590 262 738 225 111 471 56 287 962 613 292 886 799 375 991 139 165 83 966 840 489 253 354 250 399 723 838 490 992 326 514 195 872 865 592 499 429 242 608 829 402 525 813 777 397 805 532 27 231 462 167 349 322 763 546 527 986 387 261 756 409 384 443 132 662 4 941 877 51 279 924 961 72 19 543 191 277 783 267 53 460 640 352 176 880 266 99 751 717 702 270 577 251 914 498 215 264 324 949 907 930 1000 380 542 300 870 688 276 204 601 719 944 749 412 477 693 780 146 157 639 505 198 119 547 74 822 946 492 704 133 612 452 881 445 901 835 496 275 512 801 958 641 37 421 638 269 404 819 808 472 106 686 530 66 150 190 436 636 965 359 755 910 795 711 737 345 85 138 767 521 226 427 115 625 467 896 563 864 544 581 656 982 516 778 330 49 361 860 385 827 122 327 720 247 713 792 847 12 415 683 170 955 742 787 605 540 748 229 513 30 871 698 1 120 614 567 254 394 668 313 909 339 888 882 89 529 677 28 873 981 102 426 455 706 52 216 142 643 295 815 700 895 939 545 424 236 130 290 309 884 227 244 650 839 93 510 937 79 463 604 984 921 299 793 894 45 367 929 549 302 305 807 788 849 214 21 238 950 112 259 977 447 502 108 393 536 311 118 221 669 46 174 927 632 23 109 659 194 474 559 405 794 855 634 7 678 48 574 672 732 714 458 155 664 417 255 889 473 425 587 192 213 727 993 64 297 351 442 566 398 329 589 900 931 360 903 32 376 373 223 703 791 260 963 911 91 653 814 403 715 158 289 998 694 181 983 273 771 296 558 842 964 350 480 594 555 218 469 843 811 812 595 210 401 853 598 257 654 113 219 967 182 92 681 803 538 208 285 371 500 63 466 128 561 568 9 428 125 663 766 948 735 533 348 230 826 707 743 586 162 22 591 675 825 602 584 140 866 550 775 867 314 861 164 143 10 876 572 184 320 77 121 507 175 820 440 734 726 862 597 679 17 912 382 166 821 334 357 294 760 482 317 796 163 596 553 624 96 209 2 629 39 730 564 954 616 434 372 152 556 565 34 685 355 522 785 551 438 487 718 816 237 281 578 383 571 431 599 389 648 491 450 207 722 579 945 378 137 934 234 528 308 485 973 736 456 212 131 560 328 928 689 303 233 576 695 65 858 24 781 110 81 874 29 630 850 582 437 414 70 475 832 98 978 716 104 331 892 846 548 449 660 974 633 183 418 615 942 274 141 60 645 644 358 831 232 562 116 318 312 222 310 193 58 621 913 854 859 994 800 211 173 293 701 159 68 851 670 968 661 333 999 432 906 67 541 342 935 374 243 278 878 708 741 674 178 823 786 902 508 784 114 691 617 655 501 25 160 728 600 390 515 885 461 161 481 534 400 291 126 420 493 552 852 631 283 82 836 41 346 263 377 220 396 806 363 752 583 62 890 744 782 809 875 627 863 620 245 985 316 410 407 476 94 301 136 419 588 344 408 537 899 86 457 14 3 258 205 433 90 448 724 370 423 15 774 770 88 570 495 416 845 84 959 179 464 779 80 186 535 666 180 905 149 573 997 938 652 286 470 676 35 332 841 869 745 922 996 369 975 172 78 606 271 657 740 667 932 69 465 366 368 388 323 105 729 411 6 189 834 733 153 920 203 647 248 100 721 844 828 364 224 430 379 753 16 362 926 356 422 365 798 59 307 687 531 772 856 386 848 484 13 925 444 802 413 739 673 980 635 539 123 580 488 622 690 883 830 790 957 712 151 252 511 988 520 989 335 758 154 898 321 857 952 11 47 239 919 904 479 936 54 891 381 134 682 272 611 768 504 593 197 731 897 107 306 971 206 585 42 315 651 338 20 554 5 391 249 97 940 44 797 268 868 38 169 336 497 71 451 509 76 665 240 933 117 747 135 923 483 626 453 908 699 8 478 917 557 818 199 759 754 618 319 979 486 769 185 129 710 750 392 970 837 609 915 746 217 817 524 697 73 101 124 168 987 956 789 57 762 680 241 569 148 459 103 202 439 833 187 304 918 649 177 200 953 692 288 265 628 642 144 26 156 31 995 916 228 298 619 671 454 575 18 406 506 468 40 337 705 824 50 95 343 887 519 55 188 340 951 776 610 646 696 494 395 976 960 246 607 201 282 658 757 526 127 61 341 171 947 523 804 623 87 773 353 147 256 441 36 235 603 810 990 765 518 280 684 764 517 75 709 347 145 284 893 446 761 435 637 33 325 879 503 972 725 969 973 775 675 312 224 454 924 821 369 749 965 944 806 940 329 918 302 628 23 463 621 512 988 154 874 72 989 8 694 915 236 473 551 629 90 36 320 293 867 257 118 790 747 908 223 570 142 815 450 162 556 483 549 531 107 413 869 685 557 394 498 311 691 516 849 692 682 947 279 834 696 359 258 740 502 954 832 724 521 253 214 418 283 974 614 610 931 73 895 397 785 310 579 275 779 1000 534 76 630 809 109 179 177 518 997 392 98 701 384 85 160 273 188 205 356 597 318 33 537 803 77 663 917 216 339 263 344 252 41 9 667 711 670 843 75 301 751 496 505 421 699 635 141 377 863 133 722 308 568 334 180 984 129 337 872 208 959 695 601 11 807 427 548 340 396 626 420 584 992 348 228 433 776 972 60 167 980 7 646 638 564 440 964 155 842 245 343 742 709 22 298 104 679 943 105 817 313 745 864 379 926 482 444 453 376 991 164 460 526 644 677 249 429 14 673 736 425 562 830 456 702 818 810 552 128 219 189 593 417 414 423 47 762 712 913 10 148 342 459 217 92 937 994 693 294 34 61 891 985 876 671 672 786 323 480 825 181 598 467 439 804 111 332 976 605 637 865 146 654 117 215 710 633 739 752 538 345 244 406 212 335 221 58 443 21 858 717 266 873 112 355 941 161 388 260 37 527 122 272 378 616 543 907 796 365 608 953 86 229 750 404 81 69 183 938 919 176 881 681 573 94 286 71 383 846 326 27 793 609 639 643 203 894 999 17 199 150 353 982 868 194 664 990 472 559 687 226 546 82 515 462 264 218 758 942 43 15 813 428 882 88 525 447 175 361 314 778 909 962 178 30 553 780 408 380 455 135 602 725 777 861 352 945 615 152 698 774 204 729 966 668 718 132 434 848 765 811 888 399 116 612 636 625 508 452 393 449 102 242 280 760 581 532 802 108 784 870 550 479 620 792 268 191 704 563 816 640 588 381 680 290 756 983 227 182 115 591 306 405 862 658 165 435 48 437 566 166 415 728 446 295 524 522 5 558 366 432 469 839 103 25 613 781 18 367 477 74 576 801 89 240 986 347 652 787 448 933 789 950 948 949 430 768 255 277 590 836 136 241 529 234 901 855 285 726 763 746 889 596 163 684 398 319 350 606 744 99 284 59 738 607 656 67 545 666 274 494 650 555 95 303 271 87 860 826 952 831 852 431 385 880 547 386 511 333 890 731 791 497 851 713 389 676 125 338 101 465 707 788 561 68 501 195 190 592 232 461 622 185 978 820 946 971 575 489 321 368 315 987 65 119 373 572 998 265 824 921 951 19 316 565 993 757 854 296 29 484 714 411 533 847 349 322 487 589 794 897 114 35 238 798 808 732 172 159 578 250 753 262 748 853 697 741 587 451 149 569 837 528 995 651 932 884 360 478 79 416 196 520 490 16 898 922 509 282 513 138 958 251 721 246 186 239 12 797 871 604 910 544 827 400 838 904 126 3 939 657 536 900 914 600 936 906 504 124 100 878 307 769 705 120 281 287 374 83 899 438 391 402 441 493 110 683 151 346 445 267 730 517 458 466 269 686 202 772 230 661 127 632 648 688 877 106 56 52 207 158 288 156 892 197 395 390 706 297 503 291 678 357 599 70 571 187 773 403 39 84 213 975 594 457 859 690 708 351 764 24 139 209 689 771 375 925 362 560 130 734 174 968 42 495 113 540 256 26 57 233 828 624 822 20 235 799 920 645 247 535 641 96 278 903 91 567 436 426 586 222 410 38 627 157 382 617 723 123 121 13 887 372 354 134 143 54 911 66 967 905 305 957 198 248 659 961 168 32 719 371 743 735 912 856 173 829 153 317 833 754 330 631 727 585 80 979 844 292 364 1 956 304 969 611 506 595 755 464 653 93 192 649 259 341 577 53 40 131 46 358 409 542 662 201 500 866 475 481 619 412 210 471 261 923 324 977 499 171 28 618 703 231 31 401 276 960 893 782 885 225 474 700 840 814 45 634 955 715 886 387 270 64 50 623 200 929 468 580 574 170 930 325 716 879 963 841 669 642 767 220 655 4 850 660 327 363 328 407 845 720 761 805 243 485 530 476 309 2 523 300 442 647 55 140 470 299 674 733 857 184 883 541 795 800 51 665 62 927 783 835 928 996 488 97 812 424 211 510 519 554 492 419 902 981 819 331 759 935 193 145 78 583 823 507 370 486 896 916 582 539 254 514 237 770 422 169 737 934 603 206 147 875 6 144 336 491 766 49 970 289 63 137 723 630 247 850 370 58 2 823 193 381 98 435 903 795 429 48 420 139 414 733 475 516 917 620 860 966 947 108 900 362 496 944 969 799 601 373 555 171 181 973 120 294 175 510 233 223 603 896 550 314 267 344 858 92 179 763 277 600 646 265 884 744 976 262 696 833 7 155 518 873 118 552 61 353 206 417 899 959 994 205 218 846 592 449 485 144 17 400 996 936 783 825 454 25 100 525 375 241 771 443 117 914 851 693 586 979 887 569 998 363 704 573 924 657 240 437 494 568 611 421 585 28 539 1000 75 41 202 519 692 33 269 671 975 301 937 639 164 913 681 71 766 762 664 689 927 177 641 990 244 383 923 875 602 399 226 888 577 461 495 431 59 806 284 687 881 35 615 847 281 820 541 82 138 168 347 807 945 665 309 953 876 515 286 513 251 741 543 685 410 742 727 471 170 101 160 773 169 217 951 8 106 191 614 484 788 980 340 694 49 228 441 919 248 556 582 52 486 407 780 840 312 32 999 37 650 26 239 387 64 290 342 801 738 115 316 357 368 821 242 30 256 203 560 939 44 811 929 361 849 411 571 433 83 377 148 729 493 971 527 343 682 648 855 39 405 253 300 310 638 916 739 476 311 22 567 772 776 676 114 911 580 151 902 831 391 462 40 252 1 958 156 378 133 158 285 480 834 793 505 72 468 859 612 765 589 278 509 201 623 473 4 423 957 879 105 365 942 566 649 324 238 748 830 491 921 960 153 574 451 753 504 956 827 442 272 349 121 366 219 356 78 670 625 761 398 132 993 397 703 712 572 781 379 864 336 540 865 413 784 690 258 225 221 263 499 102 167 321 325 637 393 826 96 382 535 74 845 270 932 508 422 85 805 452 679 447 235 76 81 212 266 618 326 5 250 415 905 288 255 853 769 854 243 180 149 622 745 27 836 707 647 355 470 835 446 453 737 978 77 185 15 292 943 522 606 351 123 746 12 635 332 838 19 152 940 578 512 230 991 91 260 350 711 234 930 636 299 150 273 544 341 862 209 869 348 97 455 920 732 293 503 719 954 479 434 56 359 364 545 386 119 358 254 898 147 304 653 162 173 963 532 448 237 716 29 538 161 430 579 549 408 280 988 463 94 530 345 717 460 329 754 524 472 616 534 69 634 722 548 275 197 295 895 220 215 172 627 308 897 465 878 764 760 328 394 730 749 886 667 127 520 624 892 10 73 551 16 804 352 596 599 672 536 134 935 607 652 863 802 949 724 680 50 389 70 282 360 416 787 142 658 166 710 839 968 675 439 673 789 581 84 714 662 436 157 699 629 511 129 882 547 829 777 948 418 965 743 790 36 216 62 402 736 122 529 651 815 456 307 124 750 112 200 659 176 632 678 227 47 984 457 610 631 918 380 663 700 395 731 210 521 249 194 661 464 553 93 558 432 705 213 450 576 866 735 926 604 291 989 557 320 796 109 782 533 330 814 319 186 819 798 339 856 80 18 323 297 808 841 874 709 800 406 767 143 844 23 718 995 828 758 797 317 792 713 466 564 591 608 645 824 198 204 964 409 396 981 857 354 684 428 656 952 842 619 104 67 103 770 950 816 877 628 392 938 872 274 178 593 779 125 137 818 99 229 691 192 458 791 116 809 559 725 131 812 794 868 785 426 318 906 523 583 13 261 867 313 477 487 642 68 708 861 726 20 922 617 110 562 327 86 546 87 912 961 755 605 501 609 427 775 3 55 467 972 346 54 140 199 482 970 915 901 189 497 412 21 66 570 474 79 686 388 65 595 335 60 542 136 778 478 289 128 34 469 575 721 837 367 165 506 885 702 183 977 983 211 264 271 660 757 537 384 283 695 14 554 145 955 587 848 245 674 987 246 626 306 490 720 279 31 95 756 666 613 195 459 597 880 502 640 992 817 565 843 925 528 208 588 182 257 222 870 786 910 315 42 276 333 967 404 154 498 184 728 303 747 668 889 594 438 159 141 174 803 598 90 931 507 890 236 974 883 207 376 894 752 146 893 514 962 46 688 390 374 107 163 698 697 654 24 933 561 9 871 298 190 526 644 706 88 268 908 302 563 500 941 231 187 517 425 334 655 322 259 483 701 214 759 985 57 492 126 401 6 305 531 677 669 907 909 369 424 488 481 43 89 196 946 997 338 774 188 11 633 372 982 371 444 590 111 934 385 232 287 740 751 63 832 113 891 768 621 810 440 822 53 403 130 51 852 445 715 813 584 38 986 489 296 337 683 928 734 331 419 904 643 224 135 644 539 858 404 826 357 804 385 216 161 191 288 521 253 510 146 151 275 333 469 654 727 694 450 520 480 977 664 32 905 517 561 30 851 27 628 672 83 571 71 200 621 496 454 907 953 572 103 818 427 920 666 23 652 250 189 167 84 52 397 906 381 545 373 132 739 121 829 376 180 276 43 581 579 616 304 538 810 269 557 406 110 277 340 756 800 891 295 526 268 294 995 244 154 916 8 887 874 766 467 471 971 204 116 104 915 182 446 218 708 303 817 170 347 296 548 165 559 888 297 725 607 567 917 854 493 208 732 789 998 974 108 669 67 651 996 715 525 934 849 587 398 680 405 109 97 625 564 156 408 815 772 636 966 967 918 970 976 259 547 444 884 34 438 830 767 188 284 346 894 606 38 236 445 594 584 842 322 910 960 833 704 642 790 660 838 285 681 197 448 807 952 754 482 392 822 555 982 771 951 549 515 857 834 994 456 195 483 418 741 899 981 674 853 417 460 647 286 160 902 845 653 494 615 900 48 682 871 227 927 913 26 207 895 361 319 292 536 196 429 220 924 500 686 614 609 706 435 451 868 213 174 431 862 568 747 37 791 379 187 60 389 70 86 761 65 617 577 622 181 801 233 640 393 133 434 112 447 975 164 16 111 331 289 580 59 945 3 585 82 354 162 367 831 238 335 1000 388 677 699 380 140 753 299 439 612 990 703 537 99 136 117 260 312 530 908 279 930 797 641 49 885 443 630 841 85 76 684 400 390 972 632 79 234 12 866 113 878 923 693 890 819 921 527 764 688 806 787 124 225 643 344 94 623 251 221 270 702 823 214 872 42 395 506 413 271 169 351 993 505 922 911 803 183 768 737 867 671 440 258 7 759 491 470 420 320 600 22 569 896 533 9 120 825 610 856 673 657 495 125 91 670 919 783 305 795 968 969 676 95 634 314 412 828 560 194 746 775 541 959 210 542 820 949 762 717 152 637 986 513 462 203 45 384 13 528 159 332 690 729 629 219 329 633 248 892 87 583 989 283 691 769 98 246 338 562 649 105 716 941 252 370 735 300 518 904 745 465 240 453 796 139 411 472 378 736 742 947 639 387 689 399 255 624 929 936 80 576 943 805 721 326 452 656 485 119 508 230 933 650 696 832 457 942 570 514 426 19 368 441 293 554 631 476 744 980 490 66 635 532 846 145 126 595 138 540 668 73 14 487 522 192 835 931 511 984 770 695 811 158 659 679 209 957 859 68 711 944 546 850 588 751 590 313 437 958 359 793 17 605 935 416 55 556 175 339 215 740 78 179 371 391 497 336 909 72 591 484 619 430 212 961 524 290 106 779 419 730 89 582 592 869 74 176 178 148 433 529 287 153 809 844 29 655 10 261 486 760 985 463 973 1 938 620 185 143 442 979 999 873 734 36 839 925 477 53 889 813 492 455 863 41 683 692 749 535 661 56 2 544 507 501 247 875 92 396 498 266 558 776 553 425 788 239 814 100 211 256 298 504 343 5 365 709 237 726 461 784 662 466 254 128 328 955 757 983 20 291 611 459 280 129 307 317 273 613 755 173 516 940 728 509 122 51 422 190 799 358 860 267 15 394 115 375 719 142 543 481 356 345 402 428 35 574 781 758 774 264 39 423 903 306 678 534 223 131 18 837 88 627 812 870 40 205 987 54 731 893 229 315 827 150 360 127 114 265 566 350 552 914 658 382 432 349 163 723 75 166 712 603 897 602 575 157 242 141 149 950 243 763 750 752 274 31 978 531 198 28 232 137 228 245 665 474 263 415 202 352 765 201 21 4 257 479 707 824 646 193 324 743 282 663 362 865 926 353 172 473 386 33 798 738 748 586 601 77 604 777 488 44 224 578 421 880 325 773 24 964 876 700 718 645 608 956 963 81 458 713 780 912 468 550 808 262 281 47 883 135 64 401 593 410 310 882 241 565 714 355 311 573 551 93 597 130 102 720 697 226 722 409 58 272 965 342 334 502 898 134 206 698 377 861 90 177 598 618 589 308 705 478 503 249 11 123 318 424 988 939 992 886 782 107 821 171 235 147 701 877 675 449 372 327 512 802 596 144 168 337 499 954 278 519 638 407 901 323 648 778 321 489 231 599 403 50 464 626 414 687 118 928 852 843 475 69 991 61 563 363 341 816 667 881 864 62 962 383 786 855 724 948 155 840 330 836 879 937 364 96 369 199 997 523 348 710 301 186 436 847 222 316 932 785 733 101 309 57 366 6 848 217 374 792 302 946 685 25 63 184 794 999 496 204 738 725 818 843 434 727 23 669 75 392 5 979 498 512 984 449 811 118 169 645 654 369 269 518 289 350 425 895 844 223 614 593 995 500 787 320 211 480 807 701 550 676 102 630 106 271 426 930 100 910 341 252 994 996 681 829 478 411 610 21 342 867 368 526 182 385 880 566 804 404 786 344 940 124 643 362 39 400 349 330 485 299 347 357 842 73 239 670 666 469 646 186 664 36 284 866 459 673 949 721 312 59 572 718 447 456 126 939 157 38 830 629 432 745 567 101 148 975 904 782 812 990 592 493 428 947 751 992 776 571 419 860 194 52 389 183 416 367 228 377 98 932 998 797 54 504 899 159 257 905 987 151 1000 78 907 324 191 530 772 863 635 332 689 413 520 514 814 737 627 900 941 43 527 756 744 334 167 10 581 136 280 731 108 56 323 936 499 296 112 141 430 91 27 3 716 230 232 147 65 53 735 568 986 18 414 779 923 225 950 692 360 516 740 771 741 440 529 653 365 865 270 115 702 798 177 510 963 325 313 961 918 231 215 391 7 397 722 242 852 495 691 2 770 291 801 847 543 613 188 820 84 4 247 423 656 146 919 12 240 402 595 671 260 632 166 308 165 356 83 576 537 849 250 439 66 886 435 695 823 839 971 407 49 264 765 477 236 896 935 533 585 942 351 733 114 458 853 508 684 467 336 79 358 699 538 76 897 138 62 455 153 60 275 417 394 837 750 981 67 715 68 638 946 243 588 636 318 845 28 563 420 424 679 468 815 619 237 429 580 696 885 521 386 144 433 511 492 273 805 454 207 761 960 315 706 920 484 640 712 644 465 909 150 608 302 418 789 388 160 966 686 623 437 348 597 547 395 51 760 927 982 541 374 609 705 558 6 88 305 577 891 483 71 697 488 346 796 487 398 134 154 99 874 943 607 556 898 755 132 809 272 229 873 916 924 378 980 621 406 633 89 788 736 42 226 836 297 991 974 364 281 285 926 431 267 125 311 985 97 92 972 687 17 145 180 626 164 641 361 86 795 938 569 603 694 821 274 730 551 172 934 517 290 964 314 227 968 184 15 470 884 719 824 415 446 128 769 366 121 307 879 663 173 19 168 412 677 711 665 525 658 130 876 754 589 253 61 598 135 560 63 890 524 405 768 401 422 553 175 903 382 198 33 246 773 298 534 561 552 90 559 799 870 185 481 657 531 659 30 831 1 490 64 783 224 579 973 549 48 46 808 375 24 205 726 463 301 707 120 605 574 894 832 931 82 40 948 41 668 955 333 868 122 746 343 989 717 80 233 827 565 835 217 806 345 199 304 372 522 762 862 749 335 655 363 471 901 452 31 951 310 690 9 265 810 249 742 816 833 116 767 453 596 376 828 190 94 618 505 861 714 685 573 792 235 546 380 857 528 192 774 473 340 266 241 661 474 127 352 22 544 502 937 557 129 117 784 959 210 140 268 535 539 790 475 214 137 355 212 778 37 846 338 698 785 178 319 208 142 300 353 322 77 286 739 443 594 72 912 562 639 441 802 221 838 732 155 878 303 704 825 840 682 606 410 479 95 854 45 911 262 882 200 793 519 615 427 383 908 370 279 109 261 472 794 921 582 197 276 507 209 548 647 179 693 957 708 977 263 710 922 628 855 293 780 317 387 321 306 57 436 294 688 489 26 339 928 354 93 978 602 650 748 390 969 536 245 328 131 578 113 631 450 220 87 781 70 288 651 29 953 858 445 34 747 50 189 491 238 709 74 331 803 371 667 55 523 564 648 254 872 622 800 316 743 883 584 119 875 187 859 532 850 444 69 143 259 752 96 255 506 945 637 965 292 734 44 555 917 625 889 248 600 196 881 967 466 133 944 384 680 408 161 213 460 359 612 104 202 244 869 604 649 864 893 503 176 660 871 515 58 583 993 218 554 251 399 703 219 983 107 32 258 672 8 482 611 123 954 509 139 403 970 929 753 464 171 421 713 222 841 373 110 826 105 700 329 326 822 195 16 777 906 856 888 652 887 393 902 933 163 35 442 915 162 958 381 642 11 25 542 817 913 396 156 287 256 174 282 616 206 877 85 586 181 309 728 634 925 759 201 461 766 295 757 409 758 494 952 591 834 170 819 775 379 675 103 111 20 501 914 997 791 678 216 203 337 540 587 327 674 729 848 486 152 283 851 662 462 575 601 448 892 764 988 599 457 81 13 617 545 956 513 723 976 14 720 620 451 277 278 158 624 683 590 497 570 234 763 438 149 962 476 813 724 193 50 875 246 969 548 465 248 627 271 538 17 697 512 388 612 541 164 945 329 319 929 726 486 560 438 124 185 359 227 895 761 886 788 453 32 193 154 259 116 392 375 254 928 412 204 938 47 984 816 112 355 632 449 141 610 791 283 222 72 121 780 573 221 275 749 502 413 90 546 545 44 77 174 373 677 524 650 692 163 230 442 299 569 949 746 663 608 115 383 245 511 249 893 557 873 28 785 353 38 139 671 924 290 516 320 5 914 517 277 472 961 86 379 295 777 285 933 655 963 311 208 568 55 515 366 620 220 447 287 729 190 742 605 635 279 838 284 452 706 336 260 931 331 7 149 240 352 505 177 971 910 158 626 272 41 783 238 580 105 821 304 939 700 410 937 966 592 431 942 644 774 602 999 313 84 967 662 205 733 362 117 766 376 9 464 483 583 759 624 223 902 448 338 65 588 429 252 731 734 740 659 363 156 521 666 609 501 542 68 690 171 968 492 962 903 863 555 513 306 849 160 321 989 118 71 130 503 854 462 611 75 56 303 990 822 839 335 549 879 979 724 456 905 684 757 368 418 443 102 95 499 409 817 270 397 137 129 693 233 395 138 498 884 552 872 302 83 495 636 614 367 563 536 730 992 408 534 215 633 312 427 89 35 217 203 970 660 470 587 51 708 597 957 811 152 40 49 575 134 332 345 67 195 688 371 531 172 988 268 762 565 391 1000 782 214 865 716 589 674 562 553 510 815 497 197 292 887 878 974 218 198 832 934 787 606 997 806 661 382 91 372 36 975 844 846 643 10 923 210 973 527 45 94 199 93 318 120 360 755 434 123 658 772 642 572 790 996 799 108 145 13 168 736 307 786 723 959 350 411 61 364 437 754 523 824 665 293 952 639 69 484 98 829 15 947 813 921 864 862 455 340 468 286 262 616 22 680 950 213 574 640 490 851 25 701 809 142 805 649 463 535 595 500 24 104 567 167 114 758 87 347 826 630 296 676 269 818 179 31 508 830 619 613 800 207 433 128 119 184 361 907 485 685 66 186 795 631 481 983 109 711 554 837 556 394 634 155 88 212 97 845 647 478 948 341 475 229 664 377 389 615 857 994 518 301 530 111 192 735 913 399 136 92 60 853 428 932 525 943 70 986 885 778 669 441 842 144 406 927 751 802 3 241 211 725 257 954 308 827 298 522 126 526 175 877 333 570 867 698 182 876 188 6 27 346 578 920 637 106 414 183 581 127 773 384 591 276 473 653 255 789 169 896 841 628 912 681 157 882 889 672 440 228 161 264 23 764 100 682 110 253 972 474 419 775 564 425 405 843 874 582 201 689 812 244 859 657 325 544 451 358 247 300 423 435 239 380 180 629 509 828 506 251 125 200 537 668 744 459 256 702 4 21 810 493 11 344 173 769 466 831 225 53 880 897 282 430 12 715 694 294 539 722 906 26 74 683 64 432 322 29 196 374 369 39 915 719 834 323 625 823 550 618 779 529 585 76 604 678 153 820 507 728 280 703 981 390 445 926 908 519 37 670 454 520 504 720 600 143 888 219 261 266 652 856 985 586 258 80 337 982 291 289 461 178 351 315 19 166 598 243 421 747 819 403 422 980 122 732 436 402 881 314 918 925 330 393 18 748 944 326 596 741 808 577 170 641 189 206 540 898 871 420 194 686 590 936 165 236 480 899 709 20 638 566 159 309 833 146 416 415 894 424 667 593 767 718 623 310 103 132 584 324 710 916 930 273 707 496 528 407 794 621 54 745 58 579 868 998 696 599 151 250 737 727 209 265 547 551 699 342 801 892 866 965 673 235 231 494 237 354 870 232 267 781 73 381 101 601 59 835 721 571 855 339 34 305 756 646 216 705 439 81 739 477 956 603 162 226 426 16 840 78 760 147 482 765 858 869 919 96 99 33 771 797 814 904 148 107 387 648 559 450 852 675 181 607 617 576 281 488 52 476 370 234 704 317 1 365 417 753 825 274 479 776 82 951 900 533 958 316 738 953 471 796 978 514 46 645 883 79 656 993 401 860 30 400 328 297 140 467 2 955 651 62 113 679 491 807 594 911 687 890 987 964 349 940 469 803 57 348 941 691 242 976 847 713 695 176 804 460 622 752 187 202 922 224 654 343 133 42 457 712 378 386 532 131 763 960 798 191 444 901 917 714 150 995 848 792 717 909 398 891 356 278 850 458 14 396 63 8 561 288 334 991 327 768 357 446 543 487 743 263 977 85 404 861 793 750 836 43 489 784 135 385 558 946 935 770 419 653 661 54 732 476 775 792 288 954 612 299 672 913 22 879 162 221 34 100 688 893 607 797 329 7 977 937 172 446 559 736 830 935 956 804 905 85 260 877 405 517 466 331 849 27 787 604 615 137 415 139 882 542 596 714 438 257 33 978 865 2 248 907 572 911 756 350 565 173 363 23 385 948 581 988 47 505 26 960 202 689 873 815 589 318 626 544 149 881 448 964 739 279 730 527 726 114 395 305 125 831 854 111 922 183 174 548 293 418 946 541 743 410 90 711 828 535 482 18 762 616 749 962 761 277 213 777 685 93 354 507 850 264 788 400 834 640 940 847 39 297 41 519 717 42 716 823 218 195 95 897 630 866 955 613 265 1 999 316 625 407 928 619 340 365 192 453 934 514 784 108 129 290 210 457 372 684 10 595 80 217 241 399 839 800 37 219 361 869 454 134 471 339 959 819 56 280 552 472 462 38 608 735 746 332 529 451 558 452 560 362 425 57 802 620 889 936 961 508 384 779 825 675 222 281 387 92 238 751 942 995 68 161 13 690 377 495 976 729 467 791 671 887 539 525 520 308 435 753 872 51 553 394 124 367 424 205 289 543 500 473 128 536 12 461 973 968 196 185 135 388 591 366 668 859 981 504 774 766 306 5 470 88 450 94 101 864 303 980 317 733 861 77 867 209 621 677 814 99 600 220 19 449 545 201 896 341 96 614 298 575 53 903 204 156 113 994 145 986 665 939 30 267 17 537 516 571 346 216 253 190 858 484 945 550 206 651 391 891 836 965 24 883 76 50 291 151 254 918 522 632 20 411 644 899 87 895 885 312 806 152 924 780 469 576 154 734 563 236 130 740 383 587 89 876 433 888 63 494 160 401 549 180 263 35 605 641 652 586 662 597 606 486 436 892 997 258 719 8 191 110 468 627 58 412 622 718 674 273 723 509 170 933 119 11 602 618 159 439 846 328 240 764 490 406 910 760 243 950 245 629 765 941 710 271 701 386 292 931 402 193 763 442 43 979 370 567 624 902 747 226 807 574 409 189 432 947 246 97 699 70 357 313 793 944 844 695 932 660 987 403 252 989 491 150 483 818 878 417 820 203 983 71 835 991 414 658 921 862 171 929 83 592 904 538 404 609 709 311 427 540 323 555 355 758 102 165 610 132 84 458 141 61 118 691 617 79 3 182 590 300 724 429 985 513 463 272 121 116 951 86 364 330 345 886 680 742 810 478 373 636 437 628 786 998 65 158 599 696 73 812 164 990 737 510 309 441 274 136 568 153 285 208 283 255 480 67 497 270 949 481 914 566 275 295 397 827 593 633 860 261 569 426 46 498 431 112 667 322 993 512 229 697 953 44 833 583 349 748 343 750 782 848 133 336 816 72 488 142 917 493 776 908 738 237 778 706 526 759 582 579 745 259 304 900 325 21 460 920 656 715 564 423 286 681 485 503 408 855 103 971 477 40 741 578 1000 282 639 225 634 821 693 972 655 342 177 771 647 474 147 239 398 546 69 744 430 358 138 188 838 45 646 894 214 465 32 783 75 702 464 752 353 580 721 232 906 242 143 725 992 594 984 197 649 551 842 344 109 434 212 603 163 654 845 380 296 146 805 789 598 943 957 811 915 327 360 556 256 371 901 557 982 249 235 528 663 808 126 321 967 679 230 868 186 107 657 669 52 269 144 244 179 120 683 428 856 795 817 534 772 320 28 326 938 396 200 393 105 531 705 294 287 324 727 704 631 314 874 857 122 698 98 351 966 561 790 169 898 91 167 347 523 492 55 670 307 728 970 62 843 140 707 601 31 176 268 798 234 479 926 785 74 456 276 487 637 379 15 369 14 611 231 175 703 547 262 720 359 770 333 382 421 16 440 266 781 319 722 585 638 912 168 310 115 841 335 78 584 413 713 247 712 506 840 686 530 562 211 853 554 643 963 374 356 570 155 181 375 826 863 475 754 824 348 515 678 315 511 650 623 837 82 919 769 447 666 925 645 757 731 852 875 207 700 127 809 250 443 338 773 215 459 489 524 223 851 659 768 958 794 390 501 870 352 996 692 642 251 302 871 799 420 368 157 184 25 334 337 378 131 767 187 518 502 969 66 194 916 117 106 577 930 588 59 801 532 228 29 676 284 227 148 923 927 648 755 60 416 455 708 496 64 381 9 224 890 521 573 664 829 444 803 6 48 301 974 4 796 178 909 81 694 445 278 36 813 499 123 880 952 104 166 233 687 199 884 822 376 975 198 682 832 635 533 389 392 422 673 385 334 28 670 687 168 959 3 549 690 994 307 223 798 155 461 585 579 521 453 638 954 119 637 876 443 491 320 336 475 527 553 189 327 946 653 149 807 950 697 905 195 631 621 154 739 456 337 738 109 573 126 264 785 207 560 152 128 32 404 352 886 40 716 795 673 501 402 879 7 594 984 920 129 105 932 13 737 118 406 633 741 592 318 533 231 296 151 825 888 245 464 810 372 220 24 901 323 880 634 630 580 820 783 140 924 731 649 661 270 919 445 791 328 836 889 713 931 208 121 20 831 780 607 122 114 47 943 762 977 163 802 330 221 827 693 850 860 588 547 253 281 589 225 273 906 45 274 342 826 989 46 668 157 908 98 363 892 541 39 644 898 371 699 606 483 865 686 477 193 460 877 258 410 470 647 619 429 778 256 760 82 841 398 287 548 58 439 49 78 643 789 93 255 750 711 249 524 902 914 66 332 299 309 544 165 358 551 252 449 266 138 899 147 655 144 766 22 356 894 838 964 203 763 183 659 794 495 209 26 598 645 395 57 33 31 618 172 997 314 854 413 294 796 672 175 543 617 16 283 335 247 347 133 667 312 85 417 384 941 847 106 935 803 488 866 212 612 210 947 486 903 936 376 117 244 572 230 346 125 463 170 390 494 250 805 909 926 873 326 563 79 132 29 504 696 771 444 767 496 652 675 751 777 576 928 55 930 232 148 623 286 235 42 844 824 156 268 293 110 177 869 102 338 180 830 388 292 842 961 295 567 998 996 351 862 64 344 365 37 43 526 284 161 239 955 837 261 817 698 434 709 63 855 792 374 729 801 829 19 599 509 480 725 732 153 734 714 416 529 201 74 242 238 12 167 542 907 884 609 60 265 452 72 764 705 885 986 550 851 124 587 663 981 967 995 525 349 584 431 325 171 632 302 59 558 484 680 719 478 481 10 17 199 710 76 962 666 217 298 468 604 688 929 282 782 939 948 640 127 627 620 53 383 624 846 793 411 665 656 361 927 176 583 626 454 139 465 538 97 717 635 428 41 316 1 497 311 399 493 893 382 262 727 366 185 412 912 700 603 512 441 319 843 196 1000 322 70 313 510 822 677 479 251 555 80 65 69 721 373 960 367 430 646 240 343 832 229 852 92 859 178 52 315 271 218 505 970 602 179 260 971 205 192 833 867 95 765 784 188 215 934 733 712 515 904 370 56 211 197 301 228 357 136 875 925 485 993 933 957 858 514 540 143 740 23 107 91 561 639 749 380 581 502 421 393 564 916 968 222 611 9 800 537 241 297 500 965 839 438 503 216 101 976 243 532 277 757 111 691 466 586 674 747 704 442 4 427 289 819 523 71 811 499 814 226 375 823 44 641 828 446 722 353 191 68 67 969 263 159 474 506 758 397 364 112 403 736 381 812 141 664 922 650 377 684 938 254 809 498 317 123 724 756 419 728 25 487 227 982 516 166 575 472 36 236 8 874 720 83 396 304 233 513 578 422 99 455 591 786 113 160 400 605 51 450 115 234 280 103 979 130 669 868 21 378 600 362 528 467 752 134 108 536 2 300 601 882 329 755 386 622 291 440 142 990 522 425 246 636 48 878 682 569 974 963 490 552 689 774 407 735 988 354 949 629 482 87 308 730 379 414 198 566 956 776 305 181 808 116 562 333 6 834 987 706 896 285 775 985 476 768 546 75 150 853 595 597 401 864 681 821 856 162 489 267 535 816 577 94 219 194 835 519 815 306 518 788 339 848 84 321 840 368 451 186 942 288 81 779 759 769 660 432 683 895 651 5 174 269 911 726 214 813 204 169 415 857 436 120 324 310 897 437 708 818 980 654 248 625 272 702 345 610 773 34 596 804 685 715 565 695 350 387 237 887 77 614 975 369 718 613 615 770 799 951 303 945 642 447 433 539 983 944 703 27 707 891 360 913 593 182 742 568 145 135 608 772 616 692 11 507 881 746 574 290 200 30 348 88 469 871 657 418 952 999 863 628 743 531 972 448 517 918 213 890 257 790 279 958 973 806 359 554 462 224 355 38 173 753 849 137 870 409 676 458 748 426 921 545 86 761 953 845 520 797 202 658 937 457 966 96 940 187 100 423 420 883 131 459 571 744 471 206 559 923 278 978 158 492 754 394 54 14 992 340 723 530 745 61 18 184 662 392 648 73 89 15 104 590 701 787 511 508 276 408 900 910 872 473 35 557 259 391 570 341 424 62 671 331 146 405 861 917 991 678 582 781 694 389 275 164 679 435 556 915 190 90 534 239 963 793 500 328 957 36 171 64 871 530 785 76 331 397 490 938 676 31 553 123 464 771 906 551 499 916 386 139 369 409 568 641 549 599 314 796 897 705 819 547 129 277 236 729 603 724 282 271 68 703 738 722 668 418 670 285 586 307 483 259 426 723 480 767 445 879 178 918 841 373 896 39 650 772 258 560 765 297 757 142 305 114 731 904 391 221 112 338 575 231 794 591 658 380 939 28 75 893 965 702 597 550 451 592 634 173 276 970 466 1000 349 913 662 844 882 346 22 892 915 990 955 321 302 364 541 868 987 853 286 149 884 291 251 921 753 660 153 292 790 336 728 751 444 776 647 613 106 774 85 766 872 423 808 50 545 121 755 573 632 543 880 315 254 168 967 931 144 368 800 220 175 353 202 186 60 140 839 867 636 712 419 145 979 260 529 410 308 188 478 537 874 333 881 708 943 228 450 536 233 216 98 761 673 901 617 193 669 358 299 524 131 809 208 902 557 574 488 137 859 133 628 270 218 110 226 991 201 395 861 649 607 534 740 402 474 199 42 449 997 124 351 865 501 289 227 621 113 697 926 298 789 69 875 594 203 945 531 213 806 842 245 956 157 283 347 55 184 923 20 807 825 730 811 831 696 555 687 207 406 148 471 310 248 909 49 898 815 585 327 836 107 47 746 4 304 894 666 857 170 512 998 45 891 786 319 70 980 77 791 359 899 745 484 241 225 189 164 7 38 576 513 159 992 988 41 165 596 84 862 138 623 52 618 296 86 9 974 357 240 262 108 232 320 498 417 2 459 324 59 103 469 82 187 860 229 821 24 179 838 610 79 797 659 495 17 930 692 605 66 93 102 827 584 538 782 816 924 412 947 301 823 372 927 329 135 465 964 379 74 565 255 238 1 651 370 526 954 944 984 5 44 141 609 457 665 869 223 518 822 125 814 505 775 941 780 895 515 479 571 166 243 661 281 522 198 748 654 332 540 156 630 430 352 491 768 167 764 671 878 120 802 461 382 447 922 136 640 435 937 870 504 830 32 855 29 335 99 511 635 119 646 411 288 27 507 284 399 614 472 269 694 840 403 78 408 487 672 994 463 244 339 404 544 295 109 781 948 699 263 680 127 714 473 40 678 517 535 219 951 482 155 23 749 215 111 414 57 18 911 337 436 72 443 256 427 778 966 345 625 183 920 200 477 995 846 889 837 334 87 422 311 813 278 602 720 132 330 788 726 387 581 929 850 795 695 462 242 832 758 476 608 644 763 385 154 374 562 900 303 43 161 833 633 212 542 235 572 494 615 567 393 506 743 590 180 204 362 67 458 128 725 222 367 685 196 172 622 849 674 570 520 101 886 858 890 700 261 71 360 502 887 508 719 851 600 34 629 616 561 383 829 317 580 999 407 783 456 392 441 854 824 425 323 866 817 826 977 691 163 400 612 905 864 928 89 735 559 856 413 158 993 598 279 934 35 354 799 280 250 888 287 523 169 619 577 798 845 246 539 306 583 769 318 972 116 919 376 582 61 54 176 736 194 217 416 516 130 83 667 803 885 58 812 92 489 643 677 770 639 690 388 12 90 548 627 852 63 818 587 73 733 688 873 398 162 834 741 266 214 876 679 62 503 593 704 442 604 448 701 683 978 486 752 365 322 325 492 209 493 390 181 191 394 185 265 709 481 552 958 546 912 290 205 578 519 485 300 6 293 863 657 95 19 497 118 224 446 420 366 15 975 946 378 65 792 37 350 940 341 25 100 440 361 589 805 903 684 264 734 601 230 739 312 950 247 91 510 206 969 588 698 424 434 115 438 150 804 936 275 237 620 177 942 744 389 982 747 648 706 97 566 147 14 21 431 343 985 847 104 779 655 759 316 272 681 835 762 234 468 917 532 252 528 313 344 907 3 579 682 973 355 249 340 384 933 686 190 428 989 624 653 716 433 968 750 777 326 843 707 151 143 606 46 268 711 94 257 437 363 210 160 732 717 134 525 521 914 961 754 453 514 415 33 721 910 211 371 274 996 146 960 527 273 533 294 377 356 981 467 309 637 405 784 381 53 663 642 13 509 962 569 56 470 192 727 810 88 611 182 452 375 174 693 48 820 197 564 432 80 638 595 16 401 983 971 908 935 342 675 652 959 645 563 348 429 253 122 460 787 152 421 976 558 925 715 710 664 267 26 10 949 953 848 496 877 30 986 475 455 756 828 883 932 96 454 760 439 396 801 952 556 8 126 718 631 737 554 689 626 117 742 11 773 105 713 81 656 195 705 66 764 210 808 164 43 408 215 854 432 517 917 778 717 428 79 5 165 157 561 774 72 952 562 822 95 287 58 566 126 629 804 988 984 370 305 225 853 190 359 967 753 498 489 856 107 487 927 44 298 103 372 292 545 236 709 663 348 651 183 488 873 848 133 438 675 918 311 937 262 506 771 951 257 409 159 25 641 850 665 472 765 725 232 750 443 530 204 923 742 959 564 980 642 27 582 537 940 931 794 376 33 194 34 995 309 739 338 185 467 632 101 679 987 957 29 357 327 635 533 573 173 723 691 975 166 73 202 160 624 461 862 960 115 941 8 614 701 380 229 385 947 571 237 522 966 817 749 93 269 186 756 494 943 377 809 295 485 339 226 529 762 955 149 576 162 779 599 936 920 145 878 263 748 914 499 977 523 868 178 534 171 661 480 1 688 120 436 735 57 65 425 617 151 184 634 289 297 716 197 970 207 368 420 708 47 664 11 594 55 563 378 554 710 50 547 685 895 861 168 40 913 451 907 86 213 799 259 514 882 929 601 76 227 803 220 412 140 32 148 656 842 282 950 56 593 606 457 343 136 615 757 235 156 640 350 631 672 800 761 254 471 628 657 211 6 731 94 104 539 649 291 452 466 945 389 248 512 98 948 623 216 671 880 307 492 273 417 648 548 694 621 374 75 992 42 320 690 964 80 703 789 572 218 550 625 41 825 845 231 999 792 770 998 345 681 603 189 317 972 465 306 513 585 922 662 591 781 15 458 170 421 260 698 639 441 961 500 797 191 521 386 814 884 22 426 596 114 713 574 315 993 776 37 96 938 427 557 200 700 361 310 598 294 524 153 994 373 903 285 479 119 340 249 290 16 455 222 369 150 921 611 746 131 813 51 332 502 818 113 321 504 844 618 684 437 456 293 201 355 503 516 187 536 163 61 991 782 535 546 354 737 843 560 476 633 924 379 463 3 830 138 807 944 772 881 805 605 784 613 646 137 758 360 766 59 206 256 362 680 296 587 430 602 928 620 674 316 89 279 195 212 429 143 553 659 402 483 403 333 122 909 741 887 112 270 935 971 477 875 897 829 49 541 470 695 852 276 442 795 979 192 205 36 274 334 985 826 81 718 97 239 54 692 565 581 575 26 449 982 655 788 849 838 590 743 511 246 610 238 510 902 869 652 600 444 810 786 303 720 919 62 696 978 393 619 647 462 435 583 990 767 433 375 391 208 520 172 831 886 650 589 540 828 916 942 233 687 939 745 152 344 422 974 77 414 283 911 732 121 491 434 785 110 835 349 387 588 890 892 734 415 128 549 568 949 851 638 84 450 69 627 272 934 670 616 217 301 70 958 683 704 660 567 667 35 821 244 769 243 654 793 447 824 630 707 832 823 384 142 806 777 559 736 475 1000 932 986 796 234 473 111 245 802 526 738 612 556 431 872 689 198 908 889 161 424 883 46 820 445 30 775 780 404 278 358 155 264 763 9 926 230 371 324 578 100 31 493 783 891 326 146 459 894 330 787 693 668 747 518 586 552 885 682 847 48 134 38 538 976 953 82 20 636 837 543 528 827 468 83 253 855 676 497 413 193 755 319 898 933 158 322 525 484 24 351 240 722 335 125 643 899 726 394 519 99 867 337 460 963 284 569 175 819 910 342 863 915 495 555 405 300 323 224 410 997 267 644 14 440 203 258 406 28 905 866 251 486 760 714 381 544 242 622 505 815 2 223 836 754 388 973 706 448 12 584 864 313 597 579 196 728 397 400 53 169 595 577 60 697 45 74 501 353 702 286 626 364 715 592 219 124 666 490 604 105 147 382 288 341 508 347 209 407 135 580 106 118 839 730 773 865 996 968 252 699 68 840 740 811 325 221 507 174 255 396 532 962 481 181 179 399 277 129 896 346 90 247 109 78 132 469 366 542 906 281 188 946 478 67 482 846 365 23 870 418 275 304 367 677 154 176 474 901 956 17 900 328 904 102 39 71 127 356 965 336 117 912 608 727 411 18 19 85 395 312 392 177 261 719 266 879 752 733 280 798 791 888 570 199 801 678 607 751 989 390 265 331 401 250 860 87 859 144 318 4 871 721 712 88 130 241 893 531 123 182 729 63 744 874 724 363 453 167 10 214 653 439 302 352 329 299 116 271 645 812 515 509 108 92 841 954 7 268 314 658 673 64 398 558 419 833 981 669 686 423 925 13 969 454 816 876 180 416 551 308 228 768 446 857 527 983 930 877 21 790 858 139 834 496 141 609 637 464 383 91 711 759 468 515 412 109 581 716 336 825 501 96 791 826 64 116 574 228 458 797 597 782 507 688 541 846 859 512 293 588 85 278 107 244 571 103 84 449 88 786 580 428 911 627 186 850 761 374 612 901 777 378 131 902 564 908 753 593 995 955 43 55 197 448 72 835 463 947 59 990 299 204 778 420 351 348 386 125 836 589 526 159 112 600 472 477 926 861 270 596 789 92 315 430 877 737 941 276 735 136 168 413 958 943 478 744 655 306 584 486 313 882 93 639 839 746 469 738 645 267 732 842 950 784 442 793 114 290 311 177 667 734 368 63 257 976 83 998 135 187 12 444 245 73 500 35 489 980 357 488 972 456 167 983 992 963 799 150 265 632 964 259 493 977 727 540 661 971 781 573 660 729 554 353 644 736 894 562 497 380 384 172 714 785 301 528 607 890 638 585 37 212 918 4 342 823 662 62 529 495 801 891 491 649 406 268 779 813 426 178 715 201 959 130 919 218 266 32 345 680 44 232 630 370 398 888 905 475 880 282 991 707 767 754 149 173 361 994 656 721 694 263 807 828 151 601 367 970 674 71 806 833 252 443 752 52 224 431 718 708 318 787 154 731 48 441 987 67 429 132 163 76 210 147 129 106 876 297 927 350 221 818 923 986 203 937 381 157 312 865 698 982 394 75 946 668 17 916 485 956 425 670 614 873 260 183 102 142 819 391 237 459 305 496 41 296 659 205 337 57 118 689 320 622 769 973 19 538 169 595 682 95 98 416 936 898 592 545 457 180 687 211 961 334 800 940 773 944 22 307 705 881 636 605 108 145 558 514 303 133 868 756 476 606 235 407 517 435 331 871 608 633 974 226 762 978 740 869 261 7 696 699 591 511 751 555 124 18 15 399 317 291 616 434 382 494 657 86 892 755 686 690 567 547 264 725 712 763 100 209 560 695 39 770 329 815 446 134 821 684 418 552 143 516 56 385 951 14 240 561 768 679 181 883 417 219 802 647 742 848 269 343 884 436 523 509 461 629 845 111 174 481 246 798 553 354 433 199 190 287 127 648 437 550 40 9 750 874 539 176 525 849 678 294 400 872 24 184 117 837 10 60 603 101 321 339 80 590 166 405 498 985 852 438 543 388 26 663 188 505 578 788 58 192 635 949 831 711 465 792 834 5 179 21 229 518 121 46 856 175 97 376 758 193 535 681 23 213 28 533 196 748 419 359 141 220 77 520 602 615 577 50 853 641 594 609 701 938 274 653 364 207 889 271 576 33 527 363 8 867 66 253 411 948 393 613 49 706 672 1000 325 51 250 651 913 966 285 996 377 854 392 453 91 473 148 255 233 2 409 587 241 513 611 832 279 238 182 830 583 975 962 743 643 38 158 841 922 685 333 957 105 300 579 634 912 896 895 195 683 155 208 87 6 780 572 915 258 283 251 316 161 421 993 170 960 284 654 273 338 254 775 341 569 618 482 280 483 110 322 666 396 864 427 907 967 422 840 804 27 295 451 885 575 783 814 424 673 863 275 379 766 373 598 870 953 709 94 532 302 952 397 617 452 200 423 454 262 997 665 934 945 194 904 646 16 372 356 843 757 860 771 652 534 292 99 352 824 82 565 546 272 214 981 104 726 414 999 691 809 764 323 822 355 838 349 650 506 455 347 480 559 713 521 642 803 510 383 810 829 344 805 45 827 925 445 855 739 13 625 358 215 365 310 471 165 878 467 432 324 487 25 692 314 932 499 222 808 410 693 327 346 256 812 920 402 866 375 152 924 906 65 309 122 984 401 619 288 942 439 549 332 931 544 741 503 879 703 231 462 624 162 198 248 790 11 844 604 3 979 304 68 586 811 820 29 929 897 474 164 921 928 794 362 760 242 490 857 910 899 724 536 914 886 484 909 239 704 137 524 387 900 61 78 470 989 599 123 277 249 1 140 887 156 858 551 917 772 776 556 460 89 395 234 664 330 968 568 710 631 621 610 115 371 390 202 508 113 954 408 366 464 933 153 160 658 126 20 795 450 765 935 733 289 730 120 566 851 969 720 728 722 504 479 42 138 816 582 671 677 717 519 988 171 719 623 360 335 542 31 415 128 700 217 939 847 702 930 522 669 626 570 230 637 54 328 965 369 216 191 440 340 796 223 759 817 247 74 286 466 563 139 447 745 319 308 492 723 531 81 227 676 903 548 225 119 749 389 530 243 30 90 675 146 875 189 144 404 70 206 185 298 628 893 36 747 403 697 640 281 47 537 69 620 326 236 79 502 557 862 34 774 794 82 602 12 779 699 815 610 850 22 675 494 971 542 873 98 107 630 844 649 530 768 781 506 587 223 510 179 555 247 94 470 357 282 471 326 81 433 603 749 527 212 893 515 900 568 683 731 609 360 654 365 904 847 922 911 352 877 5 901 784 175 243 429 632 672 111 562 985 393 124 259 455 910 837 828 430 230 165 508 601 436 892 795 71 546 325 800 615 959 487 799 448 2 299 495 631 125 560 945 171 841 324 695 467 244 139 56 750 214 264 882 517 770 871 594 328 233 626 77 79 881 763 624 707 229 492 927 569 706 924 399 663 888 507 481 785 134 100 579 811 480 37 605 730 760 681 222 803 921 151 374 629 566 553 310 43 89 104 981 656 822 647 114 933 1 509 149 474 660 432 950 108 513 592 408 390 870 127 7 99 807 9 688 664 582 704 715 314 977 907 905 168 935 359 752 709 634 298 913 832 69 783 476 742 979 648 103 743 925 621 816 62 8 505 58 255 961 666 41 97 85 423 181 490 198 187 345 644 237 975 224 216 262 531 126 194 91 392 75 489 203 536 254 671 449 954 792 460 705 346 797 253 700 836 353 70 929 389 218 461 565 926 169 991 416 860 696 843 548 645 64 810 128 635 765 949 665 105 712 997 457 875 917 852 780 368 523 686 413 305 600 347 588 534 136 172 724 570 718 178 711 51 417 281 889 639 87 80 491 498 543 891 670 76 483 420 962 445 659 232 109 652 627 668 872 241 456 955 167 311 512 886 396 703 912 466 520 115 452 140 401 464 453 622 197 339 593 228 616 23 858 628 756 213 744 415 199 340 736 963 842 738 596 122 607 378 769 838 473 899 685 443 674 110 786 662 504 36 697 16 451 349 586 61 676 585 154 155 19 612 503 896 827 708 620 18 690 459 677 48 263 937 878 285 52 10 729 21 141 755 923 272 234 680 998 274 787 753 1000 986 801 246 388 496 129 385 823 336 260 883 693 965 966 375 160 267 53 250 597 952 793 942 144 434 918 757 958 83 42 440 159 716 170 395 15 292 156 38 973 95 409 953 830 611 775 143 894 854 934 943 437 280 20 402 754 308 330 558 537 204 364 163 35 908 225 202 268 650 595 380 6 67 327 45 193 916 112 526 113 447 334 721 947 618 249 270 454 296 653 344 698 719 195 948 999 745 897 876 482 367 865 153 34 146 689 337 32 625 354 288 257 307 123 384 377 940 319 425 293 47 572 691 406 485 561 331 132 834 283 60 655 776 236 928 957 814 687 826 256 932 479 300 859 438 29 17 313 499 397 806 317 404 463 130 809 747 219 751 350 74 540 231 356 514 418 735 547 710 571 68 428 462 590 643 874 191 667 419 444 567 366 362 284 713 289 435 493 65 439 102 589 208 39 472 251 31 819 944 732 824 956 638 988 332 235 758 90 701 761 906 3 158 960 121 903 106 575 976 152 720 982 733 623 207 599 606 759 619 73 55 303 857 974 851 637 968 166 84 96 848 57 50 297 722 205 657 970 371 117 550 812 969 484 411 295 578 939 636 880 278 608 351 528 559 240 66 576 583 978 617 938 987 426 361 403 342 196 817 338 376 287 173 27 564 206 915 835 533 273 261 804 746 391 920 931 358 580 291 545 604 996 748 386 201 679 989 990 798 220 868 477 669 728 450 265 682 238 642 458 551 782 277 544 412 398 725 723 427 535 239 209 30 853 866 407 355 788 805 72 373 692 25 215 762 584 59 846 980 529 518 994 581 511 192 557 333 909 772 101 737 189 613 831 633 387 777 521 302 301 28 322 862 936 488 162 864 887 818 539 424 248 884 44 446 895 525 78 40 702 343 410 992 845 993 574 475 549 400 661 717 789 329 120 502 802 766 573 348 497 275 869 147 323 142 556 941 320 469 501 694 890 833 519 778 563 379 138 465 774 554 995 951 522 33 13 856 177 306 879 930 217 577 972 984 210 532 315 269 734 118 24 773 161 137 164 145 341 88 186 468 983 863 486 813 431 276 290 252 919 673 133 898 849 176 902 93 646 383 271 855 312 148 131 381 321 840 825 370 791 808 382 820 524 200 422 714 150 741 640 119 157 49 767 591 335 641 11 516 614 405 829 258 478 14 867 183 294 46 771 86 727 185 309 442 226 135 500 266 914 279 421 394 188 369 116 678 552 684 796 740 739 861 885 363 180 184 598 964 790 726 839 316 211 221 4 441 541 242 538 651 182 946 414 318 764 63 286 658 92 821 227 304 174 245 26 190 372 967 243 929 1000 84 308 83 730 691 179 752 794 437 956 758 364 970 30 953 137 711 723 360 399 976 666 489 811 789 398 891 396 857 984 945 864 651 828 86 818 527 140 158 884 268 820 879 459 129 954 643 605 20 687 451 708 567 725 840 318 745 614 495 610 965 189 174 314 366 914 499 412 714 559 573 875 685 998 172 66 924 365 334 652 508 521 178 312 303 863 361 543 56 838 182 856 971 740 468 422 695 403 619 45 349 532 870 322 541 507 272 483 223 940 317 281 836 707 238 516 406 732 151 391 604 471 375 848 569 132 531 260 926 727 280 584 304 664 298 909 980 426 948 152 835 26 544 896 566 10 142 135 432 883 683 347 343 839 712 145 918 592 934 402 131 841 553 526 804 911 574 629 861 267 180 557 757 927 994 244 160 247 528 470 479 358 294 263 156 460 126 513 473 464 888 48 746 409 983 779 187 18 737 697 942 941 850 690 967 61 168 653 785 819 335 935 889 925 657 344 214 678 536 509 435 787 115 831 649 873 769 799 494 362 931 434 774 340 405 465 646 738 291 41 419 760 853 893 668 457 734 504 832 947 275 624 191 331 645 119 901 478 32 37 493 982 380 900 273 184 80 920 428 283 337 100 491 845 198 648 969 505 248 556 36 204 535 719 833 136 138 563 992 761 511 506 728 15 202 987 517 946 545 134 52 729 995 68 577 628 177 485 410 104 423 917 713 731 855 292 981 206 47 95 777 96 636 905 21 57 565 539 228 579 170 907 176 587 371 522 125 297 502 101 979 38 696 420 338 763 580 389 381 42 393 844 455 433 742 669 257 972 421 320 747 342 549 258 146 190 562 274 461 667 232 309 686 674 394 894 936 552 23 94 316 606 240 788 865 963 105 964 519 928 759 430 583 501 276 76 387 404 71 148 477 919 793 842 635 930 754 923 264 546 63 225 450 418 631 677 231 296 595 217 22 716 775 359 266 676 213 626 955 390 467 12 350 6 218 92 996 245 271 235 241 164 939 486 300 462 837 554 11 797 810 139 564 310 808 472 65 575 72 329 641 975 570 166 93 306 443 978 524 783 469 112 102 449 586 154 445 639 613 698 29 157 805 533 715 286 589 35 749 212 278 627 656 127 866 621 872 353 916 665 121 208 377 704 357 960 58 659 944 608 155 301 582 986 860 53 442 315 599 578 339 886 128 186 618 601 436 456 762 220 830 376 525 147 748 496 988 510 54 171 288 336 710 693 368 973 60 196 367 904 781 813 741 670 966 114 622 332 5 938 717 660 313 31 13 722 110 985 612 351 701 277 113 977 346 181 408 922 355 39 817 688 603 993 778 821 348 427 216 466 165 236 425 369 255 503 302 109 782 658 239 234 672 222 194 8 598 851 130 733 933 792 440 319 593 17 62 251 796 869 448 476 537 751 183 75 227 798 523 161 899 611 895 98 576 233 16 681 91 200 269 209 497 120 571 252 951 51 854 162 847 144 902 615 77 90 321 345 328 515 784 937 290 743 2 644 192 912 858 826 175 588 694 542 378 7 108 219 293 99 520 379 25 877 253 999 262 289 230 718 385 169 881 87 671 834 74 34 961 609 124 739 490 815 825 974 446 311 871 193 118 40 962 383 3 555 259 786 952 203 441 484 852 417 237 287 913 19 324 846 680 229 600 906 226 887 133 957 724 675 117 59 88 594 720 558 625 211 33 354 767 530 373 709 70 692 242 908 413 892 859 352 547 958 518 141 654 812 568 585 880 107 111 207 876 384 372 637 482 401 602 24 370 560 97 285 862 776 188 386 597 867 363 221 279 81 795 750 250 679 356 64 79 633 28 765 959 790 550 326 149 607 809 444 943 991 551 411 801 305 123 705 480 199 474 702 756 458 663 772 949 395 282 44 538 284 990 438 989 590 735 898 816 103 341 802 634 116 492 822 770 803 78 721 706 447 323 638 932 878 67 143 400 529 173 43 89 327 773 700 632 330 150 500 374 333 890 295 27 488 167 397 325 46 382 650 14 910 814 4 1 388 968 780 307 452 874 254 205 823 159 429 882 661 655 764 766 915 416 849 215 768 512 726 299 673 540 950 903 662 591 431 800 414 82 224 487 163 630 498 753 682 791 195 69 249 548 829 270 185 617 453 997 197 689 616 744 640 153 265 407 561 210 736 623 642 392 481 246 807 415 885 49 424 50 85 463 806 454 201 261 596 755 897 843 703 439 9 514 534 620 475 824 647 684 73 106 827 122 572 256 868 921 699 581 771 917 546 997 175 943 872 36 730 811 634 103 922 766 274 949 862 791 335 981 639 762 269 567 823 763 660 69 802 37 414 718 329 900 151 10 49 8 352 241 919 295 174 454 415 95 413 524 77 250 894 543 309 472 870 774 205 536 294 927 628 153 793 451 709 916 426 768 962 328 692 920 780 65 366 419 602 852 606 858 468 647 3 963 824 427 332 662 323 704 265 733 899 765 677 168 649 371 968 247 497 310 402 542 439 570 681 993 64 654 431 477 655 921 710 552 404 650 526 663 386 461 597 813 132 315 705 31 254 693 97 863 978 604 668 375 99 607 192 879 55 767 830 540 507 149 946 884 307 598 815 778 848 831 376 562 82 538 841 502 60 411 9 118 816 325 564 723 808 742 719 163 127 720 188 469 76 560 516 953 288 694 982 45 736 528 392 940 304 284 346 866 803 374 829 474 515 843 363 915 339 721 377 400 568 995 525 232 236 70 160 177 57 206 450 137 932 39 539 975 621 226 533 670 23 505 651 459 625 115 336 435 255 322 387 642 405 187 142 245 619 881 40 556 353 422 20 92 48 669 96 231 6 990 972 287 874 390 589 583 608 805 751 620 385 942 410 798 471 207 47 586 362 555 896 964 795 100 737 21 659 666 936 906 665 456 790 687 86 796 148 341 458 673 907 344 358 440 318 979 80 355 759 938 933 452 66 203 770 396 62 517 30 19 498 184 333 202 980 124 51 190 728 822 4 162 717 643 425 541 58 150 559 788 618 130 289 109 578 268 179 264 909 779 727 183 138 460 711 81 527 714 372 476 383 436 640 116 367 424 129 748 478 176 590 588 875 781 508 340 320 464 283 78 251 531 966 494 706 75 734 631 914 623 260 114 156 384 725 616 28 398 513 197 104 776 888 988 903 821 198 630 886 633 369 624 834 394 904 825 965 893 27 819 857 285 167 233 441 208 83 657 885 418 613 73 652 544 54 430 466 595 71 840 343 708 378 228 967 901 349 786 493 2 261 5 382 225 810 929 594 271 757 84 123 750 991 34 785 572 859 181 417 703 985 771 337 974 248 835 444 500 462 671 547 126 605 68 305 267 617 678 370 910 281 85 172 480 161 429 201 491 406 298 557 658 217 395 313 800 214 501 442 550 584 389 944 235 110 107 278 257 898 276 999 262 696 842 470 141 420 755 381 838 653 945 514 680 519 638 446 925 530 218 186 518 25 764 645 895 731 139 760 695 773 12 867 428 24 563 845 11 775 324 529 33 739 180 726 211 989 535 675 520 769 747 135 15 379 280 345 826 807 145 143 348 941 636 551 191 120 923 850 93 299 735 455 215 18 189 238 676 644 664 722 492 667 521 26 229 637 301 200 935 715 463 412 789 868 368 421 380 783 237 746 787 510 273 277 448 35 121 918 487 566 797 433 603 853 447 302 240 152 342 629 408 998 817 702 282 599 74 558 157 939 297 585 252 94 266 166 158 741 89 611 955 222 545 327 312 296 256 889 61 891 549 661 924 561 622 983 878 321 890 330 359 306 108 119 761 334 365 489 707 133 87 577 683 912 646 580 314 155 957 892 579 170 195 960 685 457 423 752 554 576 13 794 230 317 971 437 612 809 147 182 784 388 632 902 828 565 596 291 697 745 839 165 41 749 253 350 101 32 732 234 961 523 754 473 399 479 887 970 407 496 499 279 331 873 674 996 453 244 364 22 194 812 490 849 243 311 587 614 484 609 911 316 864 743 844 272 956 98 512 877 947 758 397 928 59 876 950 445 756 290 43 221 117 50 360 46 220 354 593 656 959 216 700 293 227 303 958 154 286 861 475 948 219 553 434 740 242 610 391 832 53 591 592 615 125 111 373 818 626 641 792 627 952 689 548 347 319 574 682 814 503 934 699 193 401 105 537 713 509 511 847 270 209 131 356 951 199 571 300 986 488 169 159 481 140 836 485 532 185 106 416 275 635 905 582 467 42 871 897 432 112 164 173 292 213 601 196 729 409 483 79 672 976 856 102 984 581 63 212 712 701 869 504 258 44 880 691 136 17 522 482 931 16 855 772 204 393 171 686 52 973 449 799 249 263 820 744 913 837 239 351 937 969 926 14 7 854 690 224 865 38 443 827 134 178 648 1 804 679 753 954 210 72 146 486 90 534 698 977 223 29 326 882 724 438 495 716 777 600 806 88 573 128 246 782 860 308 403 801 569 1000 506 144 465 930 122 688 575 883 684 846 738 851 338 908 992 987 994 361 91 833 113 67 259 357 560 454 125 830 527 964 736 65 752 776 94 181 5 852 645 20 617 402 585 699 118 666 281 734 179 916 646 622 805 480 594 851 408 265 724 927 504 764 970 342 914 591 904 856 119 823 30 656 246 497 618 659 192 388 169 190 51 667 981 879 213 678 34 827 289 711 298 592 381 733 636 357 950 901 573 993 171 951 455 503 565 727 739 886 632 921 344 523 291 230 81 962 409 348 463 447 754 151 684 113 248 989 969 564 461 3 442 521 329 326 6 888 789 73 652 554 948 644 605 637 995 132 933 60 272 268 61 88 439 259 900 182 209 747 853 785 416 774 12 677 821 781 980 476 175 813 274 432 128 572 531 928 979 730 580 296 840 112 332 472 539 116 517 443 129 569 385 279 229 893 380 922 251 953 819 615 671 400 58 761 828 413 424 506 256 154 46 544 19 887 683 286 790 791 330 475 367 878 919 807 854 588 11 221 788 63 509 236 178 877 556 84 471 846 800 403 386 884 278 1000 297 688 324 911 938 233 536 722 612 822 18 872 728 782 96 340 122 967 634 16 429 698 28 494 383 669 239 706 555 563 68 157 302 691 991 493 903 27 484 271 511 387 300 199 341 377 33 731 709 498 173 795 47 581 582 449 339 24 863 109 276 479 234 935 557 679 836 606 50 668 955 629 318 356 537 337 398 519 855 941 401 978 974 932 124 320 425 847 418 741 692 347 283 915 160 883 558 907 184 546 651 364 924 768 770 759 682 642 756 83 336 514 106 589 994 130 270 69 902 208 25 446 963 247 284 718 468 353 550 547 982 999 338 740 578 186 743 146 609 17 587 931 650 226 657 406 478 95 23 159 943 575 436 304 725 956 313 405 155 611 983 309 481 36 166 545 946 417 255 423 31 273 92 824 102 906 460 108 607 350 735 870 603 331 750 414 195 411 306 275 984 779 689 138 665 524 368 139 93 717 415 238 355 553 755 345 934 579 595 864 290 78 13 673 703 849 134 817 437 312 540 712 395 947 760 433 713 737 366 762 172 174 56 757 968 264 543 925 48 610 664 533 121 604 640 430 857 37 627 72 237 992 217 815 486 624 204 958 382 567 104 973 996 571 4 269 784 530 74 140 976 826 456 707 227 407 862 335 559 45 164 120 52 98 360 972 241 393 714 391 648 254 464 787 370 354 966 133 674 150 867 141 890 85 786 161 359 231 700 880 42 399 574 516 753 205 850 428 749 701 513 177 798 389 661 258 325 317 792 866 307 156 369 602 9 384 597 905 363 936 147 319 496 148 105 193 528 219 375 670 719 346 351 874 538 308 625 825 487 510 187 562 596 593 1 808 427 583 696 232 960 49 812 392 961 361 835 613 323 76 371 142 944 292 909 529 185 501 90 535 293 282 721 522 376 202 311 352 630 649 280 287 191 21 672 868 322 301 616 62 263 892 778 466 885 895 162 881 702 225 843 552 568 207 66 295 780 748 410 832 444 277 358 285 654 373 631 891 222 600 349 675 200 686 450 43 638 343 86 8 457 483 940 440 365 117 570 111 502 695 844 250 829 694 777 520 723 542 803 977 869 54 551 262 957 458 71 80 681 515 198 771 404 526 500 608 952 394 396 635 899 91 971 929 145 908 70 998 653 64 732 216 485 210 920 228 223 288 647 834 577 115 601 89 676 75 767 628 218 39 584 525 144 861 422 316 532 910 663 896 82 29 548 889 590 170 372 837 101 738 512 242 876 253 534 744 188 518 438 985 379 797 196 508 267 848 32 214 135 397 87 14 97 975 79 245 842 845 619 235 818 662 15 163 488 773 495 378 643 751 746 708 26 641 482 305 240 10 949 224 710 35 918 465 167 833 987 67 871 986 462 7 809 374 775 412 799 954 765 810 720 997 687 499 194 772 898 930 621 745 203 114 123 303 806 716 249 212 100 131 22 490 168 758 507 566 452 769 137 55 53 633 742 489 875 726 912 841 614 626 153 211 715 158 598 729 477 897 2 459 839 434 838 453 59 99 894 143 804 44 913 110 41 299 201 763 176 623 327 220 685 431 690 801 937 445 244 865 127 990 470 257 492 680 766 38 260 704 959 586 796 802 243 860 469 660 206 811 328 183 783 505 599 180 215 197 362 693 467 620 882 189 77 491 421 639 390 435 926 294 814 321 261 266 149 136 314 873 697 152 473 658 820 965 942 794 40 655 858 561 917 451 923 103 252 939 334 859 419 107 315 165 541 816 448 549 705 126 793 988 576 426 474 831 945 420 310 333 441 877 903 145 351 442 250 1 860 795 610 502 45 834 644 330 399 353 591 496 985 337 193 921 609 234 472 594 697 749 378 550 114 37 267 847 316 409 613 851 781 236 503 597 653 125 547 84 464 22 973 620 459 104 632 81 199 949 650 232 768 359 341 187 853 551 992 567 687 254 383 159 309 469 23 701 690 294 825 999 15 759 931 942 854 137 227 978 420 637 722 362 977 810 123 819 574 48 575 242 541 228 518 729 678 626 64 601 133 344 127 695 92 932 490 251 571 115 18 719 454 298 387 893 641 93 848 299 745 906 473 436 398 55 39 253 996 634 141 896 147 861 278 814 276 852 413 630 570 273 557 736 221 270 190 510 163 994 618 817 798 635 762 737 631 808 416 338 71 423 707 664 577 356 553 122 352 943 447 627 997 360 263 57 682 674 245 72 363 660 233 972 941 259 709 782 318 642 31 702 677 956 288 885 962 933 158 26 907 488 102 624 345 872 47 118 396 827 731 152 116 173 40 894 796 905 68 684 293 130 126 219 162 512 764 916 304 11 74 415 212 685 708 210 944 28 867 683 700 619 169 679 767 741 204 453 218 371 801 367 864 243 303 904 857 863 831 543 156 772 422 718 462 100 555 456 403 85 393 723 336 744 485 990 382 582 323 964 161 207 647 874 370 995 430 909 552 965 822 402 526 980 535 140 373 711 364 427 598 902 937 910 2 507 272 607 65 790 688 426 410 297 513 698 467 91 713 930 324 89 63 787 302 194 975 681 7 589 739 174 66 751 559 279 390 765 530 545 380 748 590 257 531 475 561 491 843 521 61 421 830 4 231 439 274 629 306 358 406 757 466 998 696 897 46 528 25 993 384 832 134 880 983 829 836 600 222 329 849 438 479 391 608 732 239 840 185 623 771 434 694 859 676 101 385 774 946 282 499 529 374 494 715 80 117 146 220 544 740 461 216 947 492 19 108 823 132 699 803 914 566 540 505 776 898 654 816 813 766 779 669 448 487 895 471 401 743 457 183 509 534 794 809 95 533 177 240 889 493 27 734 500 882 515 579 203 138 514 21 139 340 150 50 668 945 728 802 633 974 418 35 308 563 689 425 211 437 342 184 935 936 754 29 455 666 412 703 950 354 536 957 198 394 186 458 392 435 858 343 165 181 622 581 3 971 981 769 890 523 223 640 275 891 539 773 568 785 519 511 350 180 52 562 928 599 763 151 588 470 176 244 824 833 878 331 724 675 963 395 281 441 753 841 746 953 241 477 924 269 926 480 673 224 328 349 938 542 143 804 20 247 625 476 516 119 301 196 987 501 584 164 14 264 79 296 984 955 780 160 812 443 191 197 10 327 451 69 175 60 149 332 377 335 960 595 357 36 144 460 237 970 414 408 450 564 24 612 892 865 643 178 258 389 449 554 238 735 692 124 313 800 662 142 54 78 148 99 310 286 283 856 929 44 982 585 62 839 170 628 556 665 758 30 846 592 611 725 155 375 333 948 522 657 603 639 671 961 280 157 103 314 167 667 498 465 6 747 899 648 131 94 252 407 842 355 483 952 792 869 733 797 917 546 226 866 693 120 517 86 77 445 799 179 789 305 67 691 322 192 705 347 53 200 446 339 714 388 939 365 129 225 361 346 532 372 208 88 826 315 888 325 578 883 98 307 172 38 770 704 663 489 838 862 638 520 988 215 968 721 34 986 951 777 752 41 1000 334 376 651 583 876 428 925 312 229 73 121 17 560 602 246 969 8 432 474 49 837 967 405 788 326 750 525 636 761 277 368 154 188 317 400 105 291 655 97 966 593 112 886 433 875 482 646 805 201 954 271 920 265 901 784 587 321 51 580 431 870 42 989 793 656 16 13 621 614 404 605 70 912 230 742 778 720 348 189 573 786 209 110 419 871 835 206 958 887 680 900 873 791 166 32 845 537 202 670 717 76 850 738 756 821 495 217 976 806 844 686 549 508 90 661 712 658 109 440 107 83 386 153 266 497 868 572 182 12 811 672 617 369 106 760 934 260 504 289 645 911 881 424 606 616 710 727 249 807 43 991 261 524 783 548 214 9 379 918 75 506 879 569 136 538 96 168 292 855 213 586 255 417 649 596 604 285 5 171 128 755 295 915 468 463 615 205 284 397 87 33 56 527 927 235 919 82 195 320 366 726 59 268 818 381 113 959 828 256 452 716 565 484 775 411 319 815 248 908 922 481 486 135 287 429 111 576 979 558 820 913 262 940 659 444 311 923 290 706 478 652 300 884 730 755 209 447 444 282 371 341 961 650 90 612 94 633 674 69 279 303 340 102 716 865 897 112 620 643 483 204 956 816 979 443 501 584 599 731 753 775 892 396 256 179 987 196 98 354 173 477 660 958 20 363 904 740 125 724 378 572 480 212 823 38 100 359 915 15 175 133 795 439 736 7 951 386 210 30 735 73 44 776 858 918 627 417 383 304 828 671 159 625 66 857 807 368 887 430 896 138 431 262 524 780 910 917 416 585 921 250 1000 220 74 385 411 640 146 563 871 567 756 414 219 478 221 722 762 313 963 774 397 245 422 297 216 154 105 542 869 128 955 743 167 758 465 895 822 418 830 985 120 744 981 635 469 664 134 457 825 309 55 948 301 808 929 255 688 339 754 853 611 91 691 761 752 392 637 737 712 628 101 26 983 458 251 658 389 445 261 831 884 5 520 294 595 998 970 124 553 777 859 911 321 113 641 770 953 27 513 540 369 268 704 488 1 116 525 798 117 115 195 346 155 6 123 548 168 821 703 602 35 697 153 163 534 605 326 17 230 687 187 211 900 592 899 290 564 707 874 778 902 718 872 467 784 183 824 233 176 267 851 843 438 322 104 85 189 916 13 475 172 529 335 792 171 244 399 266 166 719 246 903 516 306 802 713 421 43 518 879 452 342 36 2 714 937 854 613 498 259 317 551 270 788 103 993 632 214 228 441 202 905 459 992 631 878 966 16 960 850 382 3 721 308 558 522 817 203 545 333 329 298 873 186 949 700 200 642 890 419 673 415 110 28 194 837 535 494 666 401 799 709 538 541 33 876 947 384 967 649 616 95 377 723 238 826 638 556 338 496 618 450 582 669 391 451 426 424 512 412 561 804 971 287 662 791 813 243 129 254 888 272 829 579 350 25 486 526 694 940 893 881 360 757 914 289 801 355 177 61 502 77 229 23 942 349 433 463 936 976 610 314 293 366 772 769 380 199 999 577 393 782 800 506 148 569 240 626 880 198 945 938 533 933 989 67 351 619 630 509 490 379 875 928 107 316 495 698 503 920 765 570 156 8 429 604 312 508 482 135 977 130 870 954 994 663 50 12 510 661 402 766 681 96 178 907 140 357 833 882 741 615 92 803 554 909 742 675 437 427 912 376 763 223 647 398 284 898 726 405 715 846 589 82 789 657 819 576 982 995 838 400 71 659 672 231 597 487 957 990 653 258 531 242 139 114 925 462 845 184 528 841 413 364 295 318 734 507 922 78 70 207 481 746 573 493 208 285 119 76 51 676 409 751 832 83 636 237 530 885 249 730 149 596 906 739 913 302 375 455 205 786 690 575 127 118 150 988 300 147 491 790 374 395 410 984 276 41 434 330 560 165 93 867 428 269 46 651 54 539 931 440 328 692 699 446 277 403 57 404 324 63 42 460 472 315 728 387 701 552 862 588 53 600 247 345 111 152 594 275 834 373 574 614 748 852 773 811 733 144 288 473 142 394 598 706 235 583 492 87 814 696 919 586 547 973 407 549 818 683 435 14 908 162 978 975 686 499 29 729 868 47 717 75 169 489 578 557 806 847 60 264 217 930 232 425 779 644 484 750 810 527 959 136 226 679 449 170 65 106 991 974 969 656 835 271 944 174 158 543 711 935 236 470 842 891 453 185 783 40 19 849 296 22 260 678 504 745 863 97 760 160 161 432 820 517 423 924 442 855 939 274 334 606 24 352 283 590 143 234 768 388 182 121 193 420 805 670 126 327 343 941 108 319 157 654 581 682 137 759 310 56 239 705 311 485 934 607 603 18 252 861 546 840 964 634 794 587 227 932 901 796 49 747 639 968 464 299 48 37 515 21 827 344 62 448 877 621 99 253 645 471 809 370 365 353 241 950 624 980 725 468 408 151 32 31 436 848 281 652 164 965 52 320 702 9 222 88 224 886 962 390 648 927 225 566 555 684 79 454 677 593 307 521 80 685 188 45 767 466 10 812 544 523 81 145 218 571 273 265 889 84 860 331 710 257 305 559 367 894 608 514 580 201 667 348 86 785 623 89 815 248 764 689 497 720 11 708 601 191 844 381 952 291 278 856 519 190 347 565 781 866 655 771 836 797 986 511 64 923 680 568 292 536 131 883 727 213 609 141 996 215 532 406 474 181 617 787 325 72 864 839 180 323 972 505 372 738 461 4 646 286 361 39 263 550 336 668 356 358 34 332 591 132 693 732 337 280 793 122 479 206 946 695 943 58 192 622 362 456 629 197 665 500 562 537 109 926 997 476 749 68 263 252 703 126 279 584 105 962 963 3 343 867 927 118 234 271 908 984 440 277 239 990 784 265 518 685 690 866 172 389 491 818 363 273 958 618 400 517 744 287 724 316 970 364 510 591 179 78 542 465 58 324 333 47 926 892 110 924 982 424 526 821 150 976 648 622 891 992 508 203 938 466 75 255 637 851 800 154 483 458 671 485 566 159 437 178 398 585 378 504 886 645 567 998 603 509 228 747 773 961 209 240 670 222 349 981 792 520 897 733 771 739 900 565 810 404 62 969 875 206 344 270 788 254 515 135 796 786 267 706 711 993 184 88 368 861 782 119 791 748 834 217 832 878 326 779 77 5 932 100 224 795 728 537 849 348 257 54 213 86 681 754 578 231 104 226 606 596 347 687 313 625 200 289 315 334 274 191 371 63 522 884 750 988 173 987 945 533 463 906 807 340 7 70 258 983 392 825 115 493 695 694 755 352 235 160 134 551 73 480 195 353 423 328 935 797 473 294 907 607 285 624 351 450 620 677 164 366 684 763 527 29 973 242 631 944 399 498 989 793 737 177 539 43 433 46 455 204 272 25 844 298 137 571 999 97 774 519 122 138 753 387 476 156 238 614 467 391 890 804 617 997 580 99 831 232 528 756 643 657 529 609 227 871 524 189 205 956 84 112 215 985 628 627 530 558 817 23 388 19 532 727 502 929 937 18 471 595 582 598 79 734 940 574 382 383 816 342 474 82 736 12 658 716 295 127 311 304 362 336 503 214 641 10 246 221 449 775 357 170 162 741 704 765 594 579 425 589 6 182 256 725 147 856 798 365 447 957 419 644 438 967 338 931 448 129 38 350 153 707 941 546 780 136 479 676 469 376 812 36 436 106 236 59 42 4 322 461 921 107 751 823 996 836 190 972 872 8 260 293 550 71 345 422 319 488 575 186 66 564 870 649 306 593 40 401 163 220 283 740 787 806 24 833 68 720 930 978 915 395 742 211 819 360 673 914 98 738 905 661 960 630 879 496 282 943 409 251 612 130 74 675 762 846 327 654 650 923 678 660 276 185 862 708 662 597 31 619 302 640 28 573 230 803 330 745 569 268 120 672 402 397 171 553 250 374 696 888 300 187 621 431 381 167 802 48 668 501 699 408 464 838 278 979 90 757 952 669 475 102 911 600 560 415 855 633 674 860 303 964 663 50 540 44 192 768 858 868 253 486 554 656 35 726 320 995 882 355 682 994 761 101 718 199 583 947 45 113 341 776 331 719 291 65 435 468 701 207 516 946 55 766 421 893 67 494 123 14 843 53 835 646 827 828 307 635 434 664 380 848 570 412 610 420 275 536 317 697 913 917 842 991 407 354 955 837 124 361 477 405 91 117 142 881 859 406 588 166 545 1000 309 772 121 80 418 264 513 375 548 581 280 281 429 954 953 857 576 896 218 824 918 966 259 783 453 700 416 61 667 506 863 561 141 373 852 547 237 155 266 647 460 980 478 925 193 590 472 299 689 198 208 72 111 839 385 910 898 146 790 233 69 830 730 367 568 778 428 722 714 749 379 308 912 562 128 688 903 165 384 290 986 451 543 482 103 636 785 626 442 81 114 586 139 717 325 52 37 96 853 895 950 841 659 971 175 335 665 92 17 229 180 131 758 241 869 920 85 144 219 33 916 949 523 541 216 693 770 555 702 489 710 337 845 247 332 712 370 11 632 639 713 899 174 563 721 457 244 225 922 202 413 459 814 939 427 56 149 499 521 145 394 876 390 535 815 318 948 323 556 321 168 151 223 965 822 666 181 95 51 746 158 396 877 605 484 759 611 132 638 245 9 894 933 249 577 76 847 951 801 143 441 444 456 292 683 426 557 310 723 39 781 572 599 531 715 777 411 805 2 188 492 15 439 26 83 608 183 34 27 615 587 1 977 651 196 735 16 386 89 432 826 284 604 262 446 346 743 544 959 359 212 854 490 497 87 942 369 789 452 21 909 850 169 655 820 799 393 410 919 760 602 30 634 22 974 32 108 709 549 811 592 752 248 133 269 301 514 312 653 176 140 470 691 934 865 880 157 731 559 692 885 642 808 729 705 339 93 94 13 764 358 512 883 329 109 873 356 125 552 57 201 613 732 20 210 403 297 507 64 698 767 864 194 454 874 161 623 116 887 889 840 616 152 809 975 414 430 377 769 936 305 652 968 41 794 445 462 829 372 534 296 813 904 417 495 197 686 314 261 500 629 538 148 487 511 680 928 49 901 679 243 601 902 288 525 481 443 286 505 8 3 612 407 790 288 149 901 114 215 441 511 551 95 169 218 600 873 535 394 106 141 6 292 964 865 48 616 406 583 172 950 238 312 420 732 168 824 618 528 33 516 118 107 418 183 123 397 309 232 750 297 472 726 185 382 439 182 817 353 995 324 962 139 228 856 860 301 445 261 326 452 558 991 32 120 359 515 605 614 629 746 273 20 902 670 589 354 944 599 193 704 140 947 970 625 917 604 666 724 572 966 533 148 146 897 990 76 112 395 542 881 90 734 411 859 385 510 81 573 534 446 678 163 435 85 982 160 14 344 769 755 181 776 365 408 696 632 586 509 314 387 69 862 198 15 761 189 464 650 721 253 567 780 851 508 473 19 779 430 289 847 742 122 684 293 338 546 971 876 358 259 438 275 591 905 211 315 549 972 691 564 928 40 631 582 205 130 811 948 610 797 125 882 649 736 916 412 221 97 279 453 370 526 234 478 158 448 874 723 133 31 171 820 405 199 378 725 789 810 316 489 128 922 888 580 540 57 203 191 159 816 86 454 266 304 793 848 974 965 277 60 863 921 223 250 771 142 460 497 451 968 959 75 484 980 574 25 730 747 13 270 545 753 531 969 330 51 401 440 900 976 745 979 469 996 869 544 785 393 282 791 443 296 332 601 39 834 506 525 744 461 11 803 325 938 783 702 630 846 867 915 204 932 639 83 853 644 967 715 414 222 530 603 311 482 910 819 872 268 18 272 45 313 775 636 220 772 84 559 372 894 391 940 875 258 12 556 355 79 758 499 955 768 892 809 871 773 286 898 941 216 577 153 4 548 231 669 553 622 759 764 672 596 55 101 157 985 254 665 178 711 529 449 952 919 751 986 692 2 82 728 643 641 343 552 634 437 844 483 536 255 749 291 503 162 179 861 16 457 41 404 781 945 77 399 626 740 504 488 136 470 476 38 568 66 280 646 53 87 262 337 522 186 911 737 677 327 718 655 895 322 953 264 188 127 329 371 719 693 794 285 10 384 664 663 244 213 767 137 383 562 878 885 923 805 842 184 756 208 194 731 519 349 147 838 350 475 302 364 248 366 675 328 706 455 539 930 576 858 240 849 854 784 89 257 828 143 831 59 426 907 334 929 210 317 243 356 550 421 517 989 245 608 410 427 361 697 864 835 219 676 425 705 413 376 269 321 628 481 64 96 988 129 933 229 588 841 444 431 36 494 502 752 374 949 377 807 417 899 987 281 260 209 973 230 681 813 373 832 196 34 845 843 56 336 880 640 217 830 741 310 821 648 458 647 152 170 563 346 375 126 633 339 380 931 879 590 154 942 363 156 877 423 342 946 71 360 233 466 487 167 598 698 303 729 121 93 870 707 50 138 72 486 611 352 812 889 936 760 777 294 307 247 456 225 70 566 717 390 74 774 17 166 369 491 88 465 560 249 685 561 202 402 679 686 389 739 27 806 829 212 176 957 362 656 836 727 543 992 735 621 908 214 514 195 637 104 119 913 960 47 688 615 617 801 999 581 983 924 23 565 398 320 700 422 207 459 532 837 467 713 108 341 35 52 814 49 65 926 635 463 308 674 595 852 757 788 276 850 507 42 433 594 271 799 607 541 571 513 998 904 570 699 839 287 652 409 883 825 37 7 348 587 808 935 961 174 521 300 58 934 822 144 796 896 236 367 624 954 642 827 993 29 984 235 54 557 951 554 44 818 795 738 833 226 1 318 175 46 132 30 855 43 518 716 117 538 400 765 388 224 415 520 100 113 709 909 866 505 886 722 645 379 155 978 237 493 21 977 145 485 495 496 593 720 429 569 523 340 710 381 920 958 673 274 787 105 609 345 890 584 173 602 802 623 492 331 638 447 823 474 102 500 743 295 754 9 67 547 512 627 762 651 62 937 800 99 555 891 708 190 537 284 975 477 682 804 428 283 701 906 480 585 918 654 671 782 22 177 471 620 733 887 912 164 687 78 124 468 524 501 98 575 91 857 694 668 1000 903 200 613 323 703 868 815 227 963 134 68 246 92 28 653 994 267 943 26 403 939 299 657 347 161 490 150 661 392 592 786 357 770 619 434 479 131 527 298 690 165 579 80 180 660 103 263 416 335 151 201 683 712 432 110 748 658 981 251 111 462 5 241 689 956 927 442 450 197 305 206 419 893 386 766 115 498 914 63 578 826 597 763 242 792 278 351 368 252 680 333 714 306 94 925 840 884 695 265 24 396 187 798 319 256 135 109 73 667 239 436 606 662 778 424 290 997 659 116 192 950 655 653 776 448 465 678 259 760 263 822 403 317 621 631 955 64 30 29 160 643 570 447 453 117 906 397 708 362 138 816 61 793 299 942 319 976 703 192 185 608 577 768 144 771 481 189 563 666 421 590 576 245 956 725 122 677 151 634 425 721 852 430 546 699 74 116 401 579 687 751 890 28 80 921 390 553 988 282 941 601 63 170 651 696 838 25 43 686 214 953 344 876 406 107 135 869 92 865 646 785 86 607 269 623 455 850 359 766 334 924 366 616 680 206 143 213 858 476 428 984 89 49 487 738 635 861 593 929 927 944 832 346 527 647 479 784 614 628 327 568 663 315 226 799 788 241 983 781 179 926 523 218 588 572 625 981 450 120 772 159 697 524 173 853 504 881 238 164 925 14 296 688 627 636 938 287 722 486 854 682 946 829 923 675 700 499 827 491 338 24 462 809 153 115 526 416 701 791 412 355 963 863 150 21 256 489 98 258 440 789 887 68 343 997 39 22 964 679 113 737 396 934 147 936 382 229 562 464 87 202 358 36 698 427 742 615 932 758 802 337 821 408 989 672 586 76 488 882 795 484 834 985 186 745 493 365 798 167 449 228 254 111 123 237 85 575 506 332 752 181 297 749 582 255 90 598 650 9 901 624 681 728 992 905 190 502 660 713 385 339 999 705 534 134 200 723 564 704 735 551 657 407 349 441 196 908 496 694 247 613 284 221 380 37 199 335 279 32 51 400 544 498 862 545 83 536 383 42 538 815 859 800 767 871 2 855 207 130 565 432 900 311 94 864 845 529 141 830 965 547 456 40 775 739 333 435 67 420 571 591 93 898 977 411 790 557 59 949 381 125 619 512 786 477 518 495 7 897 91 283 274 706 342 558 892 503 951 632 351 980 393 230 522 494 44 928 270 543 1 182 265 322 405 225 320 78 331 166 439 483 756 443 257 937 912 292 633 356 779 673 298 399 695 652 501 367 180 72 313 451 152 841 826 431 162 844 253 239 629 388 954 842 118 995 911 369 178 873 155 101 918 773 716 191 595 600 329 690 48 224 266 872 65 777 446 525 171 354 278 947 880 231 637 560 990 395 471 364 197 661 878 17 589 792 542 492 935 744 415 642 611 967 805 104 916 240 509 994 885 361 398 57 656 794 740 851 323 813 508 732 417 293 212 110 35 870 948 903 121 603 475 302 839 370 747 394 828 659 419 348 88 372 692 198 763 566 982 469 516 991 18 490 321 163 188 764 295 211 874 561 482 375 286 592 177 510 535 823 648 363 979 743 667 820 817 962 176 126 896 806 554 497 175 11 610 731 514 920 1000 310 515 307 442 879 215 142 350 260 993 19 594 128 114 780 12 208 423 264 857 53 409 300 755 718 645 210 532 172 662 602 386 250 868 960 102 952 957 183 277 986 217 910 312 391 519 340 715 353 904 438 604 3 996 814 273 824 429 6 268 533 437 303 693 139 26 641 691 290 649 100 444 294 665 726 683 261 707 161 922 131 866 837 709 754 99 306 422 132 507 433 769 933 27 945 4 187 232 567 357 463 326 559 309 129 867 460 410 849 75 371 136 219 466 235 757 987 940 970 314 913 242 222 609 500 840 156 750 626 883 95 640 770 860 414 137 761 746 810 741 825 555 622 966 894 899 324 968 392 818 204 671 82 301 168 668 753 305 797 847 389 917 201 734 127 919 733 974 472 216 540 973 998 605 454 902 617 620 587 505 846 146 378 165 931 251 702 720 105 736 195 374 552 69 133 373 961 833 288 249 124 149 434 262 778 685 452 379 461 710 654 16 748 236 939 368 457 630 184 280 811 244 10 583 856 808 145 803 804 915 511 108 459 34 556 801 549 521 727 71 831 548 73 943 909 550 606 345 676 330 377 285 669 480 978 56 47 585 658 639 8 119 458 485 154 972 70 843 41 889 914 157 759 220 796 895 886 46 23 267 308 424 958 223 112 325 316 891 888 84 418 467 275 787 930 730 289 203 470 20 664 97 58 384 174 402 971 674 33 612 762 812 719 474 537 569 336 38 341 517 807 360 530 243 893 304 291 574 234 445 638 209 783 227 907 684 318 246 877 596 714 689 248 670 81 45 77 580 819 109 54 969 528 106 436 347 13 79 50 15 531 774 413 387 782 835 468 478 541 581 194 975 66 836 55 31 426 959 271 717 252 103 96 281 169 618 352 884 724 60 233 473 5 376 205 513 765 520 158 875 711 729 52 539 276 848 140 193 599 573 644 148 404 578 584 272 597 712 328 955 147 125 583 385 491 356 276 968 628 705 873 636 248 474 205 122 86 994 294 656 795 646 336 304 111 867 624 478 768 743 422 472 219 76 921 60 653 580 116 477 150 939 935 81 50 433 919 225 94 544 759 685 731 506 311 814 802 856 361 207 499 390 105 549 293 184 582 662 347 180 371 188 34 298 603 323 315 992 550 52 722 789 44 327 507 931 745 35 668 178 268 748 181 70 717 189 195 719 379 981 680 442 676 932 58 925 424 644 23 973 242 238 241 915 496 937 523 742 72 807 599 170 307 10 995 825 79 752 972 589 533 429 488 380 381 33 148 498 146 42 156 639 416 590 67 948 473 459 709 833 467 576 993 774 787 788 622 775 355 475 536 741 107 334 405 40 338 944 827 367 557 799 716 244 673 222 868 177 237 776 785 396 88 524 398 511 432 842 543 141 586 970 997 123 261 681 301 829 142 584 910 751 740 30 899 409 526 952 458 402 185 272 959 875 846 691 793 421 464 84 296 264 766 224 245 853 946 119 618 619 260 65 57 967 737 941 493 559 444 155 723 480 317 427 443 159 403 274 173 823 907 425 660 905 288 479 548 12 947 14 552 812 131 113 240 578 470 792 465 183 615 15 588 880 984 962 866 670 771 983 675 951 587 869 324 135 978 755 354 514 881 344 112 638 554 757 553 27 96 139 650 756 469 291 665 447 71 796 720 912 397 289 512 874 49 738 417 747 704 53 530 744 282 541 602 629 613 621 376 233 400 118 217 121 299 4 360 11 215 249 267 683 750 542 566 917 32 387 911 928 198 160 871 672 690 453 476 818 312 208 389 451 200 270 468 176 678 707 767 316 913 277 896 558 211 56 679 439 878 572 45 151 686 725 765 945 157 110 120 957 657 803 351 791 1 730 671 340 199 645 2 357 517 815 366 634 206 202 998 203 251 485 551 13 527 77 109 487 163 879 26 102 353 51 538 601 540 428 214 908 938 828 87 101 581 860 223 333 382 236 83 162 20 504 227 172 328 635 914 964 811 372 976 592 471 969 254 518 226 764 958 388 457 830 870 805 591 986 975 399 278 706 920 61 129 364 714 822 47 284 5 929 126 834 898 310 726 922 617 821 689 73 8 575 808 810 594 497 669 16 365 407 855 78 179 521 790 605 229 611 763 688 339 824 502 949 569 117 820 68 520 190 280 703 420 395 961 393 302 460 609 167 481 901 383 165 712 887 196 158 966 519 836 21 954 861 462 643 286 918 368 192 66 642 359 318 401 95 516 216 761 335 826 137 31 132 93 847 782 349 136 6 252 663 9 127 250 430 687 234 174 693 384 877 733 330 3 696 786 563 886 246 865 923 758 746 345 547 194 528 232 259 625 322 721 187 529 85 780 876 565 888 831 797 391 999 934 91 906 522 484 235 97 90 883 971 612 648 153 106 152 838 953 306 862 75 963 684 489 431 661 452 29 39 1000 904 283 492 940 377 231 545 597 695 571 455 857 841 375 677 82 903 220 801 539 145 835 779 262 724 991 734 926 760 872 98 674 404 739 889 166 7 54 713 710 115 331 130 411 456 454 64 735 325 699 508 438 595 819 243 546 419 851 134 426 640 652 18 271 809 17 124 186 702 461 564 933 570 631 257 996 916 305 164 171 133 942 893 655 408 169 850 414 596 573 28 495 22 309 501 902 784 74 682 560 651 104 370 114 269 577 858 445 100 895 258 770 885 567 736 350 352 332 715 373 900 239 343 956 490 466 894 263 732 448 43 319 607 363 864 839 369 843 620 852 698 191 55 313 633 413 275 897 204 175 290 798 62 434 623 303 982 483 593 256 89 378 561 297 632 308 832 300 149 25 848 48 92 813 279 960 924 515 423 161 362 412 659 626 535 228 965 374 700 890 534 138 292 500 614 762 708 749 804 990 950 647 783 482 859 394 778 37 213 209 218 936 69 882 754 989 753 143 281 525 329 568 392 435 930 987 406 806 509 627 909 201 579 346 637 265 36 154 574 212 718 701 230 840 884 608 711 38 505 562 440 449 854 927 80 41 342 255 287 386 556 979 193 694 630 537 988 314 649 358 197 980 532 863 486 437 210 341 800 108 616 463 99 600 513 140 849 985 266 606 729 128 654 598 974 816 321 610 531 658 817 221 585 977 24 503 46 772 441 943 247 285 891 892 641 604 727 666 446 253 182 667 144 777 773 59 19 337 348 664 410 781 273 837 555 794 844 295 103 728 418 510 697 692 320 326 436 769 415 168 845 494 450 471 538 895 325 611 887 100 701 861 345 897 737 814 721 356 963 769 645 14 748 503 444 851 193 856 610 977 144 209 959 517 916 583 634 917 481 252 159 751 676 697 952 296 354 182 653 126 175 685 584 972 862 587 874 562 860 183 510 705 866 602 667 3 501 149 61 340 597 51 826 369 898 483 732 442 336 147 346 204 686 794 502 50 604 427 536 956 761 930 180 627 891 284 807 344 812 268 95 500 788 719 143 401 385 838 715 341 657 223 24 727 879 207 708 800 496 446 928 858 882 865 459 120 569 654 234 636 124 929 498 330 81 834 519 933 138 458 989 763 19 915 490 609 504 817 226 944 318 754 32 918 275 914 967 911 996 881 984 331 280 247 786 253 192 322 712 282 439 396 191 774 187 17 390 441 775 578 384 973 465 263 491 56 264 461 102 991 771 1 179 816 464 937 164 35 954 625 304 301 72 428 66 671 382 840 195 845 438 106 361 233 854 669 985 795 213 557 76 202 886 575 31 300 352 850 1000 215 932 778 680 292 969 267 766 782 968 13 381 789 127 22 348 313 689 308 646 642 781 108 682 551 80 230 176 556 869 153 842 946 152 620 827 729 249 472 950 112 360 903 85 979 378 257 573 889 633 400 927 295 154 231 251 436 894 909 39 169 62 559 793 568 186 780 454 912 791 621 890 200 588 976 687 359 466 228 198 777 298 570 262 776 614 343 457 469 839 212 309 70 283 460 426 87 261 484 541 499 739 694 880 302 358 883 922 731 270 44 90 566 74 424 828 324 355 693 350 808 395 294 333 522 122 157 416 924 801 837 702 521 433 258 411 450 311 392 531 726 232 117 919 241 34 163 473 115 853 592 779 128 561 543 709 453 291 803 53 130 184 849 829 16 628 162 68 516 656 188 377 367 514 698 197 155 825 506 111 118 537 297 635 65 960 146 335 618 423 560 982 572 256 547 981 638 953 278 790 599 938 349 58 485 848 558 734 397 41 314 229 998 135 745 913 565 321 593 307 544 797 994 391 399 404 888 134 659 199 605 857 2 480 373 823 699 387 707 201 935 768 545 402 718 594 518 993 640 762 103 374 738 904 961 417 678 57 796 923 216 376 38 334 722 619 493 224 372 606 244 92 84 852 650 434 10 523 160 170 60 73 259 403 158 161 884 792 265 40 109 277 119 463 563 69 622 279 785 125 608 831 809 910 139 286 429 723 273 670 371 658 410 939 728 799 42 254 925 173 525 357 419 926 272 242 383 4 338 11 526 326 492 934 617 75 9 494 474 530 33 550 885 443 220 452 813 692 20 418 203 495 394 409 505 873 613 323 598 552 947 997 99 225 303 52 906 713 783 48 674 486 666 758 820 978 711 238 830 629 965 896 871 37 23 437 957 905 393 652 855 755 740 649 639 964 77 966 281 29 440 696 644 806 756 449 217 363 362 515 214 189 468 137 867 868 388 18 512 821 511 168 140 86 250 750 422 364 45 802 665 107 948 8 412 476 714 317 366 764 945 846 46 236 585 451 104 475 586 420 655 595 590 752 315 305 546 421 811 94 679 55 131 97 974 413 145 435 601 319 210 975 970 509 725 643 89 5 408 700 497 47 571 664 672 477 71 624 332 819 353 289 805 430 596 902 735 386 579 329 190 288 632 746 206 815 171 151 704 271 508 875 589 79 7 123 767 661 205 577 864 900 730 980 30 93 899 962 847 554 98 844 535 892 447 239 487 59 83 971 15 681 101 784 26 285 574 177 524 406 211 245 616 757 136 908 342 603 467 753 25 841 720 677 489 235 405 876 555 375 243 339 992 351 648 121 488 567 174 893 478 630 142 542 804 528 662 990 615 432 114 529 940 219 185 113 626 695 208 641 462 765 36 760 835 479 724 28 306 651 942 520 688 741 580 415 736 631 248 706 370 690 683 63 194 931 290 787 96 150 21 870 673 165 576 337 716 167 310 129 878 986 943 269 920 368 105 988 863 564 818 810 6 299 733 983 710 148 221 156 637 237 507 770 747 456 901 607 539 759 255 141 380 482 327 773 398 445 675 91 548 43 132 414 743 54 742 958 987 365 389 832 260 431 749 936 684 833 591 166 222 312 668 872 196 859 110 455 82 703 877 116 316 133 772 227 425 582 836 581 274 178 951 955 623 540 600 27 246 798 533 49 172 660 67 717 691 534 88 647 448 470 276 921 240 822 744 328 287 320 266 407 513 181 12 553 78 824 949 843 218 347 527 549 379 293 612 995 532 941 663 907 999 548 583 160 806 279 396 993 459 248 167 736 157 507 599 98 131 240 229 464 738 116 635 926 739 604 708 656 831 872 443 937 431 478 95 215 502 938 610 75 540 325 457 838 898 298 149 120 353 890 582 166 598 505 586 488 904 719 474 580 405 924 34 881 78 426 802 307 963 825 577 658 561 843 30 569 884 458 382 753 861 786 330 728 640 607 947 562 269 306 883 620 195 962 408 444 285 997 73 48 31 86 684 352 952 899 483 818 873 572 638 900 21 137 895 350 296 292 695 889 741 336 588 497 575 487 680 220 495 10 13 807 207 272 647 39 101 438 675 61 864 526 205 546 869 637 954 842 945 359 915 109 475 644 246 106 416 820 6 155 512 550 731 105 971 56 613 53 328 476 722 563 315 835 865 943 701 664 500 144 143 949 163 814 614 436 859 2 573 518 935 970 486 885 132 856 3 950 699 956 256 169 988 509 409 630 812 977 513 203 537 297 1 602 320 11 657 718 102 265 892 372 348 385 783 666 231 874 524 337 732 665 848 85 266 58 138 152 511 973 983 377 853 304 688 908 140 376 100 636 618 411 611 83 374 982 211 179 467 729 494 380 67 654 5 62 335 754 96 347 833 917 200 608 343 63 19 877 631 942 761 242 346 639 321 258 603 314 462 992 776 840 960 592 752 576 185 310 74 472 674 659 810 906 886 119 587 235 804 625 933 379 522 230 164 628 276 851 714 591 964 516 984 827 525 174 922 849 673 461 862 530 570 275 239 720 214 824 923 790 759 705 255 386 226 913 390 262 772 730 902 860 534 531 912 941 455 46 354 936 245 785 280 16 798 681 180 41 361 219 171 823 8 145 252 852 82 66 389 364 499 775 925 52 193 777 574 724 653 515 313 710 271 969 4 834 355 80 427 126 764 756 770 817 68 493 542 452 928 291 793 940 470 108 323 792 863 858 767 594 758 358 671 617 141 217 692 238 47 333 826 45 250 846 565 332 403 735 564 107 704 972 773 948 263 87 698 454 578 690 816 293 679 651 845 232 891 446 543 371 789 327 712 492 967 966 953 541 778 939 634 504 349 796 384 162 233 254 448 481 447 191 749 985 264 7 294 388 395 980 142 482 415 975 368 344 401 529 150 491 485 706 424 958 301 460 558 498 866 69 27 221 407 130 632 64 184 879 612 342 228 910 251 987 190 394 527 667 282 367 678 605 249 919 930 35 236 597 158 449 134 345 746 365 596 189 703 295 711 399 317 404 277 284 850 360 122 428 23 178 567 378 655 623 552 799 994 370 12 555 685 999 76 944 768 139 998 81 795 391 430 156 437 663 387 615 165 118 868 440 172 832 316 26 309 318 918 828 774 25 727 339 209 694 905 957 32 878 413 510 311 841 302 471 503 312 114 33 579 601 508 927 60 682 51 159 744 54 117 173 192 329 847 946 981 734 920 782 351 765 57 760 434 514 469 44 124 480 661 725 340 206 90 286 18 622 627 808 188 247 709 419 253 932 801 538 755 867 112 20 959 322 726 400 15 797 465 187 115 40 717 22 875 683 439 745 501 28 929 544 224 412 410 517 687 648 716 176 97 121 50 204 133 560 273 660 733 397 326 113 445 521 854 506 433 110 417 595 621 643 241 99 153 536 822 260 528 934 533 857 283 951 473 299 813 270 319 896 29 324 787 423 369 955 803 402 593 903 769 566 633 216 398 974 646 274 196 882 147 629 305 815 897 836 751 89 844 168 466 650 901 909 37 289 837 42 978 123 129 175 520 290 757 535 154 148 606 691 43 553 450 677 421 223 479 182 921 557 170 104 237 406 619 743 642 300 91 267 991 829 668 779 477 600 38 70 554 766 791 84 821 420 870 210 689 762 702 453 392 414 830 876 490 809 161 441 151 71 624 781 278 696 990 17 111 194 995 989 362 88 199 218 181 197 435 626 468 334 268 463 771 288 177 584 94 880 545 208 645 740 539 986 523 59 429 373 549 571 721 715 363 308 532 425 742 887 496 24 670 127 418 92 968 931 686 965 748 888 976 393 961 585 788 341 442 14 135 227 381 489 201 672 212 839 36 590 287 697 871 996 819 186 911 244 979 303 693 484 641 9 198 93 805 261 451 763 125 662 794 581 213 589 72 551 907 55 750 357 356 547 784 616 893 49 234 243 652 128 914 202 916 136 707 1000 855 338 800 257 723 146 366 568 713 432 183 669 422 456 700 556 281 383 559 222 737 259 609 79 225 811 375 676 103 747 894 331 780 649 77 519 274 228 298 135 383 539 68 571 219 865 868 484 785 739 216 471 592 45 669 470 794 54 511 749 557 245 405 878 182 808 268 804 232 48 91 263 34 447 957 74 700 87 198 773 731 885 872 610 845 672 796 372 788 548 143 653 673 803 814 476 107 536 304 73 625 887 411 271 644 374 480 432 627 112 775 259 479 385 802 978 928 365 117 427 387 190 423 959 382 934 544 612 466 608 943 655 714 893 762 76 472 863 280 376 204 697 952 752 203 47 826 247 418 920 207 33 581 771 680 896 10 373 947 283 305 663 729 401 201 9 355 125 973 306 425 795 879 975 59 296 400 494 757 583 908 235 49 60 706 567 81 913 319 722 439 38 338 559 929 546 386 111 77 419 858 341 357 525 110 352 459 311 713 163 702 461 526 94 129 123 174 262 962 516 11 340 289 921 954 675 576 344 17 741 226 191 157 255 4 502 980 891 961 616 984 639 21 354 966 90 416 720 176 237 42 350 179 343 266 632 657 222 312 70 367 761 864 333 634 951 633 750 185 727 855 316 520 561 948 806 445 162 239 824 452 793 155 448 324 519 964 82 292 433 987 889 287 127 85 989 202 985 275 562 507 308 620 537 410 821 611 153 230 660 413 505 661 412 815 273 172 898 903 395 269 487 195 509 264 224 474 912 380 277 811 624 671 169 398 53 770 171 877 695 215 979 513 397 602 426 231 213 489 407 888 960 178 249 938 29 874 477 240 996 805 683 993 183 307 189 790 949 438 63 286 491 595 88 924 116 894 279 488 214 710 152 449 431 969 391 950 166 829 991 294 1 688 473 148 41 30 132 801 481 976 647 833 261 424 415 440 682 96 321 72 1000 919 504 779 619 450 847 441 486 622 118 591 8 22 364 558 859 606 366 667 20 345 388 759 515 389 758 331 218 719 208 658 696 716 3 541 914 211 670 495 238 134 468 193 101 609 229 242 381 552 686 498 897 726 384 325 483 359 61 841 126 736 693 27 534 99 192 882 665 692 16 569 988 302 394 844 654 265 870 533 604 322 589 252 370 301 542 866 390 799 95 955 69 332 830 353 900 130 982 518 199 772 234 368 236 475 379 963 751 421 666 124 290 766 188 414 765 970 138 80 168 564 703 590 478 648 789 180 500 327 645 718 849 109 791 119 916 457 787 267 293 570 904 743 13 492 514 601 880 933 291 154 358 676 983 580 838 990 587 144 408 98 184 406 5 953 465 458 992 35 981 649 742 524 704 705 735 39 572 161 754 994 137 701 363 444 120 825 923 23 778 356 443 212 451 535 297 588 347 371 899 886 631 664 911 629 46 746 577 708 108 346 278 939 43 253 781 817 628 856 922 566 925 836 402 250 456 941 392 760 303 31 971 360 420 650 684 225 393 309 496 75 167 62 656 547 2 151 377 209 512 175 756 194 122 131 181 417 598 630 326 876 455 573 768 375 146 315 336 521 582 67 839 780 930 711 763 435 36 597 906 901 83 310 314 555 71 404 626 464 106 114 723 528 776 642 699 568 659 792 403 64 721 613 862 145 530 593 442 816 243 467 733 769 783 579 276 691 918 482 935 6 677 200 430 748 186 270 724 905 550 422 140 965 503 300 499 851 323 986 852 917 690 674 753 554 299 575 348 910 881 931 339 362 605 78 646 428 884 944 272 831 86 837 974 149 638 32 709 241 940 623 462 867 977 210 317 600 745 738 717 730 493 786 538 115 221 834 618 156 861 490 828 361 282 256 79 617 399 607 52 523 295 585 396 251 436 24 19 206 205 244 936 621 968 133 165 668 574 330 351 248 694 142 767 832 883 187 854 937 349 84 531 747 522 284 150 50 641 798 640 57 147 158 103 434 698 737 28 318 927 197 850 51 782 636 932 599 18 871 956 56 429 540 687 517 740 560 873 712 942 159 967 177 12 26 501 681 454 65 136 857 378 614 869 453 121 732 860 945 800 285 652 890 777 139 460 164 820 651 485 958 93 637 848 819 173 678 563 217 728 926 707 551 892 463 329 827 223 594 40 257 227 527 497 510 553 812 995 342 100 409 813 89 689 313 909 113 784 92 915 254 543 160 128 288 25 196 972 846 246 437 999 14 532 755 328 337 44 875 840 97 734 233 584 104 744 662 529 946 102 469 141 818 907 998 37 797 58 679 809 822 545 902 369 774 843 578 281 895 715 615 842 7 105 603 853 220 685 55 508 764 506 15 586 549 170 556 635 565 320 823 643 807 596 997 260 810 835 335 334 258 725 446 537 2 943 832 305 145 934 747 810 195 858 277 518 502 445 775 276 493 313 827 716 311 844 653 536 290 364 142 767 515 301 656 853 97 12 543 389 872 413 948 910 718 104 459 414 462 989 408 375 733 935 645 156 610 965 818 808 8 508 466 992 438 759 576 527 520 811 78 429 283 211 998 450 21 82 782 175 613 38 491 696 526 334 824 732 34 505 379 32 807 483 30 607 72 147 210 278 43 102 746 744 751 144 393 594 18 923 251 639 592 617 626 904 538 300 672 561 689 303 140 268 755 889 794 62 58 579 403 157 823 920 192 671 966 247 460 798 184 86 528 292 434 271 255 182 756 674 634 513 396 949 206 133 869 286 472 179 684 692 246 836 189 244 59 37 101 225 289 534 135 703 326 361 42 712 118 673 967 209 33 679 694 439 589 532 328 312 762 647 149 11 830 906 377 971 96 405 89 159 194 663 411 838 52 983 614 774 61 163 926 250 825 547 834 657 160 685 347 996 881 974 563 10 138 737 397 412 320 71 837 162 550 969 682 205 113 9 39 863 820 915 448 126 927 768 556 468 789 428 560 446 654 402 919 578 339 584 254 475 63 167 260 327 896 752 93 458 602 525 99 504 867 734 929 942 188 264 391 401 499 815 355 786 281 683 680 454 94 757 84 387 831 114 846 895 790 804 95 482 741 272 476 669 373 581 933 174 198 372 632 265 180 407 6 110 90 41 908 436 381 980 338 284 850 406 779 842 925 444 143 54 53 399 931 503 792 876 190 979 351 316 423 485 688 25 287 299 187 973 263 862 764 382 890 884 419 784 353 893 131 415 344 489 221 670 848 793 648 116 802 874 1000 901 817 962 916 944 481 87 356 17 335 392 229 388 15 641 440 596 480 622 994 840 591 453 816 982 787 986 212 81 297 777 727 913 691 852 409 26 628 608 573 132 226 293 7 168 868 650 197 217 374 141 796 875 117 845 977 425 577 728 870 109 714 961 223 585 465 430 235 183 917 783 693 177 323 566 500 314 473 695 590 898 749 599 455 791 306 601 960 958 797 128 410 773 662 788 924 186 490 687 860 847 735 486 993 470 731 44 400 442 911 309 457 469 706 257 914 544 522 40 332 715 668 700 763 666 238 496 886 477 664 435 600 231 637 122 370 49 1 91 484 29 75 871 658 991 166 443 535 554 568 999 394 56 136 346 583 956 765 740 308 761 359 997 615 627 721 936 655 123 441 955 193 171 242 115 74 964 859 814 169 331 514 222 45 724 433 28 603 606 523 417 330 665 957 897 199 57 569 336 877 750 77 952 146 31 667 234 990 70 479 50 624 720 296 362 849 905 426 243 743 130 766 340 431 474 230 541 707 148 201 894 704 620 507 878 636 588 420 857 172 510 902 36 385 710 819 726 498 66 530 285 677 885 307 5 273 139 770 319 719 196 754 437 903 742 552 452 978 35 27 204 630 643 416 835 760 571 367 317 98 801 173 574 976 424 451 266 103 376 928 239 705 342 20 805 533 363 357 366 713 771 803 488 972 570 883 134 745 240 799 274 83 963 170 365 85 501 725 80 621 249 258 567 65 932 701 106 256 137 616 843 220 524 368 887 208 697 369 64 112 841 851 612 521 227 329 506 921 553 598 987 253 559 940 652 970 708 378 69 611 959 593 597 778 509 562 165 681 492 531 640 711 207 259 124 580 236 213 487 219 228 946 519 13 121 812 358 302 181 829 678 337 951 371 618 395 185 262 661 557 261 280 995 833 282 633 516 245 542 822 203 918 861 839 46 68 341 315 218 176 717 595 79 279 125 267 294 232 551 826 304 233 549 907 646 604 384 638 865 629 753 463 699 418 55 873 609 350 291 154 47 333 495 48 880 447 985 605 690 776 275 449 248 215 675 564 73 422 546 738 432 51 781 92 383 224 318 558 343 828 723 202 939 813 76 651 310 456 478 954 953 158 937 298 539 216 806 586 380 295 988 161 649 108 722 386 736 709 950 575 19 644 698 854 105 111 892 548 984 855 888 922 427 947 464 325 404 945 511 730 60 398 269 107 322 324 3 164 129 151 200 866 512 23 981 152 625 127 809 14 321 660 729 864 769 24 352 100 702 572 153 529 354 758 494 540 587 642 349 938 941 120 882 780 676 891 900 795 155 748 912 686 16 582 461 119 545 471 390 191 345 517 467 178 623 241 150 555 22 631 88 497 785 772 659 930 360 288 619 800 348 270 975 635 565 252 899 968 4 237 879 909 421 739 214 856 821 655 978 754 277 826 630 834 314 524 969 115 803 272 412 120 1000 611 795 440 146 14 991 990 147 490 321 554 15 462 859 108 980 344 335 36 775 464 457 898 397 672 802 434 295 972 716 22 368 422 527 858 792 318 742 235 448 228 442 104 961 153 576 197 659 921 291 853 379 697 121 845 522 359 992 575 251 591 178 236 192 623 304 751 285 806 495 33 658 999 402 211 613 109 502 79 887 35 749 232 196 71 226 160 358 315 551 384 569 67 985 662 382 112 840 743 513 515 801 870 755 6 799 174 933 981 455 917 239 936 621 137 89 920 176 603 284 241 12 772 989 912 624 950 360 83 588 320 547 417 596 531 184 512 351 508 177 587 497 255 873 8 970 910 879 82 632 526 808 371 11 619 362 418 388 710 245 499 416 466 732 238 825 831 666 188 399 350 967 489 929 29 265 496 204 819 63 777 847 250 608 739 750 64 337 135 701 947 162 506 34 424 899 919 472 306 148 487 343 5 636 56 657 479 58 683 220 618 664 70 365 50 539 794 862 367 483 190 848 400 607 894 369 944 263 934 156 66 95 348 959 685 535 943 788 881 119 94 724 770 736 237 273 863 383 425 373 215 953 860 567 1 832 774 930 507 322 741 651 181 593 830 986 654 609 444 896 30 723 293 931 764 594 458 536 714 392 998 73 817 600 391 642 604 55 143 869 7 693 558 885 844 923 141 145 205 705 81 836 494 781 768 815 404 419 327 553 773 914 839 911 949 352 517 164 41 865 650 123 240 592 647 956 313 26 707 414 23 230 888 256 131 612 54 138 447 353 500 361 210 189 679 703 905 297 25 649 287 18 617 901 785 317 566 49 218 807 902 813 421 667 780 325 669 721 737 646 941 540 346 334 827 254 398 198 791 872 308 249 165 199 167 706 582 302 216 511 92 583 270 246 520 577 234 223 150 548 69 323 100 329 882 57 628 842 543 585 851 602 166 393 74 279 142 46 518 798 357 717 19 793 579 995 186 264 963 423 957 927 514 565 229 897 973 824 939 663 561 158 977 952 65 866 996 682 627 660 139 208 968 779 125 704 890 172 595 555 601 24 760 556 253 140 450 622 154 91 282 341 586 451 708 729 75 718 829 385 436 820 275 584 468 456 635 560 833 598 937 152 356 606 476 132 395 342 201 810 454 709 44 680 557 837 532 410 366 339 726 922 975 420 332 93 463 615 529 671 906 886 169 974 88 242 643 637 247 691 311 935 787 955 149 52 694 280 175 883 849 387 303 816 962 868 871 686 740 835 338 298 16 804 509 997 289 390 639 485 372 818 924 86 652 363 880 288 544 545 219 97 309 581 403 179 752 407 118 800 633 634 892 715 875 812 891 380 541 702 501 266 687 733 728 128 98 692 648 946 43 789 668 895 261 614 493 878 850 202 203 626 213 616 389 473 195 13 276 206 645 207 620 861 129 331 51 688 971 429 904 248 542 730 376 283 194 432 699 355 519 258 161 155 278 932 964 765 572 17 130 171 47 39 316 292 590 684 731 578 492 605 437 738 965 474 53 918 409 445 374 324 675 431 966 625 111 925 735 841 61 546 484 488 449 498 427 470 257 185 719 477 681 103 151 221 762 326 928 191 80 106 386 187 159 212 516 260 689 224 856 375 438 2 102 430 441 443 113 854 471 461 597 330 193 133 252 884 908 523 857 852 394 838 48 954 778 676 301 406 415 38 101 983 345 727 370 744 988 525 262 78 336 823 433 510 809 481 469 805 748 144 580 993 9 274 435 271 876 401 759 233 465 599 984 909 766 163 867 467 568 200 893 610 589 673 534 695 757 107 378 267 116 629 475 460 942 958 987 698 951 459 354 126 641 821 310 874 84 661 855 117 411 784 900 574 173 562 381 428 550 40 72 864 761 763 700 677 307 674 225 758 405 903 377 811 877 549 28 214 533 62 244 916 945 745 268 281 127 300 797 720 333 96 670 696 453 180 10 783 76 822 182 938 828 505 564 571 170 994 753 563 656 771 32 782 713 976 319 796 746 231 227 769 157 948 960 60 77 27 573 340 491 408 124 503 4 640 99 725 552 915 665 286 446 110 59 559 299 217 21 452 482 183 290 134 312 638 396 982 747 538 979 712 413 209 85 767 426 478 3 786 653 114 328 45 734 537 31 269 711 480 570 42 243 20 644 913 168 940 136 528 259 521 907 722 439 37 846 105 790 349 222 814 530 87 889 305 756 631 486 843 294 364 504 690 296 90 678 776 347 122 926 18 62 147 428 44 115 12 859 286 538 988 595 394 845 68 255 377 490 258 761 362 403 215 811 637 951 104 193 89 999 942 226 743 197 31 294 501 954 519 991 419 134 8 91 656 56 844 128 551 796 740 150 247 465 338 768 804 28 440 537 342 643 409 3 268 790 871 786 973 900 513 748 543 785 753 402 300 864 4 865 275 638 904 204 473 970 528 253 508 810 325 883 936 185 447 485 798 627 163 746 755 224 201 57 451 928 946 668 507 199 16 458 287 673 477 680 750 987 947 739 279 962 557 744 47 48 295 742 586 972 94 607 457 829 975 422 738 324 181 968 960 914 803 902 129 781 418 866 51 421 516 500 996 747 390 518 588 703 414 220 172 600 893 881 34 41 248 562 321 261 901 456 90 847 438 775 212 229 146 521 688 442 611 956 108 534 42 65 21 774 214 813 527 683 64 701 625 112 832 19 429 43 971 986 364 126 116 472 350 208 359 585 645 808 766 827 809 910 25 758 322 265 674 484 387 251 59 651 392 584 601 869 133 854 408 76 189 6 658 712 482 54 74 981 575 909 697 241 667 842 997 566 851 336 415 982 564 649 915 870 264 685 132 354 639 311 926 467 686 93 360 849 597 950 687 669 462 236 234 282 10 55 548 448 11 474 263 699 922 276 240 925 559 20 911 800 269 839 944 892 131 815 312 277 480 203 141 461 317 389 955 648 642 776 764 545 344 530 935 119 665 675 366 515 372 314 759 623 148 544 898 582 657 745 694 426 547 770 943 916 162 5 976 990 140 483 225 488 142 139 624 113 598 552 406 417 452 985 670 531 784 606 13 156 523 380 708 821 599 573 805 166 937 425 349 581 812 867 39 874 210 361 945 107 891 49 706 558 464 720 446 427 719 836 430 345 957 83 151 81 267 905 953 393 143 280 469 921 646 310 437 735 510 463 111 806 405 396 289 979 200 270 676 939 445 532 320 710 319 897 130 179 640 927 61 235 702 152 799 84 733 730 459 853 931 992 628 984 213 348 357 631 681 903 196 797 878 192 717 862 556 565 825 66 491 820 974 948 444 536 218 570 475 384 424 506 138 205 374 541 38 995 159 989 672 777 71 630 754 732 14 969 232 666 376 290 367 329 313 906 75 468 604 924 896 572 895 952 998 124 103 850 145 105 254 296 752 298 136 155 788 326 949 852 95 32 664 101 671 211 29 206 330 22 256 497 860 233 923 780 994 877 96 284 822 632 767 356 174 412 550 273 486 529 368 629 725 863 443 561 494 835 293 495 723 170 542 70 622 375 729 734 693 690 466 135 86 660 379 489 316 654 679 831 610 67 762 52 318 177 661 17 144 188 857 195 262 765 99 436 783 908 605 299 830 194 9 149 400 173 341 27 328 590 315 190 191 875 574 259 92 650 63 106 890 961 125 252 88 603 244 907 889 524 580 301 355 2 72 471 641 171 77 109 481 122 940 36 307 696 932 303 371 713 383 977 26 176 117 283 332 476 526 478 888 334 351 237 333 918 503 772 246 411 1000 168 823 618 423 855 912 966 395 180 50 522 792 257 53 886 158 221 714 309 498 941 993 358 749 882 386 431 778 872 721 682 930 620 824 596 164 635 801 23 73 917 934 616 404 741 487 399 689 716 983 308 751 306 40 876 549 435 724 291 369 840 779 728 250 826 499 833 413 920 340 773 736 520 837 593 807 266 539 323 589 272 227 230 958 242 24 769 978 100 568 7 663 546 455 613 1 285 760 677 202 271 222 85 819 692 120 707 592 378 118 496 58 511 612 591 504 243 98 209 60 238 121 828 818 711 715 493 846 858 655 647 533 492 571 80 35 602 87 401 219 816 608 662 449 621 239 868 965 78 964 615 505 569 178 933 184 577 722 281 704 274 514 636 794 292 441 370 347 373 302 45 555 517 416 420 634 583 698 894 929 278 678 563 843 37 653 137 167 718 186 207 659 509 771 614 391 848 97 217 980 187 161 553 381 609 782 652 834 327 817 525 884 594 223 856 154 363 560 793 731 123 82 182 453 619 567 433 114 899 841 963 288 346 410 231 339 791 626 398 617 587 46 633 695 512 938 249 397 579 297 30 260 691 913 388 802 787 737 407 726 432 454 175 216 684 365 450 79 353 382 879 160 439 183 15 460 165 535 873 763 304 576 127 705 967 789 700 102 198 838 470 434 385 709 959 887 727 110 540 153 919 885 331 644 169 757 578 880 352 861 33 335 305 756 157 502 554 479 337 814 245 795 343 228 730 814 652 522 988 624 641 740 221 783 706 16 605 487 942 528 534 579 369 766 565 739 724 229 151 9 435 420 192 50 723 587 141 12 21 15 887 862 454 752 667 34 529 194 197 979 654 974 535 661 13 157 900 189 695 707 132 275 77 760 288 524 238 404 389 273 66 99 140 893 155 121 119 163 179 1000 831 17 150 434 60 742 298 854 374 584 380 452 937 834 874 349 837 181 515 990 932 486 135 287 491 689 180 63 685 525 370 749 680 58 433 171 746 770 6 710 115 332 392 69 772 998 557 660 85 93 810 856 372 931 41 412 873 594 836 444 80 933 106 656 282 72 866 566 984 191 546 184 717 492 446 379 217 721 395 532 411 617 509 396 437 519 767 884 386 198 360 918 358 864 981 51 975 508 835 701 350 185 502 625 734 239 950 428 972 692 782 668 122 201 438 681 965 162 646 212 698 178 406 848 962 296 39 894 547 302 37 462 906 263 863 318 586 702 632 604 977 5 961 927 334 240 175 820 228 855 357 489 548 196 104 545 791 224 592 571 127 757 339 310 926 297 833 583 207 788 832 636 321 817 32 91 712 718 89 807 570 384 319 719 857 128 143 307 474 627 514 811 804 301 398 500 908 447 258 823 744 677 94 569 797 463 457 978 409 580 616 329 673 645 234 475 79 36 792 75 257 241 595 564 422 843 973 152 703 176 704 743 186 809 790 960 805 929 361 891 859 291 33 671 921 985 607 825 944 98 802 356 596 708 511 426 889 600 728 373 129 120 293 381 676 312 249 903 305 715 8 64 174 956 345 138 274 923 473 779 649 147 25 693 367 877 582 81 910 602 731 284 459 925 451 467 62 869 651 131 387 295 537 450 954 137 559 503 390 882 940 531 173 233 611 497 220 657 777 957 560 562 68 603 795 347 230 114 231 642 842 270 819 683 67 953 867 549 871 400 542 330 551 267 96 993 255 912 980 631 242 364 153 806 904 283 265 540 262 716 575 354 427 647 59 798 756 563 556 846 599 124 30 725 355 323 644 696 655 134 808 630 237 83 555 799 963 966 829 413 722 967 488 383 650 544 225 948 801 271 111 362 898 947 281 751 750 841 550 113 158 916 199 430 669 86 753 495 516 768 899 674 533 613 327 664 653 901 996 289 794 638 907 952 941 172 368 130 73 204 658 414 344 506 737 553 31 272 951 917 732 536 148 455 758 844 57 294 28 914 177 494 821 892 789 54 190 71 247 576 781 193 875 165 510 442 482 608 697 567 337 460 614 377 300 209 480 827 166 635 714 48 621 461 440 425 672 146 431 202 690 397 317 42 52 994 250 733 399 755 945 634 456 418 436 410 76 909 108 382 169 597 419 168 211 662 826 527 403 304 518 24 26 313 206 541 726 391 913 322 539 443 849 890 338 326 812 720 375 279 328 915 796 659 421 778 615 256 471 468 123 478 995 748 27 573 847 464 554 210 626 992 311 481 365 49 388 930 938 285 839 526 188 618 393 629 40 999 441 578 116 663 227 774 687 22 851 543 219 699 485 997 639 415 264 479 640 341 946 125 248 623 200 315 65 303 182 741 588 20 955 14 260 268 688 407 292 218 619 881 982 828 606 879 246 167 470 754 133 205 761 922 333 736 517 236 959 682 507 705 852 144 861 727 277 401 521 763 55 987 780 935 824 2 476 610 589 10 700 126 530 320 56 408 286 136 643 101 520 90 23 896 498 709 47 729 735 747 574 490 813 299 628 259 363 43 928 235 949 348 53 493 423 593 187 513 939 466 771 340 868 670 222 830 105 504 149 845 244 324 968 4 585 637 976 888 159 759 591 110 276 61 568 394 161 139 335 686 477 102 765 675 622 666 18 986 964 860 243 885 793 501 505 95 905 309 776 195 316 786 648 74 308 223 738 251 107 850 936 254 538 691 787 764 943 353 432 280 969 11 983 971 118 853 416 117 678 711 1 784 840 552 769 870 351 3 359 684 170 561 424 496 469 876 429 581 880 484 266 103 7 865 385 902 38 590 46 633 803 620 775 577 19 816 45 142 886 838 499 331 448 112 405 822 465 991 261 343 164 269 572 245 216 558 924 598 29 970 713 483 97 232 371 154 306 44 512 342 858 439 84 609 78 989 665 145 253 472 453 897 872 762 818 109 88 919 601 252 366 883 402 215 694 911 87 679 203 958 213 745 160 785 35 417 800 92 82 878 458 336 815 314 376 325 156 226 346 449 934 445 773 612 100 378 895 214 290 920 523 208 278 352 183 136 147 408 353 123 343 180 872 453 327 503 178 865 908 124 870 855 433 77 592 668 614 194 286 230 34 350 462 856 757 28 283 203 767 354 659 449 616 429 397 600 114 26 707 670 466 812 349 909 779 98 142 43 319 658 190 851 368 780 300 976 233 617 391 1 578 548 770 35 405 86 745 75 94 544 257 84 755 702 852 152 967 559 803 161 219 188 410 47 574 706 411 497 576 244 171 51 688 817 509 448 919 714 470 128 13 218 208 556 384 917 216 245 562 198 452 81 330 723 554 822 378 172 210 19 615 270 839 294 1000 784 259 797 945 648 930 473 759 298 703 591 482 518 145 964 260 854 816 38 956 911 553 502 461 262 665 360 442 639 690 795 980 322 510 794 922 934 374 838 27 358 5 2 818 716 974 239 715 247 393 570 603 416 643 705 750 954 401 335 582 773 329 693 762 500 317 234 910 315 756 730 752 802 150 42 555 185 164 792 381 279 127 532 95 685 338 950 840 819 133 414 204 413 669 189 11 209 64 541 99 722 447 10 87 618 673 585 311 53 740 202 530 118 241 251 517 155 531 771 992 789 131 220 7 166 969 521 678 997 506 157 579 382 107 69 907 708 843 85 862 59 183 681 265 443 445 282 514 599 663 883 906 850 430 111 921 255 539 561 581 713 243 253 29 550 886 538 721 440 589 634 173 176 404 88 842 4 299 612 654 651 228 947 637 428 334 361 392 609 90 14 125 735 546 709 132 684 101 894 902 975 683 540 427 748 691 490 487 882 254 884 250 733 674 370 549 785 629 467 310 766 264 20 141 57 597 285 943 345 547 45 595 362 106 221 979 898 781 30 399 385 379 312 116 711 957 936 505 700 873 249 400 314 717 139 820 273 280 520 261 331 868 232 16 423 933 446 736 76 744 938 235 229 307 777 479 474 845 952 583 765 213 557 525 522 463 661 480 104 799 916 827 920 558 866 575 113 761 421 837 725 611 365 652 889 425 620 109 105 680 999 905 191 179 983 37 860 192 635 874 871 846 995 774 215 403 197 456 832 73 925 352 912 903 577 858 859 326 604 162 477 904 498 347 642 853 699 849 563 569 93 791 366 70 879 242 369 336 718 893 869 524 985 768 496 121 914 181 606 587 306 527 675 679 754 719 304 44 246 464 628 896 151 140 623 196 103 41 227 371 746 918 622 788 529 877 885 308 948 760 493 39 465 552 764 888 515 857 108 419 927 82 236 119 129 636 144 937 626 212 607 168 149 287 782 881 296 742 211 454 566 769 67 594 3 805 318 112 91 763 960 572 982 80 568 534 959 291 8 734 367 126 686 214 499 738 961 887 863 364 266 344 301 994 631 778 309 25 931 664 655 834 804 968 281 724 415 890 426 564 83 519 551 417 476 825 36 46 485 159 743 376 507 941 170 528 601 424 806 727 895 677 698 143 758 217 488 590 224 359 584 586 689 811 182 402 333 831 484 17 237 602 897 667 275 33 472 184 536 640 9 798 720 638 21 494 504 295 61 588 32 605 58 924 627 163 644 412 492 645 290 986 513 193 483 156 646 469 240 962 271 272 348 739 891 824 729 201 984 377 175 978 630 489 458 238 593 710 692 923 305 278 633 875 955 878 439 167 793 787 940 325 815 625 512 776 501 807 966 810 383 958 62 225 324 200 610 953 495 809 808 252 901 328 981 122 341 523 100 169 867 731 205 436 696 288 567 833 418 813 199 535 256 932 130 457 444 258 12 814 928 926 747 63 949 993 49 929 154 22 148 293 398 437 991 687 996 68 346 89 508 656 621 340 900 830 231 987 861 284 800 431 48 596 50 697 277 78 297 74 92 732 613 821 409 248 772 337 913 146 977 451 389 899 844 406 134 339 543 18 351 357 737 660 653 206 468 560 15 988 434 783 153 542 363 316 836 372 695 120 323 672 186 135 223 79 54 55 972 801 313 455 269 435 438 657 137 97 728 671 396 828 565 459 666 268 289 965 951 276 110 537 222 373 694 511 56 375 608 682 647 775 267 880 751 598 356 23 823 96 102 829 826 892 876 60 432 973 394 741 321 641 624 355 963 619 207 935 187 749 52 704 573 944 450 460 31 158 478 726 712 380 662 847 486 864 441 115 320 66 332 942 841 420 390 571 274 303 395 160 177 946 471 786 117 998 835 676 388 65 407 989 516 263 790 848 481 533 342 526 545 971 650 796 701 915 753 580 40 226 387 292 649 138 990 174 386 939 632 6 24 475 195 491 72 165 970 422 302 871 758 784 831 258 541 57 372 729 449 435 551 501 480 576 582 744 70 993 419 160 965 244 864 788 720 650 395 509 515 296 351 749 946 376 950 330 231 804 940 642 887 647 923 888 125 179 682 242 310 211 126 600 938 279 188 734 603 405 369 869 612 261 193 432 316 601 820 128 272 186 31 15 644 573 790 753 980 655 46 512 557 996 275 699 460 706 388 696 285 56 445 574 533 88 260 205 64 315 200 970 570 859 535 403 939 899 545 59 606 759 406 230 483 506 564 763 966 685 714 389 527 12 954 39 44 26 636 434 302 511 208 645 626 661 393 868 476 769 520 837 710 629 164 140 239 569 334 418 375 786 426 907 37 561 318 359 893 23 124 987 146 746 787 152 679 795 909 65 73 558 364 656 308 627 975 54 611 75 455 300 431 738 902 446 444 919 838 371 214 87 944 941 215 237 74 248 189 55 488 767 672 632 78 58 162 529 768 518 792 839 421 462 394 972 120 687 751 50 328 659 716 317 29 111 562 737 498 556 959 783 841 458 832 771 271 410 745 681 835 860 880 532 510 40 827 953 922 513 657 559 3 456 157 933 377 398 974 386 101 408 156 523 6 234 401 81 299 776 782 802 704 425 773 622 991 49 362 691 666 145 670 453 114 580 273 380 8 464 457 353 323 814 851 575 122 660 439 422 885 992 866 238 861 821 392 537 251 245 97 169 925 504 618 721 723 856 799 590 882 76 192 448 986 20 604 283 45 881 182 374 294 85 668 579 481 43 21 724 531 722 347 96 815 151 346 542 219 222 497 4 110 892 572 924 540 507 35 100 698 217 83 931 920 652 280 116 874 113 863 976 883 363 726 522 525 129 701 424 178 175 210 901 492 956 36 676 581 266 945 914 185 962 171 712 850 163 625 184 602 778 718 605 597 808 52 413 106 487 402 356 30 811 596 817 48 41 554 715 616 228 833 423 619 865 984 739 756 292 18 325 553 108 905 539 633 136 598 587 461 705 250 170 396 352 818 516 265 608 131 638 127 441 709 63 400 368 28 201 298 963 304 640 985 415 232 379 226 824 274 216 493 862 761 614 313 853 886 667 995 840 690 153 780 997 159 1000 673 762 765 166 336 732 465 895 998 132 964 335 338 240 479 414 688 628 16 382 391 482 973 84 212 607 754 284 630 674 452 593 830 443 491 293 752 791 977 255 278 620 252 967 955 378 697 474 257 147 594 846 822 32 639 67 565 631 848 259 355 665 750 60 949 911 314 373 764 381 755 91 695 508 775 367 779 297 680 748 548 202 246 731 333 567 340 187 354 433 322 599 341 797 466 781 519 677 870 360 692 915 451 825 615 843 800 307 199 743 399 719 471 613 291 241 544 27 123 370 137 438 651 195 957 736 191 546 93 844 671 350 173 177 875 819 118 968 190 321 982 917 823 306 801 411 793 463 932 281 349 429 61 221 262 803 807 534 610 320 766 770 549 552 740 678 135 264 167 609 646 725 103 102 235 994 586 119 693 836 927 969 80 981 469 141 7 427 990 530 637 286 9 112 649 877 203 254 760 196 521 662 937 2 694 707 621 496 495 624 777 417 908 538 256 407 38 485 90 999 942 172 918 467 342 478 903 139 643 17 897 634 233 206 89 198 194 229 459 329 500 948 812 735 733 181 741 176 288 99 309 772 989 331 742 517 826 828 809 468 387 104 270 287 858 180 343 514 747 849 207 149 69 847 730 117 428 658 107 477 303 713 960 664 708 536 276 566 134 42 82 979 470 168 243 913 904 526 906 224 144 978 366 505 66 337 390 947 617 971 583 577 204 876 154 218 412 591 33 440 648 890 174 109 796 409 785 324 560 62 268 105 345 852 289 717 142 896 77 416 86 5 344 92 68 143 404 528 385 225 555 816 810 486 873 834 13 563 155 213 935 635 290 789 663 47 623 305 357 472 589 130 148 829 891 312 494 420 689 578 358 502 220 813 11 921 916 571 806 269 277 121 348 475 489 397 161 798 10 295 910 165 936 774 437 51 983 595 641 872 884 929 952 857 503 263 894 236 700 209 436 842 889 19 568 547 301 867 854 311 249 686 365 930 267 951 1 447 339 383 473 943 592 247 584 253 71 878 133 669 361 442 675 585 490 912 484 98 79 384 543 550 24 805 227 727 653 898 115 879 654 926 94 961 588 326 22 25 728 332 702 703 430 845 684 757 794 454 450 223 499 319 900 327 158 183 928 524 855 988 53 683 934 197 150 711 958 282 138 14 95 34 677 654 51 775 552 468 759 778 167 924 976 209 774 663 324 366 917 736 131 110 440 882 860 500 783 353 157 469 12 821 426 325 419 188 62 692 460 731 619 939 610 753 779 941 305 447 489 666 650 7 27 815 628 35 97 402 138 701 135 58 242 812 631 869 620 579 811 451 522 359 604 919 431 722 4 544 730 293 278 535 718 50 101 436 234 835 929 946 480 699 679 133 988 510 990 613 429 300 17 969 537 369 387 49 904 507 352 726 708 350 891 519 146 543 258 713 179 494 861 504 752 227 186 216 454 874 590 945 857 132 253 559 45 362 521 698 598 370 424 661 639 883 281 335 92 918 200 105 657 74 364 405 435 892 735 149 57 743 257 29 91 275 3 204 20 534 245 102 953 95 235 574 250 24 817 526 804 744 142 306 94 378 196 992 614 967 523 340 825 77 581 220 816 640 864 221 592 319 206 61 914 487 463 712 550 407 637 137 254 87 996 308 46 920 263 5 785 943 477 847 63 749 546 414 247 529 410 65 525 915 496 121 601 497 503 464 241 458 868 768 717 532 338 514 159 96 916 947 648 700 710 642 430 289 148 578 723 622 114 412 832 367 84 727 944 484 769 747 605 600 676 208 975 922 415 237 374 285 926 116 228 344 90 312 389 553 98 86 126 272 797 895 524 194 632 834 814 957 189 808 542 782 433 867 647 244 404 277 725 346 862 766 737 292 794 233 793 844 298 540 660 264 707 932 416 465 230 371 593 283 742 880 443 491 898 662 682 386 485 781 536 850 644 589 317 288 905 562 34 385 787 109 588 326 347 989 695 284 175 959 268 239 987 925 587 219 738 41 516 413 693 896 907 475 274 328 871 301 527 320 30 201 238 262 154 291 211 656 853 82 630 902 690 354 123 971 688 318 438 970 56 854 958 310 252 88 565 299 408 439 754 393 139 557 229 488 171 668 962 8 689 72 819 634 890 37 351 363 313 763 332 360 940 694 19 502 80 788 790 721 375 411 981 876 10 145 833 757 358 539 444 674 885 406 780 938 99 388 672 240 931 48 2 476 492 724 441 231 327 339 842 655 789 164 269 192 205 185 155 442 636 13 566 765 473 336 617 567 998 618 505 342 322 706 863 100 961 122 685 978 974 76 52 172 673 432 597 760 569 420 425 161 950 843 859 181 641 612 243 773 909 865 851 838 376 396 437 858 198 69 687 629 421 715 170 968 457 995 160 627 218 886 580 178 400 294 71 624 758 67 394 144 908 746 309 930 910 948 450 75 482 670 568 472 997 25 495 307 900 638 493 18 533 545 456 937 664 177 686 397 22 820 965 39 824 684 32 985 977 728 248 452 1000 44 398 261 166 377 106 455 70 42 255 878 498 573 392 256 315 963 236 846 270 329 839 577 113 609 434 720 784 183 513 756 719 383 762 936 733 290 478 53 265 341 705 841 563 877 792 955 845 691 840 11 158 822 365 134 518 486 467 683 427 791 191 801 703 499 570 357 428 893 21 66 658 921 635 14 538 511 771 506 802 984 125 993 89 79 852 128 481 653 190 520 623 6 823 583 739 314 141 199 184 129 923 750 659 786 43 729 716 323 9 982 361 127 15 459 903 807 980 696 836 169 174 681 887 934 297 646 849 117 16 798 232 280 118 556 333 471 888 776 616 734 572 800 755 767 621 302 626 615 810 680 222 150 764 986 979 423 517 879 401 678 286 856 799 409 942 772 282 140 31 645 479 586 47 633 528 652 213 108 202 960 330 390 197 603 249 848 466 130 501 162 596 59 271 267 470 136 954 446 104 582 403 591 818 28 711 176 380 901 372 156 207 709 606 345 187 448 193 702 607 55 180 81 483 611 40 584 805 453 777 594 671 382 36 741 751 675 379 295 927 667 226 625 770 107 303 259 830 279 913 889 761 651 168 973 260 564 866 399 120 897 173 112 933 217 837 224 251 665 321 796 1 391 697 951 153 147 912 576 949 571 296 273 803 935 355 276 334 547 870 381 608 555 119 490 881 83 163 449 165 512 669 704 78 599 223 911 560 531 384 831 461 266 68 210 462 595 111 311 714 225 60 551 561 85 829 732 93 508 418 928 875 395 548 994 103 813 348 38 152 182 373 795 828 316 964 806 809 740 966 956 649 203 33 368 195 474 246 748 124 212 23 343 26 873 972 214 855 541 952 349 575 549 445 827 530 826 151 422 999 872 143 54 899 745 983 417 884 991 906 215 304 585 356 115 331 337 64 515 558 509 287 602 894 554 643 325 178 750 857 809 738 44 654 581 573 799 214 120 134 282 595 655 936 472 830 401 85 850 647 84 90 160 285 133 892 784 719 348 434 594 188 22 729 269 66 945 474 882 931 675 174 603 869 642 184 103 394 186 956 250 180 467 618 673 549 349 320 583 64 37 755 960 834 612 570 410 535 382 959 801 691 427 361 213 210 746 430 522 11 286 599 301 383 179 871 482 297 432 256 677 665 674 709 300 587 329 524 966 767 542 973 165 794 171 27 79 856 793 523 316 849 46 528 896 162 894 26 502 664 683 995 684 753 539 262 948 407 127 339 478 309 423 428 93 445 772 206 569 825 87 565 967 151 969 237 925 402 911 347 154 60 242 292 114 707 68 338 686 906 553 992 910 863 414 412 615 848 964 518 540 23 386 69 149 376 372 843 5 16 182 990 716 400 572 751 465 145 779 903 121 255 393 566 305 721 988 118 827 420 924 803 943 610 113 344 158 620 233 938 986 53 957 141 601 229 790 152 156 695 440 314 341 546 909 859 589 907 650 342 378 602 350 564 758 473 671 265 519 142 789 443 246 577 9 623 820 983 900 928 659 391 224 950 525 128 368 913 490 18 579 770 918 479 998 238 812 449 65 365 247 431 567 805 946 980 207 439 517 204 392 395 276 798 757 867 861 185 19 766 220 726 464 561 17 259 732 475 529 166 551 685 578 783 847 806 360 705 725 258 367 700 699 919 786 762 989 147 625 330 544 898 648 631 454 226 357 666 144 678 481 491 640 974 971 941 177 225 205 813 536 261 436 951 954 253 711 933 590 927 187 852 585 370 80 895 170 334 326 817 471 532 810 355 503 406 795 212 98 661 614 389 203 295 534 891 667 718 324 139 835 864 952 744 287 605 390 51 245 448 994 845 617 201 641 932 692 1000 6 308 885 689 328 366 644 889 388 189 340 828 183 43 437 421 260 416 218 217 387 637 662 547 508 303 626 999 749 949 408 323 312 419 96 604 920 377 866 872 575 902 991 815 356 374 450 873 879 363 148 669 624 851 42 197 996 227 600 598 953 516 452 202 435 651 293 335 169 284 311 510 72 556 905 70 209 580 153 498 818 730 613 359 917 915 488 83 137 942 200 831 219 679 822 533 926 333 588 728 921 628 14 908 28 853 208 836 619 489 962 736 425 466 161 923 495 310 829 216 582 939 135 734 115 458 306 797 58 291 254 862 560 500 592 702 765 571 243 40 860 271 701 21 968 584 494 273 251 456 622 586 418 981 41 646 2 155 514 63 975 720 343 193 844 126 54 3 638 132 123 362 611 146 937 268 537 874 331 493 541 791 880 816 380 555 192 984 116 405 881 735 554 263 71 633 195 878 916 512 663 710 99 278 947 415 319 977 496 658 304 198 327 771 232 104 117 781 257 970 649 252 870 884 172 972 215 955 714 976 774 748 441 91 639 163 159 764 175 50 111 55 15 763 593 453 506 131 742 12 461 706 785 568 963 826 270 887 876 429 462 693 1 211 468 109 712 672 681 854 460 106 398 552 548 459 930 82 985 526 352 92 545 838 965 119 670 397 125 531 776 733 521 296 33 75 484 371 332 94 422 61 634 505 385 353 914 978 181 987 483 373 656 442 752 562 608 223 358 722 274 912 504 56 52 929 279 792 228 668 222 399 515 652 839 424 808 629 294 24 36 704 682 47 67 621 76 855 322 486 105 632 244 264 888 688 470 150 883 404 550 846 49 337 240 469 10 761 724 129 653 576 694 231 62 78 59 645 788 877 13 444 249 886 89 221 643 696 745 375 108 438 636 727 426 530 302 717 307 922 283 32 527 501 697 315 743 281 819 940 778 511 143 446 381 299 34 317 698 107 754 787 230 39 756 703 609 804 865 354 95 740 961 499 234 993 723 713 57 173 140 802 558 715 897 606 858 122 196 676 290 944 630 413 25 574 266 635 457 904 769 38 487 241 492 773 31 318 607 814 403 958 100 267 782 369 110 167 351 346 411 455 275 77 741 559 138 591 447 336 760 557 824 7 775 4 272 807 289 841 497 687 277 239 768 48 168 190 800 538 982 737 164 485 313 157 396 690 796 417 780 901 199 935 823 837 364 708 409 596 248 842 345 777 833 476 657 627 102 597 88 563 124 747 660 176 832 934 73 875 433 507 477 29 451 97 616 35 739 384 509 513 81 463 235 890 20 288 101 680 379 86 45 893 112 811 8 236 30 979 543 321 840 520 899 759 480 868 298 191 821 997 136 194 280 731 130 612 515 828 987 896 103 65 411 41 393 808 20 603 750 384 640 408 977 451 749 552 538 832 992 445 119 602 169 751 502 166 543 967 114 704 910 692 744 202 67 402 693 988 746 637 277 907 809 239 758 116 72 261 234 691 911 834 903 658 833 975 860 645 500 245 793 891 674 472 989 237 410 163 466 132 27 874 895 853 104 527 151 531 968 175 49 93 302 710 582 785 434 755 730 756 496 630 525 994 600 841 77 732 308 310 134 191 354 427 242 741 849 622 638 309 879 418 783 107 360 858 534 886 324 453 865 530 593 414 740 611 633 231 280 494 292 918 312 516 767 350 550 493 206 667 148 157 394 144 254 431 925 981 737 806 306 760 685 708 112 690 61 331 623 47 506 201 293 914 570 950 301 695 551 126 926 995 757 775 788 243 639 11 540 776 487 899 211 381 615 433 387 454 158 484 339 661 156 734 412 141 369 1 969 267 605 682 30 565 198 356 241 816 712 380 883 908 526 220 31 736 904 247 320 376 498 696 532 881 55 804 836 335 225 660 256 780 774 747 871 190 521 470 383 392 901 332 620 555 636 390 401 594 956 155 18 323 71 700 709 768 173 136 197 183 115 150 486 922 180 913 646 5 367 601 787 819 86 962 701 684 813 213 718 385 188 512 108 812 607 979 178 368 266 405 568 497 870 990 939 934 631 719 844 94 541 12 130 722 33 795 801 154 170 873 120 23 533 877 675 671 501 539 452 957 524 351 357 462 963 458 578 122 885 207 59 976 425 929 699 589 621 271 754 38 789 745 713 549 681 3 884 429 595 784 52 625 483 424 430 852 22 386 738 618 253 928 759 683 940 586 837 218 60 318 499 68 495 133 396 440 866 655 186 159 421 703 340 608 689 263 545 921 64 460 562 57 342 479 855 91 641 32 99 365 796 644 571 983 986 803 457 610 996 446 811 805 935 39 964 613 936 435 80 875 869 69 294 799 194 238 966 44 15 507 90 830 118 547 716 375 290 680 370 748 663 619 8 829 303 257 334 629 920 548 358 407 943 382 720 537 333 931 448 98 288 97 330 906 651 575 283 297 244 129 25 36 842 9 285 762 960 861 35 79 404 723 348 847 111 635 766 282 764 892 236 174 706 733 779 933 252 649 482 84 609 546 846 128 200 265 727 441 21 878 912 423 34 862 187 599 142 43 296 544 450 946 255 687 942 140 489 564 289 276 82 626 945 193 74 678 422 728 24 949 665 363 513 688 721 627 219 353 337 106 815 850 997 491 437 138 96 880 182 92 662 215 40 317 275 352 468 76 514 831 26 272 258 274 455 954 587 707 210 146 481 78 102 798 566 807 902 972 656 698 577 729 413 295 336 56 948 702 311 444 361 14 100 909 438 617 504 634 632 62 464 797 791 590 145 37 664 171 259 419 490 371 168 177 149 329 585 643 800 970 456 624 642 947 463 315 771 557 556 467 614 511 346 88 887 281 890 83 400 932 814 203 770 694 124 982 469 669 235 672 328 991 941 389 580 226 208 426 374 51 591 823 905 228 821 6 246 917 45 221 923 227 307 937 416 817 480 147 743 876 205 777 17 569 428 739 192 825 794 162 349 659 160 58 167 616 378 872 520 439 291 818 588 888 19 510 16 172 284 127 790 250 409 958 164 471 765 327 473 900 647 677 338 894 364 305 782 395 863 567 856 673 216 574 344 314 778 919 597 230 522 985 679 827 652 70 224 786 54 73 824 581 965 576 843 560 927 123 406 135 204 476 889 347 223 711 657 179 477 377 113 270 604 971 101 131 752 554 845 399 854 810 465 195 583 321 772 955 341 508 666 668 273 980 262 851 345 893 313 287 251 528 938 161 822 105 488 397 325 89 359 110 7 379 355 492 868 840 650 802 48 189 278 572 229 676 998 523 519 388 915 781 196 248 417 686 232 628 553 264 28 559 443 517 974 898 240 304 316 924 859 298 826 584 978 952 953 214 606 518 184 217 50 249 959 848 181 944 542 714 474 753 654 165 485 449 319 269 415 268 85 536 973 763 420 535 839 42 87 143 705 717 432 46 459 715 579 742 475 109 558 724 999 137 864 670 391 95 4 761 505 697 867 596 125 951 343 436 857 561 648 153 838 29 121 117 503 326 13 362 573 10 152 592 63 53 209 398 509 1000 233 2 726 366 930 984 139 442 792 820 478 66 185 403 322 993 299 731 461 81 835 563 769 447 199 735 260 773 372 300 725 897 286 882 176 916 529 598 222 961 212 279 373 653 226 106 722 335 596 176 936 415 935 961 799 631 24 668 276 333 823 821 540 504 633 404 615 378 81 811 343 583 225 566 163 483 326 737 712 705 294 220 315 897 660 769 797 451 672 578 58 21 818 411 815 175 270 179 857 788 899 780 395 647 214 93 354 426 8 262 731 189 930 560 128 202 613 511 308 4 720 934 6 853 648 320 665 944 952 667 307 928 715 510 568 402 650 561 629 204 301 279 473 132 416 552 779 359 87 777 444 139 475 281 151 861 18 478 759 515 481 723 939 872 83 348 339 842 503 195 948 22 72 955 385 975 828 485 476 500 268 38 342 611 775 115 965 974 581 910 999 490 57 462 616 569 726 796 32 635 778 767 418 950 675 414 958 9 593 913 187 751 165 754 170 802 839 298 100 323 249 40 412 918 322 386 927 437 907 642 413 114 752 794 669 711 657 173 644 609 787 783 699 423 782 846 724 972 77 497 646 538 3 105 932 756 901 727 275 193 360 133 784 524 25 893 493 517 866 992 96 962 185 78 688 704 549 969 164 847 366 154 587 753 288 622 830 879 997 982 37 186 146 527 73 831 537 5 272 341 14 679 976 314 107 408 297 178 954 624 533 390 496 620 157 680 498 480 228 427 482 305 677 824 117 605 970 998 59 243 840 599 469 239 941 730 919 987 989 852 678 874 519 112 960 590 651 376 689 785 365 153 966 883 729 709 218 685 810 241 85 957 181 422 177 401 274 710 772 19 717 89 26 34 439 162 247 70 442 233 671 525 757 776 448 983 870 567 860 210 313 52 940 20 867 200 863 147 698 947 310 430 765 632 364 597 79 577 459 361 851 182 109 804 884 197 664 232 379 946 88 300 895 580 735 922 144 111 231 222 505 837 337 269 207 17 576 819 986 748 169 282 124 871 358 900 344 512 850 838 937 329 56 670 725 261 708 985 477 749 964 377 104 742 619 882 825 554 917 188 945 816 372 643 509 252 240 383 35 774 484 466 594 155 502 263 915 183 714 405 862 429 129 959 625 681 891 12 514 138 108 805 82 602 158 550 546 545 614 433 392 979 750 454 118 836 636 352 367 903 707 126 693 564 304 199 746 574 652 172 734 535 142 369 640 993 542 284 438 92 690 856 278 122 166 446 898 770 771 296 791 374 589 563 674 211 706 507 808 43 140 695 253 607 820 61 327 224 795 47 606 260 474 641 886 227 290 637 267 452 434 399 131 468 245 382 579 876 465 242 479 331 892 618 719 351 586 789 516 762 134 356 896 236 190 150 64 531 813 250 381 908 520 916 71 407 421 921 716 623 302 306 963 639 806 362 103 991 812 449 168 91 571 350 956 420 889 457 826 877 555 544 292 868 440 833 610 30 499 285 612 523 309 417 27 621 456 686 130 45 317 396 582 528 626 691 492 854 703 926 16 758 949 534 330 558 904 110 539 201 980 628 287 53 123 827 206 764 880 113 773 684 697 543 849 353 600 180 345 592 601 375 328 666 62 403 532 755 887 700 572 518 400 97 914 368 598 101 793 912 575 728 349 943 924 740 380 865 781 428 424 355 299 1000 171 855 69 591 135 931 33 393 859 996 319 184 286 121 334 2 46 205 167 254 798 450 303 658 792 384 455 858 86 471 745 743 687 347 36 807 663 432 289 994 548 259 738 801 562 692 683 909 67 495 800 530 942 739 431 219 397 460 604 822 595 271 324 834 984 920 127 387 472 655 291 508 159 682 649 212 522 978 98 39 676 470 565 487 229 48 148 74 311 280 223 608 953 325 841 463 346 23 888 277 406 541 732 467 617 15 638 929 489 54 491 547 673 435 553 235 845 11 645 741 391 844 790 321 661 42 659 763 603 843 803 557 221 458 911 216 389 192 744 217 694 65 295 521 273 116 102 312 588 443 84 208 283 634 990 486 1 137 316 293 875 488 95 161 829 556 971 662 881 370 51 713 203 149 494 906 760 257 627 145 196 513 152 120 336 988 94 768 630 213 869 28 237 66 409 933 551 977 653 256 878 445 143 394 63 215 318 701 75 501 7 68 338 718 246 529 832 923 10 50 981 885 125 656 733 266 251 90 156 119 244 264 967 864 938 265 721 506 905 141 585 174 398 29 258 461 761 194 925 447 464 255 31 584 419 371 848 388 441 230 425 373 80 973 238 160 873 696 894 902 559 363 99 209 814 410 340 60 55 198 332 436 747 654 136 453 570 968 809 702 786 766 357 951 13 44 817 890 835 248 995 536 736 526 49 191 573 41 234 149 855 809 758 10 106 668 966 449 307 582 471 774 603 770 983 837 549 433 675 972 787 112 756 913 644 397 78 415 469 87 516 679 695 234 923 897 808 306 358 204 395 609 18 587 734 37 365 567 163 661 28 503 765 568 198 49 515 598 387 85 839 337 356 80 570 393 228 48 792 65 596 904 407 223 852 222 285 564 416 446 645 563 266 714 175 193 888 932 430 500 137 833 426 548 353 95 771 429 856 704 436 875 169 23 805 135 348 274 360 973 505 583 798 912 998 622 982 145 840 612 74 293 544 68 665 877 305 45 17 254 298 116 678 634 654 498 487 746 936 686 367 605 862 613 423 597 472 134 593 427 992 753 441 569 687 138 990 922 295 524 565 681 161 698 751 617 343 444 803 571 810 275 958 127 300 677 827 484 781 729 528 450 830 408 31 594 24 520 380 523 510 777 606 270 619 461 744 824 620 334 986 870 917 435 868 602 89 211 539 219 224 364 736 633 828 949 251 863 269 451 478 963 314 494 376 601 271 640 737 341 979 338 895 974 194 780 166 910 83 318 41 410 69 909 141 947 4 309 103 861 73 301 391 91 419 934 850 646 723 473 547 906 474 133 790 878 618 420 29 847 190 322 181 267 244 930 892 6 514 793 920 1000 649 896 625 993 159 831 937 657 580 130 599 52 542 42 738 448 671 557 131 456 604 217 438 255 462 289 561 702 517 350 114 652 375 482 555 551 236 392 980 399 683 894 880 347 249 248 122 321 767 945 709 185 227 697 607 720 164 19 25 842 357 418 816 965 944 588 893 902 125 985 187 589 600 747 754 330 88 250 284 699 151 584 887 371 110 220 243 389 581 632 556 752 457 543 794 475 316 616 126 761 575 916 292 104 851 844 425 577 108 237 865 497 422 610 741 939 345 336 459 806 532 829 411 940 197 297 192 820 718 688 308 36 417 970 329 931 437 70 611 265 82 898 214 8 552 9 212 221 344 143 988 769 404 119 388 518 530 636 999 458 766 378 716 768 994 464 788 14 496 501 641 468 339 369 673 502 905 541 871 368 628 466 721 363 281 778 256 572 493 312 118 825 15 968 680 57 443 849 124 802 81 142 76 13 879 252 477 876 773 483 626 775 155 743 299 406 546 238 763 749 16 962 268 372 672 821 735 786 396 470 799 282 843 235 276 311 144 323 319 302 712 579 956 976 291 53 277 807 47 153 535 61 313 105 495 195 432 538 867 629 486 926 447 800 728 713 987 349 521 553 398 859 100 272 199 591 927 534 200 776 890 107 481 229 30 693 424 242 327 676 522 315 834 491 34 109 925 804 857 745 12 75 507 136 310 815 385 162 331 656 835 184 708 50 499 148 154 624 836 860 172 921 128 215 328 627 405 578 355 952 838 480 280 558 957 67 864 954 760 537 401 643 826 527 156 960 574 724 283 650 740 711 592 977 383 706 694 881 730 995 413 814 54 412 186 428 533 614 884 373 782 440 669 560 191 120 226 858 225 750 653 789 907 359 129 333 196 731 71 326 246 51 33 971 854 273 182 822 742 630 216 206 213 3 667 762 414 384 188 351 550 485 240 386 873 167 40 647 92 20 812 99 209 452 325 621 701 210 66 586 467 811 370 615 719 951 98 658 509 258 562 377 288 929 900 885 445 666 476 536 352 869 390 684 22 663 874 642 247 317 991 286 303 340 823 26 943 938 818 324 58 231 948 84 903 46 259 783 59 158 62 179 727 796 506 984 434 682 157 935 559 975 690 733 171 635 585 55 241 732 180 566 511 529 899 203 296 442 174 853 290 21 32 233 97 294 374 651 489 513 961 928 93 56 639 689 915 264 659 362 132 997 891 146 705 882 453 64 205 208 525 545 239 361 959 43 662 431 96 504 691 409 262 996 245 883 152 165 797 454 160 725 230 785 841 710 967 901 757 772 117 739 717 608 253 170 400 941 320 933 455 631 35 848 139 953 150 94 257 595 692 183 263 908 335 519 623 795 60 526 981 969 421 638 490 113 637 27 813 764 304 886 817 5 7 919 989 670 278 279 576 918 914 168 660 260 748 403 366 872 176 590 332 791 460 402 86 177 381 784 664 232 394 946 801 121 726 955 696 707 465 354 964 342 39 38 173 715 512 111 488 942 779 924 911 554 101 492 759 540 90 346 463 207 102 63 201 508 72 115 700 189 722 2 950 140 845 674 685 819 44 978 889 846 866 123 531 655 287 147 832 703 755 379 202 573 382 11 1 178 648 79 439 261 218 479 475 278 362 333 130 456 521 306 749 621 648 589 620 628 618 399 573 451 983 414 830 572 679 176 631 870 400 945 427 281 60 974 817 546 530 656 761 134 30 912 59 510 639 205 437 149 900 518 347 811 596 120 45 564 678 903 495 658 498 868 775 211 297 525 381 350 302 884 154 562 241 500 874 803 662 376 2 694 514 952 969 865 832 590 560 4 349 840 300 298 227 439 140 585 890 535 352 345 586 928 993 883 100 471 609 129 323 450 469 886 283 305 651 729 119 725 405 466 580 691 286 240 169 704 734 441 191 131 926 402 929 669 263 757 833 724 249 192 731 795 532 515 497 999 246 413 247 717 787 706 965 108 727 458 821 835 879 69 790 10 390 813 579 741 511 954 180 882 843 173 47 270 332 208 760 825 354 325 189 544 44 291 774 693 307 792 800 234 321 77 374 766 565 29 336 407 311 87 683 638 756 745 361 252 213 197 167 71 308 873 449 483 659 980 765 853 46 124 301 20 737 742 153 132 209 93 782 751 237 127 89 317 972 487 419 340 257 148 808 503 139 157 57 976 701 876 367 905 115 485 408 563 675 304 499 779 409 389 185 224 880 758 680 464 215 956 867 522 531 710 151 574 329 443 326 834 688 452 396 58 86 915 815 919 940 958 357 459 62 288 988 425 92 709 646 809 196 492 110 11 970 183 50 397 277 796 453 932 640 436 735 772 429 142 816 838 199 967 863 14 204 343 984 186 578 744 891 921 955 637 981 355 542 723 238 137 111 106 747 581 509 864 893 823 846 689 936 97 279 430 705 371 49 977 328 79 855 785 26 556 1000 423 152 235 854 245 842 94 434 985 767 447 262 599 904 316 324 112 930 463 604 588 359 181 38 700 201 174 493 114 512 322 260 668 543 342 123 448 309 133 613 582 507 676 5 214 457 858 684 36 101 547 971 966 824 455 549 13 312 258 253 248 623 822 202 420 494 295 35 52 65 910 728 960 814 875 216 743 791 672 391 460 190 810 384 850 293 383 918 231 377 351 23 85 922 80 682 913 561 223 222 827 778 37 996 102 696 527 847 885 762 997 553 877 141 711 539 616 442 987 702 748 554 545 570 136 344 924 256 272 551 685 615 403 418 605 179 677 902 200 619 406 444 925 887 392 946 769 177 109 368 636 63 366 812 187 665 674 388 43 943 657 866 504 135 612 642 721 861 104 24 365 722 738 990 346 686 568 415 22 933 660 320 982 666 896 872 61 939 998 410 805 107 629 540 794 380 122 888 944 934 105 726 116 138 126 807 802 788 611 793 502 894 806 776 128 755 28 338 528 916 989 446 21 206 818 212 486 207 454 962 198 17 363 927 476 650 938 583 770 786 558 594 697 841 768 716 315 917 783 663 163 538 889 7 421 335 481 251 852 15 166 299 703 948 327 428 979 959 754 31 968 720 992 18 218 752 267 859 801 690 614 593 869 708 624 892 591 707 597 536 64 353 699 178 489 331 937 470 145 90 313 393 633 40 994 517 964 125 220 898 942 477 175 899 513 695 264 229 33 303 48 465 655 168 550 68 862 488 188 330 986 534 16 433 652 627 25 730 170 268 871 533 310 364 526 387 9 1 895 857 41 673 250 860 39 394 382 172 274 480 55 269 318 555 461 746 712 692 576 571 165 348 849 404 341 750 194 681 27 947 236 289 243 95 411 951 622 144 3 617 431 479 160 32 957 271 587 372 285 914 548 334 567 719 445 920 763 630 647 908 242 906 575 654 753 667 472 74 121 337 339 75 773 949 845 909 584 375 911 829 520 82 484 292 797 687 844 386 600 385 641 733 221 432 70 67 219 370 577 210 907 96 254 265 670 34 897 117 601 81 373 478 226 602 228 158 569 42 524 6 426 740 901 598 103 19 559 649 541 881 931 625 266 84 804 566 161 826 739 961 412 159 296 118 195 156 435 319 606 819 529 282 143 417 557 474 356 714 632 12 66 440 732 203 718 233 799 848 91 244 973 644 837 147 780 828 259 401 831 595 923 941 290 523 358 491 88 284 150 634 276 991 482 255 462 935 113 671 56 635 473 51 287 953 506 653 398 978 698 603 713 314 422 519 661 171 230 496 820 777 155 781 239 162 856 146 468 360 379 294 759 508 261 73 851 878 369 225 54 193 789 645 995 764 467 950 217 798 438 736 664 608 99 424 501 280 771 184 83 552 836 72 8 626 232 839 490 98 275 53 643 537 784 607 416 273 182 164 505 715 592 378 395 975 963 516 610 76 156 603 918 94 691 69 368 90 237 93 639 91 902 6 736 765 194 375 763 804 846 119 369 619 255 418 588 169 758 977 431 643 3 536 950 587 785 685 292 345 312 513 895 580 148 275 230 321 251 229 192 698 591 888 259 979 442 400 868 54 32 782 96 279 84 955 886 157 766 502 299 810 249 883 158 752 995 780 244 892 521 548 476 448 573 407 923 531 863 686 703 617 840 227 68 562 801 202 565 52 814 529 364 994 960 420 666 826 7 326 239 33 849 126 784 858 81 147 170 877 726 628 853 670 934 845 325 10 957 672 690 341 904 645 547 107 806 655 417 11 575 458 104 583 378 850 528 590 143 622 250 337 287 274 30 396 163 601 802 62 497 659 301 461 809 144 718 638 437 777 571 160 818 303 404 316 85 228 800 501 61 122 885 492 711 446 767 568 48 50 293 945 486 351 21 644 483 267 226 519 554 584 167 113 319 150 390 467 609 450 901 604 559 503 738 379 180 633 825 162 819 684 72 125 273 848 629 978 145 459 820 788 425 485 112 996 469 992 308 468 530 593 948 942 740 816 260 264 549 100 257 965 702 727 376 907 256 930 382 149 152 673 172 553 966 205 151 608 478 121 335 234 910 596 441 614 522 29 538 652 626 203 65 77 159 129 635 491 507 20 823 357 940 926 455 329 23 83 133 240 525 123 38 370 550 332 899 867 435 775 704 822 56 496 658 462 824 1 358 508 98 598 189 394 45 198 411 235 439 80 857 37 161 861 399 135 799 642 795 499 284 657 884 870 760 236 745 836 915 18 791 334 542 676 24 397 366 539 656 433 350 939 922 975 2 991 39 489 932 716 636 168 663 908 541 981 106 383 793 201 183 558 207 556 675 423 803 331 869 34 384 732 953 527 815 776 925 17 897 380 241 338 956 242 933 632 919 374 998 14 16 647 176 640 660 9 438 130 534 625 648 310 905 786 320 31 13 847 428 962 88 482 620 592 747 322 306 457 616 188 44 243 812 532 179 973 755 475 464 447 607 772 898 409 354 696 712 346 282 512 927 89 555 414 807 665 488 984 87 247 821 865 725 552 516 140 451 893 283 862 615 730 851 708 710 720 471 546 108 896 193 286 481 313 889 526 474 348 36 749 195 605 929 200 281 413 221 694 465 579 535 216 834 773 667 511 75 403 8 581 53 662 523 330 707 120 12 783 724 771 42 479 976 373 790 355 709 307 74 894 343 305 952 298 95 155 682 963 841 110 344 76 572 115 406 47 324 954 634 372 78 713 40 751 989 360 830 811 191 51 505 637 600 154 988 631 997 4 916 871 311 71 611 906 678 540 624 395 515 109 855 27 506 432 864 878 340 764 377 715 164 289 723 961 695 931 646 333 564 835 225 449 419 999 214 174 947 797 606 186 913 116 300 472 589 254 173 165 353 510 381 352 26 265 82 832 262 443 55 731 594 937 363 759 219 309 429 102 574 837 650 504 533 692 401 911 466 473 416 181 651 367 408 232 509 903 290 212 41 434 623 972 266 261 248 1000 701 576 477 185 779 520 808 238 866 827 272 498 729 269 668 967 543 935 323 398 671 699 500 517 222 551 881 964 875 890 73 178 874 490 196 111 393 817 839 859 440 454 218 209 595 748 252 949 524 882 756 304 860 46 245 137 683 386 813 891 971 277 117 778 993 101 58 774 327 833 493 664 463 582 792 563 677 184 60 210 63 653 983 838 342 452 484 495 679 494 35 223 359 602 986 25 843 285 719 787 430 887 674 453 132 141 687 67 974 688 680 669 314 757 444 735 402 436 944 356 175 990 912 856 5 753 233 739 128 561 197 271 127 610 59 798 599 97 586 220 405 980 66 982 734 347 768 204 876 362 328 560 681 297 968 697 770 131 295 744 70 585 199 970 854 805 208 146 831 597 294 794 742 387 920 537 480 291 215 296 142 43 317 578 557 389 456 246 28 900 700 514 750 769 134 828 124 336 909 187 618 280 302 722 206 415 728 268 921 917 705 958 829 427 879 761 741 371 278 15 796 339 270 410 103 842 388 385 138 182 391 276 914 349 105 743 717 781 924 951 365 938 487 936 139 689 985 577 258 315 445 166 630 518 211 570 422 706 392 987 412 969 627 217 733 114 737 86 754 566 64 470 253 99 852 613 641 928 136 714 545 946 231 873 318 118 649 190 421 57 567 941 424 22 654 746 612 872 224 460 959 762 880 153 171 544 844 177 621 263 943 288 426 49 789 721 92 19 661 569 213 693 361 777 1000 471 962 178 649 982 845 644 77 456 18 811 82 860 802 163 1 44 488 946 303 47 740 277 126 821 804 287 534 481 222 528 153 654 133 950 885 625 637 274 927 415 530 358 643 191 929 367 628 961 818 186 730 226 707 219 729 506 140 463 896 86 38 798 331 624 445 572 120 375 381 349 239 512 385 895 607 951 356 391 207 981 757 935 829 323 121 157 844 672 195 627 16 317 632 151 102 109 911 395 697 892 208 22 339 99 898 135 633 280 351 944 713 909 484 37 936 759 861 286 953 856 299 320 165 751 372 87 758 408 243 142 128 384 678 418 839 858 800 114 549 249 242 34 443 590 338 321 551 328 131 666 36 336 220 626 577 876 161 268 933 803 635 756 62 179 847 868 258 245 815 71 342 937 580 808 728 683 573 588 955 350 514 879 676 994 373 158 305 510 722 827 931 23 685 9 693 667 581 688 412 764 539 687 472 850 251 498 437 315 361 745 474 684 905 959 192 203 806 956 968 557 737 426 2 247 670 597 780 921 552 273 448 194 601 105 10 52 855 836 794 227 326 708 201 228 489 125 355 215 504 814 54 646 256 134 46 419 948 593 682 734 370 293 816 112 235 168 332 537 343 85 739 662 231 671 170 490 347 89 699 410 783 589 181 260 103 975 49 698 736 261 752 473 943 623 440 447 184 173 90 805 492 171 288 377 997 66 218 438 608 867 234 778 870 810 209 269 108 536 95 371 318 917 271 689 400 598 55 386 652 59 366 15 272 724 206 13 452 938 143 65 141 281 837 229 5 852 576 954 645 665 387 919 660 7 399 823 390 425 310 914 848 664 501 454 799 216 139 172 596 478 587 374 154 464 965 835 894 146 289 150 942 188 939 579 345 704 182 970 996 716 908 656 27 824 782 503 180 14 376 969 723 319 984 107 834 485 477 407 957 267 613 913 500 214 718 41 882 674 341 594 70 592 72 657 900 455 197 176 169 750 535 966 132 63 540 721 516 212 32 967 748 711 424 609 958 886 493 304 475 357 910 795 294 428 679 8 364 388 480 585 976 826 302 880 945 101 282 819 378 429 491 266 78 513 995 562 405 710 883 526 567 230 866 922 316 129 789 138 735 433 324 987 340 653 51 602 449 952 781 553 977 145 406 525 333 560 450 93 223 439 432 291 701 244 508 622 904 832 276 307 841 547 742 749 453 889 164 606 924 393 183 74 487 76 648 775 972 838 290 64 720 586 617 960 442 468 582 934 204 292 923 538 631 761 812 703 575 785 187 963 891 522 989 755 926 790 436 941 45 583 788 519 236 421 518 392 430 825 451 28 84 595 283 515 40 476 124 116 225 224 636 715 620 744 807 651 983 533 990 511 200 100 253 31 770 362 136 893 337 524 615 639 918 137 297 706 458 296 762 50 379 743 570 521 83 554 25 717 497 284 712 53 571 616 416 888 104 413 422 81 629 881 285 174 949 509 98 584 79 556 947 119 772 700 295 255 470 396 787 692 869 784 57 213 611 523 864 417 240 709 932 130 252 162 346 542 974 916 327 980 507 766 992 313 843 550 578 241 211 265 822 971 650 308 383 964 248 365 754 427 548 279 300 563 459 614 96 779 612 610 906 12 792 763 773 863 359 846 301 527 199 887 4 600 642 851 380 75 73 483 110 91 190 532 912 930 335 309 566 149 92 19 696 830 24 466 185 901 402 278 621 113 441 394 446 330 899 842 872 39 725 495 820 411 155 884 127 159 677 469 529 998 117 115 738 543 3 193 760 353 334 999 731 202 545 675 857 663 655 681 233 43 603 106 479 546 48 727 797 733 809 348 817 973 541 465 444 420 152 502 695 264 746 658 555 979 991 925 496 67 311 262 599 122 460 237 434 257 431 915 714 574 270 238 604 389 344 30 263 796 435 144 397 559 618 68 831 61 768 661 690 189 486 859 306 874 605 680 401 369 29 298 669 329 928 325 871 813 166 354 205 360 148 56 123 865 322 985 403 732 767 791 786 978 457 828 793 175 765 21 20 903 118 254 482 741 404 862 890 647 414 569 198 986 853 902 6 312 776 35 907 275 774 875 920 409 668 769 156 517 11 833 494 250 564 33 673 259 561 640 630 363 840 167 940 147 423 558 177 873 591 619 69 60 854 210 520 461 801 111 505 705 634 993 232 196 877 94 217 719 771 659 88 352 368 42 26 702 747 565 160 726 398 691 641 686 221 988 638 897 499 382 544 878 97 568 531 246 753 694 17 467 58 462 849 314 357 546 25 903 283 79 265 257 623 750 287 301 496 328 320 344 648 223 46 366 684 122 59 188 967 346 445 87 416 516 173 791 31 432 893 947 85 191 465 28 461 140 995 771 661 73 619 761 673 41 866 877 547 161 532 537 736 746 94 521 556 187 512 433 317 450 348 76 485 617 222 444 452 618 849 660 16 839 382 469 602 212 435 22 851 634 269 615 502 334 321 541 626 121 803 213 718 999 93 724 484 111 493 128 797 466 952 592 591 657 815 974 979 380 869 573 735 384 351 106 809 867 996 853 696 248 102 153 454 368 872 890 827 489 685 833 256 160 838 202 487 624 812 457 38 396 675 972 932 545 640 373 756 630 603 446 938 437 850 971 391 217 65 151 267 716 15 605 793 443 989 10 325 326 864 48 139 137 620 860 590 659 125 644 825 359 148 455 694 937 594 407 88 369 723 560 312 75 172 95 361 57 259 129 164 181 798 354 806 247 562 205 211 658 30 262 740 520 749 958 882 813 714 227 190 785 662 431 92 810 112 424 315 39 186 707 234 345 408 734 185 767 68 555 278 116 606 47 78 117 442 689 436 912 497 549 672 834 242 304 245 916 339 924 322 347 105 33 776 131 717 824 230 571 601 611 491 955 276 218 578 539 760 18 519 670 876 530 494 194 811 1 417 702 323 744 464 5 646 652 800 271 306 845 501 233 729 926 743 559 385 993 290 268 706 295 770 764 63 336 158 597 561 582 90 927 871 710 171 448 920 440 333 273 220 200 550 836 156 596 933 577 21 826 470 383 472 237 720 429 636 101 711 945 413 828 184 426 757 296 727 887 149 402 177 604 919 305 284 126 316 961 883 329 929 621 949 50 451 987 913 998 467 335 110 165 751 32 676 554 762 108 207 182 72 12 588 395 150 698 840 503 858 721 203 133 246 901 414 471 480 8 300 553 67 141 584 20 397 453 136 529 905 523 4 29 463 399 548 439 430 581 777 574 531 627 411 412 719 782 650 977 753 381 610 17 100 568 363 654 281 551 881 280 438 569 43 456 468 332 422 458 138 144 103 124 434 441 163 942 885 875 968 732 515 701 475 362 360 997 674 565 298 221 900 928 314 170 540 755 226 589 817 758 862 754 201 324 228 56 189 579 199 522 598 319 747 216 313 514 371 641 289 944 792 232 428 208 24 286 331 738 214 23 695 708 663 888 195 215 393 460 266 908 293 566 403 330 861 823 169 275 44 518 219 427 865 500 607 338 447 886 692 307 178 235 748 135 856 19 147 677 356 600 544 775 897 857 9 6 404 482 643 704 492 405 622 299 763 818 143 229 162 13 975 292 768 904 730 668 377 960 481 89 941 272 478 517 45 984 527 388 387 832 802 288 705 499 870 476 880 504 580 587 805 585 495 752 58 198 680 909 536 739 358 353 664 846 7 166 572 1000 274 263 378 910 608 722 146 66 889 576 715 837 799 599 796 255 816 896 963 773 109 410 790 982 894 2 96 656 535 842 83 340 392 206 123 985 511 951 741 895 251 981 669 196 231 421 915 350 367 91 665 795 686 62 291 355 174 401 86 534 935 667 922 939 609 742 379 249 570 921 210 155 113 954 477 98 473 11 557 697 52 633 40 808 964 423 409 341 613 114 279 36 310 134 878 365 509 192 983 950 152 311 781 848 167 772 176 352 479 506 42 419 679 923 282 829 507 990 859 159 180 731 372 965 789 943 794 250 318 843 327 364 394 653 709 765 902 179 629 628 175 917 77 538 513 337 375 115 224 474 671 699 847 678 726 725 35 778 780 567 682 533 498 303 693 814 948 681 70 635 616 130 294 976 774 302 988 49 728 713 690 992 712 238 483 425 3 821 759 398 841 688 510 733 703 957 225 873 415 831 632 376 309 691 879 914 934 543 54 637 508 666 84 528 240 647 683 558 390 386 970 820 784 687 37 586 852 639 97 655 700 132 855 918 906 51 969 239 614 420 490 243 261 285 74 342 953 244 804 962 145 270 264 638 542 260 930 297 830 769 69 779 154 277 204 854 400 118 524 593 874 956 651 308 254 595 649 980 807 120 959 564 911 766 973 786 349 884 822 80 526 449 241 612 898 253 737 936 645 252 389 563 819 183 835 892 14 406 374 104 978 142 61 343 575 486 868 82 552 107 26 783 258 127 625 787 844 209 991 525 994 236 488 505 34 418 899 946 459 193 986 891 966 583 53 27 940 370 907 788 55 197 60 462 168 925 71 99 157 745 931 631 642 119 863 64 801 948 713 177 72 65 260 289 563 37 920 775 928 291 552 31 461 42 675 762 51 708 551 197 680 407 157 642 208 298 416 276 592 867 985 140 389 793 3 641 256 377 924 182 825 956 984 861 993 798 702 913 839 963 957 983 464 304 766 360 5 278 457 480 796 519 234 356 866 976 95 106 221 986 91 70 831 683 538 180 97 877 281 719 747 322 12 330 103 694 355 790 750 883 543 46 678 571 248 575 525 36 499 816 99 262 999 537 33 663 904 910 225 349 348 674 681 219 265 328 341 22 315 725 404 679 318 27 813 145 235 895 526 462 287 352 398 692 164 903 52 583 483 734 561 128 533 919 475 630 100 312 572 870 604 343 339 878 209 746 487 196 293 778 331 968 191 971 586 107 752 90 394 273 640 517 342 264 616 605 353 373 728 393 987 110 933 701 74 21 723 365 201 566 936 450 972 125 512 902 687 391 757 821 44 649 531 162 697 242 1000 781 313 992 655 290 399 283 368 169 802 434 672 624 741 173 892 726 660 520 761 601 1 78 176 425 718 261 222 251 98 764 123 58 943 889 685 553 792 161 959 815 944 955 506 7 114 385 606 449 803 899 656 707 658 556 673 850 138 820 311 13 565 270 309 366 671 935 133 724 688 214 372 677 767 530 731 795 18 286 784 881 143 69 324 226 383 375 547 321 333 139 204 376 325 840 855 387 11 144 567 705 510 954 236 743 495 973 871 847 961 938 282 332 773 210 511 149 66 488 648 186 54 960 346 952 19 942 591 934 639 799 523 351 296 299 964 417 57 557 426 183 49 118 102 199 970 92 994 39 367 760 239 243 141 631 241 38 518 297 962 397 995 414 491 465 989 458 613 880 846 918 124 153 185 785 682 471 886 589 848 558 453 689 171 628 569 320 424 357 166 578 776 742 441 819 363 607 455 521 269 280 132 75 716 406 596 468 438 736 494 914 946 540 246 396 101 68 238 390 402 67 739 896 319 24 852 61 891 635 665 490 929 927 165 272 829 15 195 732 381 600 911 247 16 135 314 266 8 419 30 901 303 865 466 966 729 259 783 329 105 643 359 93 34 215 629 310 748 598 528 2 347 710 515 805 279 534 853 857 4 134 931 730 894 484 823 637 89 753 382 29 73 253 292 809 527 452 473 340 244 35 155 498 949 787 602 187 897 25 579 594 690 696 844 126 941 769 423 127 740 650 362 354 28 812 958 684 159 711 405 888 759 213 193 570 249 420 170 830 573 618 873 837 979 667 720 670 361 524 833 422 212 446 662 529 395 32 252 23 786 408 500 203 497 657 745 749 493 826 43 380 532 562 216 474 45 81 163 10 782 804 84 83 698 856 451 564 765 932 202 546 622 60 370 862 227 188 172 879 709 485 587 255 410 392 439 676 869 56 632 142 257 548 437 636 131 885 505 240 755 751 706 80 230 727 693 344 412 479 119 26 893 638 86 305 951 237 472 94 915 427 646 722 634 704 189 738 418 858 661 522 76 337 612 229 550 597 87 836 703 577 585 939 623 780 79 536 610 130 908 467 559 617 860 294 403 150 384 921 326 71 47 965 626 274 620 700 940 137 116 980 797 614 945 810 516 535 568 721 834 770 40 584 374 41 492 977 774 386 295 117 181 174 205 409 975 507 582 271 814 609 828 388 115 654 978 668 514 428 988 593 997 849 898 358 48 967 542 476 378 400 982 481 884 868 20 922 6 835 714 190 334 218 647 302 288 644 306 801 794 611 625 154 430 974 435 301 440 469 63 268 621 421 113 691 432 863 504 627 224 364 308 588 233 220 194 211 217 411 996 843 875 156 925 817 470 429 581 699 379 111 284 254 300 477 539 442 104 160 433 147 206 88 555 909 590 953 478 245 733 96 179 916 541 454 827 608 502 489 275 108 121 576 431 231 151 178 905 906 763 544 735 841 509 806 876 822 501 947 560 146 338 595 285 460 503 926 599 17 323 882 250 350 62 228 789 653 800 851 369 807 990 508 148 436 316 513 580 854 129 14 401 788 768 327 912 824 448 603 712 167 842 463 950 53 744 923 307 991 864 872 456 55 887 666 917 175 771 652 277 336 267 715 907 777 443 223 444 651 808 200 874 758 59 158 184 415 345 754 664 413 969 545 168 112 645 981 633 838 50 818 791 930 890 192 574 64 756 371 779 152 695 900 615 859 459 619 136 109 549 445 77 317 482 198 832 263 258 85 486 447 232 717 554 120 122 9 998 669 686 811 845 207 496 335 737 772 659 937 737 766 451 610 775 143 504 666 637 562 175 668 963 806 820 267 331 124 556 246 144 629 284 554 563 593 785 844 301 741 861 589 48 424 804 407 511 571 441 69 862 974 718 359 606 187 819 636 492 547 323 558 800 327 325 303 381 304 260 979 993 294 395 427 567 390 801 256 854 98 384 19 50 645 406 13 215 486 733 681 968 839 740 349 478 734 690 281 647 364 68 344 928 360 160 134 790 578 503 845 411 944 669 472 190 225 150 770 630 911 324 305 599 247 334 204 291 641 369 887 545 443 536 371 604 487 996 458 872 1 531 308 938 661 929 903 22 309 958 535 759 525 306 44 265 720 950 337 879 340 174 782 484 299 507 971 543 943 410 721 998 254 625 210 936 530 519 976 833 685 41 999 744 626 54 731 799 100 73 522 726 836 796 35 135 329 595 489 687 129 499 809 213 96 263 893 853 851 923 103 479 240 186 311 757 751 905 14 279 953 403 583 270 902 205 452 688 55 222 347 196 111 78 138 678 586 957 934 415 355 925 228 93 16 778 517 177 760 774 251 933 873 368 985 57 94 901 449 742 339 387 857 456 980 638 29 439 79 385 80 231 532 603 955 771 76 293 840 829 405 336 623 713 491 268 502 860 811 298 802 597 114 900 540 202 356 910 252 310 498 297 908 559 440 550 884 118 197 715 446 477 521 551 981 172 894 877 283 428 21 495 442 667 748 539 469 789 947 330 326 365 640 660 855 546 835 520 480 777 77 945 639 940 527 913 370 181 528 848 821 156 333 184 11 352 321 827 891 508 191 161 808 4 867 542 142 797 786 529 82 895 437 574 810 783 199 454 420 816 665 890 736 919 694 32 296 116 852 56 712 710 188 662 880 130 61 590 377 635 990 750 683 239 314 967 92 5 992 659 194 679 85 965 883 230 588 285 823 906 832 375 568 341 453 400 842 65 497 201 318 898 677 573 822 169 847 658 970 722 52 232 537 476 316 513 680 374 649 824 167 127 450 28 47 153 457 280 756 619 526 709 485 38 241 217 986 605 582 154 960 524 367 769 97 149 394 157 738 2 237 793 817 870 183 714 481 382 699 826 871 552 37 930 165 768 691 227 348 200 140 951 463 9 122 145 289 366 121 585 207 53 838 300 125 417 814 959 15 672 707 429 471 448 621 399 466 464 682 397 189 43 977 422 185 31 493 676 767 716 892 62 798 865 752 136 634 274 278 396 882 218 812 652 179 618 541 182 250 461 787 837 307 761 380 515 460 644 470 357 74 904 624 475 564 956 245 243 220 926 841 473 620 983 994 206 533 673 989 345 864 866 91 101 423 732 776 261 702 939 224 881 459 226 927 627 132 45 805 106 401 162 208 155 828 425 131 455 917 87 615 27 755 99 193 315 512 290 818 628 233 313 212 684 236 972 23 935 560 859 398 581 418 510 262 772 719 834 133 948 40 104 445 602 500 180 538 164 163 81 686 982 137 332 632 203 119 277 320 600 60 886 762 746 988 117 8 698 803 745 916 126 941 419 17 747 351 516 791 764 72 25 58 675 909 86 468 633 749 969 813 875 991 386 561 572 317 295 322 717 952 152 36 302 26 907 59 434 159 931 378 139 617 421 388 350 703 896 338 921 148 850 110 784 654 591 924 7 598 648 888 723 105 830 807 362 90 248 897 534 20 354 735 674 863 918 937 932 10 696 984 102 123 408 12 372 391 708 328 393 482 84 30 496 622 373 730 501 754 64 912 728 592 922 447 843 978 335 258 33 962 899 409 1000 433 949 244 67 651 642 198 575 725 631 255 438 711 758 553 444 435 961 490 18 946 238 966 693 795 705 176 727 229 216 107 596 379 234 555 392 692 655 765 346 75 211 436 523 286 467 128 266 6 874 214 657 431 288 612 763 509 614 465 358 846 650 141 113 432 743 868 88 158 488 494 663 825 858 914 166 643 609 383 269 849 608 942 42 753 739 272 920 995 781 275 579 171 402 312 63 361 34 120 282 66 147 292 611 353 964 416 412 253 557 242 505 701 869 544 973 569 151 462 885 671 70 506 89 653 779 997 264 95 146 219 474 729 170 257 389 613 780 112 195 975 51 664 724 413 987 483 704 271 109 342 831 548 404 221 773 706 689 587 24 580 566 792 276 656 815 794 616 954 3 287 601 49 695 646 414 518 889 168 173 376 249 235 223 570 549 607 209 430 576 915 426 514 71 700 876 577 319 584 39 878 343 115 46 594 363 565 697 108 178 670 259 192 273 788 856 599 654 705 748 177 995 802 622 709 227 172 192 835 153 733 751 732 464 211 118 604 529 911 117 544 836 668 921 269 662 423 935 510 889 14 875 249 963 36 32 122 815 877 237 45 787 584 286 480 793 813 95 409 702 790 537 377 706 930 176 299 257 44 821 906 865 258 125 37 474 356 52 81 94 426 280 887 874 845 868 244 663 158 754 659 92 170 744 144 243 864 127 61 994 618 247 895 685 137 511 217 225 360 759 817 378 335 289 369 297 444 174 294 689 785 439 985 933 351 644 80 636 632 310 436 460 182 940 54 325 451 283 765 880 572 422 138 777 949 710 750 931 831 183 55 276 408 586 447 270 839 31 463 3 411 179 345 111 110 320 376 140 534 767 952 210 997 909 559 809 728 89 406 66 524 947 866 780 35 988 405 112 582 504 715 57 149 640 337 771 396 371 971 228 561 236 98 719 788 323 331 825 823 221 473 697 85 59 848 79 135 259 708 714 450 457 789 431 349 11 917 165 186 643 223 822 939 263 292 913 819 570 468 41 948 688 96 656 508 945 403 285 27 551 564 956 642 301 438 843 386 116 593 212 797 161 957 557 794 739 635 484 449 967 542 207 892 876 430 359 658 799 614 566 774 902 113 972 671 180 281 522 387 655 926 462 842 704 344 402 241 107 366 962 218 206 282 481 267 547 695 238 870 56 385 539 252 648 348 747 448 516 527 922 517 929 384 39 587 596 272 129 722 203 550 749 279 569 363 525 631 552 90 420 918 908 982 370 300 383 391 99 475 698 33 414 83 629 254 983 833 318 800 395 791 260 555 220 925 104 976 108 195 159 374 60 5 514 623 969 303 418 298 64 828 693 989 731 881 354 401 499 501 986 579 284 726 746 620 155 132 404 209 12 143 19 305 197 245 379 334 213 872 413 938 2 437 682 602 571 288 435 760 691 157 7 307 735 532 961 772 899 461 901 503 390 657 72 830 526 563 477 900 199 273 364 770 49 734 590 478 459 456 416 699 847 313 737 492 194 343 490 264 262 541 932 497 455 675 268 548 798 916 471 884 429 856 801 148 795 465 882 897 641 621 443 309 250 229 824 776 91 296 943 769 546 676 736 131 946 955 375 820 397 690 910 502 558 162 467 166 954 130 124 495 984 711 999 53 639 518 782 717 840 936 959 600 340 893 808 493 512 487 50 896 350 100 837 784 979 803 342 196 222 904 927 226 583 410 68 869 712 216 616 578 509 234 251 424 879 554 479 610 97 674 232 338 686 628 256 314 266 703 242 515 181 293 428 960 77 987 1 630 742 290 496 15 696 920 684 419 200 867 87 535 304 69 372 470 1000 805 573 857 23 381 163 814 536 319 894 498 891 846 523 727 826 128 720 74 700 966 328 612 649 433 42 763 810 574 589 139 114 432 184 26 10 164 521 624 28 358 766 556 687 661 850 355 88 861 694 150 246 446 990 362 885 505 415 190 24 394 598 368 670 204 133 778 399 8 151 903 434 647 224 4 214 120 329 352 852 291 958 156 540 154 608 609 860 603 295 46 178 188 755 914 854 330 679 454 201 134 25 277 849 538 16 173 672 796 645 594 773 336 20 812 489 488 834 692 106 756 580 829 996 93 588 862 934 650 123 549 382 339 951 871 445 667 575 76 275 545 380 407 306 617 308 729 611 483 145 215 724 605 713 783 565 278 553 389 198 261 417 992 43 253 757 171 78 146 915 792 975 326 486 388 287 312 506 393 332 255 912 327 993 58 187 991 626 513 851 919 562 786 858 365 105 607 353 476 208 202 761 577 597 248 827 425 191 970 29 533 752 968 743 942 638 472 637 82 103 762 978 863 62 147 361 844 841 811 441 730 341 458 953 764 886 346 392 167 101 324 627 924 71 21 500 494 412 560 316 964 937 965 452 745 567 231 625 725 664 781 677 239 740 102 873 721 491 73 427 665 905 646 592 669 923 998 941 47 121 683 126 367 591 619 17 40 189 440 317 219 321 115 136 651 741 907 357 469 768 205 633 9 38 315 576 507 568 652 302 977 974 806 581 855 807 816 673 421 775 723 779 185 898 634 981 666 980 442 193 832 63 311 973 373 48 65 615 485 169 758 606 235 230 519 152 70 883 678 22 18 86 119 543 322 271 6 333 738 660 400 240 653 681 585 274 265 453 34 944 530 707 531 718 160 950 888 67 520 528 716 853 30 613 753 701 75 818 141 680 466 595 804 109 168 398 13 928 838 878 142 890 859 482 347 601 175 233 51 357 344 70 971 618 555 407 196 661 708 511 56 898 176 73 583 818 499 978 174 386 400 864 838 156 674 408 494 179 429 714 584 391 870 372 479 57 366 309 695 334 63 290 590 50 814 445 910 269 486 973 624 928 706 163 265 96 830 597 76 682 607 777 520 556 263 65 94 951 306 819 222 423 999 813 316 482 203 441 940 645 719 152 563 245 217 788 832 349 784 412 282 484 100 606 972 639 687 72 709 108 223 977 922 933 989 304 323 231 327 201 382 514 293 336 917 95 811 595 444 809 990 755 914 680 150 572 451 31 660 158 420 751 102 110 793 808 492 116 740 455 491 881 167 113 823 598 794 51 842 936 711 729 916 816 425 313 378 734 610 90 446 667 109 648 64 392 44 247 15 976 579 105 489 419 360 86 726 236 126 474 658 701 745 367 537 731 825 210 361 541 129 185 461 589 405 578 633 807 513 763 283 911 712 154 733 184 164 601 779 248 564 636 312 14 426 609 115 271 277 258 180 387 275 471 331 287 848 666 54 437 691 411 749 523 251 213 612 439 6 732 478 12 782 328 902 33 204 153 721 713 852 568 692 728 212 208 797 140 736 517 769 279 449 757 518 512 260 982 810 629 765 448 937 200 604 131 522 329 21 935 238 432 787 237 766 762 106 854 175 950 460 136 177 345 836 130 571 820 900 435 878 966 453 565 554 276 29 318 239 243 538 159 586 404 817 301 390 699 780 871 363 967 284 83 543 433 224 5 934 77 466 497 394 688 707 557 613 986 964 630 996 485 748 860 846 620 307 101 626 270 507 582 20 7 82 651 521 954 927 509 66 138 4 47 117 227 274 281 343 746 533 803 944 569 477 804 55 67 925 671 215 162 68 969 225 480 88 727 705 549 347 348 979 181 317 297 427 643 187 178 735 527 80 770 677 576 61 81 434 26 869 369 913 730 698 642 547 365 932 456 368 845 947 147 994 161 918 38 296 206 760 991 566 133 422 891 715 59 741 267 122 362 657 652 144 672 718 30 240 416 62 895 98 664 193 623 903 650 320 294 353 438 280 792 493 963 974 644 920 99 580 958 959 442 703 919 532 669 32 27 833 335 53 608 244 19 351 575 45 542 1 252 36 291 34 510 16 256 901 638 123 778 383 188 872 885 452 904 440 717 142 815 28 886 592 197 882 24 160 540 614 875 724 912 346 856 321 689 983 463 249 931 862 558 859 502 398 337 616 524 559 475 403 615 847 194 593 97 943 286 683 143 219 11 375 121 945 216 965 195 594 389 189 35 436 379 581 172 211 855 752 146 234 259 289 319 632 488 104 684 257 341 883 764 202 295 410 207 503 759 906 481 40 588 190 112 980 89 71 641 125 775 742 324 465 868 111 704 619 743 621 673 535 693 835 798 628 831 462 402 472 942 850 544 303 786 697 221 262 975 209 504 500 157 242 822 92 834 381 325 702 737 253 495 939 681 114 169 421 824 653 791 401 186 921 399 25 127 953 873 640 60 254 285 857 508 515 226 498 43 789 837 961 567 358 314 183 865 796 214 373 968 670 246 828 826 199 192 800 861 58 496 395 587 839 952 905 78 385 915 447 984 264 981 340 802 829 876 350 874 501 930 877 414 356 233 431 22 790 205 562 536 625 827 326 132 230 893 261 135 957 550 424 272 352 374 679 844 9 776 311 676 417 171 39 771 46 758 415 686 23 840 570 890 960 149 722 561 946 228 84 464 781 622 668 354 8 577 654 255 553 241 995 897 631 506 634 148 409 962 377 997 955 887 949 767 546 333 662 137 151 364 526 985 467 747 173 611 37 141 450 821 879 418 867 218 685 232 75 406 91 988 166 459 750 858 884 744 851 165 678 473 229 970 649 723 754 551 627 574 1000 396 338 170 330 753 647 941 505 376 841 675 299 600 305 801 145 585 288 384 756 3 663 720 388 738 413 339 371 938 596 128 525 250 894 909 49 48 393 849 155 2 696 889 235 139 476 768 888 635 443 69 191 843 617 198 107 87 278 866 308 298 292 380 659 992 10 956 168 322 694 13 534 998 342 79 93 468 908 134 725 799 302 530 772 896 926 716 220 457 539 490 182 591 428 605 892 637 948 528 17 783 761 120 700 355 552 370 359 655 273 529 646 853 812 487 74 430 42 18 924 987 545 690 470 560 710 993 806 665 454 899 300 315 516 310 603 880 118 41 785 739 923 907 332 795 929 266 773 458 469 119 805 52 573 656 483 548 531 774 519 124 268 602 863 397 599 103 988 545 894 242 108 878 875 906 296 256 161 654 588 574 381 920 637 607 572 317 299 838 461 935 986 56 350 476 372 732 680 854 944 623 504 139 870 498 538 21 308 517 120 890 482 785 569 155 347 286 937 157 396 47 104 455 758 537 748 453 808 581 829 185 743 363 244 837 1 469 521 979 539 53 591 3 83 970 518 218 670 795 756 278 312 384 480 822 831 709 81 606 43 811 367 374 688 632 846 260 467 770 134 707 394 523 729 864 24 220 33 77 672 683 684 853 535 272 813 731 754 541 649 353 500 691 79 582 961 939 876 952 928 459 465 404 764 608 542 834 646 254 506 331 68 365 219 387 551 289 55 262 428 364 201 765 589 730 441 704 171 460 576 524 812 810 861 73 980 471 817 78 840 805 215 303 922 129 508 956 403 616 644 699 514 417 144 391 37 191 658 373 64 722 841 516 640 115 918 335 177 133 880 592 887 641 421 540 873 212 343 138 435 166 321 605 400 154 196 336 382 181 958 643 647 788 332 197 932 390 798 229 294 687 513 127 679 953 948 279 307 313 324 673 439 735 314 95 982 964 510 660 495 782 806 816 692 164 578 268 823 431 760 46 301 233 548 543 721 544 628 414 963 934 814 202 5 579 194 355 777 547 49 288 13 399 669 466 280 784 231 938 863 341 727 550 80 509 327 716 389 635 106 877 969 527 694 559 167 713 236 25 564 153 940 346 245 698 397 857 462 803 325 179 452 410 271 304 15 412 311 520 511 65 833 362 344 830 265 819 318 240 627 926 252 375 966 136 613 901 752 110 930 359 832 502 700 869 549 787 82 290 715 945 566 87 174 931 530 156 326 199 274 804 131 1000 302 489 433 172 338 600 149 152 216 492 859 896 101 503 696 36 723 451 93 298 422 424 590 689 148 914 634 531 430 936 442 116 464 907 12 39 993 315 342 486 189 493 681 97 468 718 60 426 59 827 910 487 967 485 971 398 20 775 742 98 225 515 991 565 955 354 737 50 383 917 726 195 897 193 596 114 34 915 995 972 370 89 445 626 263 666 340 825 652 119 103 57 151 711 300 339 186 947 750 258 989 667 674 690 728 797 145 695 739 895 377 204 351 323 438 259 866 992 429 75 855 100 348 651 42 682 282 807 757 981 671 182 943 45 821 862 603 618 333 402 611 31 867 599 925 128 903 505 395 620 210 850 63 889 437 898 270 555 633 747 950 246 206 19 379 192 358 328 207 783 703 507 990 927 187 881 124 96 446 18 847 251 479 30 909 162 879 329 376 998 2 601 525 557 113 772 481 843 190 858 973 933 766 29 720 553 69 239 617 650 619 977 109 322 710 209 911 902 221 744 736 368 474 320 135 615 243 734 800 447 67 942 456 334 595 141 724 107 140 949 888 105 983 330 686 147 693 54 791 790 584 534 697 552 249 62 749 609 522 563 440 8 6 366 273 146 900 444 657 222 496 533 276 778 571 255 568 345 621 639 624 310 740 295 38 562 789 751 448 685 449 629 349 546 175 72 848 44 645 638 401 738 237 868 701 224 655 457 768 929 378 526 912 786 856 497 477 361 985 253 908 423 959 454 248 529 267 528 883 923 250 558 852 779 975 356 976 776 648 849 839 490 137 987 871 781 385 792 872 74 636 118 84 997 774 408 281 432 554 851 213 23 769 297 501 836 214 198 771 594 386 450 818 443 143 741 10 767 90 160 112 994 158 631 40 921 712 809 227 597 111 126 630 665 230 583 978 951 178 427 844 962 577 32 519 905 357 656 413 17 475 892 725 434 622 642 755 773 407 41 121 226 257 48 392 316 217 659 51 996 16 702 14 411 122 899 796 52 306 91 130 165 142 234 470 762 668 483 71 76 802 759 512 238 472 409 602 168 478 11 247 708 960 780 203 610 293 882 406 26 612 117 266 371 835 269 580 88 860 745 999 904 102 309 891 28 598 763 567 614 169 170 35 150 277 425 924 66 593 388 85 946 957 845 499 874 4 585 586 974 984 420 463 360 458 801 94 675 7 746 886 208 913 661 793 893 180 916 919 494 393 405 415 954 653 706 58 305 159 283 815 123 488 61 419 292 369 824 184 188 714 285 125 885 664 99 842 556 92 678 705 794 717 228 820 719 418 436 560 536 532 319 416 287 570 561 968 761 223 70 587 663 211 241 677 176 473 828 676 284 753 484 232 337 352 604 733 884 826 200 291 573 491 865 261 625 132 965 22 380 662 575 941 163 235 183 173 799 275 27 264 205 9 239 236 424 428 338 497 872 744 281 535 323 42 713 86 510 252 327 171 969 143 5 89 92 920 357 557 781 971 989 271 67 264 132 757 926 794 7 6 828 237 633 869 959 815 960 690 472 455 879 505 991 292 691 730 454 625 136 307 819 155 598 342 235 577 907 79 115 966 44 915 508 496 683 422 548 519 947 410 402 1 550 96 479 293 373 360 306 859 233 650 752 919 304 356 789 771 259 578 355 93 722 572 636 712 588 619 796 97 250 192 436 953 466 420 95 208 609 2 320 856 1000 462 50 203 268 845 269 318 697 246 707 834 949 503 682 490 71 153 875 661 63 229 311 77 103 511 14 867 946 157 741 122 749 520 492 475 395 238 257 775 464 349 312 178 225 54 821 57 647 3 608 848 382 555 156 47 594 392 322 301 469 377 39 417 21 605 797 903 603 375 283 695 347 622 413 460 998 345 516 639 4 60 386 341 418 473 302 931 205 701 197 836 164 228 574 663 993 792 665 290 108 714 488 539 576 724 49 717 977 522 765 747 835 378 648 387 777 381 348 372 124 298 450 723 615 52 984 660 779 644 478 154 987 165 652 702 596 524 784 676 871 261 102 694 177 277 495 668 26 439 840 56 803 976 818 734 22 715 145 468 180 532 573 162 391 772 340 651 725 936 390 200 358 606 766 780 401 415 700 482 275 874 181 882 81 30 74 201 802 425 33 607 933 613 135 427 226 440 144 530 521 366 380 528 858 146 185 923 820 314 853 692 992 109 546 833 937 210 131 72 486 88 925 451 529 91 222 161 186 913 24 862 746 369 317 721 17 394 212 43 280 809 855 313 627 634 113 282 981 273 147 704 838 667 65 979 554 973 814 167 221 53 173 188 902 693 580 84 412 951 58 525 442 158 329 904 579 223 45 810 324 227 805 328 753 534 866 199 344 140 916 334 972 590 142 801 671 974 112 688 929 409 172 272 343 176 878 575 817 484 453 446 139 927 291 924 943 448 811 990 456 477 114 895 587 892 685 842 209 116 857 961 459 130 654 403 170 791 887 621 756 860 567 750 729 128 279 411 414 406 447 335 742 891 494 941 643 823 798 98 379 9 80 117 362 571 708 698 758 187 560 885 851 868 540 549 968 141 305 932 474 760 944 740 617 543 566 537 76 601 85 260 952 69 274 826 470 743 995 174 213 429 964 527 38 376 863 565 400 674 214 262 994 982 404 365 906 353 830 100 738 419 659 149 921 37 13 531 893 832 206 480 733 364 426 515 945 829 824 562 48 232 240 656 234 70 563 296 193 917 463 284 763 34 183 18 881 602 939 558 249 73 958 276 669 770 445 481 316 687 637 831 628 593 104 852 217 35 184 388 787 795 138 538 883 739 896 908 371 533 569 68 626 308 568 361 732 491 127 255 10 755 680 861 884 954 433 285 169 319 111 864 865 20 631 499 242 120 179 997 552 28 764 399 326 204 405 189 624 710 664 526 646 630 839 461 561 629 776 90 911 216 930 731 94 25 774 148 263 485 812 767 266 996 449 783 315 32 437 501 657 653 175 642 793 599 443 421 350 890 720 385 773 948 191 616 123 785 332 745 677 245 759 160 584 438 254 686 55 514 684 106 551 230 363 51 678 751 339 407 195 220 211 843 190 133 396 705 675 638 962 928 287 15 888 967 728 278 799 727 942 666 564 351 150 914 955 441 523 689 41 256 27 309 748 31 632 168 769 110 458 850 586 504 270 918 808 487 241 849 592 788 476 244 699 152 988 880 614 119 873 806 800 151 513 635 807 583 498 670 506 899 483 761 416 905 398 837 544 354 82 295 507 719 346 367 718 556 435 762 134 909 64 231 383 912 370 963 325 542 137 623 431 600 258 502 737 99 337 854 570 901 40 517 253 59 662 827 870 547 267 196 536 618 182 900 303 841 847 408 595 983 465 452 597 620 922 393 321 611 125 118 83 159 612 16 500 432 430 965 46 681 768 294 645 898 166 640 336 545 846 333 207 8 518 121 62 957 813 374 129 467 786 29 219 215 11 352 778 105 999 66 790 384 894 641 368 19 297 591 198 822 978 78 218 559 457 247 980 703 950 610 585 61 876 299 251 886 711 126 782 471 163 844 12 243 359 75 289 310 889 604 248 938 581 726 735 877 897 935 36 716 265 512 825 970 553 985 224 397 493 23 589 910 202 975 649 816 679 509 986 940 934 804 330 696 444 754 582 331 286 288 672 655 709 101 658 541 706 194 300 423 389 956 673 107 434 489 736 372 437 247 333 963 628 215 846 661 302 291 295 588 527 585 997 19 796 544 894 785 212 450 677 222 249 338 509 876 953 750 307 1000 45 81 974 399 268 845 700 131 589 379 21 193 276 656 939 899 755 972 434 39 882 120 134 150 491 907 398 831 263 256 392 57 250 355 370 663 289 870 683 924 236 75 749 739 805 638 494 369 442 915 819 26 800 791 515 427 195 827 327 959 658 109 732 315 411 826 735 362 422 910 2 224 500 433 875 89 912 492 170 159 133 139 231 380 981 11 703 718 942 948 257 641 531 978 354 712 709 822 209 480 227 639 185 542 559 851 643 238 897 470 506 421 152 713 44 833 844 475 832 24 425 80 115 375 835 273 502 356 914 447 607 326 565 476 988 37 577 192 616 332 854 136 904 794 85 235 609 869 817 919 995 578 17 610 269 423 36 225 849 958 461 172 125 770 50 41 72 138 733 759 863 169 166 766 788 705 640 599 181 145 979 906 706 60 12 757 613 916 922 622 244 306 685 743 617 102 458 179 571 431 40 961 112 573 689 692 586 938 659 77 781 325 554 526 751 701 564 748 580 593 197 188 982 135 496 444 190 990 204 782 223 626 532 393 213 455 108 92 400 142 487 605 299 99 892 346 839 546 241 51 91 443 753 798 752 971 687 294 473 440 940 201 155 388 918 903 34 54 363 298 46 189 879 620 371 758 965 592 548 619 229 149 968 501 539 280 275 647 148 15 221 625 652 694 287 96 456 218 469 323 996 162 314 233 936 328 382 300 562 345 772 397 415 301 881 331 898 146 815 343 545 246 61 648 237 933 270 525 934 48 768 769 737 285 970 282 97 723 847 321 784 884 107 644 493 678 414 186 28 208 905 818 674 29 789 234 460 391 929 278 242 376 857 595 329 760 374 248 1 834 726 841 778 721 969 265 563 618 967 59 888 966 688 745 728 707 873 490 983 330 412 767 632 660 297 413 672 474 558 662 123 780 867 505 635 756 803 465 350 825 348 633 734 561 518 603 95 848 740 481 55 8 534 347 762 168 511 167 261 908 395 74 984 196 194 684 951 351 890 536 860 13 497 479 790 697 47 90 357 799 277 547 64 200 334 926 361 736 337 920 716 462 119 614 495 574 985 923 808 530 604 911 419 174 555 877 385 624 279 776 342 666 670 582 715 909 435 313 113 114 541 311 365 217 738 533 801 211 281 556 203 975 855 596 744 763 219 182 520 717 183 507 724 807 266 286 303 540 52 43 344 410 570 629 597 719 587 679 31 519 883 682 239 367 406 676 53 5 230 25 886 814 657 16 865 787 143 722 999 129 594 521 850 178 404 436 240 71 840 650 720 829 992 259 868 151 489 576 316 430 932 581 27 319 69 695 830 104 636 251 528 176 568 838 56 499 402 949 665 917 874 390 645 322 106 409 373 514 161 698 141 928 957 637 871 105 931 765 811 358 128 557 902 451 693 498 477 243 630 6 642 611 572 891 711 82 623 812 699 950 925 510 184 132 4 396 887 852 579 880 729 42 503 608 387 353 33 821 522 309 418 952 23 62 655 569 318 998 206 634 30 483 187 420 977 308 70 228 893 615 93 945 836 837 288 797 147 10 478 66 664 20 962 290 3 486 18 68 820 324 484 126 245 823 859 731 274 428 937 668 747 730 449 429 84 991 378 271 122 566 264 58 669 272 335 163 173 584 583 553 32 754 955 806 771 446 824 226 601 198 813 696 627 111 262 989 360 254 67 384 864 504 964 341 14 651 946 452 377 802 471 774 253 973 764 389 79 364 980 954 454 488 459 930 457 87 117 986 310 252 100 472 681 164 549 267 517 741 157 809 191 746 606 708 7 144 675 853 165 293 118 103 935 180 885 590 101 416 160 366 202 441 602 591 78 137 49 438 896 960 598 305 727 359 383 140 862 944 993 121 621 368 927 889 260 842 810 783 795 631 232 73 424 779 775 702 445 156 83 463 35 843 284 207 216 349 22 292 686 439 956 448 401 116 468 403 913 804 76 86 512 976 516 65 793 792 508 866 816 941 171 567 38 63 336 220 426 199 704 987 94 543 947 127 513 653 352 283 710 535 255 485 742 761 175 394 551 714 158 680 312 773 828 575 529 900 177 304 214 124 296 550 872 467 691 464 417 320 154 777 482 600 895 943 994 205 153 258 523 690 671 537 340 646 466 524 110 552 9 725 130 667 786 856 921 386 654 405 339 98 210 649 317 673 612 453 901 538 861 560 432 381 858 408 407 878 290 667 679 664 66 568 517 228 340 937 67 133 307 424 186 125 247 581 159 713 690 318 130 772 801 499 294 37 647 896 24 927 265 486 871 921 633 573 17 134 939 567 655 83 754 703 905 328 62 151 956 220 635 402 336 952 358 607 463 166 135 245 585 182 236 279 368 322 423 662 675 53 794 687 878 320 395 875 168 394 217 604 316 972 876 433 586 248 191 913 539 254 975 934 800 271 826 872 422 874 426 504 683 692 995 373 90 384 928 862 689 624 701 709 708 760 339 808 614 389 349 342 284 834 745 464 190 640 435 969 367 425 558 758 855 11 445 321 638 688 313 240 562 204 31 827 97 223 510 356 724 980 693 260 289 719 788 651 226 379 869 378 712 680 625 351 735 207 776 175 643 449 742 177 593 385 167 566 768 72 196 462 467 550 325 113 931 907 202 428 136 918 616 478 1000 706 981 992 859 96 355 630 281 171 242 720 301 936 502 887 764 932 261 497 63 572 603 343 54 120 386 707 596 837 332 25 438 474 600 856 126 698 68 508 915 446 169 94 777 601 212 556 697 270 214 14 741 743 71 33 721 511 588 605 629 178 738 830 55 621 654 60 843 268 518 110 864 317 699 476 836 51 95 40 101 989 935 926 347 327 815 391 162 554 269 244 930 669 57 84 771 143 414 910 28 102 570 947 179 360 329 867 448 955 482 641 480 574 991 792 56 418 370 904 665 748 507 161 432 131 10 487 514 103 489 619 46 598 543 341 520 611 80 262 371 470 459 44 79 726 898 382 255 229 276 205 392 755 577 127 198 925 481 485 324 201 899 884 174 774 383 365 849 189 326 22 833 331 310 769 912 344 488 552 274 571 961 457 150 810 990 978 656 197 762 877 65 626 627 440 780 475 569 237 377 165 315 9 117 812 404 203 986 416 45 456 145 531 560 400 746 215 967 917 121 806 406 649 427 996 916 528 846 753 822 100 30 933 399 809 799 231 286 192 684 305 946 346 618 50 575 888 64 704 388 784 786 914 99 172 451 732 407 597 302 807 902 820 847 352 695 216 710 297 686 682 293 479 828 5 756 253 962 804 606 842 563 92 405 924 546 890 104 91 225 759 851 38 919 850 401 805 252 897 466 861 353 590 43 945 608 908 376 234 232 823 361 672 115 623 841 74 160 209 144 503 718 782 88 460 632 362 15 193 278 61 114 781 789 515 366 495 773 999 140 6 903 465 337 154 1 314 561 965 963 839 39 21 542 41 589 185 436 137 868 779 831 512 369 594 419 76 592 224 832 496 219 636 733 372 674 147 206 957 505 129 940 288 817 622 615 525 628 48 258 334 802 295 29 613 287 309 538 23 142 645 714 549 330 652 729 950 285 350 948 673 646 230 889 36 164 715 122 678 155 984 744 173 69 87 737 959 390 109 282 736 266 835 534 139 18 816 259 519 911 795 983 988 610 98 557 778 676 559 522 454 521 194 477 199 107 180 243 660 813 819 364 840 492 509 922 501 853 705 642 34 208 821 951 52 971 553 929 275 348 790 818 124 187 455 583 42 757 111 156 976 973 26 987 227 882 797 308 458 450 547 441 272 398 639 970 659 564 631 380 35 533 85 535 283 749 979 711 250 241 119 532 116 249 188 793 879 953 696 429 657 235 152 434 439 993 852 895 491 256 691 222 584 516 7 105 883 763 106 668 637 658 941 183 78 141 163 739 153 170 469 670 472 634 195 267 906 359 857 277 158 483 333 264 723 536 576 410 3 591 312 873 617 251 775 541 555 964 443 599 966 938 725 848 548 257 891 825 982 221 393 442 681 20 238 716 200 954 280 770 894 381 811 730 490 620 304 513 494 471 530 740 345 968 335 609 13 666 413 767 661 893 644 612 493 412 411 565 920 311 977 81 146 901 653 306 299 582 734 184 210 761 595 468 108 702 814 148 580 858 798 246 27 829 796 747 844 319 375 694 523 527 677 176 944 296 727 791 138 942 545 49 854 374 648 75 298 838 529 997 82 663 783 16 233 845 722 300 750 149 415 881 578 8 123 885 239 32 452 731 865 323 500 526 943 118 86 59 47 785 994 453 420 58 291 949 431 77 524 766 900 671 409 303 886 19 181 870 128 444 461 537 12 408 218 93 860 447 974 923 880 824 540 866 437 473 863 363 273 544 338 4 421 157 213 112 2 211 551 960 292 387 417 484 998 765 579 263 396 650 728 587 751 357 498 700 403 892 602 685 354 132 752 430 506 958 397 909 803 787 985 717 70 73 497 467 452 577 32 96 23 169 994 102 768 849 556 516 493 406 944 820 115 915 188 512 988 284 211 128 427 242 189 182 584 955 719 819 900 9 300 559 894 707 918 369 176 382 869 74 836 520 325 209 404 609 455 465 567 904 776 572 277 174 942 49 984 618 980 375 772 959 600 35 875 216 827 668 104 822 611 893 765 945 60 810 928 344 657 454 694 602 196 579 304 20 966 220 554 472 901 348 931 982 848 492 116 214 40 506 991 706 301 57 221 371 702 536 83 654 576 795 11 857 475 778 718 238 956 925 853 732 334 634 633 861 283 804 126 636 173 66 640 103 494 736 39 256 992 561 310 395 194 479 414 899 166 263 929 801 438 153 840 835 45 709 488 564 641 127 741 14 444 608 888 656 476 845 458 990 897 156 638 610 548 867 678 617 877 529 560 682 250 797 69 715 55 538 773 36 279 75 612 255 392 327 212 403 665 215 2 316 510 1 863 615 908 699 653 230 246 440 288 967 448 311 361 321 723 445 816 669 954 260 644 864 275 98 785 177 985 652 891 158 285 269 324 15 203 358 270 296 759 957 299 132 717 122 345 97 532 265 435 800 379 295 155 658 430 129 48 419 734 160 252 914 664 352 482 659 388 89 859 833 473 114 794 637 431 273 883 573 695 159 639 541 6 550 912 237 314 508 831 93 528 740 621 364 937 788 505 468 139 225 832 389 762 981 614 217 141 343 415 569 224 17 450 830 313 753 61 923 477 337 251 281 359 632 919 335 791 249 798 534 870 779 370 537 910 886 906 312 117 181 386 491 770 233 206 749 873 152 514 38 583 933 649 787 858 860 416 302 135 527 365 688 232 199 67 710 968 381 799 65 989 483 294 722 305 930 543 79 726 417 647 589 562 769 165 372 834 588 362 257 697 679 201 64 163 838 585 185 412 184 353 330 307 500 276 917 872 125 575 290 932 76 728 100 421 461 420 670 960 63 540 499 407 504 268 227 261 459 145 594 84 837 385 241 745 21 681 675 119 24 245 680 280 319 539 962 123 291 247 563 784 642 323 474 973 533 898 671 885 530 721 393 786 85 549 731 77 764 760 338 613 542 963 846 143 26 987 222 518 887 226 443 333 971 148 262 27 228 690 535 619 949 175 243 631 426 747 648 110 880 754 47 999 192 289 622 168 847 124 351 735 995 720 383 164 360 896 851 317 756 267 350 882 805 574 357 503 292 684 282 780 517 191 941 843 876 789 703 812 866 447 73 509 42 202 744 841 41 712 515 586 496 399 558 716 130 138 469 195 95 689 755 218 578 645 821 408 464 926 701 58 460 146 738 742 162 150 332 318 628 16 604 34 463 391 691 524 802 920 308 340 687 531 142 774 979 725 326 953 259 868 8 663 439 309 248 975 513 239 807 424 144 94 862 489 274 466 446 811 909 140 521 650 626 871 547 54 961 293 71 643 437 696 401 106 378 771 198 99 555 7 551 377 449 911 809 297 186 133 750 72 418 993 582 180 22 826 958 236 453 571 997 356 763 502 108 118 411 25 546 91 70 451 147 983 204 938 977 590 646 498 432 568 685 996 80 56 913 200 523 839 1000 487 939 507 331 339 902 884 28 394 315 951 660 950 271 595 525 565 410 854 850 111 969 662 711 470 121 683 234 676 354 213 120 865 31 905 743 81 187 667 603 852 974 78 881 151 87 686 817 405 965 557 814 193 964 566 580 167 758 630 179 423 44 137 92 19 342 253 895 197 13 775 486 490 629 522 219 113 33 976 823 478 796 761 341 782 12 367 635 698 190 484 705 18 37 708 952 240 813 757 921 373 970 704 384 903 82 328 889 627 387 400 347 266 623 205 713 729 161 131 107 329 856 783 907 244 700 287 922 154 978 374 30 596 651 620 972 597 46 879 428 591 781 208 607 936 943 380 495 625 157 178 878 599 5 748 298 229 777 322 336 471 601 223 397 171 544 606 134 422 677 842 552 433 59 402 183 948 855 624 874 724 441 581 62 51 43 442 254 434 746 207 828 916 409 803 457 808 306 998 390 605 346 436 714 29 376 320 892 940 3 934 844 825 733 655 88 480 170 456 927 739 272 824 727 109 366 815 105 68 553 278 429 4 210 136 264 806 511 425 790 303 767 149 413 231 368 526 674 673 890 258 396 570 693 598 112 947 829 946 924 52 818 730 485 481 592 286 501 751 235 986 737 172 398 349 752 462 50 793 593 545 10 666 792 616 661 587 766 519 363 101 86 692 935 672 53 355 343 279 711 786 728 247 628 759 606 789 196 794 648 749 765 939 542 190 987 966 604 433 503 74 888 780 281 793 736 715 615 371 122 221 15 457 485 991 175 727 5 159 14 878 688 143 846 283 807 94 599 974 293 809 603 873 564 388 505 553 829 880 860 378 919 845 509 157 116 658 352 198 235 841 923 962 8 255 103 645 197 665 471 945 102 298 108 720 334 353 228 610 698 862 246 802 513 591 374 240 80 584 534 773 657 546 62 69 751 318 53 376 753 134 93 84 63 215 960 320 810 369 870 299 424 877 559 585 944 649 934 989 109 311 512 251 338 464 849 530 533 138 260 263 166 395 114 629 402 147 961 119 225 799 681 169 729 381 438 449 209 7 576 579 639 167 713 528 126 444 763 527 801 522 333 340 912 341 911 232 468 529 33 566 360 631 672 921 467 456 865 905 73 314 942 712 117 201 420 437 947 620 997 145 132 425 97 288 107 418 96 220 312 682 137 796 372 389 594 913 184 110 690 306 187 331 916 460 768 327 236 254 985 335 920 447 79 879 297 785 587 364 636 746 2 694 602 351 892 286 324 844 783 900 355 451 821 593 692 344 798 936 495 39 797 646 199 357 365 88 710 758 904 287 866 701 158 321 875 895 520 231 270 903 590 781 398 384 568 779 300 34 453 399 889 380 782 800 732 205 66 894 268 822 897 257 819 259 747 171 195 881 37 928 325 492 60 408 207 265 926 271 850 358 826 893 211 764 310 68 526 250 440 535 824 291 3 917 186 176 359 142 532 940 937 813 136 22 210 551 958 29 165 582 473 686 490 543 406 525 647 573 869 27 203 601 461 185 948 990 777 847 784 366 848 702 179 496 392 242 223 404 144 992 421 957 964 972 581 902 973 405 230 81 507 678 556 113 181 597 614 739 227 788 762 696 129 156 82 741 28 586 510 914 519 58 75 224 656 100 577 289 489 152 480 36 173 120 38 90 1 517 52 740 555 472 506 273 679 243 208 86 918 484 40 115 178 412 659 767 743 419 200 684 855 317 252 486 183 130 805 459 213 32 523 774 106 316 539 949 618 362 617 426 301 890 290 59 121 46 689 925 322 95 319 302 337 750 922 442 806 274 994 127 885 908 394 139 938 956 76 695 627 277 731 65 550 677 772 984 315 508 413 613 342 668 979 292 722 737 172 761 906 718 204 77 70 386 401 929 18 930 624 812 104 756 687 326 708 766 375 642 634 214 544 67 323 452 707 896 428 548 222 280 675 719 49 977 427 202 354 30 933 20 112 92 234 700 874 439 238 574 164 502 641 193 349 872 583 105 45 742 276 498 909 733 791 370 463 965 661 55 859 391 123 963 969 191 24 815 655 625 691 149 361 57 244 971 840 907 504 864 494 54 986 558 275 430 538 415 481 188 41 662 901 192 44 589 4 607 831 465 843 118 827 450 249 663 61 714 350 410 886 685 43 540 571 616 968 448 446 455 135 328 823 248 474 835 882 825 863 245 915 567 267 623 466 345 174 706 927 828 787 491 229 666 650 804 891 721 403 407 170 256 745 1000 716 241 770 704 9 64 970 269 638 501 72 884 373 470 261 363 368 683 680 436 943 562 549 660 980 50 612 218 699 993 282 12 561 792 414 11 950 775 511 379 278 635 423 545 871 31 514 154 981 653 572 479 217 47 396 725 998 16 670 951 253 150 161 671 387 619 309 409 854 883 608 697 867 125 194 673 206 851 803 441 817 570 390 876 212 348 605 552 266 724 852 422 10 307 955 598 23 497 163 726 600 515 258 133 996 830 429 580 124 674 976 339 521 483 313 575 160 632 141 303 443 654 563 101 941 834 19 475 85 853 182 752 776 633 385 432 899 499 932 637 400 978 833 146 434 219 569 26 769 285 988 347 754 397 709 168 592 995 967 621 676 98 537 999 367 652 818 469 51 25 393 838 910 304 382 536 622 488 6 417 308 416 931 500 541 42 760 516 482 356 264 735 790 983 924 454 975 839 757 383 748 771 547 524 557 693 180 284 477 233 189 858 588 982 87 21 89 717 868 578 898 887 531 651 493 832 377 778 226 153 946 13 329 239 177 640 411 755 237 744 644 959 216 861 56 262 820 487 330 99 294 431 554 723 458 111 131 445 952 836 518 296 808 162 346 148 611 596 953 609 703 734 560 35 83 664 842 626 795 814 837 669 140 816 667 476 856 155 730 630 336 128 935 595 17 305 71 565 462 151 857 738 643 478 295 435 48 272 332 705 954 78 811 144 114 293 338 450 621 351 724 373 555 418 397 13 516 368 745 28 992 959 59 631 518 467 589 892 58 730 307 103 936 222 427 217 376 130 592 360 674 374 793 342 711 493 248 566 204 689 543 587 406 863 35 220 872 606 754 476 764 986 662 831 309 822 44 821 983 105 568 847 727 607 623 643 417 601 975 48 198 40 47 703 261 299 80 833 859 755 702 175 479 704 930 27 564 275 547 53 238 82 767 95 223 725 185 25 946 147 407 311 918 241 694 489 972 83 549 732 854 169 404 344 721 808 54 955 254 36 691 470 388 701 760 746 371 514 684 813 885 706 349 394 982 583 571 840 542 97 190 659 675 784 676 563 151 917 624 642 736 385 894 117 312 957 331 305 364 199 421 628 839 310 84 783 576 749 944 449 29 98 778 950 615 229 153 372 899 584 524 731 480 575 771 527 632 12 999 321 316 550 429 940 46 679 580 765 382 477 279 655 286 55 323 346 672 968 379 715 108 849 319 416 113 739 585 256 475 548 438 251 688 523 111 582 270 887 757 184 758 250 428 565 909 85 744 980 485 911 698 505 21 572 19 554 461 924 274 515 880 486 557 341 816 656 942 278 904 893 67 866 303 454 445 496 63 875 276 635 289 462 817 64 142 15 869 696 844 941 126 614 134 558 828 37 750 273 458 164 818 177 815 399 995 798 483 89 553 159 782 2 154 52 502 529 996 459 763 663 775 861 949 357 87 50 232 263 845 581 806 928 408 123 590 422 989 490 18 332 231 1000 788 974 398 503 216 401 541 993 420 634 81 266 383 517 353 39 280 306 846 923 325 718 413 677 528 738 161 876 247 544 157 990 834 447 604 426 162 538 183 856 439 62 267 964 639 666 667 883 70 805 498 240 165 212 214 128 612 317 810 65 228 638 967 236 625 207 86 381 215 714 660 593 481 897 115 181 10 697 598 878 855 842 713 525 246 453 766 356 148 729 692 902 531 378 962 120 737 927 827 570 545 618 984 521 759 226 213 69 17 45 200 648 497 146 333 781 513 780 158 234 106 101 488 145 79 877 595 520 870 264 415 556 743 871 336 260 970 952 197 436 96 913 969 860 809 508 141 637 685 253 838 258 444 119 540 605 611 645 478 678 882 402 511 888 160 985 973 8 963 896 295 11 960 484 400 905 5 954 124 802 865 49 365 998 981 708 658 561 762 673 425 180 31 811 179 43 953 196 599 726 362 920 829 93 719 302 354 348 636 277 304 733 536 375 832 259 491 978 34 194 777 797 298 206 138 769 355 433 163 72 850 431 152 790 395 768 257 296 6 640 14 912 728 255 709 218 669 707 848 857 654 935 874 292 873 705 343 881 843 653 186 613 712 657 716 412 649 456 139 868 441 440 380 700 752 535 546 33 322 823 597 997 262 237 921 442 785 900 370 384 265 452 740 327 369 23 189 347 335 507 188 862 410 352 424 910 320 140 908 647 358 926 504 167 469 100 132 825 104 205 814 125 837 455 664 939 644 437 661 641 308 172 61 925 683 891 751 366 419 170 903 110 650 457 88 506 129 512 988 774 958 717 168 109 155 500 245 907 830 434 131 446 297 76 291 826 414 734 922 646 552 191 562 203 609 73 791 537 173 329 392 1 522 916 268 800 851 602 116 943 761 680 7 619 559 510 487 133 533 377 956 801 753 68 610 466 901 886 22 74 112 723 315 283 579 577 573 192 202 287 411 914 178 616 836 57 852 464 652 578 947 681 210 143 884 60 387 915 301 225 651 463 227 171 30 182 314 244 284 560 32 720 127 432 812 91 90 330 779 26 499 748 627 890 443 668 282 56 841 773 693 20 272 41 867 42 519 75 482 686 71 987 931 156 853 588 787 898 630 569 495 94 626 670 230 591 864 390 472 961 796 239 699 9 51 328 337 465 300 945 567 135 776 820 361 539 174 271 221 509 386 629 288 795 807 994 211 193 596 789 756 530 979 474 235 409 929 501 281 350 937 78 735 367 435 460 201 16 269 24 102 695 118 824 176 393 122 468 804 526 121 794 889 243 608 603 617 396 473 66 99 339 977 976 786 971 600 363 919 324 687 209 895 792 594 334 620 313 494 403 219 345 249 682 965 932 318 150 107 136 742 710 285 938 574 224 772 690 551 747 951 991 665 3 532 290 803 187 340 586 252 948 770 741 448 835 722 166 430 633 389 233 879 77 534 934 391 423 471 195 671 451 858 799 819 38 622 906 208 492 137 4 326 242 294 933 149 405 359 966 255 336 815 453 308 841 192 211 183 379 30 844 808 560 838 109 68 372 901 920 768 7 41 168 977 141 773 986 643 952 261 777 99 935 765 644 222 274 854 714 61 97 727 990 149 318 231 366 59 617 828 506 788 189 487 588 816 609 916 127 908 407 858 575 524 689 241 362 842 234 740 973 698 461 344 468 696 123 220 959 671 649 597 297 932 130 699 440 953 452 903 962 238 145 147 200 81 914 827 745 761 381 350 664 104 670 709 603 129 22 924 20 488 957 584 849 281 762 114 984 565 888 752 206 352 224 464 564 570 158 445 492 226 795 861 915 212 463 264 895 942 971 928 305 233 53 571 906 731 884 562 236 293 829 947 681 14 367 789 862 359 545 938 817 475 651 683 188 253 509 116 549 326 473 623 465 776 28 150 831 822 616 690 881 720 334 87 139 79 275 398 154 638 45 309 481 974 495 595 176 665 457 456 248 208 546 994 998 675 820 159 802 328 744 324 120 853 307 632 460 126 133 55 684 847 13 850 949 455 781 902 951 151 729 728 555 65 284 263 54 694 497 807 746 985 593 979 273 368 215 446 899 608 553 294 66 144 194 378 243 846 738 825 88 483 105 314 48 90 384 672 855 177 371 618 165 345 627 393 306 512 385 447 327 619 322 757 948 106 417 680 237 10 500 625 839 491 931 167 111 574 758 774 184 980 944 710 876 637 724 115 954 430 590 181 16 767 804 739 276 723 360 439 462 925 474 230 157 813 472 179 732 291 735 734 898 92 715 301 783 604 833 58 286 51 960 346 413 266 826 576 522 668 923 213 392 737 71 635 882 772 83 533 34 764 563 258 424 162 380 864 662 67 225 69 292 427 339 355 3 98 926 4 369 118 770 31 64 223 716 929 782 628 669 8 175 742 712 958 573 755 561 801 389 875 992 125 518 132 250 642 75 17 391 289 912 676 965 60 872 794 743 137 967 976 989 542 878 863 278 190 260 242 543 520 349 572 645 131 877 692 325 890 155 110 848 688 811 927 47 679 805 57 880 501 23 939 287 798 373 86 33 837 312 653 874 997 240 340 148 499 35 70 661 331 760 685 271 845 702 726 285 889 972 295 489 420 640 160 678 996 537 249 579 508 657 482 766 32 102 221 437 868 409 404 558 394 659 918 596 652 719 913 691 21 610 930 529 299 216 516 704 201 235 552 736 498 432 718 63 741 806 267 279 891 6 800 866 74 363 601 40 112 298 268 682 101 819 824 725 443 941 214 722 76 686 968 174 15 633 269 333 790 611 493 320 209 124 199 840 569 496 12 656 791 566 138 894 648 626 937 136 329 448 85 444 121 991 399 484 210 374 885 410 663 528 390 602 414 196 517 940 56 304 387 43 551 983 38 756 36 897 172 869 582 975 753 577 511 357 514 910 599 178 580 905 706 600 321 37 988 454 969 763 227 203 1 156 19 970 313 527 871 536 122 140 647 987 411 302 442 401 311 646 73 364 879 749 769 78 450 94 834 103 658 594 418 904 119 290 955 180 830 218 207 978 933 655 217 568 451 629 605 717 707 82 72 441 921 519 254 244 163 857 377 540 25 152 52 42 173 467 323 347 361 135 523 246 469 650 425 513 531 397 422 376 193 169 128 887 530 270 515 583 143 185 836 693 620 821 787 18 873 1000 228 793 548 917 504 554 521 673 896 375 405 434 754 134 886 171 713 963 919 354 907 395 365 353 818 943 592 799 502 778 711 338 108 423 639 581 494 470 100 525 191 700 49 459 202 550 567 431 893 24 317 9 164 641 288 843 909 330 823 436 587 479 426 956 403 792 170 198 701 961 300 232 400 335 982 705 283 408 615 541 341 865 624 630 708 419 539 142 775 303 785 636 343 556 229 332 695 526 631 44 607 585 466 84 277 622 406 589 310 586 981 480 538 161 547 5 578 779 2 80 485 95 730 11 759 936 356 900 204 591 27 62 458 964 851 477 319 703 89 870 50 966 883 810 946 697 784 46 187 852 342 503 429 412 39 535 282 812 751 315 348 449 435 117 478 107 386 382 614 507 370 612 796 166 780 598 272 96 476 859 239 510 428 621 654 945 797 867 733 748 832 911 247 892 265 262 809 337 667 674 559 153 280 415 557 999 490 532 687 351 505 402 256 77 534 245 182 934 383 544 91 205 259 660 433 747 186 613 416 803 634 666 421 950 252 113 993 856 606 995 251 29 257 922 471 358 438 814 195 219 486 677 750 296 860 835 316 146 26 771 388 396 197 721 786 77 206 133 859 824 595 417 79 632 534 296 900 135 464 1000 968 877 911 658 168 431 266 822 693 220 914 172 973 372 898 690 645 50 565 343 68 993 712 733 854 414 117 575 596 590 251 729 813 479 533 653 901 561 8 215 691 858 844 76 125 928 716 54 866 960 70 676 373 259 103 257 576 61 831 163 874 922 298 102 455 798 723 744 857 161 302 19 313 745 566 779 770 333 384 644 177 386 827 430 36 772 878 599 758 6 98 45 286 871 607 804 600 188 708 150 203 410 563 846 151 616 122 641 189 754 92 249 165 934 667 194 26 951 38 16 886 943 740 849 409 104 513 32 159 820 674 999 598 278 512 523 930 256 4 201 382 476 751 389 684 347 370 39 621 84 855 597 15 348 156 585 419 530 873 467 931 929 529 810 202 330 374 416 319 447 976 915 351 917 295 310 320 85 300 263 243 608 18 20 367 394 132 803 449 669 606 925 95 219 604 398 306 959 657 642 123 902 756 253 578 311 293 429 494 221 998 525 559 72 640 948 957 268 732 223 825 378 315 438 158 434 499 99 24 913 757 170 301 277 875 958 749 498 826 418 141 588 294 474 178 58 795 969 694 833 792 936 41 550 819 421 696 629 786 685 458 932 356 780 393 489 13 14 260 480 697 848 671 862 312 10 291 21 371 388 335 245 110 508 138 903 210 309 883 860 835 255 735 890 769 90 377 282 280 648 850 926 771 380 108 821 236 983 935 167 250 830 2 147 580 182 726 984 238 759 192 672 338 665 680 908 574 788 605 303 114 701 631 811 450 492 142 625 81 618 865 96 258 197 183 793 107 448 842 981 276 920 261 988 207 869 800 422 909 346 972 613 663 527 782 364 328 101 62 169 146 834 673 656 515 888 805 334 226 501 652 852 131 774 390 231 171 661 44 355 747 244 357 992 53 360 483 887 970 105 979 74 776 944 962 689 162 148 750 994 400 802 851 814 763 350 80 531 555 624 975 392 64 459 440 710 989 262 233 876 711 828 906 765 514 816 27 136 880 264 743 17 83 399 797 985 807 130 720 89 143 279 741 246 881 781 432 353 699 196 47 547 681 626 838 112 289 634 829 946 216 155 402 205 336 426 435 93 783 894 602 180 997 787 340 237 945 12 160 326 688 7 446 490 128 461 583 403 193 274 924 496 524 121 706 895 55 841 43 872 397 149 861 29 923 589 71 516 986 395 487 396 342 120 381 297 916 853 471 383 734 704 752 503 950 746 738 509 318 682 918 157 896 790 385 506 889 990 288 617 376 358 222 971 845 208 518 341 37 643 473 48 66 686 587 63 586 967 995 668 269 941 232 638 97 650 974 571 664 127 549 184 538 352 140 456 742 271 882 963 485 111 51 308 546 217 543 73 109 411 836 361 567 581 892 173 482 191 349 118 488 283 134 344 391 331 137 620 885 553 539 554 823 204 791 633 977 966 427 443 228 927 453 387 234 961 25 717 214 801 481 548 964 359 106 654 316 965 520 897 144 363 332 856 317 867 235 9 179 721 468 433 502 444 540 646 954 837 864 405 591 254 612 30 982 299 739 702 139 345 195 28 659 305 428 785 535 622 670 420 287 912 910 891 572 115 760 544 365 457 323 722 153 126 240 562 884 719 764 465 707 166 569 552 630 522 470 639 730 953 500 412 5 87 619 937 469 379 904 556 755 436 40 817 768 778 113 651 541 996 145 454 247 275 714 660 265 715 445 832 31 718 942 542 273 401 307 60 329 368 505 175 784 551 23 939 952 186 536 570 592 847 486 731 815 623 200 627 213 212 339 325 724 610 472 647 568 940 362 337 635 423 425 475 34 463 611 683 493 267 211 987 176 713 75 270 557 521 230 863 812 808 284 59 46 728 49 921 614 35 57 601 666 615 439 224 528 947 511 727 584 56 281 933 796 573 242 324 679 462 152 517 497 725 582 52 466 775 239 905 290 806 649 809 285 33 190 119 91 437 603 818 893 700 185 129 174 558 187 794 593 510 181 314 949 840 441 69 753 532 767 980 938 164 225 229 766 799 919 116 369 452 415 82 899 736 843 477 292 762 698 655 695 218 526 88 594 322 198 460 637 154 442 636 451 484 560 879 78 100 991 1 424 709 955 199 495 227 504 507 761 86 870 519 662 124 537 956 354 248 628 65 478 777 406 789 404 408 677 413 868 407 304 705 42 773 748 252 839 579 491 737 692 366 209 907 978 321 11 3 545 675 327 687 22 609 375 564 272 241 67 577 678 703 495 879 878 63 958 693 740 603 270 151 336 267 252 483 654 338 609 562 430 695 476 445 363 774 279 30 978 2 659 436 812 942 704 638 261 434 602 433 239 554 791 970 734 107 534 411 16 118 833 886 713 342 285 739 889 163 7 50 189 273 646 162 136 375 191 224 777 294 448 547 792 745 274 665 707 493 514 334 352 361 988 706 894 290 902 826 532 776 169 14 589 354 230 485 407 505 537 282 871 333 860 591 467 747 811 489 828 721 720 823 460 904 449 150 571 384 276 156 705 40 152 216 877 630 341 677 703 491 42 480 475 714 43 122 997 586 148 582 80 843 727 387 229 627 666 553 820 587 498 998 940 632 456 599 725 993 528 110 57 441 761 10 943 326 535 133 269 846 613 372 908 960 310 488 288 253 463 419 205 243 916 911 948 786 573 27 68 416 33 403 244 601 854 324 365 577 15 621 770 410 931 73 506 790 511 604 741 344 185 952 861 51 45 692 349 396 103 569 963 450 529 657 358 950 93 906 644 369 300 821 961 199 990 353 681 847 58 500 482 737 39 673 184 298 926 873 806 308 453 642 759 332 563 702 691 123 539 196 119 585 278 751 329 141 694 901 635 913 255 197 722 176 293 803 263 461 712 531 949 335 827 614 875 91 443 674 266 842 832 262 816 166 574 368 168 106 320 424 891 69 29 357 59 159 98 610 231 439 311 640 429 46 132 78 835 838 154 564 667 914 114 218 648 872 974 772 818 780 142 892 625 793 517 863 520 112 658 172 303 204 147 328 60 700 921 936 518 853 664 321 167 967 155 652 516 174 836 541 985 502 364 814 457 924 309 299 686 140 840 696 690 555 89 24 5 235 808 941 789 291 351 852 412 426 975 138 13 62 4 858 121 929 752 474 718 408 193 240 951 987 228 945 540 223 268 94 125 558 470 180 339 501 373 451 82 935 981 959 447 807 643 481 649 567 687 507 108 647 479 870 115 634 982 90 615 976 210 711 34 749 170 663 275 881 920 682 717 153 543 623 530 744 801 21 895 857 219 385 399 259 650 454 805 509 157 383 374 486 398 143 756 499 413 295 624 561 522 129 533 578 330 845 525 245 731 570 438 422 23 116 237 607 977 955 473 859 598 61 187 579 420 710 305 35 178 318 9 379 56 455 462 316 888 767 466 684 545 417 572 394 65 44 907 414 526 198 760 97 371 622 186 149 565 830 265 440 723 956 876 464 75 896 619 678 346 668 465 280 409 738 12 31 915 813 497 551 302 257 735 928 459 427 104 675 362 206 804 697 937 317 37 513 912 884 312 478 930 215 105 8 775 653 292 606 164 469 26 905 201 855 822 557 64 910 209 698 258 882 124 556 947 405 688 382 494 568 626 296 549 768 17 966 304 202 1000 605 139 484 490 995 899 856 1 67 628 683 458 716 584 753 66 360 850 18 919 661 492 286 685 639 519 617 84 527 980 158 41 969 831 580 272 581 991 190 442 226 504 397 242 85 597 234 874 679 672 898 890 203 277 314 144 909 28 869 208 232 192 771 893 415 406 595 81 370 55 165 757 798 117 508 983 425 994 656 38 662 496 922 989 381 246 48 250 113 765 130 736 271 618 733 868 213 423 194 254 251 979 724 748 323 834 471 200 392 669 418 99 307 848 781 785 92 400 954 260 128 862 548 616 651 378 866 938 11 432 356 236 111 86 109 3 763 880 503 345 19 957 933 829 576 709 49 421 175 676 641 512 20 437 932 207 188 22 708 631 825 289 337 810 313 964 390 883 380 287 633 319 778 592 25 53 36 851 222 220 766 795 225 487 600 992 689 769 596 900 542 999 347 730 953 325 472 559 315 986 367 102 773 32 284 47 962 590 839 6 134 934 645 359 181 515 815 764 137 726 217 660 755 927 923 401 146 885 715 70 393 783 754 340 867 377 719 671 996 594 402 849 897 918 297 939 794 171 566 428 762 366 343 468 523 173 177 680 431 824 212 750 743 844 973 984 83 283 583 546 560 972 77 444 248 72 742 917 306 322 799 779 386 264 211 446 732 796 971 161 612 608 241 195 809 544 925 96 788 233 946 524 348 797 87 510 214 729 841 837 435 477 249 281 819 782 127 588 758 965 655 802 247 101 699 120 787 350 179 903 550 865 784 817 388 728 395 620 54 538 131 637 521 79 552 536 135 126 887 629 183 636 331 145 100 800 701 227 256 238 404 611 327 52 944 376 160 670 593 746 301 391 88 575 182 355 389 452 221 71 74 76 968 864 811 110 616 69 172 438 695 70 123 106 419 677 407 541 793 169 457 740 49 269 154 899 715 751 454 812 304 827 691 21 682 223 603 415 832 328 896 868 131 92 866 575 247 856 848 240 709 999 429 434 167 503 35 430 627 10 181 744 996 568 630 448 903 958 20 537 721 973 381 665 44 577 998 787 99 478 540 177 909 202 345 798 633 129 536 207 845 195 19 683 175 272 201 300 307 838 768 937 274 861 814 941 61 366 722 211 840 38 611 95 596 357 312 552 599 522 947 206 433 755 891 636 268 911 555 525 723 547 869 488 921 184 939 34 673 336 12 420 24 935 574 453 396 28 637 113 159 608 563 445 205 943 610 870 238 602 820 249 104 236 80 662 612 68 372 601 55 193 576 414 443 979 965 987 209 532 325 717 140 564 865 458 168 924 888 807 447 716 985 653 678 761 266 78 456 48 228 127 962 231 321 402 397 972 654 897 350 308 738 361 277 57 808 834 759 9 567 161 501 790 746 327 156 186 788 424 295 949 405 344 467 171 742 816 243 380 481 226 698 789 343 882 111 483 7 315 620 196 204 232 30 394 851 29 739 335 878 619 974 27 496 938 968 506 593 400 622 91 84 435 472 342 566 462 685 585 858 830 995 748 285 404 900 25 561 904 952 182 997 313 777 651 11 261 399 74 94 791 800 105 727 635 62 993 956 967 352 774 291 752 498 569 115 412 514 410 864 451 966 248 982 534 473 492 801 245 661 822 331 298 836 621 669 613 144 464 287 477 386 323 490 758 40 705 47 23 833 14 5 183 720 946 883 693 842 475 341 928 53 316 852 785 502 855 1000 831 927 32 767 97 309 629 964 930 970 805 992 527 152 428 960 873 766 660 265 310 588 382 509 79 646 615 942 933 879 330 301 286 50 507 545 707 663 614 73 208 688 130 806 976 765 837 229 980 67 278 218 784 239 902 108 955 367 595 431 86 279 337 983 690 471 317 978 355 444 881 655 348 126 925 583 6 215 252 898 760 732 775 43 919 554 173 351 841 719 726 656 526 125 918 329 780 519 696 334 906 39 893 450 592 289 425 892 792 319 466 474 916 82 332 13 573 753 539 681 340 461 401 369 121 670 604 390 66 56 322 370 674 887 90 680 675 479 224 783 871 644 954 465 318 136 889 676 860 642 926 398 697 797 276 671 280 557 799 764 854 730 562 188 617 303 31 164 710 128 253 754 703 107 535 817 258 160 187 427 103 605 452 679 346 529 910 267 1 549 940 338 354 518 731 772 624 686 994 874 242 890 98 364 543 528 844 895 589 87 618 839 491 757 142 441 843 818 649 460 432 296 260 986 371 406 137 42 658 72 216 493 639 155 189 862 579 150 119 391 643 667 875 237 810 349 749 846 702 101 582 292 81 640 920 645 606 531 591 497 148 736 89 708 17 165 687 311 828 36 510 823 324 255 251 403 867 468 598 190 356 333 302 700 262 220 802 769 872 176 353 271 233 515 521 711 714 907 922 244 120 559 149 631 850 210 4 885 804 597 270 594 520 482 523 572 284 365 641 487 392 558 701 779 725 981 225 389 741 923 975 203 275 733 246 16 880 750 652 362 418 470 157 915 776 469 234 884 934 763 145 863 743 977 436 886 961 628 771 485 439 512 724 857 374 133 551 122 388 876 58 803 213 499 524 948 409 877 46 383 191 185 18 794 945 455 607 63 305 581 786 387 590 560 15 52 914 422 494 217 118 849 953 88 385 666 600 634 480 944 375 500 847 143 339 951 100 132 548 214 781 578 647 508 199 728 664 116 288 230 699 737 283 446 71 905 495 257 54 393 2 194 163 829 179 988 917 114 859 37 363 221 969 546 162 795 411 770 198 957 306 484 659 991 901 395 421 22 138 359 672 102 109 684 625 963 178 571 124 347 796 513 815 263 542 299 713 360 326 718 511 704 530 141 809 959 476 553 60 735 376 989 293 41 117 408 437 250 378 146 586 517 241 538 835 373 819 417 147 384 139 706 440 570 459 580 134 153 632 281 65 544 200 762 294 174 729 626 734 45 377 166 773 212 668 505 950 689 824 908 486 8 609 692 931 158 413 33 556 657 423 83 912 442 971 290 638 192 282 235 745 93 932 64 170 180 782 565 197 227 929 516 426 135 813 894 712 853 990 694 368 778 26 77 358 75 825 297 747 550 264 648 314 913 76 379 489 320 112 85 256 826 756 3 821 151 623 650 504 416 936 449 587 59 984 463 222 259 51 219 584 254 533 273 123 470 649 608 198 504 810 918 772 595 384 110 42 34 248 469 833 295 225 704 800 427 27 619 975 357 209 324 581 483 642 545 713 138 386 430 841 278 331 323 385 266 26 522 589 817 426 87 313 606 391 102 711 445 136 100 194 301 936 216 934 635 381 112 875 664 157 854 972 299 675 120 540 515 163 442 304 134 414 465 246 812 951 694 865 345 367 407 853 579 103 441 648 718 955 409 76 613 790 159 924 708 309 203 158 449 845 745 896 914 19 131 318 310 71 864 13 339 206 963 716 74 623 79 184 234 808 707 906 92 190 657 765 604 722 365 451 927 681 639 417 107 742 952 805 410 232 352 666 700 428 146 213 383 438 761 823 450 351 220 380 119 224 156 242 6 30 256 137 535 415 65 372 783 827 654 770 809 640 598 756 637 516 917 73 929 185 250 204 177 368 734 902 282 622 786 532 416 370 614 937 364 78 973 727 512 263 143 35 236 574 860 205 874 261 912 636 647 968 314 499 297 576 735 777 888 949 943 819 291 435 550 121 539 554 961 464 910 991 523 650 600 847 269 436 593 985 977 658 729 699 510 769 104 371 148 686 168 9 887 690 249 155 954 536 703 147 724 873 984 609 238 931 181 55 643 738 162 447 752 618 594 231 490 905 755 400 863 66 994 1000 255 191 965 712 625 101 993 714 705 839 47 763 788 423 197 591 122 696 77 109 53 274 169 779 333 947 80 222 461 467 652 880 784 312 401 611 130 662 497 601 492 288 980 413 818 794 547 915 275 856 18 982 486 849 265 183 258 145 781 281 562 264 316 221 615 829 624 526 471 726 962 544 164 844 866 341 507 48 165 546 267 605 496 15 688 776 135 575 46 132 892 774 627 840 558 992 661 900 551 111 241 869 358 858 4 20 933 656 36 534 684 317 72 124 355 731 67 682 175 377 69 944 348 280 945 979 223 660 289 327 466 941 82 631 715 935 142 68 897 697 354 846 287 737 392 83 592 538 757 748 877 233 928 751 422 773 192 701 229 463 179 948 362 762 815 921 424 909 530 830 128 96 293 746 855 930 247 555 999 477 867 925 491 542 837 56 161 378 495 834 792 41 403 710 582 170 375 621 494 393 10 32 397 429 93 537 286 300 687 679 12 739 279 976 641 630 599 253 634 908 820 84 431 717 868 795 319 404 572 758 804 25 828 64 215 674 926 439 154 45 448 533 133 273 196 557 472 460 251 118 587 895 171 859 52 276 559 152 14 911 577 485 813 821 524 764 186 394 785 953 350 960 793 597 617 796 782 226 904 513 360 437 322 475 767 29 468 452 693 521 88 527 24 861 114 338 373 150 456 433 850 780 489 857 832 294 518 7 506 981 336 81 115 245 566 651 602 670 894 878 38 569 901 272 399 321 498 511 556 334 22 508 998 528 99 974 585 942 730 419 881 346 1 638 342 553 531 620 501 842 520 689 831 235 332 172 39 89 180 411 228 695 824 978 200 578 176 62 63 702 11 174 144 719 677 803 932 798 879 260 98 106 126 292 5 153 284 884 749 771 913 872 187 753 500 344 807 668 379 754 218 480 626 149 964 420 586 720 173 950 882 91 240 406 390 482 728 920 290 202 405 825 723 891 890 237 970 343 189 59 610 444 568 270 583 741 876 356 519 307 740 453 838 140 744 3 548 584 283 590 51 706 616 814 826 325 60 473 141 227 454 86 939 363 277 166 31 474 44 529 214 571 811 802 285 971 195 201 139 691 481 893 217 791 311 188 580 747 330 70 766 57 683 843 871 570 629 302 85 271 252 305 487 685 95 462 919 672 588 987 306 851 90 208 646 347 328 659 230 408 2 369 127 503 315 478 514 848 257 308 567 778 549 525 986 239 8 816 678 563 923 645 663 50 607 733 268 750 907 382 219 94 458 374 509 160 870 787 193 207 996 633 898 28 997 676 58 105 326 23 775 479 886 459 21 329 561 543 113 743 455 517 799 398 692 116 644 395 457 259 17 125 493 612 835 628 552 361 432 388 298 958 995 653 983 43 560 33 698 412 822 760 199 16 440 665 966 359 443 806 922 182 721 655 759 671 40 212 244 75 946 303 903 389 446 488 340 505 632 37 151 396 969 254 988 883 989 243 541 967 565 990 262 211 836 938 349 957 768 484 178 54 736 899 709 564 296 889 862 376 797 320 667 956 366 402 603 49 959 673 669 916 387 596 129 353 789 801 434 167 940 108 502 210 885 680 425 725 337 732 421 117 852 61 335 573 476 418 10 560 984 320 194 872 855 770 678 2 610 115 436 873 908 126 799 562 490 553 689 587 109 176 937 47 379 219 450 629 820 691 746 130 841 936 507 526 896 528 152 335 331 30 300 299 21 375 902 508 670 593 795 161 406 913 968 569 554 671 496 482 870 788 319 150 683 585 973 601 888 358 104 110 303 64 168 399 146 882 415 644 776 403 410 785 465 828 31 43 378 631 88 980 310 759 383 648 844 944 274 478 972 454 172 625 438 885 769 927 757 640 804 838 688 301 34 423 37 55 912 967 385 715 401 934 923 616 226 647 97 734 330 533 275 336 674 832 18 977 75 203 874 51 558 480 443 342 747 262 439 467 584 396 619 343 227 854 786 997 847 265 499 582 22 760 774 460 445 879 971 388 212 539 605 959 361 278 955 236 677 504 991 525 837 513 737 413 952 516 287 522 485 801 364 842 695 825 158 474 704 922 13 144 942 65 147 559 738 614 793 890 803 687 365 211 938 256 592 716 472 180 391 964 220 441 69 277 345 164 848 58 586 170 494 642 948 346 491 690 773 247 295 241 119 111 845 772 175 198 462 157 798 366 246 174 505 555 41 121 446 911 28 570 333 529 535 988 91 231 286 733 986 919 696 780 898 659 503 112 232 705 932 871 142 792 392 723 85 166 703 834 451 578 617 829 362 519 883 498 169 887 866 178 681 808 951 745 23 187 207 132 464 394 285 797 953 618 591 487 552 77 962 281 317 479 802 727 520 935 897 440 709 790 367 574 80 620 196 466 402 886 817 860 945 669 167 966 925 784 448 810 294 958 630 589 4 221 350 518 214 859 318 46 819 38 127 315 512 17 933 815 654 865 416 79 229 862 876 699 905 852 328 419 128 987 907 766 580 561 742 692 455 292 94 252 635 307 658 431 9 314 339 636 311 356 101 223 258 521 257 537 195 901 812 741 387 510 665 506 393 205 264 969 143 728 600 943 949 626 540 458 993 420 374 461 457 590 864 235 186 405 824 884 54 57 818 778 595 116 475 777 50 8 177 16 272 255 954 917 42 791 105 634 322 514 602 418 611 447 95 245 643 280 108 304 154 327 489 284 511 433 271 717 32 296 270 426 732 839 682 370 846 752 686 961 863 251 749 430 877 210 234 421 163 765 78 833 660 761 517 572 904 306 892 557 502 649 209 377 398 666 960 680 750 83 796 725 718 204 656 657 239 390 921 700 217 149 708 155 840 515 663 351 26 702 334 567 120 710 875 434 216 655 363 571 435 782 990 372 224 400 811 915 556 836 481 739 758 878 484 768 713 581 298 84 748 596 597 685 348 397 329 527 543 353 133 6 259 531 190 188 62 982 276 228 341 830 82 122 7 123 404 12 743 68 266 608 668 1000 524 27 427 429 861 171 136 222 712 736 60 637 240 532 173 612 89 577 414 140 473 809 486 823 599 914 536 389 893 978 134 302 676 71 347 49 827 332 729 857 724 449 24 412 684 118 249 476 867 437 53 107 627 242 148 337 869 621 843 706 72 279 102 800 721 720 137 996 646 495 297 59 267 151 349 895 679 880 754 371 764 305 976 373 11 650 452 598 564 153 309 604 989 701 488 662 159 940 641 497 263 293 409 145 744 468 538 816 563 546 661 260 779 407 48 56 751 29 831 916 283 726 193 253 985 135 583 344 456 432 615 594 201 459 14 856 428 338 814 573 156 323 357 160 422 45 623 974 931 35 807 477 755 138 40 501 628 139 237 697 821 230 73 568 787 184 946 19 868 576 206 633 61 359 624 566 756 926 354 99 90 789 975 928 918 794 900 979 909 25 970 762 767 324 675 735 469 906 694 92 550 238 39 411 889 129 664 3 730 382 950 622 673 218 781 722 165 52 998 805 81 233 652 380 470 753 711 63 288 639 200 261 289 76 899 995 189 894 248 185 316 607 530 20 325 731 183 290 549 645 93 483 851 544 386 956 547 243 771 181 369 667 87 114 714 929 992 106 113 15 849 355 424 963 632 910 33 244 693 534 96 651 541 707 368 920 930 957 822 360 197 806 565 493 740 269 326 250 500 376 199 891 638 509 763 321 548 5 939 542 453 141 442 179 103 609 117 603 340 983 545 551 312 783 202 492 588 70 606 44 192 282 417 523 444 100 254 471 66 208 384 575 352 291 408 613 67 672 182 131 36 86 698 313 215 308 881 853 850 225 813 1 162 395 381 903 981 273 191 125 941 425 213 653 965 858 775 994 924 947 826 999 579 268 124 719 835 463 74 621 163 192 885 962 233 766 944 295 718 94 673 175 540 817 38 536 729 628 783 949 9 412 376 516 34 21 595 72 658 78 388 550 263 112 528 178 617 301 564 767 385 520 549 552 904 777 447 347 188 190 793 276 403 17 697 444 638 456 505 883 909 1000 432 114 405 736 488 826 63 381 819 46 953 823 294 887 453 647 197 560 745 149 349 839 876 275 816 739 126 614 980 397 7 862 401 229 583 251 547 260 499 703 415 535 761 827 981 496 247 851 625 567 244 386 377 704 537 253 948 762 154 1 8 665 58 925 815 604 320 596 662 510 293 910 321 451 346 760 44 139 599 741 597 809 187 230 125 364 983 508 875 434 936 940 67 37 742 48 85 358 30 644 302 805 478 476 543 417 695 836 562 60 145 483 500 306 380 356 608 964 999 774 623 309 689 216 344 51 438 6 751 259 485 52 950 266 732 569 502 390 213 5 215 492 768 449 472 601 893 654 680 749 932 137 410 626 431 791 334 615 177 291 299 84 934 868 773 10 224 813 324 308 515 214 650 845 717 338 144 93 687 630 269 838 420 11 408 413 849 191 918 104 140 252 290 32 832 542 174 333 69 869 217 127 268 586 452 270 646 91 916 196 860 350 304 92 109 210 804 464 984 627 55 273 900 283 977 80 873 743 966 539 305 896 513 979 672 699 427 611 289 250 182 587 465 15 666 475 714 530 854 209 457 525 459 664 778 239 89 590 468 693 812 898 179 954 991 176 524 557 990 340 297 705 931 908 450 974 79 257 391 101 461 546 151 987 219 963 563 168 161 332 57 649 19 13 571 959 811 462 95 331 880 418 429 416 489 83 442 484 576 750 807 147 514 33 241 795 712 336 711 248 267 822 752 730 573 850 631 61 203 859 855 337 398 633 171 719 800 998 652 433 366 591 810 924 136 775 926 973 841 53 49 223 648 439 428 580 96 884 107 445 961 507 148 527 715 26 448 785 20 899 870 172 734 541 582 312 847 121 414 890 117 992 852 389 620 618 755 716 585 280 702 501 27 157 225 328 341 667 424 246 480 436 419 713 204 487 357 988 404 64 367 735 548 858 956 4 226 455 758 285 609 156 360 133 479 22 41 298 612 62 856 343 708 923 316 124 353 801 142 42 143 115 458 996 288 271 284 788 607 907 131 946 169 189 671 780 167 128 14 878 955 857 165 138 327 326 71 556 467 690 345 645 517 86 639 757 593 598 825 685 821 486 97 135 474 544 65 688 406 938 330 205 659 529 511 374 733 24 808 201 102 798 756 692 522 912 322 575 889 325 181 970 972 470 261 531 894 435 723 490 521 155 600 220 570 710 184 657 566 310 440 897 881 786 830 737 824 927 473 523 119 584 558 426 892 613 430 348 879 993 379 236 409 400 610 895 407 441 886 342 134 396 684 790 748 960 278 888 422 606 159 506 930 796 622 116 641 534 503 454 707 906 722 848 395 661 794 829 771 532 951 120 495 351 242 978 806 882 16 370 437 509 352 770 393 103 39 776 764 913 678 920 50 311 731 738 218 922 553 335 765 281 369 186 833 902 640 721 235 787 679 256 579 643 574 287 318 90 315 56 945 77 820 202 402 784 265 272 180 292 111 365 603 629 249 632 392 228 482 802 307 965 701 846 73 206 681 720 234 129 917 471 185 653 368 726 837 814 874 130 164 195 578 747 968 789 81 208 23 421 581 98 238 942 986 706 694 840 314 602 118 939 903 551 282 493 686 637 382 54 446 635 975 675 660 240 375 769 853 31 958 317 387 668 871 40 47 792 255 212 497 74 538 3 35 87 989 834 863 947 466 36 262 423 901 518 753 572 997 132 183 277 443 985 160 937 323 274 110 394 818 243 696 232 941 915 744 362 592 835 264 779 227 108 477 29 200 45 698 286 588 669 634 797 994 68 803 363 828 982 651 88 146 565 359 691 700 866 18 682 727 683 59 170 106 152 754 921 914 781 663 865 25 221 843 339 12 296 676 636 313 113 383 555 504 872 656 577 378 728 166 207 194 319 864 677 193 763 245 670 198 361 411 425 533 258 725 237 373 303 123 674 976 526 971 279 759 559 642 384 463 967 957 329 494 772 222 141 561 709 782 943 199 82 655 162 861 844 619 105 122 799 231 740 153 354 498 969 831 891 372 545 43 589 300 928 211 399 605 481 371 877 512 919 867 150 905 624 100 554 355 519 491 173 254 929 724 2 952 995 66 746 933 28 616 568 460 911 594 70 75 158 469 842 935 76 960 839 458 815 89 221 183 896 374 893 157 778 139 432 310 984 3 333 177 523 616 152 688 718 431 934 693 768 146 245 756 564 572 254 665 835 975 876 31 162 963 122 127 852 695 697 395 935 985 633 24 474 495 774 919 114 763 660 557 109 675 516 741 918 104 520 509 138 546 8 435 5 691 869 307 144 962 534 491 383 814 927 548 315 862 336 2 686 38 950 822 529 382 168 423 57 882 671 994 172 942 658 367 733 800 331 494 504 96 889 46 52 379 547 720 486 141 385 204 462 807 299 603 65 416 337 136 961 801 954 396 41 781 965 991 77 76 329 53 16 415 817 939 21 387 153 317 163 930 284 293 585 137 879 575 18 192 33 569 235 941 968 350 252 986 533 819 973 40 842 257 188 911 470 810 228 620 59 464 663 165 440 651 260 615 47 499 701 497 371 436 943 586 442 102 708 705 123 685 752 42 15 630 358 75 905 209 9 425 489 32 405 952 475 480 851 349 673 182 900 601 4 201 886 711 902 478 174 932 454 111 758 528 659 500 251 956 648 166 598 907 650 178 270 561 274 271 612 380 91 757 652 777 738 1 391 124 443 635 641 811 510 354 804 532 938 606 365 600 514 406 482 501 345 51 26 853 170 308 269 657 850 812 346 530 447 298 181 70 860 286 754 481 590 964 931 113 687 197 577 472 640 759 906 607 120 237 747 126 386 599 751 925 602 457 993 783 262 300 846 364 792 683 870 522 874 44 249 940 71 87 241 214 176 515 332 79 62 449 563 429 593 272 884 732 149 342 115 216 788 559 476 490 864 437 666 226 419 267 468 637 99 642 668 330 799 891 594 81 764 545 37 359 265 401 721 438 278 827 291 218 888 507 372 670 103 466 923 981 584 98 273 420 892 916 389 511 794 724 868 618 34 645 677 512 222 471 366 498 638 910 306 67 125 185 135 106 229 78 704 540 397 873 473 643 58 225 806 997 589 914 459 287 61 105 159 987 505 706 148 565 537 971 531 390 195 957 363 224 116 408 132 636 335 232 766 574 786 772 897 86 698 913 325 712 97 243 775 398 205 619 760 878 60 784 318 461 288 790 543 628 296 840 12 726 614 80 517 996 789 487 639 430 173 508 484 899 707 448 700 368 445 982 676 309 567 169 314 554 836 527 56 854 571 978 805 744 542 951 776 326 917 186 570 48 321 755 654 118 39 7 743 828 266 63 581 909 13 439 193 562 824 798 782 823 779 133 722 370 455 948 50 55 936 20 908 156 519 604 22 737 112 219 45 871 793 203 856 845 378 582 937 977 587 479 90 279 322 261 728 525 311 452 682 275 553 341 83 283 597 421 591 68 268 847 453 256 496 627 887 74 450 915 838 17 611 920 6 411 200 108 816 748 117 217 714 881 849 762 664 622 773 465 669 699 72 93 247 803 867 304 343 393 360 949 54 493 451 678 160 753 672 334 240 742 958 427 549 647 248 85 73 456 43 609 444 426 831 107 348 624 187 558 625 661 234 922 154 142 175 679 376 302 400 560 556 976 999 375 662 861 353 460 503 588 292 164 621 227 23 921 655 477 912 223 295 129 524 990 324 689 890 723 388 765 513 276 797 796 210 446 418 320 833 303 834 929 717 702 780 843 208 351 140 294 826 246 202 539 745 631 945 967 649 555 749 573 352 189 877 730 992 684 29 413 735 101 535 492 242 595 407 709 626 11 894 206 613 362 583 713 147 988 128 290 953 580 422 281 825 319 338 35 904 653 646 369 502 518 731 280 238 394 184 158 694 974 30 692 402 340 356 355 305 239 785 538 820 526 802 544 855 255 770 69 808 417 617 14 49 82 734 703 608 972 211 903 145 150 674 167 795 25 199 244 190 94 301 736 656 901 84 361 629 282 998 231 880 312 966 171 485 277 989 592 92 947 690 944 719 809 467 980 863 551 95 483 130 875 710 959 844 441 313 928 259 680 236 841 488 339 771 179 414 27 813 872 344 579 946 865 750 161 634 323 263 596 194 769 568 191 767 791 506 995 521 347 207 829 66 895 983 297 28 264 566 233 410 667 979 550 716 404 787 821 198 898 715 289 230 258 610 180 403 196 955 970 434 64 924 220 131 381 212 110 576 740 761 837 883 832 859 36 632 377 373 409 681 739 926 399 424 818 605 725 729 316 536 433 857 885 327 134 412 866 969 696 119 428 933 213 357 10 746 552 830 623 727 1000 578 250 285 151 463 328 88 644 384 19 848 253 392 541 469 143 121 155 215 858 437 294 153 442 476 500 542 384 851 857 35 681 617 340 247 104 598 392 452 177 928 402 373 178 666 993 936 381 324 858 255 528 361 954 175 362 812 726 45 108 434 5 685 877 912 571 213 972 127 369 517 985 455 438 487 622 698 720 659 266 77 679 951 815 565 353 173 86 313 610 887 17 281 686 284 277 968 709 416 60 412 752 909 162 310 814 222 997 358 88 791 368 474 687 403 986 441 931 382 288 100 322 418 307 625 233 626 671 714 768 516 282 803 556 291 120 663 828 736 478 251 203 837 824 68 543 677 472 990 648 97 703 481 675 12 167 330 439 289 595 689 3 560 921 925 843 750 61 485 619 155 942 965 530 892 1 376 427 700 202 4 757 315 601 261 781 114 99 420 71 491 303 75 334 109 360 142 216 896 194 133 764 408 918 584 585 465 960 705 207 479 711 777 286 218 738 117 502 933 311 637 139 719 43 488 419 605 975 549 548 900 363 805 866 916 562 370 920 374 347 979 318 494 349 645 119 980 804 137 903 602 129 596 240 27 72 24 772 962 450 983 926 632 756 950 344 992 342 341 227 774 833 946 106 801 499 723 957 891 38 338 822 539 138 440 624 83 588 947 199 618 230 688 847 776 958 823 846 939 154 844 80 396 886 935 512 236 717 630 613 354 21 959 881 969 785 469 545 976 66 593 31 343 276 897 639 653 390 246 95 254 672 118 778 317 480 943 157 699 9 274 426 873 996 761 93 581 462 33 878 701 590 335 783 771 914 55 678 174 716 566 186 871 961 79 397 64 380 404 280 262 767 971 388 710 850 337 508 981 830 667 982 631 612 169 29 128 364 14 496 192 39 208 747 345 608 742 235 888 228 121 553 308 806 211 522 765 304 398 825 751 209 184 883 766 464 126 533 145 122 65 183 431 26 664 795 524 148 809 456 611 523 238 2 348 470 854 7 201 615 532 1000 758 924 147 41 489 798 326 852 511 309 540 302 301 355 482 490 948 506 696 627 927 475 386 329 570 432 521 862 189 572 904 15 860 180 52 18 644 841 800 444 461 497 477 880 229 589 256 913 293 600 217 136 372 704 447 62 949 378 827 893 473 259 635 223 46 49 690 832 130 57 89 272 53 683 735 94 721 200 295 712 876 930 503 48 552 448 269 554 905 527 22 802 923 278 797 568 998 357 779 988 144 76 484 165 868 415 394 902 550 660 874 495 579 47 258 179 573 940 285 413 616 115 788 620 74 399 770 826 375 534 306 90 680 834 915 964 331 829 569 156 578 647 351 646 650 131 917 531 787 786 859 849 558 405 492 135 733 784 559 789 861 638 894 604 220 536 564 152 760 214 544 32 594 665 669 466 242 85 206 807 123 515 328 977 84 42 987 753 607 196 428 267 498 406 501 191 249 401 633 586 321 567 730 519 945 811 739 606 744 96 691 780 994 869 241 737 170 445 198 944 937 110 525 668 435 389 682 283 332 417 264 188 507 50 754 449 724 6 697 555 195 898 922 424 845 453 514 734 808 446 899 790 557 654 433 323 518 819 8 636 336 652 92 20 333 657 651 107 215 379 483 458 908 28 838 327 459 312 287 816 932 759 371 290 792 98 185 391 19 889 113 460 649 973 853 150 260 813 561 984 504 226 693 377 725 839 537 171 314 298 193 563 51 583 882 105 81 895 248 989 161 270 577 234 429 467 941 204 919 158 623 273 54 164 25 718 70 253 493 243 547 695 684 393 884 430 541 538 352 212 546 955 219 702 974 187 356 350 576 30 59 423 907 820 325 692 111 168 221 863 166 263 662 320 359 454 755 694 810 872 762 443 265 67 796 149 87 732 160 746 952 245 727 743 151 505 621 658 300 526 124 722 34 205 938 879 102 773 715 817 37 708 529 642 628 707 609 422 16 890 911 141 551 978 643 967 953 197 676 181 271 706 670 365 172 224 56 966 387 728 23 182 305 865 316 641 468 69 875 901 244 471 741 640 864 279 769 634 629 855 409 870 250 661 510 40 176 535 597 929 395 934 775 11 44 237 400 125 656 842 163 603 906 210 143 655 146 268 112 793 225 159 385 457 794 509 296 425 956 580 297 436 91 383 252 867 673 520 190 763 239 103 674 592 970 856 999 410 421 831 848 591 574 991 885 818 745 132 963 587 319 299 140 740 414 582 995 463 411 513 10 366 614 257 232 729 73 713 116 275 339 821 58 346 82 407 575 749 836 292 599 451 840 486 799 367 731 748 134 231 835 36 13 63 910 782 78 986 497 130 855 602 461 914 963 443 784 9 529 576 909 46 774 542 64 224 261 172 816 311 401 411 373 233 223 884 985 335 146 448 760 88 392 908 857 566 728 458 255 677 547 99 828 511 435 516 232 253 44 822 831 103 48 661 519 262 419 989 834 725 251 394 273 788 536 960 19 215 189 795 871 396 618 898 4 667 838 818 599 323 361 177 319 647 824 684 11 91 342 527 222 494 690 629 947 427 741 811 598 589 249 663 87 17 886 3 563 812 147 965 754 488 483 163 847 256 789 697 852 77 945 549 221 454 35 51 113 66 415 199 704 606 892 15 170 544 978 703 455 611 654 721 236 718 250 346 952 800 10 213 60 159 770 641 745 439 620 57 973 891 264 362 384 141 369 296 720 449 809 932 63 522 333 211 47 534 571 753 558 72 315 699 660 286 997 214 555 735 33 580 156 904 619 70 151 429 194 106 31 835 293 695 179 496 740 80 806 206 217 596 299 815 773 207 664 268 993 685 328 476 338 375 946 601 994 783 708 548 352 515 678 934 410 819 551 387 310 240 878 856 469 42 837 810 134 126 913 244 420 975 487 433 93 644 359 21 742 513 428 525 911 313 442 821 752 833 55 210 573 234 292 329 195 398 772 723 944 372 962 137 506 150 343 970 767 174 26 78 412 203 320 297 863 173 807 848 649 597 399 719 785 356 97 730 291 183 923 502 613 840 54 277 265 928 200 577 894 94 750 486 643 737 712 322 532 503 276 533 639 693 610 957 590 961 977 242 936 139 636 715 713 569 581 344 185 95 5 763 930 197 49 285 393 724 972 430 324 593 230 707 798 226 554 306 83 114 553 176 793 143 559 12 882 462 900 432 864 451 272 125 781 652 926 726 180 301 873 279 142 325 181 701 888 295 738 626 658 865 241 155 263 732 111 971 893 545 942 498 463 1 467 880 666 405 751 854 418 557 288 820 237 938 423 843 118 790 889 746 355 869 694 482 645 956 711 133 939 53 890 918 799 739 823 391 281 940 209 615 648 623 656 424 853 464 105 595 400 757 332 778 877 421 588 991 617 166 20 485 603 796 801 382 505 523 480 115 201 572 657 161 193 988 705 13 681 378 717 907 583 969 687 688 758 539 422 364 287 7 257 841 300 540 58 675 414 220 484 616 552 347 860 650 383 314 127 849 32 518 682 556 182 535 917 490 84 229 671 954 906 604 25 59 866 710 959 321 27 109 408 836 931 205 982 417 896 339 916 862 178 591 530 37 440 769 154 981 813 216 116 354 110 444 561 646 24 844 899 81 586 218 627 62 676 457 478 190 6 983 814 247 243 202 39 808 473 702 910 119 227 887 827 594 670 307 747 582 260 748 631 294 980 587 731 902 669 334 132 686 312 933 584 38 196 219 379 259 500 298 198 468 258 254 501 191 145 761 621 452 875 470 995 475 167 270 861 404 921 477 897 915 622 607 30 782 851 492 337 101 67 75 158 107 642 830 743 434 450 204 579 564 29 456 168 357 104 504 858 289 537 655 845 23 777 520 759 609 252 543 381 996 771 976 846 883 246 786 388 744 341 736 303 673 100 903 471 674 692 489 950 171 377 22 481 966 935 797 409 927 90 353 96 138 937 140 68 509 407 308 290 79 431 755 998 919 135 967 18 41 714 380 722 438 696 805 318 76 85 876 635 495 700 153 82 901 149 231 120 979 941 436 585 787 2 360 14 762 651 275 672 108 638 128 184 679 446 709 749 716 453 122 829 330 756 662 924 922 826 71 284 634 376 578 668 999 395 817 447 374 842 366 441 764 528 45 614 43 16 69 212 524 541 943 245 493 152 239 514 188 336 624 363 968 550 121 776 304 326 34 990 625 271 628 491 895 348 768 466 371 565 50 169 794 278 920 61 416 868 867 958 870 192 331 974 575 386 403 406 953 881 706 683 538 92 164 592 925 269 574 123 162 282 316 74 872 302 385 112 437 633 508 659 562 367 885 802 727 208 65 351 309 984 734 859 8 402 86 803 948 368 689 148 266 117 36 472 187 136 874 129 358 327 389 766 175 951 40 56 987 370 804 397 248 521 531 839 124 612 507 568 665 546 653 775 52 680 698 225 89 445 340 365 98 228 1000 413 474 791 605 640 186 390 349 637 630 992 280 632 479 879 912 28 608 526 283 567 949 165 825 792 345 305 600 570 459 905 780 832 144 274 157 73 460 426 267 235 350 517 238 499 765 733 929 510 729 425 964 955 560 691 465 160 131 512 850 317 779 343 574 627 969 95 915 785 958 329 394 492 656 42 219 911 342 334 931 985 468 325 370 962 634 330 138 888 861 843 233 885 844 408 601 882 33 75 183 775 587 393 716 866 614 660 564 203 918 239 414 764 267 612 751 797 213 677 225 790 77 80 32 272 206 651 441 161 139 81 827 326 307 986 522 101 157 440 266 318 66 400 521 185 302 974 263 322 506 332 756 295 309 997 867 542 256 919 268 847 70 975 520 641 766 822 602 523 636 208 405 144 528 510 860 19 306 552 595 283 725 519 977 508 951 363 709 20 53 401 94 872 376 314 607 34 434 819 646 88 912 998 808 154 869 16 671 64 423 296 910 273 673 512 395 458 436 310 973 750 180 906 108 929 666 17 301 194 533 654 893 462 713 558 455 720 846 783 687 812 767 789 840 93 300 604 743 207 976 572 530 115 6 581 939 853 754 420 229 389 339 954 996 524 538 439 12 205 900 821 25 573 473 944 927 862 569 276 474 652 626 981 809 545 877 448 430 883 432 640 378 246 323 39 360 760 991 706 152 140 806 979 311 664 889 262 864 265 696 428 216 98 591 580 945 995 315 35 901 160 941 923 105 621 863 680 381 705 357 149 129 851 784 622 606 305 702 708 135 351 588 799 228 392 352 525 793 114 175 303 361 638 366 21 417 102 387 661 285 989 504 90 658 465 681 742 142 920 800 337 61 145 186 788 335 235 733 594 739 561 118 49 933 589 37 938 992 499 317 711 952 391 968 839 731 413 891 904 695 856 729 328 498 23 8 684 599 718 655 617 748 535 133 971 727 1 769 905 577 179 427 22 224 147 11 826 201 429 516 230 159 670 629 697 158 880 490 544 679 184 308 495 592 470 964 832 990 460 667 858 868 619 421 415 828 324 879 46 104 244 271 435 424 211 603 73 584 859 209 96 780 970 987 762 55 79 242 732 897 377 773 132 835 467 113 187 386 513 278 45 169 4 597 537 966 286 953 215 650 107 24 532 110 416 724 13 485 657 810 27 798 895 534 934 722 368 579 845 176 281 965 776 557 136 665 916 69 243 398 410 738 62 936 277 374 197 426 692 730 10 582 890 983 126 182 450 402 700 596 123 454 293 74 340 217 83 902 222 291 403 119 287 703 500 191 999 168 566 234 130 466 801 14 717 353 483 193 371 631 517 141 507 289 691 269 99 202 347 728 899 3 726 404 870 18 560 333 811 943 505 707 963 924 734 478 576 770 163 701 688 913 59 359 78 122 590 540 689 984 251 472 486 319 518 422 935 312 112 461 575 723 571 248 842 559 645 747 116 817 639 662 994 672 699 390 570 896 245 7 909 653 100 214 223 796 526 625 600 240 56 85 125 704 299 947 50 127 805 949 38 65 253 446 292 907 854 488 644 838 807 444 967 384 232 585 541 354 814 165 58 452 146 151 431 453 550 950 781 849 121 779 355 348 777 41 362 148 685 29 857 792 736 442 106 546 338 878 829 358 397 451 51 957 91 875 768 380 438 356 554 583 86 925 447 379 298 529 980 350 668 873 117 678 218 982 482 501 411 940 988 887 633 823 433 831 71 170 198 257 247 794 418 457 765 30 960 815 249 955 892 745 834 236 481 44 782 412 932 443 715 172 372 886 321 778 503 642 852 109 68 741 1000 192 153 978 509 449 365 489 385 212 264 445 327 757 961 693 531 346 547 676 43 15 82 87 735 914 89 274 5 669 615 173 959 609 611 162 613 898 675 494 539 297 177 749 876 761 254 497 259 284 593 803 514 491 865 632 690 156 659 200 928 816 52 475 643 195 740 137 367 515 469 484 972 616 399 774 536 304 280 164 204 364 26 908 493 120 28 850 841 171 190 635 623 848 511 820 737 555 260 258 406 425 917 174 942 60 755 226 84 221 921 694 553 331 598 270 881 54 2 437 124 320 382 874 477 567 721 181 648 396 313 714 833 586 836 937 712 128 502 758 956 463 57 409 275 369 167 231 67 349 111 341 698 241 345 771 837 72 649 568 261 628 871 227 294 238 9 375 419 926 220 456 824 252 855 686 199 719 682 744 630 825 791 344 647 388 993 279 759 48 562 605 624 637 131 549 894 178 336 551 155 282 63 76 565 383 802 480 166 772 946 47 36 92 250 763 610 464 922 210 487 620 134 196 548 471 556 97 804 795 255 527 884 787 543 674 903 683 40 813 188 150 578 237 830 31 746 496 476 948 563 316 786 373 288 752 290 459 407 663 710 618 608 930 143 753 479 818 189 935 313 841 458 330 348 653 59 857 205 597 787 989 560 267 467 302 499 691 932 434 943 220 642 478 612 45 452 134 962 500 531 512 40 658 993 766 825 300 69 815 188 356 445 865 889 791 554 1000 401 179 983 912 835 184 557 723 621 137 24 263 678 16 732 163 731 146 274 37 456 412 655 657 95 789 279 115 530 677 583 878 696 661 33 12 347 374 669 517 508 160 779 376 626 896 952 760 670 281 211 630 379 714 27 556 35 633 794 595 727 393 97 81 632 30 803 386 859 341 755 344 351 533 19 177 852 55 737 304 786 308 600 995 790 523 17 327 810 394 101 60 719 939 992 290 46 749 750 216 594 725 5 224 767 888 335 389 203 271 399 336 598 968 416 579 426 869 805 4 588 936 169 587 698 739 425 116 840 243 365 864 836 729 366 528 148 807 465 130 949 775 307 87 277 660 181 879 323 262 80 306 172 911 398 821 773 245 966 9 260 447 650 627 702 338 453 11 998 529 29 446 237 981 346 381 687 449 551 268 681 171 140 736 64 441 354 117 180 537 894 498 175 837 443 65 206 31 25 320 337 199 63 721 469 84 690 221 112 241 21 222 751 722 800 170 972 844 914 860 713 635 371 785 489 319 848 564 666 299 522 455 459 663 601 774 490 152 705 451 282 315 92 213 984 454 153 955 712 850 870 772 910 113 585 62 32 289 915 855 618 429 887 704 333 776 159 226 18 57 710 931 916 432 682 287 254 42 620 129 559 457 259 89 563 823 461 133 906 838 544 929 814 164 2 867 589 317 142 294 624 843 252 834 526 899 994 659 7 615 100 975 954 297 326 244 428 156 861 353 788 764 706 688 908 232 165 118 826 668 436 893 132 573 623 421 782 215 229 884 511 804 502 918 792 652 922 150 174 885 552 715 66 951 662 123 831 644 734 738 200 68 321 546 957 919 553 387 418 578 576 969 842 204 575 210 611 230 967 189 562 770 415 202 768 802 292 377 506 793 71 763 572 409 261 350 654 549 609 778 472 518 51 219 796 610 280 119 608 334 665 265 242 131 513 114 253 769 44 613 404 971 212 742 647 726 818 485 463 124 548 397 561 484 249 593 487 917 577 125 108 223 816 640 641 746 303 82 464 162 207 568 555 540 209 858 79 6 545 109 675 851 982 985 272 407 214 974 161 580 582 168 414 847 196 897 86 90 701 493 605 91 676 247 753 56 923 136 824 270 519 352 871 322 866 629 96 435 827 913 85 534 285 396 314 986 483 744 355 36 384 728 39 616 360 718 278 828 256 965 311 956 565 197 571 201 801 862 507 510 820 596 444 192 186 448 743 392 945 312 391 903 716 960 991 516 874 895 617 325 920 733 190 477 154 648 433 996 784 266 771 699 77 144 479 822 47 868 480 902 332 166 305 61 798 503 504 649 182 845 937 873 689 756 173 250 830 368 591 470 590 53 227 83 882 70 907 527 236 370 603 13 331 208 225 340 316 592 127 584 536 378 422 329 872 863 672 373 780 905 683 491 257 496 107 853 293 547 717 639 474 234 291 358 628 542 466 135 43 310 686 933 255 233 238 427 944 147 567 953 602 295 643 692 614 856 93 440 497 473 111 693 102 948 75 535 103 406 942 248 362 328 900 809 468 411 273 875 141 431 128 217 218 251 76 973 359 925 752 78 520 646 928 343 74 745 439 275 105 367 38 978 195 990 671 964 758 501 694 413 515 720 833 703 430 849 437 799 509 880 73 369 532 231 961 41 980 26 586 538 645 54 976 402 839 269 48 514 926 481 106 619 927 151 34 684 883 176 759 909 599 924 276 636 819 525 740 382 23 364 395 191 126 28 167 777 286 296 735 606 318 940 708 651 634 143 198 120 460 494 183 999 194 149 1 812 829 946 673 783 363 235 3 424 625 99 795 664 375 604 139 741 570 938 558 876 550 921 539 765 309 417 419 488 674 193 486 846 697 574 476 187 541 94 569 881 631 901 877 808 979 372 88 8 947 700 695 709 284 388 15 934 122 324 566 963 543 110 581 886 638 408 679 49 98 301 471 747 50 157 761 977 121 797 941 781 349 832 339 361 898 987 20 997 622 492 383 380 390 950 385 58 178 158 707 482 155 524 667 817 283 762 246 410 22 748 423 462 14 656 521 970 138 637 930 958 685 724 239 854 67 185 298 475 505 890 806 438 891 450 288 258 405 892 403 342 711 145 240 988 495 228 264 52 442 10 813 757 904 730 607 400 420 959 811 754 357 345 680 72 846 921 528 813 520 261 635 447 728 694 358 537 446 638 80 191 870 905 847 404 515 720 508 392 833 382 356 471 400 263 45 699 533 618 312 315 910 907 303 730 390 199 325 985 997 467 759 817 411 393 642 222 6 323 741 897 679 836 542 961 445 258 208 896 968 82 306 669 146 172 238 296 582 722 281 341 848 490 841 558 121 307 546 636 214 843 134 926 957 984 758 414 765 117 330 713 882 298 224 782 511 481 972 560 83 827 206 580 344 162 375 538 711 823 169 552 838 56 207 569 85 409 532 998 84 246 916 292 665 649 705 645 708 915 677 106 79 140 721 66 995 4 783 457 978 526 832 909 497 811 769 592 564 458 304 682 35 864 226 814 700 828 612 19 648 321 278 988 507 308 684 641 115 534 147 901 798 479 18 135 639 815 601 914 164 615 903 397 50 859 613 755 417 22 751 892 13 333 186 232 904 952 491 387 38 163 41 990 712 391 89 785 547 241 571 776 922 607 725 979 67 311 557 91 327 487 736 468 492 269 149 826 933 294 518 716 953 655 173 633 7 787 959 651 574 503 282 51 845 493 363 878 295 595 850 522 441 244 588 554 234 369 406 76 343 399 779 800 348 485 100 661 948 752 420 593 394 131 428 822 466 802 345 687 611 20 927 502 136 362 374 351 410 890 270 799 561 772 24 401 585 680 568 579 553 251 377 614 703 505 55 193 181 637 95 98 835 935 168 361 484 418 290 686 967 267 138 15 981 242 936 137 340 403 868 71 141 676 464 188 175 955 946 610 873 476 128 795 590 228 127 472 598 549 581 844 5 761 423 789 517 500 737 182 1000 932 442 857 746 430 116 483 719 963 757 396 249 944 58 602 285 509 494 463 851 477 672 543 964 459 658 119 197 88 328 666 61 881 693 432 291 465 807 243 877 771 521 155 300 715 748 664 584 576 373 347 733 11 663 706 474 563 523 773 861 865 274 439 102 954 738 36 945 886 461 73 514 124 114 250 305 544 908 977 717 268 402 973 940 578 405 422 941 69 118 352 160 643 9 862 110 650 92 313 111 662 739 236 384 276 126 486 231 821 583 357 96 185 623 413 894 869 519 280 621 86 248 714 630 212 108 918 707 478 42 562 189 671 331 889 469 54 339 275 233 87 856 577 727 171 257 72 982 958 939 416 527 63 866 326 170 302 412 697 354 436 3 668 37 656 631 913 524 766 385 875 698 888 152 286 342 59 980 780 216 322 872 179 804 30 143 109 235 764 334 368 566 723 675 329 70 40 253 606 810 797 501 689 97 221 729 726 201 992 144 26 893 760 673 359 529 380 809 132 969 17 297 154 166 604 480 8 449 627 123 567 745 504 421 674 81 74 75 245 587 535 237 120 178 265 27 398 139 455 702 899 732 150 415 885 104 632 898 23 395 177 792 289 77 255 335 805 884 317 572 462 763 710 575 659 16 605 830 454 336 770 863 596 628 279 777 156 256 252 626 986 681 437 227 928 316 791 701 685 101 266 318 353 965 355 620 874 624 223 159 999 740 983 541 530 337 453 644 145 167 831 25 434 273 794 781 371 891 376 808 195 924 288 220 314 215 475 849 130 670 625 142 989 262 264 218 551 731 68 64 310 597 599 934 365 506 229 378 381 151 816 709 254 646 419 647 840 388 756 240 148 28 438 803 346 424 853 784 52 425 350 653 786 34 204 774 386 591 60 960 435 431 912 819 284 962 495 372 629 622 536 14 917 498 747 332 660 876 724 920 512 654 90 555 667 113 444 174 879 176 931 801 94 539 213 309 556 301 818 956 21 383 600 93 496 184 239 320 450 153 10 158 938 247 743 742 29 976 2 217 488 860 919 460 451 690 762 448 837 634 871 947 125 287 744 205 440 192 652 49 834 829 586 103 107 925 688 319 975 122 942 161 62 33 456 993 603 678 324 852 32 839 427 970 867 565 293 349 911 987 937 640 165 367 971 994 516 550 545 210 974 370 470 704 65 203 906 949 260 883 452 691 48 133 219 200 53 31 775 299 39 790 559 525 183 364 735 683 78 443 202 767 855 824 360 594 753 887 923 768 996 609 43 389 194 608 408 198 991 57 338 426 617 902 540 796 589 277 180 47 695 44 825 951 734 46 272 754 616 190 259 433 407 1 820 966 513 211 209 842 858 750 366 696 749 806 230 473 548 482 283 854 788 489 531 129 196 271 900 657 793 880 718 112 929 619 950 429 99 157 225 187 570 930 943 778 510 895 573 499 692 12 379 812 83 500 300 194 147 985 576 464 861 927 219 427 473 694 829 756 990 210 872 895 595 183 475 466 682 831 102 725 614 339 735 81 86 817 31 117 945 375 216 452 217 800 679 169 207 137 646 453 769 610 152 784 994 717 592 85 520 560 676 424 907 67 298 30 205 759 970 571 419 615 410 753 79 801 962 783 164 471 444 934 838 88 148 587 527 11 739 790 145 155 295 932 549 2 738 887 43 9 108 465 438 710 611 324 979 911 517 619 496 745 104 813 143 821 546 803 582 807 495 785 802 926 387 441 201 847 601 135 983 857 248 292 892 726 959 390 395 162 202 567 663 429 113 64 543 225 160 770 167 388 18 819 399 283 363 794 285 195 916 943 908 574 516 491 583 555 693 568 996 340 993 334 540 168 623 27 513 274 174 670 303 266 322 998 960 978 637 191 995 185 240 976 823 239 885 170 351 713 278 707 192 52 268 459 386 873 528 843 234 378 814 889 69 508 57 700 373 488 737 232 349 596 110 522 249 60 683 539 948 791 989 344 482 734 499 708 746 715 481 1000 797 272 680 360 92 215 917 572 128 493 369 505 563 578 474 570 521 864 938 647 579 900 371 58 138 858 381 19 925 1 197 687 26 773 666 370 728 228 55 545 775 126 542 755 407 478 923 420 4 512 329 467 485 251 479 315 96 585 477 748 747 933 297 411 8 967 256 765 359 602 308 787 957 776 484 780 226 59 634 929 54 980 902 632 804 618 557 701 141 764 302 652 209 140 338 236 356 352 458 741 607 456 912 346 870 449 305 241 742 624 942 952 649 374 430 702 49 882 644 954 936 696 675 156 695 131 36 254 224 589 631 180 503 146 723 384 659 365 16 282 111 731 685 136 868 372 997 779 651 709 204 740 688 969 15 7 229 844 511 68 144 133 396 551 118 706 537 208 655 641 526 498 603 460 792 812 139 789 509 941 105 3 258 480 736 77 486 629 529 161 313 877 635 591 416 413 922 939 833 213 439 218 774 840 235 335 166 347 671 577 307 536 414 80 423 5 436 982 401 988 955 114 87 211 931 38 409 944 454 442 73 379 99 846 354 455 154 749 312 56 808 672 214 630 950 94 906 33 711 760 963 966 566 609 490 309 227 658 534 884 433 404 930 190 426 653 633 714 122 261 377 176 732 605 951 640 899 142 795 171 412 853 132 291 667 533 385 627 40 914 245 525 376 828 548 425 98 837 816 246 752 100 558 626 856 368 293 674 63 991 956 544 766 367 242 896 320 284 648 504 524 90 383 46 665 507 34 919 70 406 650 127 699 564 621 76 530 206 434 186 974 876 686 799 366 457 276 431 678 580 462 874 82 45 353 968 918 109 42 559 750 660 588 851 668 613 514 786 231 594 617 757 41 398 881 716 888 50 311 727 150 965 598 724 361 277 432 61 754 590 494 289 301 848 928 93 866 84 443 173 281 961 262 515 91 394 915 657 275 661 518 78 920 120 6 179 903 476 391 182 681 327 698 904 247 357 294 901 306 893 855 553 599 326 382 556 600 336 286 175 862 269 270 879 584 220 389 891 935 910 986 25 21 187 23 743 472 238 380 865 319 296 345 203 316 244 718 940 151 822 973 149 772 163 573 852 565 199 29 771 815 115 310 860 777 405 905 532 729 535 878 189 318 75 538 839 422 184 13 992 483 645 341 719 608 89 119 172 48 898 252 946 451 497 788 448 704 260 402 820 722 690 758 129 642 809 323 999 112 781 10 20 827 638 552 824 836 811 400 253 894 250 984 165 909 489 845 134 949 662 880 639 826 547 890 287 730 397 469 188 121 470 408 636 24 333 782 519 810 14 193 733 712 562 763 44 886 364 223 337 237 212 159 350 437 178 403 358 445 502 196 501 975 703 32 415 35 575 233 461 806 550 271 463 825 200 97 612 259 793 65 348 446 393 47 643 593 101 12 440 71 116 17 265 221 510 72 654 523 692 842 51 673 751 669 604 656 273 243 586 569 875 620 953 321 279 924 325 854 39 972 103 435 841 22 314 177 331 937 153 74 257 871 767 299 450 850 625 428 124 66 355 107 123 689 835 222 684 869 705 255 230 290 28 921 761 818 883 125 95 392 697 913 280 796 977 897 721 677 447 492 606 417 62 264 720 506 762 867 362 342 541 304 181 798 330 263 805 744 971 198 834 561 531 267 130 981 581 421 332 830 158 288 53 849 859 554 328 343 832 487 597 157 691 778 468 622 768 418 628 958 317 987 964 664 37 616 863 947 306 873 570 89 708 666 54 751 625 58 817 595 98 716 105 896 579 96 798 789 578 447 532 925 309 921 999 863 303 379 353 768 797 484 788 250 509 92 724 262 882 169 650 463 151 414 859 193 777 41 872 838 417 493 619 988 486 483 602 713 758 229 914 515 633 876 237 786 714 488 843 617 347 911 895 204 238 597 30 418 173 636 163 652 144 953 814 826 189 648 721 512 118 67 638 36 835 629 727 470 492 980 197 475 514 985 266 416 260 64 100 825 534 684 9 734 654 72 565 656 700 717 856 627 904 808 182 746 113 503 952 465 635 274 34 293 181 948 164 221 596 527 533 162 829 969 725 478 730 992 804 275 991 506 720 612 384 109 420 326 916 158 91 865 240 255 898 236 74 879 732 590 752 794 431 88 153 739 150 551 211 214 651 324 516 560 799 976 219 504 323 25 723 422 46 665 49 848 672 391 930 474 639 290 249 426 227 712 659 325 119 375 528 703 702 401 289 168 877 582 934 399 276 939 4 517 111 707 997 748 135 160 71 878 521 695 17 461 841 836 8 981 319 823 951 102 194 630 167 919 907 103 623 821 661 693 784 624 810 626 145 885 490 123 139 76 246 606 538 5 620 569 131 366 813 104 936 499 947 77 452 18 711 530 154 2 774 806 329 458 581 568 787 944 884 780 552 183 683 686 609 906 354 16 362 946 85 424 57 536 496 13 373 185 978 1000 125 21 618 583 508 556 1 453 816 942 737 853 722 138 766 571 598 979 317 440 203 932 663 965 857 108 889 166 161 957 187 815 243 741 359 261 180 358 434 901 83 535 755 357 114 874 24 778 268 540 834 670 990 322 833 549 505 973 561 383 563 116 989 616 818 812 531 186 281 642 52 927 210 231 198 128 233 576 726 397 785 287 338 977 837 880 740 336 887 331 698 253 687 165 348 469 537 809 467 900 121 308 176 580 995 607 174 23 647 792 381 224 206 442 269 547 66 715 311 971 363 26 59 801 63 771 489 45 840 743 225 334 852 448 760 355 156 637 529 986 369 48 557 802 301 905 220 960 12 460 252 392 179 587 783 950 881 779 945 745 966 931 967 594 920 69 215 62 84 257 29 855 822 776 310 477 662 832 736 78 374 10 56 3 574 539 87 265 51 513 875 73 50 386 588 772 432 459 439 94 120 443 449 500 258 444 640 709 352 33 124 267 438 511 286 234 926 396 406 692 376 591 545 390 202 117 395 149 831 398 223 170 468 803 385 280 430 208 975 337 750 938 199 101 719 671 929 388 943 634 427 998 572 148 471 328 935 407 955 365 605 39 649 346 61 550 824 541 782 371 141 573 494 429 428 954 263 457 903 11 827 543 526 735 694 922 140 42 368 99 811 937 902 705 300 372 860 155 200 222 994 480 660 522 239 68 688 408 466 209 888 697 691 143 918 436 192 339 577 868 710 315 646 122 296 152 564 897 423 495 393 983 485 842 940 890 20 288 35 621 242 213 137 464 793 184 562 949 382 962 248 498 820 567 340 205 603 862 351 757 754 216 178 611 913 819 65 405 601 893 964 673 278 592 487 759 497 191 127 302 387 419 667 130 520 491 699 146 6 320 972 106 675 678 984 247 195 81 402 645 264 22 7 112 871 674 32 251 425 228 676 361 850 738 807 628 866 553 159 450 232 643 472 171 273 993 389 542 285 456 657 476 445 909 525 773 277 631 343 82 575 433 404 142 400 554 175 753 908 729 956 446 172 846 207 44 765 669 271 244 682 613 411 451 133 370 341 110 60 523 899 481 126 749 910 201 190 75 604 412 761 291 292 235 770 614 941 615 584 441 367 136 653 147 685 245 970 479 593 15 963 869 314 455 870 501 668 610 664 217 849 644 28 212 380 196 473 298 37 796 321 510 845 256 305 544 701 892 435 790 413 762 805 507 421 97 959 923 987 585 502 828 462 839 519 272 679 218 958 327 655 282 259 95 79 394 270 928 915 377 718 867 742 188 854 47 226 43 284 864 80 622 356 680 974 933 917 409 548 132 704 330 90 658 19 295 744 318 968 115 86 349 608 886 586 378 342 844 230 961 410 600 344 767 800 690 795 335 350 641 333 894 31 332 756 316 518 312 696 747 677 566 437 38 763 415 632 689 731 297 781 364 706 883 924 847 830 403 299 733 307 14 53 241 858 40 157 728 775 294 912 996 177 764 769 345 861 982 129 254 55 681 93 524 70 360 559 555 546 283 313 891 791 27 558 454 851 599 134 482 304 279 589 103 984 490 44 582 192 825 673 735 176 766 713 641 669 727 954 71 997 791 195 731 680 739 14 268 330 793 146 189 97 800 376 831 988 950 504 188 274 129 542 838 40 104 15 945 632 822 147 7 989 12 477 740 98 985 309 824 140 412 212 502 460 732 720 723 318 873 705 381 478 758 598 34 99 402 613 228 683 117 860 704 382 373 210 399 724 865 666 343 8 472 9 397 116 983 488 812 186 26 336 510 942 305 300 182 281 352 695 728 916 561 345 264 173 625 319 462 944 143 651 495 177 702 858 770 363 340 457 835 91 105 968 747 400 383 961 387 172 28 152 450 471 126 272 156 975 499 64 991 814 776 575 93 784 331 921 509 948 139 656 329 577 850 137 489 603 338 687 252 251 199 193 392 163 269 313 716 174 354 335 170 115 424 660 374 87 42 231 980 142 785 102 981 946 291 74 922 843 388 572 277 118 643 276 516 592 689 508 405 591 901 771 60 757 500 514 599 254 128 379 322 356 27 121 248 452 615 887 46 804 494 853 257 367 583 444 896 881 75 333 674 659 880 571 393 423 96 895 707 755 16 909 302 218 926 503 358 290 469 573 417 871 185 138 72 95 543 119 520 894 627 807 485 169 578 809 872 546 610 913 928 721 416 947 377 789 493 645 35 640 568 239 870 148 918 768 600 932 441 242 803 149 532 324 558 857 194 616 155 453 267 936 897 378 941 237 996 415 861 780 437 799 308 675 62 286 819 765 624 840 697 712 547 41 162 564 914 906 90 5 856 285 524 619 700 777 682 250 719 122 466 665 764 167 604 754 292 431 545 473 670 84 966 94 187 706 247 951 409 653 939 202 459 304 303 491 221 667 480 556 225 833 124 718 907 120 438 823 233 512 612 581 232 868 863 430 256 65 463 830 743 955 883 273 45 972 551 36 395 911 898 266 419 570 580 159 101 646 428 802 296 813 43 681 596 348 533 773 900 451 692 647 867 1000 479 995 135 854 982 403 497 910 790 328 565 869 161 439 259 85 334 655 197 151 877 544 969 935 620 271 112 287 602 487 3 618 859 536 904 614 832 37 10 690 760 433 47 315 671 229 642 214 530 380 421 327 474 432 521 956 238 767 295 986 636 158 131 605 744 455 915 11 538 560 952 962 17 53 559 262 81 183 326 357 745 759 715 635 891 447 67 216 55 638 846 31 204 467 701 993 351 263 234 792 61 240 52 633 654 505 68 827 657 368 862 76 753 280 391 18 223 361 92 468 552 751 144 978 208 160 132 714 994 59 321 307 698 29 33 987 436 168 912 178 364 130 899 609 386 734 448 107 150 576 25 567 314 617 525 885 260 774 756 737 79 588 973 207 708 574 63 837 310 486 563 820 246 742 517 769 749 422 999 180 699 741 531 736 554 20 241 369 677 498 507 943 434 181 157 722 888 413 22 967 344 923 621 519 661 426 801 953 350 797 752 908 515 849 244 970 890 652 930 19 879 663 484 341 320 299 549 626 725 676 730 528 738 834 236 390 301 889 964 454 179 77 2 778 733 217 443 630 893 56 679 317 445 855 746 772 511 191 925 750 806 278 703 215 476 294 726 134 66 920 323 171 253 359 650 693 595 684 110 518 781 123 481 566 339 710 164 644 513 78 325 934 529 844 385 355 100 796 686 375 905 974 882 668 58 794 51 990 408 316 48 275 312 884 960 672 38 892 938 864 113 798 258 775 470 89 141 6 446 243 816 200 501 279 569 662 461 606 235 136 876 763 937 418 196 761 977 265 678 401 211 696 353 957 585 992 878 111 601 298 213 365 931 506 694 836 458 631 370 963 220 919 109 13 842 54 917 57 190 449 219 594 384 414 227 293 366 80 847 958 839 398 729 611 230 145 924 821 817 579 205 125 404 866 106 808 389 553 540 127 539 818 394 203 550 332 456 786 222 805 976 342 658 562 779 245 851 396 464 587 50 527 82 261 815 522 597 311 255 829 165 226 535 586 589 979 360 166 949 523 691 649 940 282 284 297 688 4 346 49 811 70 637 787 629 201 555 175 154 482 623 21 608 541 337 788 664 886 875 24 902 23 30 371 717 429 483 709 73 198 998 593 440 810 971 283 557 634 32 534 39 845 465 762 206 420 711 903 83 548 537 306 249 1 841 372 349 648 848 526 795 347 826 88 852 933 628 209 69 584 270 492 965 874 410 475 748 224 184 407 959 435 929 86 427 411 288 289 406 133 685 927 362 782 622 425 153 114 590 828 607 496 783 442 639 834 849 463 364 114 558 392 738 99 496 755 552 853 322 466 476 935 435 389 665 93 532 458 764 590 685 46 907 622 266 839 750 889 735 402 24 792 269 638 43 701 349 470 384 546 25 183 557 712 5 469 972 794 1 77 605 135 381 291 969 448 72 585 53 959 154 95 305 115 445 827 6 806 767 319 769 302 832 639 437 487 399 803 737 770 531 149 611 580 746 427 994 699 762 858 581 587 576 668 627 84 808 327 833 153 516 491 227 12 759 600 780 490 369 698 879 513 453 91 366 28 443 292 888 976 720 949 350 178 335 859 263 950 442 63 671 101 74 500 677 992 577 599 630 164 537 169 717 284 941 467 997 548 789 428 592 146 606 287 59 267 742 811 628 303 985 306 636 916 118 545 667 902 300 477 64 323 51 276 704 412 518 117 182 321 494 583 563 311 981 140 700 543 713 70 18 223 208 771 710 479 660 982 257 632 851 157 318 274 736 332 422 756 519 731 723 429 527 687 493 508 329 207 400 338 870 865 472 244 457 264 724 34 136 36 878 706 975 610 17 434 444 871 432 773 960 232 776 663 875 657 163 520 869 954 938 390 629 421 542 932 894 256 203 923 568 418 52 623 241 643 439 87 83 903 768 616 309 602 316 362 356 341 22 430 100 828 617 538 856 171 676 155 977 901 931 823 258 644 785 809 376 334 752 129 882 464 425 817 325 830 645 656 570 489 408 103 485 462 407 672 204 367 807 113 781 837 96 165 560 55 673 361 996 251 522 380 670 337 187 409 199 521 739 142 229 403 591 980 222 680 360 452 286 526 116 110 841 80 963 550 790 799 658 506 160 127 571 885 438 893 922 233 26 406 410 718 604 743 23 478 927 582 268 619 148 615 845 914 456 431 772 846 652 281 609 465 260 243 320 282 978 689 214 499 801 179 277 294 245 363 47 691 892 553 573 758 420 414 159 185 515 961 393 38 836 708 530 242 150 594 76 138 65 926 177 411 447 212 236 295 62 271 98 195 396 234 890 180 259 505 721 904 298 301 998 44 647 783 102 952 424 541 473 679 947 510 535 446 252 946 646 694 423 601 681 524 273 509 674 250 417 120 957 217 876 540 498 634 693 200 874 328 662 749 696 802 216 722 534 920 973 312 228 787 751 631 824 747 122 675 415 867 128 475 186 31 39 814 181 835 990 791 324 766 549 374 588 33 313 265 884 921 202 753 237 310 378 621 936 523 939 891 50 196 48 238 162 156 664 748 967 909 192 49 987 375 351 108 440 624 574 684 740 355 67 539 184 94 344 924 578 655 555 925 348 945 401 175 130 158 40 105 683 486 126 825 951 382 504 688 815 598 230 503 618 690 339 391 278 82 705 861 201 821 75 219 436 895 225 820 649 822 107 297 288 240 218 404 270 213 144 968 507 798 716 654 280 2 900 777 488 262 60 56 635 13 347 231 686 862 15 703 934 697 726 104 29 176 89 608 373 551 461 205 141 315 133 90 86 7 514 69 868 575 451 956 745 1000 333 989 719 132 761 728 386 899 497 940 161 174 11 61 501 678 314 517 293 151 613 79 73 123 919 979 372 908 603 45 35 778 566 883 283 637 848 659 529 343 955 210 714 633 197 206 188 482 221 139 330 275 248 958 511 999 711 774 804 554 247 125 800 661 71 220 880 896 387 648 198 930 68 30 682 354 607 326 211 253 970 121 937 54 877 579 365 944 847 984 502 152 131 831 986 368 819 857 953 702 852 569 988 905 913 626 572 481 795 797 353 965 593 974 340 191 97 782 21 650 917 586 460 786 145 471 285 826 272 342 10 763 915 818 840 754 744 614 194 454 561 296 730 765 483 289 112 459 793 863 784 966 261 166 533 567 964 239 167 729 413 943 170 757 249 991 525 78 484 897 8 788 143 4 912 405 224 398 556 441 495 66 32 9 37 336 993 595 642 625 388 279 860 709 345 433 359 299 928 612 416 918 346 317 725 843 397 190 564 559 215 85 134 426 106 331 88 812 816 449 813 887 379 971 3 589 474 254 19 58 352 886 450 383 14 775 620 385 805 377 983 779 173 419 732 357 669 358 394 512 640 16 468 653 641 193 666 42 307 584 855 562 547 715 906 933 81 528 872 838 733 651 111 854 27 226 41 850 948 873 734 57 308 209 760 929 741 911 304 596 707 455 597 147 246 842 565 124 255 92 172 810 290 20 866 371 727 235 189 544 168 492 864 536 881 962 370 395 942 829 480 898 119 910 796 695 844 995 137 692 820 265 419 134 652 712 386 172 605 497 749 32 792 797 841 17 166 717 934 49 352 328 655 375 714 944 48 266 223 661 34 949 948 407 867 610 614 891 839 18 917 450 864 22 330 952 744 361 722 214 527 120 618 467 724 596 337 224 122 383 893 579 473 806 428 396 995 517 402 256 810 788 417 959 185 5 294 541 989 504 739 549 98 363 750 460 778 984 195 358 861 582 234 183 282 563 576 904 863 322 983 209 774 777 851 408 3 987 221 905 914 843 305 528 915 6 105 1 882 555 540 245 59 784 700 638 192 490 670 199 114 118 119 819 783 647 279 899 37 539 821 511 659 335 131 240 112 941 190 210 789 624 13 202 688 280 496 947 301 222 834 128 416 594 856 930 637 486 590 250 623 870 713 132 160 693 54 799 684 81 454 735 634 310 754 165 626 351 723 445 273 918 862 985 229 848 886 70 996 451 286 895 368 201 607 850 500 829 701 144 697 39 969 970 156 592 309 379 619 756 465 581 208 315 230 47 288 42 943 268 162 885 85 649 874 189 146 103 734 628 344 80 424 304 145 760 423 957 235 679 260 565 937 41 770 900 881 89 45 198 534 79 395 64 340 545 680 731 660 733 544 772 418 389 233 621 641 370 248 477 19 431 785 159 127 216 773 44 326 968 795 559 768 247 410 651 726 459 999 350 227 437 857 656 767 903 911 492 385 62 849 40 38 939 218 409 855 609 687 584 9 126 538 650 91 295 26 965 690 782 824 425 58 729 443 267 963 430 994 136 457 440 342 762 401 763 920 56 236 138 588 24 694 308 669 170 324 194 550 442 807 158 524 794 833 405 823 901 706 299 501 602 890 104 686 292 508 809 854 808 244 333 283 683 493 964 364 698 642 290 108 892 116 842 710 776 677 186 743 927 30 986 603 298 846 632 575 200 7 373 525 981 28 53 869 164 630 262 938 715 412 296 447 796 281 838 587 928 530 695 732 125 973 474 877 586 933 932 271 263 936 922 801 979 761 898 253 414 433 880 93 765 161 382 111 921 217 212 435 394 197 639 668 709 960 906 876 226 755 78 578 759 73 381 180 868 461 791 387 832 478 912 14 966 57 887 972 736 289 427 866 929 237 859 522 153 896 955 426 21 514 597 63 566 658 837 316 910 518 242 569 879 403 129 608 207 365 390 432 562 676 434 115 721 82 367 55 593 147 359 472 420 176 135 747 29 71 88 707 646 935 27 616 124 307 557 46 827 992 853 429 11 844 100 988 812 894 404 16 154 516 388 33 499 865 392 654 349 458 599 847 479 269 980 531 635 573 909 31 213 513 805 615 255 249 640 90 456 83 758 140 804 277 278 171 4 561 542 109 143 393 657 133 68 67 606 318 319 663 35 753 163 568 366 889 231 506 818 466 341 444 521 399 489 585 703 779 99 875 415 574 878 828 648 1000 380 362 196 781 554 536 302 689 384 369 469 76 184 682 956 883 502 813 276 567 560 976 793 421 931 481 355 498 167 92 453 666 441 10 740 464 377 8 69 139 591 347 12 570 830 483 840 519 285 535 168 564 718 975 371 558 356 372 293 978 261 860 397 509 204 36 673 346 720 339 674 121 583 303 552 205 728 505 317 598 495 533 825 188 275 769 510 997 23 852 77 300 329 620 704 529 923 678 571 374 398 488 546 625 107 148 752 907 548 123 480 962 117 348 264 243 137 446 543 343 771 494 50 780 311 826 515 151 977 462 484 455 702 152 220 622 671 436 448 811 523 206 815 685 94 730 512 320 711 15 961 287 757 20 325 87 106 468 332 95 182 306 775 84 336 572 817 645 925 507 272 178 916 872 798 601 219 871 149 600 422 643 974 719 958 814 193 228 953 613 449 951 357 43 998 604 157 919 191 331 2 803 577 155 835 181 667 742 764 232 790 589 503 884 291 475 612 705 97 211 526 940 990 532 692 75 913 254 378 787 274 257 748 691 727 238 345 946 741 102 113 391 967 858 52 470 908 482 321 353 438 836 926 751 629 187 463 74 259 551 177 487 65 822 696 653 174 452 491 816 203 215 406 993 991 25 725 873 252 150 580 888 945 179 169 60 360 595 51 631 476 897 708 270 802 982 716 665 246 537 547 312 142 627 225 239 766 96 800 831 130 284 323 924 672 72 556 664 258 845 314 411 786 644 633 950 471 971 485 400 297 553 313 662 86 376 338 681 954 175 902 61 251 141 617 439 241 66 611 699 327 101 413 746 745 737 520 354 334 738 636 675 942 173 804 760 521 551 447 425 972 985 730 334 783 746 786 732 228 580 905 206 404 710 60 851 703 691 849 470 174 956 46 789 223 997 122 140 681 38 344 268 176 261 451 962 752 255 980 669 723 828 883 897 27 205 923 795 741 983 574 22 475 274 430 522 235 417 671 473 448 20 315 696 251 508 346 801 688 15 524 479 943 679 391 472 510 567 467 224 998 231 523 600 429 550 642 306 366 39 748 624 97 776 200 719 594 835 463 896 494 265 542 90 194 180 977 431 326 802 371 133 934 961 778 330 225 699 138 714 919 240 299 146 820 486 507 106 709 525 868 332 247 395 297 379 134 537 519 950 515 606 335 899 812 312 119 445 951 57 590 750 852 201 254 618 528 263 212 564 843 585 23 903 117 178 468 387 627 37 218 800 12 102 98 115 152 214 74 19 572 661 941 628 987 893 40 359 416 944 621 711 505 6 544 318 288 766 518 313 921 338 109 920 626 647 270 633 396 822 678 672 516 277 605 837 186 735 904 858 361 869 483 464 21 770 853 130 181 419 303 581 381 328 501 532 769 207 50 405 807 304 357 96 779 500 614 649 563 242 862 902 113 533 663 888 751 260 120 989 838 855 891 198 121 26 256 886 914 504 227 71 603 549 193 418 195 51 644 307 53 490 589 18 480 30 316 536 70 747 655 45 175 765 593 471 349 798 56 363 847 276 604 539 863 738 845 577 42 215 365 141 67 136 402 376 981 385 439 602 517 65 969 105 607 298 586 153 351 687 568 526 545 137 736 965 623 453 697 509 356 731 434 342 809 341 834 945 497 555 637 698 28 422 159 931 562 966 135 803 409 856 81 900 398 127 612 660 64 908 871 282 984 82 457 870 960 454 384 821 3 466 380 720 625 104 913 362 963 183 489 237 343 503 940 716 63 291 912 887 693 648 715 58 424 554 323 978 874 132 771 925 707 49 700 953 777 793 684 582 279 759 930 971 680 566 922 189 285 267 937 169 839 668 598 918 608 889 872 613 150 322 630 643 487 827 565 196 222 861 86 324 33 991 107 290 156 311 599 781 400 686 595 753 561 372 641 179 249 756 916 168 548 80 841 907 368 69 110 253 246 157 488 266 796 773 996 161 553 737 234 559 301 761 831 229 909 629 75 2 72 94 713 755 443 823 78 441 347 579 44 477 620 758 967 610 986 375 114 171 388 294 917 309 974 272 859 611 591 148 325 440 203 151 552 166 258 116 154 444 172 675 394 634 619 662 601 66 386 588 210 101 954 149 814 638 478 717 450 336 271 993 355 142 412 410 378 29 1000 220 79 329 61 145 846 167 694 9 826 236 286 295 511 438 100 461 970 392 955 880 31 933 292 733 745 190 570 829 352 592 571 191 125 129 884 103 35 651 465 683 469 77 296 43 421 455 423 88 685 805 436 762 702 377 93 734 860 230 17 895 327 426 558 573 775 442 221 383 704 248 906 988 842 631 239 92 867 584 876 726 938 374 666 7 452 817 144 411 742 797 437 640 979 84 543 656 767 575 428 659 331 645 283 982 910 232 706 667 482 999 273 155 495 890 878 124 238 382 496 915 527 882 427 705 531 816 243 815 339 676 143 617 513 670 946 112 310 818 639 476 364 673 583 857 540 36 658 289 764 370 187 597 197 725 935 281 160 123 182 485 337 739 885 414 652 118 865 348 435 718 147 799 939 677 701 664 892 768 213 520 4 932 957 1 474 208 840 10 62 177 219 202 456 250 695 16 420 894 433 785 784 95 54 164 749 806 744 131 173 34 901 108 514 302 462 636 936 5 401 535 413 269 569 708 833 994 942 780 278 665 879 369 354 345 615 199 653 689 850 389 275 790 264 188 911 245 32 458 502 217 722 616 320 560 712 692 308 498 284 216 791 506 578 587 947 877 449 14 13 280 340 541 481 674 596 85 233 211 319 321 25 55 866 59 547 460 609 763 226 782 864 390 491 632 484 772 512 139 209 929 754 995 333 635 724 300 926 408 757 646 52 158 682 259 185 399 794 787 393 192 459 836 556 924 293 73 493 976 729 873 360 721 128 406 743 534 530 353 557 314 407 854 47 170 959 958 83 975 990 446 538 848 968 367 813 774 24 262 690 546 126 204 964 162 576 788 927 373 973 824 881 358 952 397 11 241 287 89 257 68 657 87 499 819 48 928 898 949 844 244 432 41 165 622 875 91 830 810 415 184 8 350 317 792 163 252 740 808 992 728 825 650 99 811 305 403 727 529 654 948 76 832 492 616 122 928 233 678 206 402 787 25 513 400 666 357 108 742 780 242 423 347 763 943 969 912 227 307 451 887 99 765 805 672 178 820 559 562 796 292 259 633 196 755 971 940 49 221 963 531 263 269 268 720 924 598 894 576 376 101 461 732 890 792 852 601 406 619 469 440 804 131 291 618 351 539 213 900 982 799 320 437 251 73 328 853 764 960 280 817 495 777 321 588 107 246 579 488 885 609 827 204 860 549 27 244 691 740 421 535 500 693 43 311 463 61 728 737 88 839 410 639 760 710 893 630 79 105 632 778 236 348 905 741 180 604 919 772 36 432 949 676 374 59 681 325 655 472 201 287 640 385 857 188 373 518 22 832 994 294 284 818 932 815 13 411 881 870 791 417 917 607 128 848 856 756 314 700 899 892 611 173 312 826 876 159 315 91 517 183 492 544 93 592 84 651 575 877 523 746 405 162 964 20 343 145 942 141 425 867 30 822 897 722 674 378 629 836 750 215 354 139 387 878 724 392 922 113 803 137 157 967 300 241 704 465 342 434 114 487 341 72 605 200 126 751 747 895 599 503 716 75 835 814 730 306 939 935 530 937 156 168 456 572 438 735 719 578 790 951 455 129 71 543 913 620 528 403 473 130 253 829 851 370 154 26 364 908 285 821 224 189 662 32 261 529 591 179 694 723 872 248 993 195 596 164 70 548 273 51 668 220 229 416 986 103 271 37 664 845 471 6 947 563 933 752 116 781 264 879 318 688 706 773 202 316 703 623 782 652 479 786 448 482 504 987 50 395 21 542 996 625 297 228 863 753 794 165 394 718 110 669 160 991 270 303 66 910 767 966 426 653 614 424 920 770 458 94 67 69 509 134 485 654 921 498 106 650 568 422 383 946 884 14 589 581 397 617 80 161 930 266 230 223 526 556 754 146 104 56 211 916 444 807 726 2 537 350 536 637 819 593 124 797 235 322 738 390 326 192 185 522 985 564 695 834 945 931 305 635 968 340 10 212 63 153 254 327 97 744 762 39 731 219 143 52 53 486 65 514 776 962 335 1000 584 339 384 789 675 135 936 371 615 40 296 1 18 869 550 255 404 279 274 453 612 622 247 574 313 532 7 871 169 975 586 442 508 841 809 89 833 83 958 779 208 570 349 541 190 232 95 386 478 64 102 393 277 249 739 57 11 547 289 727 175 995 511 82 670 683 660 847 950 15 68 413 954 959 467 583 265 865 808 92 388 317 843 699 55 198 454 298 854 361 953 396 988 555 177 491 398 123 356 645 909 240 353 205 811 595 375 31 308 319 170 152 257 345 334 775 12 838 238 429 399 283 239 990 331 569 571 150 100 181 734 431 524 477 363 276 758 447 243 810 979 41 496 558 685 337 359 627 35 346 981 749 309 621 577 155 127 918 193 418 430 686 125 915 642 365 525 552 481 9 927 28 446 252 282 866 117 545 275 516 929 5 86 360 510 903 641 859 302 118 886 382 709 858 646 998 961 634 443 560 631 167 712 861 766 889 144 414 636 708 800 687 711 207 665 111 489 840 567 484 680 551 98 721 3 566 450 304 216 166 698 883 380 389 323 925 466 324 368 590 149 983 281 806 677 976 199 534 330 934 816 468 628 329 798 245 891 785 77 499 210 610 475 301 658 234 501 784 19 659 408 299 992 512 286 521 587 561 38 540 502 643 85 978 45 237 828 759 203 452 483 717 344 882 600 527 158 880 480 355 733 295 546 874 76 34 214 187 435 148 197 701 538 970 656 176 896 661 573 696 682 745 250 372 46 956 401 769 121 624 506 911 771 837 358 647 902 226 873 16 362 217 428 17 132 667 679 58 603 366 906 96 989 519 713 470 433 445 868 44 367 352 901 415 957 336 267 138 831 115 923 520 256 846 748 8 842 151 533 333 582 133 231 62 898 449 507 671 120 33 692 439 24 29 663 90 697 420 875 191 441 602 825 944 78 673 381 862 793 850 515 54 955 260 941 262 258 580 795 272 606 597 419 436 476 494 23 457 999 222 864 288 338 174 109 278 594 474 926 407 855 725 464 490 391 907 952 87 142 705 774 608 147 293 47 460 379 163 81 648 644 462 888 638 743 557 377 974 689 459 849 714 707 830 736 412 218 824 783 715 813 649 369 948 823 812 613 980 690 310 768 74 186 119 505 48 973 757 290 171 42 965 409 497 904 657 984 585 938 194 332 802 844 209 626 140 977 225 136 493 729 554 184 60 182 702 553 801 684 4 972 427 565 914 172 997 788 761 316 914 195 968 621 225 12 613 150 534 663 399 722 812 858 734 293 990 700 134 766 711 921 281 451 675 646 506 987 269 851 166 517 55 856 542 807 339 7 302 121 452 585 826 59 68 21 309 329 580 446 109 132 528 1000 18 435 410 809 169 143 494 796 256 98 26 122 682 230 374 937 267 811 566 344 478 738 598 576 258 385 321 466 186 954 609 192 369 708 985 839 854 200 561 932 543 501 935 428 208 175 765 964 6 978 358 300 320 650 591 442 417 252 57 875 317 324 958 795 311 544 730 74 986 475 850 443 659 400 22 679 916 350 727 683 472 271 636 541 126 79 953 461 808 301 127 845 248 336 871 159 949 391 692 196 947 242 412 27 278 13 705 63 171 117 912 526 328 747 70 876 665 596 95 260 469 601 458 846 906 4 392 306 125 998 217 883 739 626 224 447 72 911 670 468 894 119 29 864 634 383 489 510 236 590 420 137 799 253 274 772 718 437 882 803 288 669 874 361 989 423 733 742 345 382 438 709 694 554 778 992 223 664 756 86 310 189 176 633 889 282 818 770 3 496 886 545 644 824 837 104 139 868 804 333 893 881 19 194 405 608 352 525 574 429 955 177 520 536 649 784 228 198 190 25 160 84 357 898 983 318 713 578 976 173 863 411 999 946 298 168 547 240 289 781 897 393 593 909 922 979 599 482 678 486 46 62 81 570 372 404 940 866 767 381 822 745 88 680 363 348 511 895 820 993 353 9 673 118 151 518 917 262 364 857 537 235 90 307 481 790 797 970 149 760 813 234 901 865 296 687 888 335 103 497 148 355 395 408 116 191 75 789 409 30 199 477 15 101 945 741 712 233 787 677 413 314 648 777 340 207 66 563 97 553 187 719 752 720 322 617 157 769 666 130 462 788 76 356 676 758 607 514 436 757 849 422 927 753 17 852 642 257 786 716 749 272 111 641 284 974 732 170 89 65 28 573 867 755 548 565 656 704 406 448 500 584 279 91 880 185 710 487 440 390 110 619 398 424 222 919 261 93 603 637 834 879 529 379 597 819 853 632 161 559 558 396 840 655 681 938 384 313 924 114 516 774 961 950 453 290 833 750 624 885 115 83 483 266 943 717 246 910 828 78 951 939 662 387 229 703 338 211 58 138 354 162 388 100 327 147 521 303 197 915 891 366 94 136 182 508 965 343 602 869 341 782 948 532 135 571 785 342 685 821 973 688 872 349 464 723 140 878 996 249 831 152 586 507 997 693 746 862 378 956 231 977 748 41 144 133 657 908 896 905 128 474 630 295 671 904 672 660 43 531 319 92 779 467 628 360 707 524 179 315 82 572 972 966 156 557 183 362 273 129 832 715 764 488 697 106 64 34 556 347 930 99 241 37 280 498 610 551 421 465 455 887 365 73 480 56 425 164 564 982 740 283 815 794 304 131 533 51 631 141 890 944 8 957 907 50 11 941 449 847 457 691 792 247 835 368 33 275 493 337 5 54 638 540 643 652 714 291 817 614 485 877 460 221 16 980 798 780 829 287 519 380 523 402 706 36 830 351 513 454 768 14 841 312 725 430 401 627 653 550 952 42 245 629 227 802 172 255 102 188 239 810 39 259 216 415 873 969 640 60 471 220 913 625 158 456 202 899 232 594 397 439 604 814 35 674 153 658 836 204 180 698 376 163 934 459 695 844 686 174 587 816 1 359 308 505 933 583 105 40 861 270 823 620 479 433 334 330 265 549 373 69 503 495 492 67 418 71 684 761 331 568 80 735 416 689 783 206 903 635 346 112 991 210 759 838 32 215 155 918 855 263 512 827 205 419 611 371 184 212 45 276 843 445 579 165 53 612 515 743 367 690 377 44 581 484 884 984 527 244 243 502 606 394 285 254 994 463 569 426 52 618 667 736 860 238 754 776 668 726 801 763 213 923 582 589 434 49 928 491 773 775 250 981 546 702 962 38 870 971 567 771 959 605 218 96 332 237 504 370 577 414 560 20 762 600 696 85 201 251 920 305 731 123 386 724 476 209 699 592 181 154 793 407 967 988 575 647 31 539 622 654 615 902 848 926 473 892 107 616 499 963 530 326 427 444 562 297 900 441 509 389 403 842 219 825 268 470 623 555 645 264 24 120 2 931 299 936 61 729 292 375 277 522 146 744 23 929 87 124 791 490 942 535 450 995 77 805 552 751 108 975 639 661 325 538 145 595 431 728 737 294 167 800 214 721 432 47 651 48 588 806 859 960 203 323 226 701 286 142 10 178 193 925 940 546 243 972 287 304 395 856 898 593 753 407 936 230 811 457 773 643 862 777 965 235 256 75 661 95 426 902 957 905 568 144 597 228 434 203 986 700 868 878 750 191 772 406 854 994 788 344 792 491 836 954 497 810 871 536 20 934 207 779 145 537 209 7 480 516 54 113 569 404 365 212 486 677 566 190 259 108 341 33 268 840 371 447 330 604 645 98 476 603 340 488 967 585 608 966 236 630 361 911 285 312 213 393 455 137 912 551 900 362 354 96 66 463 545 797 69 724 388 444 392 887 119 347 174 363 899 12 383 280 356 299 369 928 218 554 220 112 224 897 195 590 465 217 214 272 492 180 448 40 530 169 196 150 663 874 634 292 800 594 245 760 705 487 106 297 459 667 803 885 21 718 449 525 373 172 290 869 952 852 266 62 201 327 82 339 3 130 387 61 490 987 73 595 523 232 389 584 440 253 859 576 937 578 520 688 659 769 92 881 325 500 997 134 974 118 544 711 438 385 332 427 609 474 842 227 632 955 806 605 289 305 817 970 624 508 721 719 519 462 816 510 238 959 755 785 547 87 151 413 302 617 879 560 789 993 176 318 827 116 219 783 553 728 507 100 271 589 120 188 652 502 334 277 790 157 855 250 939 42 822 52 23 452 606 562 657 847 948 998 907 481 136 615 642 485 410 864 394 284 572 237 267 125 683 969 331 894 29 275 845 860 628 186 372 580 489 435 415 577 206 980 244 443 884 960 204 380 996 161 848 744 835 402 818 843 532 831 215 916 117 654 379 453 423 832 956 509 366 707 808 662 627 742 247 154 730 503 350 543 945 499 17 736 762 658 567 598 570 505 768 774 321 433 697 521 780 886 587 684 386 364 14 910 205 382 984 139 246 167 109 89 727 67 313 437 72 849 221 564 484 676 85 921 943 211 291 110 524 88 28 674 918 865 320 511 170 747 177 319 706 300 56 982 582 664 94 942 633 932 888 348 63 990 882 599 345 45 601 257 421 844 416 793 263 583 616 469 155 10 646 951 27 261 163 400 483 964 168 99 824 858 18 50 694 241 571 756 612 249 352 239 55 647 135 51 390 809 417 148 883 127 748 714 281 367 737 317 343 242 216 690 671 725 35 303 901 13 528 846 649 501 283 346 265 351 614 181 353 565 41 359 374 199 828 527 258 38 138 802 43 36 251 194 813 588 841 687 592 121 681 226 550 358 97 76 74 933 999 669 193 988 142 819 751 825 977 796 65 775 518 738 699 720 668 59 68 210 270 273 316 631 301 702 349 533 613 877 950 9 309 767 821 34 432 985 158 183 425 498 689 686 153 710 37 179 623 412 439 274 337 665 368 723 903 22 105 248 198 620 342 160 146 731 636 420 815 626 225 405 961 880 739 418 49 472 323 377 672 983 298 91 401 786 861 522 872 679 152 128 784 111 579 581 574 873 506 86 408 424 384 143 429 222 534 708 446 468 870 958 442 893 814 223 24 973 115 470 8 935 360 989 171 875 164 396 101 254 310 131 2 540 381 602 563 682 479 231 992 561 48 906 461 611 156 314 282 355 399 805 93 39 450 197 307 876 892 692 610 701 771 187 660 716 78 456 745 47 651 820 976 685 927 759 644 166 695 830 517 618 403 698 548 826 675 175 441 778 428 460 471 650 949 184 635 889 422 761 515 787 445 6 329 696 279 837 288 83 867 53 746 64 30 512 419 26 370 991 909 734 853 743 549 573 680 926 962 25 315 513 16 240 908 712 531 556 600 326 324 891 202 596 296 80 757 1000 233 431 794 391 557 464 308 526 655 71 607 458 541 430 129 941 58 838 478 850 715 978 975 5 763 555 104 673 200 260 102 749 641 57 124 529 278 995 637 165 189 979 693 782 629 804 947 913 411 495 46 752 436 917 376 639 863 766 938 357 255 833 920 925 922 398 798 558 946 60 322 929 185 656 4 538 252 140 799 77 968 622 451 81 776 397 735 648 923 931 32 638 754 729 733 653 147 895 944 829 914 678 890 709 475 575 640 11 132 619 286 293 504 717 375 482 586 535 294 333 295 764 670 1 539 311 896 765 963 919 514 126 15 930 666 953 851 162 559 473 229 493 924 173 807 269 915 621 795 159 704 839 496 90 149 336 338 122 335 84 234 454 494 722 552 44 467 182 264 971 758 591 801 306 31 70 542 866 477 625 741 79 133 904 19 834 262 107 770 791 857 276 726 781 812 691 823 409 703 378 123 103 740 178 141 732 466 192 713 414 981 328 208 720 207 580 235 414 470 163 888 694 461 473 799 970 622 515 557 655 945 994 643 951 391 832 192 383 714 742 594 562 104 373 381 35 60 229 110 936 78 956 769 203 661 84 317 184 692 500 178 813 310 298 491 432 288 889 772 64 590 764 763 900 997 308 327 209 855 122 699 597 938 263 424 176 646 253 268 90 940 312 24 521 558 755 74 349 181 627 854 259 686 15 659 612 21 112 101 397 2 337 823 483 418 173 357 324 665 636 22 311 14 892 754 767 52 584 548 423 271 948 376 529 448 793 13 706 17 639 76 58 845 868 798 722 702 369 875 884 46 16 353 66 618 142 134 130 33 291 246 966 32 436 732 613 691 535 252 906 492 5 303 998 814 141 670 333 816 836 723 568 510 952 281 481 887 519 319 380 25 524 403 969 477 471 861 625 824 546 454 895 59 244 575 932 790 36 368 647 132 552 910 761 867 831 946 551 578 328 604 623 783 675 874 775 449 105 434 989 609 592 644 931 788 440 762 865 973 571 51 62 737 543 382 922 630 437 674 223 827 224 81 364 34 441 65 898 125 439 215 118 446 507 30 586 254 212 866 309 412 496 738 474 980 61 100 638 533 171 336 641 226 573 978 249 232 47 94 766 278 608 262 220 289 751 238 245 241 619 378 671 257 921 820 123 44 943 277 151 93 444 807 617 83 146 730 620 633 485 106 442 332 896 975 236 362 588 177 717 91 335 392 227 797 703 18 876 200 136 964 280 741 802 963 422 98 233 406 111 621 269 458 725 385 73 893 624 360 660 175 914 296 306 731 602 727 565 341 869 926 338 435 803 672 955 652 431 329 251 57 389 689 107 835 695 663 404 924 350 286 363 848 666 193 304 168 583 701 375 63 958 637 995 912 977 909 986 20 607 342 778 776 726 517 947 395 923 787 733 849 12 157 124 530 162 902 287 749 606 928 116 697 272 879 463 421 419 786 344 792 26 234 847 456 632 156 542 596 230 502 299 387 844 320 905 828 72 493 796 911 559 297 243 563 302 169 993 388 746 402 560 352 39 495 1 497 370 859 11 735 270 752 79 160 386 9 880 858 991 544 43 258 217 933 662 166 411 747 982 770 687 523 240 29 974 826 321 334 915 545 355 487 445 962 201 205 494 678 348 452 103 629 143 745 528 453 654 729 228 782 218 255 648 295 179 225 677 265 274 645 634 760 872 668 509 817 789 610 626 873 505 415 805 693 450 77 987 247 547 185 950 516 433 711 937 569 427 777 284 506 899 972 985 830 82 721 930 944 314 180 894 195 953 534 553 109 579 70 19 172 927 593 374 443 462 800 537 150 929 688 202 290 466 405 285 681 860 881 390 549 941 196 748 819 167 239 960 768 698 478 148 127 119 640 260 773 916 438 292 10 330 420 211 919 279 41 684 757 120 488 468 345 121 242 759 457 968 719 707 283 833 708 28 690 410 339 605 539 603 384 476 576 206 323 904 102 305 75 774 429 417 734 685 3 183 925 525 934 460 656 971 878 676 716 340 131 999 913 967 527 261 598 92 267 680 518 428 80 713 700 186 237 561 501 117 464 31 808 198 164 8 812 88 577 532 740 771 256 901 885 649 361 846 158 301 981 38 780 50 918 890 503 821 413 683 208 750 942 564 346 189 809 484 536 871 367 555 939 219 371 531 863 862 204 467 581 651 834 664 857 40 300 976 954 465 556 147 965 4 459 653 486 475 498 54 718 825 526 903 631 705 838 679 897 983 188 540 992 45 538 696 293 715 907 724 366 7 589 572 194 657 23 841 877 377 758 582 673 490 393 728 128 250 222 197 294 499 482 744 795 891 398 480 806 56 882 137 917 307 574 784 810 566 635 6 354 682 264 908 957 129 347 804 616 407 791 400 318 512 358 472 837 658 210 379 628 199 514 765 520 508 949 886 570 591 231 984 27 851 864 67 522 216 585 447 710 815 489 343 356 401 96 135 182 739 843 935 425 996 152 709 779 248 187 469 615 140 979 408 399 818 42 144 451 801 513 359 108 372 961 394 839 213 479 159 595 650 990 614 322 71 753 282 785 273 667 870 756 190 48 316 49 642 37 89 853 600 99 113 326 416 55 313 567 550 541 736 396 221 743 704 95 959 599 133 794 170 587 842 455 97 69 174 331 161 276 68 315 1000 191 920 145 126 85 554 325 781 712 114 409 669 87 154 822 840 138 988 601 214 430 856 504 139 850 165 811 883 611 275 351 153 266 155 86 53 852 829 426 149 511 365 133 341 539 636 485 224 298 484 875 814 568 950 458 905 534 979 168 559 33 635 709 189 928 562 257 112 52 379 567 909 359 954 999 35 210 929 348 626 107 8 780 557 378 162 693 365 245 140 277 20 43 953 319 826 883 363 121 812 586 216 886 732 132 123 778 410 146 23 677 437 753 959 59 318 650 794 787 750 321 96 741 949 391 346 603 983 758 739 785 573 160 681 712 869 871 426 200 166 985 293 663 188 470 47 516 489 329 17 385 574 486 793 830 5 332 358 373 714 157 185 113 296 502 494 522 81 755 109 474 362 338 965 657 795 766 303 618 622 601 223 469 102 664 887 851 510 137 91 280 894 517 947 61 680 552 721 864 150 202 901 897 445 443 2 291 505 350 990 219 115 361 66 631 37 263 417 159 98 175 457 660 701 154 865 161 266 427 196 45 645 198 808 672 570 129 334 311 769 687 651 519 617 945 744 804 530 579 924 684 125 548 158 184 42 541 671 83 300 422 648 624 251 316 488 416 782 727 836 593 725 532 181 598 156 948 395 226 409 509 69 93 834 119 304 479 679 448 239 531 414 536 551 520 627 218 369 840 902 899 632 791 792 700 235 989 32 951 466 356 195 292 7 289 981 903 90 177 669 818 893 931 401 49 268 441 67 590 272 65 475 242 828 713 857 299 578 209 491 34 833 434 173 366 492 335 354 731 719 784 956 819 387 89 597 870 312 968 399 880 203 136 943 74 372 386 816 868 844 456 244 380 703 374 962 389 599 935 872 649 708 349 881 820 718 152 726 164 737 621 452 592 99 958 339 134 231 288 654 927 704 623 824 763 438 460 543 810 77 122 963 418 183 925 619 861 513 87 14 499 896 405 832 961 325 822 564 521 640 435 538 547 28 973 16 330 569 411 421 853 724 743 907 960 429 60 762 495 911 695 938 205 862 305 252 742 849 6 556 236 629 711 13 320 283 384 860 699 436 801 910 222 48 800 468 104 641 214 39 944 526 656 308 710 447 683 220 582 433 605 767 190 867 241 528 493 560 908 139 317 108 594 577 404 481 446 208 542 267 932 351 941 827 281 691 825 760 331 114 415 799 138 392 789 667 451 19 444 420 705 764 269 142 845 855 398 607 735 797 993 545 890 70 174 423 375 262 246 550 286 774 779 926 261 243 176 752 36 141 215 464 53 97 587 432 730 273 885 431 462 749 688 917 554 26 786 807 472 250 934 589 178 487 616 646 571 27 106 610 754 234 313 3 612 988 940 653 454 1000 63 30 213 322 191 689 425 498 390 756 798 187 38 873 891 563 449 630 549 394 790 738 685 515 397 823 692 22 859 606 275 673 430 846 336 694 736 518 507 229 977 662 882 145 588 858 86 79 600 652 734 143 355 44 639 620 698 608 670 120 255 565 746 506 997 297 555 765 658 856 895 914 504 315 290 805 707 595 533 723 294 383 633 884 583 525 668 613 877 535 748 450 408 585 994 915 237 686 41 46 537 21 88 285 9 879 761 31 876 85 337 716 180 225 238 611 307 512 467 821 327 103 342 15 982 80 483 310 206 407 771 314 666 412 674 572 212 402 969 659 912 381 923 878 328 75 367 110 428 529 839 842 837 628 82 344 850 500 991 978 197 204 715 274 952 728 580 247 172 702 165 661 105 972 323 100 678 803 614 655 343 561 29 11 634 503 558 773 863 127 904 720 76 995 232 809 751 508 71 740 802 866 57 135 333 211 163 400 835 18 258 638 584 566 347 918 916 50 453 230 987 473 675 975 84 921 442 775 939 841 221 403 309 228 696 604 148 68 186 913 1 970 524 233 777 922 768 73 370 936 51 523 511 998 811 817 933 155 439 596 302 270 111 260 24 854 149 888 396 130 722 966 278 56 295 527 665 126 602 676 95 55 64 147 62 153 540 360 874 642 326 992 192 265 745 831 482 930 829 54 852 40 815 838 644 94 124 128 770 393 783 345 575 920 497 733 615 717 986 591 459 171 72 697 501 101 10 169 682 759 4 643 813 413 227 201 352 806 906 937 118 240 757 117 843 461 514 889 377 259 465 194 424 706 382 182 371 282 179 12 496 892 207 170 151 256 900 546 455 690 440 942 490 276 58 471 747 249 729 919 199 368 984 357 419 248 974 964 581 167 976 217 796 946 847 480 324 193 306 625 92 340 478 996 376 576 353 776 647 284 144 254 955 388 463 772 364 637 553 980 957 406 253 971 78 609 131 848 967 788 544 264 25 898 476 271 301 279 477 781 287 526 936 455 776 59 285 528 454 560 75 822 707 106 312 891 986 736 309 166 805 279 467 932 431 490 712 417 249 836 733 452 653 549 868 399 132 801 319 335 856 71 437 484 187 751 93 205 625 969 47 493 34 430 33 722 687 344 763 322 295 970 388 700 485 934 819 702 780 758 446 460 665 291 883 834 522 679 7 400 270 998 44 475 55 523 708 786 838 318 277 749 548 816 321 268 333 21 150 220 263 238 465 473 815 145 103 419 76 204 479 642 718 761 107 520 296 436 772 498 283 202 264 225 451 256 926 618 835 357 434 640 591 880 212 565 553 29 608 799 686 19 360 967 768 652 864 486 638 53 783 920 216 671 903 182 923 310 432 173 546 826 513 424 324 175 660 514 110 676 12 781 867 463 696 951 155 297 543 839 253 658 823 496 910 869 169 472 745 956 77 877 188 634 478 621 939 443 889 886 649 721 945 769 265 223 64 706 416 531 583 710 96 168 83 977 694 300 636 692 562 552 770 457 391 327 568 997 904 996 704 305 56 125 953 349 363 831 280 1 773 4 641 580 912 534 5 626 403 369 654 370 659 589 379 644 550 40 905 82 989 385 931 938 576 717 317 529 785 85 895 234 336 243 374 441 830 841 790 918 610 940 999 623 433 65 791 593 185 852 176 875 186 837 10 541 762 725 508 471 871 78 23 705 872 198 876 353 217 439 814 606 645 453 922 218 163 101 586 396 924 682 832 919 164 58 825 501 827 386 921 571 51 177 747 474 955 866 527 482 224 215 230 25 597 46 131 492 127 624 611 693 703 668 906 70 402 54 397 535 128 141 750 928 429 120 2 582 143 497 650 157 500 74 345 211 102 126 90 954 675 99 803 798 833 757 828 596 759 325 209 974 304 290 943 521 592 795 341 512 663 308 94 181 95 584 863 978 203 677 414 547 139 937 777 469 894 197 581 656 252 260 561 387 448 504 518 846 69 715 470 372 100 213 466 975 286 811 138 857 898 719 607 405 778 982 68 873 516 813 716 613 481 598 376 214 879 350 617 771 237 165 42 266 242 680 609 558 627 984 935 530 210 193 229 440 672 352 752 900 422 105 882 913 15 425 36 134 689 158 148 459 170 779 394 964 180 137 985 536 734 494 629 250 222 994 865 72 316 342 61 208 724 884 423 371 130 544 899 711 135 666 221 28 445 569 545 575 577 315 311 620 760 189 559 810 599 149 301 35 566 952 420 226 848 80 574 946 118 925 37 983 572 800 944 537 426 870 415 206 45 804 616 979 172 661 368 338 587 30 564 767 524 248 97 438 160 477 746 533 892 435 909 334 16 615 972 113 632 678 731 66 449 554 517 233 227 893 14 858 418 292 861 933 468 412 314 697 742 664 916 62 254 859 807 464 17 669 995 323 646 981 320 73 509 378 755 123 961 908 156 232 890 489 104 447 50 655 647 111 144 976 167 929 963 947 428 11 22 673 960 651 235 538 824 13 384 161 820 183 251 411 351 764 191 685 829 897 519 307 643 743 588 355 313 109 851 147 476 988 709 738 261 258 902 927 793 207 594 236 853 91 540 87 949 557 971 84 178 885 267 683 728 373 688 49 844 753 754 806 505 842 347 740 43 639 114 273 788 427 302 278 194 907 850 9 570 713 917 240 200 199 81 362 377 756 727 8 382 171 782 18 808 701 133 993 600 670 38 179 358 855 817 299 195 410 112 389 691 860 495 122 404 41 595 507 699 809 847 159 88 662 381 601 116 966 605 684 551 959 241 797 86 421 729 631 20 784 364 401 330 766 980 862 174 269 6 532 957 901 63 271 881 48 32 525 499 539 723 153 343 630 196 462 542 247 567 331 973 741 406 190 366 930 228 57 67 488 244 915 991 329 796 968 359 840 622 458 274 792 602 390 628 585 942 556 726 119 92 843 818 409 887 491 614 79 219 383 789 354 487 326 941 337 698 958 573 990 281 450 146 888 744 162 633 152 151 52 510 154 246 794 735 367 24 276 612 657 690 282 849 965 31 739 730 140 714 380 294 732 26 619 98 408 737 948 129 262 635 272 695 911 284 115 275 950 136 579 775 502 821 480 637 340 456 392 39 245 395 328 257 878 89 563 483 398 442 845 812 555 461 27 393 674 962 255 259 288 124 306 332 293 201 356 407 1000 511 60 287 192 667 590 604 802 444 239 515 365 339 289 774 648 346 184 3 503 361 992 413 506 987 681 720 231 914 298 108 854 765 303 121 375 896 348 603 142 874 748 787 578 81 973 884 740 689 235 823 463 704 157 978 164 316 727 696 687 642 928 74 898 754 682 147 7 768 795 849 378 27 580 505 168 178 90 357 856 232 726 97 748 460 283 436 176 964 504 749 638 432 507 132 462 350 68 720 913 473 912 854 976 763 136 410 457 381 737 992 214 121 821 732 775 816 311 89 218 707 300 130 413 267 61 368 951 252 864 968 891 515 326 435 780 892 434 424 10 2 705 109 573 38 384 180 372 32 568 160 664 546 302 465 285 315 979 921 988 244 757 438 102 599 651 212 810 9 92 805 177 77 88 418 399 671 832 562 831 818 753 522 649 675 962 712 344 327 710 114 943 19 993 360 299 272 12 295 30 277 421 313 518 890 24 534 836 18 126 247 699 601 776 359 386 408 406 289 878 608 287 725 363 825 764 744 525 101 622 571 370 3 944 536 334 332 986 450 273 456 876 966 529 22 367 567 799 760 982 169 756 128 576 734 585 545 954 865 586 324 728 470 338 278 4 422 592 650 669 835 907 116 441 812 920 355 563 635 71 466 45 694 79 127 423 634 933 211 454 437 194 129 82 23 72 131 798 741 490 994 932 11 980 975 149 639 721 751 500 42 773 711 761 182 624 259 371 903 398 616 431 242 260 269 633 236 625 425 875 389 193 202 632 597 692 941 170 936 841 354 957 502 572 135 161 574 615 478 221 36 531 100 308 543 458 309 486 143 322 766 566 388 851 387 759 843 927 119 321 253 407 294 623 514 229 115 120 839 551 779 949 654 844 583 137 445 76 26 658 690 440 339 314 123 469 167 480 207 426 396 66 190 108 47 146 662 385 191 87 174 213 106 70 813 868 262 893 852 78 859 967 840 612 402 948 59 930 195 5 60 909 646 550 52 815 820 911 945 872 251 959 330 896 358 569 984 50 69 104 258 955 533 887 777 677 698 946 145 870 606 312 645 255 153 467 926 814 510 414 471 626 433 113 111 28 858 228 853 179 64 833 769 752 305 660 923 257 13 484 803 205 540 509 353 998 520 542 261 715 937 950 105 579 627 158 577 110 139 201 348 492 203 630 938 922 661 598 415 199 931 652 281 879 717 254 21 786 838 960 16 867 539 549 637 558 323 667 318 837 826 148 342 607 288 556 657 947 351 380 412 621 672 163 655 508 917 204 93 730 83 53 420 670 942 152 49 376 498 395 688 156 983 570 665 894 33 383 723 643 537 271 165 842 67 929 307 953 346 301 200 797 439 328 899 397 275 112 628 405 125 265 889 587 940 584 719 352 96 991 997 25 747 356 788 714 772 985 555 605 430 75 809 778 304 790 617 904 755 713 442 882 196 411 974 845 279 830 886 552 188 880 377 538 34 319 681 691 972 958 900 292 475 86 535 822 914 220 679 455 429 807 758 452 794 29 561 873 231 771 701 789 250 746 935 63 602 95 680 697 613 995 248 365 829 401 189 905 523 1000 449 869 225 340 329 802 448 374 40 122 631 565 934 604 848 488 644 861 39 781 84 742 517 192 296 56 750 233 443 472 611 217 578 468 961 31 393 971 785 791 173 916 676 883 956 685 333 857 511 459 885 103 409 144 700 965 524 640 589 117 738 593 827 735 320 155 596 416 223 453 963 404 888 989 554 910 908 37 349 331 996 783 266 532 718 733 85 124 716 499 590 172 774 446 238 256 594 981 902 282 73 306 186 491 609 234 547 183 140 17 310 506 871 428 817 915 347 952 284 684 575 51 62 866 770 159 208 230 337 591 541 559 564 808 582 181 553 280 141 8 678 55 298 65 925 46 647 245 560 706 210 336 227 98 276 476 58 526 184 474 382 379 850 394 847 863 290 767 969 264 792 527 648 134 673 485 151 801 222 804 107 444 206 990 341 487 91 451 729 94 219 361 600 683 862 659 619 519 481 663 447 695 364 782 297 427 544 187 513 686 464 477 154 366 516 20 489 970 530 811 239 977 15 495 54 901 317 796 834 708 595 877 392 57 335 291 620 171 6 237 150 987 906 703 702 198 494 739 246 693 656 482 325 133 391 185 373 762 528 403 787 557 268 270 175 303 897 286 800 493 641 855 629 724 503 819 249 241 14 48 939 603 496 215 461 765 162 1 784 919 44 860 243 895 924 918 483 400 80 588 614 745 653 35 618 343 417 375 216 43 581 548 240 263 674 497 666 479 610 793 419 881 521 142 274 501 874 99 369 668 846 999 197 41 636 806 722 224 824 736 828 166 209 512 138 743 362 709 731 390 226 293 345 862 913 394 639 594 328 5 600 252 649 659 794 263 973 893 449 812 845 809 908 80 734 108 317 991 50 891 965 139 936 112 354 430 471 463 629 934 327 990 426 895 409 172 776 458 612 690 851 550 537 189 418 484 945 316 635 511 750 535 344 396 578 79 741 34 625 536 202 700 21 62 286 834 946 701 882 559 285 695 462 64 615 963 932 224 211 475 194 368 999 523 208 825 816 823 494 752 391 410 239 628 192 72 101 685 530 982 447 502 346 618 947 369 496 14 767 763 587 801 654 96 291 669 167 469 670 215 993 604 198 885 247 393 807 233 378 313 841 338 305 120 508 261 712 472 70 88 446 687 78 184 46 555 131 580 830 739 486 84 959 443 87 844 382 492 158 292 747 561 504 255 303 603 567 133 74 944 295 590 246 660 636 755 889 686 981 90 225 157 621 395 545 584 420 304 983 220 306 589 175 684 465 491 429 193 210 518 431 714 926 136 507 595 244 404 349 688 325 709 273 979 915 655 15 552 529 886 939 514 643 650 970 811 521 6 599 148 922 904 315 619 676 597 280 706 145 217 638 631 921 501 125 203 632 775 333 546 490 753 509 454 930 240 869 744 31 168 164 912 500 467 729 289 644 782 804 386 461 773 351 614 867 55 67 941 918 903 288 942 311 98 206 634 576 522 532 10 865 563 376 978 683 232 902 65 129 519 642 54 751 272 441 911 900 137 39 138 205 858 474 966 505 270 380 531 43 35 544 218 961 249 874 219 957 554 798 975 275 353 689 392 435 883 817 585 967 229 743 178 736 948 436 493 710 456 53 348 419 254 277 364 477 181 365 290 651 12 814 37 527 724 371 236 2 345 916 427 106 352 837 359 13 998 358 367 387 953 564 134 188 116 746 952 699 160 788 186 281 702 171 955 476 827 140 375 949 319 835 742 207 301 227 826 856 935 485 195 607 36 60 617 503 887 48 958 298 528 259 190 93 909 646 549 950 872 228 117 624 766 721 793 487 821 694 579 759 770 163 626 423 297 258 819 223 335 432 94 323 260 832 42 802 557 840 848 124 672 412 954 732 792 539 411 71 385 400 294 478 417 731 170 403 962 422 245 740 715 575 974 573 100 243 82 553 41 526 735 169 831 833 123 276 691 797 574 924 293 847 438 783 540 985 405 796 401 407 147 466 357 641 960 901 283 764 854 986 778 11 884 787 384 769 842 122 818 27 415 551 99 58 864 214 38 300 881 785 666 622 542 481 598 784 113 813 414 774 1 397 720 282 582 499 199 47 366 251 44 871 63 725 894 29 771 534 267 989 995 861 925 791 460 661 440 152 870 314 81 697 408 284 434 312 888 28 278 931 698 795 852 512 75 154 144 994 515 711 560 347 250 910 488 761 572 428 182 26 337 102 976 765 457 388 107 745 187 451 588 143 166 45 433 57 308 762 1000 806 863 972 868 799 679 653 24 459 929 713 161 402 969 583 849 996 630 204 253 110 613 356 843 437 68 716 808 191 677 726 149 906 789 209 571 128 331 790 758 620 810 69 201 389 781 610 381 920 517 875 51 424 905 757 33 464 398 608 605 633 727 657 623 704 570 627 513 373 777 565 49 980 76 118 89 115 406 681 602 265 135 235 569 256 696 601 383 606 846 23 723 543 372 693 453 309 73 772 362 984 907 482 593 450 927 890 343 596 92 836 274 162 748 780 264 873 445 674 241 733 805 611 520 390 673 648 566 238 708 897 421 320 829 928 85 269 616 121 556 919 754 318 737 130 853 66 361 820 322 83 828 760 779 339 728 943 230 105 242 342 899 141 279 786 22 850 703 722 498 857 756 222 183 956 212 707 586 61 838 938 896 562 271 4 678 302 287 923 439 568 213 525 581 860 668 399 173 151 377 577 179 977 506 310 153 892 321 444 951 248 159 226 97 334 156 150 221 647 341 933 968 468 879 340 452 682 296 730 77 591 18 749 332 20 662 350 663 268 104 824 324 180 132 876 645 299 516 266 480 664 671 473 592 8 329 489 495 640 185 803 165 880 800 111 964 86 146 360 652 987 656 609 416 32 174 667 9 658 237 524 56 30 374 479 914 717 692 91 176 997 197 114 3 547 839 937 177 538 675 815 718 665 637 336 448 200 425 558 940 442 196 126 878 705 234 510 52 855 497 533 719 413 822 326 768 95 988 40 877 142 16 470 917 738 971 7 59 257 363 216 379 483 680 103 262 370 541 19 109 548 17 307 155 330 898 231 25 859 355 127 455 992 866 850 30 434 671 517 179 168 825 61 814 325 590 297 63 183 786 685 819 119 854 357 931 994 551 58 500 828 860 531 495 36 864 940 951 341 876 161 777 774 213 418 539 121 550 697 131 892 740 211 957 150 729 169 191 591 981 984 657 160 960 925 869 926 568 135 50 319 950 747 672 909 329 139 381 15 244 337 368 254 745 74 542 600 664 252 798 467 880 645 385 287 687 544 480 641 228 182 847 859 803 508 185 489 22 316 843 465 827 419 918 251 968 122 322 785 326 195 278 905 817 921 678 1000 973 969 476 806 690 896 225 832 127 112 62 8 572 882 725 769 148 911 249 442 5 388 721 640 593 578 110 4 282 343 43 810 333 718 258 424 890 826 433 855 162 328 554 464 730 158 452 41 977 292 281 881 996 52 665 766 369 149 9 94 749 681 459 507 627 532 701 619 712 492 362 400 622 192 594 647 152 943 21 133 457 339 55 83 915 239 35 233 547 270 902 991 177 221 78 439 290 443 575 299 699 739 538 383 138 506 230 71 982 934 29 545 562 576 111 536 756 79 201 277 332 790 953 837 526 893 741 223 752 132 956 571 373 463 304 484 346 746 556 219 64 91 210 795 936 426 734 750 416 45 829 516 421 736 491 98 129 646 472 188 603 540 733 916 231 927 355 284 676 359 635 196 549 580 485 450 323 453 805 830 605 261 206 82 759 466 720 409 802 390 475 40 625 81 347 142 963 482 441 96 403 700 380 105 143 77 374 1 164 411 967 313 537 66 691 267 714 930 75 523 167 776 431 140 703 528 631 626 713 559 975 130 510 761 190 264 723 330 156 789 651 189 314 114 652 87 663 268 308 209 237 811 770 19 808 88 669 25 726 783 823 653 822 661 429 585 6 945 460 779 515 361 966 639 137 92 370 203 555 349 567 917 394 407 885 907 581 250 993 877 234 920 929 935 792 813 845 126 469 118 134 154 300 76 767 42 637 988 604 962 566 794 899 353 867 557 548 692 873 208 788 481 643 70 534 772 198 286 978 503 288 716 914 391 862 610 787 908 634 858 289 420 686 865 990 620 941 509 104 379 470 649 570 630 820 743 998 524 793 389 199 933 44 872 364 965 37 97 844 857 157 265 512 406 427 530 155 954 384 175 615 214 719 694 632 340 47 773 204 451 519 841 582 849 165 628 396 898 395 487 245 602 89 115 187 271 117 763 748 688 946 958 317 821 573 16 796 246 477 7 546 737 212 197 735 428 912 614 242 584 961 541 913 220 398 26 48 886 423 68 588 51 18 781 84 888 73 23 171 387 922 682 583 842 327 674 662 372 715 874 938 125 629 762 642 529 151 113 257 522 959 280 738 656 386 456 589 833 999 758 971 253 174 866 753 351 207 479 399 262 812 527 974 976 731 906 458 535 992 502 312 533 256 86 170 468 638 705 377 294 65 887 298 116 412 107 93 146 910 27 711 706 751 879 609 180 247 375 473 947 606 771 205 240 446 755 404 255 430 618 871 980 518 274 617 28 173 667 840 852 707 454 964 659 624 780 320 218 295 366 275 883 995 123 648 414 24 422 338 970 309 597 363 248 367 846 884 279 200 455 276 483 80 285 709 348 839 69 569 334 53 942 815 565 987 226 511 102 232 742 14 108 616 878 163 986 32 447 85 875 301 365 924 321 461 371 101 782 838 644 12 392 818 560 141 402 95 432 724 791 952 345 848 194 305 306 490 587 302 176 3 397 501 861 928 444 564 54 563 778 488 33 437 215 689 655 20 608 498 273 2 496 315 768 100 939 894 31 425 708 266 393 166 683 342 660 499 310 801 39 592 106 680 293 217 889 67 797 612 56 727 670 824 799 613 449 181 698 38 291 335 505 445 601 11 354 184 937 241 757 513 668 722 636 834 417 478 836 376 979 932 673 765 124 897 413 344 227 504 17 216 436 702 486 238 596 695 356 891 760 494 438 903 401 577 521 236 863 360 172 831 307 410 448 677 654 471 311 263 717 260 901 985 57 754 621 599 60 408 283 336 296 650 611 675 382 710 693 919 853 350 595 13 128 800 574 623 900 809 318 579 728 983 440 10 684 136 807 90 679 202 34 462 696 435 243 514 145 324 59 816 415 144 558 405 474 159 835 497 870 103 732 378 235 229 997 553 764 586 331 989 49 856 224 259 525 633 598 666 269 72 543 358 109 493 784 658 561 46 352 804 178 303 552 153 744 704 272 948 851 193 923 895 904 147 222 944 775 949 972 520 607 99 186 955 868 311 326 537 437 448 939 606 736 321 680 184 520 359 975 744 251 444 509 7 391 496 398 854 751 361 531 883 639 424 849 542 577 306 331 678 625 739 527 356 131 132 19 536 283 196 949 480 70 994 989 38 592 775 963 125 643 941 952 445 179 534 946 106 207 231 611 455 365 102 658 740 729 268 652 803 62 157 891 551 616 886 734 336 327 674 266 544 980 765 517 124 15 438 461 900 997 71 385 277 133 271 181 588 322 481 859 87 565 458 634 503 863 541 920 67 586 497 108 154 92 171 394 789 113 11 935 342 143 909 53 571 34 177 180 47 607 407 80 703 96 281 762 307 581 578 208 661 304 660 285 81 695 26 969 275 702 867 61 543 473 591 291 5 732 402 18 942 46 351 535 999 252 832 519 610 223 937 800 901 250 337 317 968 587 335 827 910 58 635 838 727 84 221 148 688 210 873 930 940 523 64 593 752 74 257 237 89 456 412 821 689 393 296 454 685 868 363 122 235 929 504 911 22 783 323 372 66 147 811 600 153 944 405 308 612 423 218 313 227 696 31 961 760 933 209 646 754 411 115 881 88 259 716 713 32 828 228 380 665 449 810 253 387 782 648 299 101 679 99 495 450 276 433 640 885 139 348 483 568 303 742 441 475 79 73 173 834 687 293 360 320 216 753 599 557 418 642 554 986 242 998 367 453 431 795 645 826 842 973 185 784 396 904 350 43 263 217 807 290 820 158 244 54 378 403 628 309 976 16 668 899 609 353 270 549 889 94 864 389 627 150 787 163 330 6 109 90 684 897 567 429 938 738 241 170 669 167 547 265 203 206 249 602 585 50 894 236 357 875 792 819 470 205 420 956 880 836 987 469 39 376 492 298 804 722 701 967 786 245 404 182 799 829 798 724 305 428 720 841 123 806 355 468 995 816 847 550 691 620 677 175 870 636 878 134 876 598 409 310 693 666 982 594 104 427 284 400 840 877 490 676 137 621 28 507 927 371 728 837 116 498 120 194 29 446 979 917 893 852 750 117 515 831 379 278 24 731 430 725 773 432 601 561 801 633 950 261 791 399 260 538 1000 466 1 189 641 962 869 960 814 78 126 622 533 871 55 972 951 457 815 343 619 169 334 168 617 699 671 486 422 288 848 813 514 426 462 758 966 712 905 489 254 925 637 301 339 861 656 872 119 381 978 232 488 706 711 467 553 199 564 142 743 354 65 369 280 817 522 86 33 626 127 160 780 965 220 768 247 17 558 726 563 93 912 85 809 240 415 512 178 416 215 788 155 605 579 892 717 766 776 107 193 971 45 188 197 419 375 138 532 708 858 770 63 370 243 272 347 825 913 314 37 771 57 156 485 325 452 332 439 374 584 510 414 954 974 406 229 3 853 474 36 294 204 955 383 902 186 757 224 772 238 964 686 865 812 289 149 808 114 118 256 604 650 328 130 421 926 176 103 991 822 663 823 709 269 763 887 112 135 499 76 835 198 230 425 613 476 915 638 30 733 948 500 144 714 793 502 397 151 857 75 761 491 195 506 595 664 111 888 292 805 778 983 246 907 624 548 273 100 918 737 943 657 69 141 248 172 226 42 386 25 212 352 839 681 165 945 647 162 570 590 560 345 338 478 51 582 566 855 755 183 440 914 990 559 68 282 992 530 487 20 931 860 659 794 818 651 721 764 830 56 562 779 44 682 824 672 190 903 211 866 105 152 936 614 552 781 922 333 213 110 655 833 958 410 934 862 274 136 319 239 525 511 631 632 777 82 790 140 312 759 996 874 174 27 267 505 318 484 653 662 13 436 59 745 513 580 919 49 529 756 95 214 575 539 576 981 161 388 408 710 98 844 769 802 463 516 443 35 164 718 192 785 526 41 447 882 735 521 572 233 629 364 465 40 923 201 91 555 896 384 477 518 12 2 128 856 72 970 434 895 540 698 675 200 569 286 358 362 690 615 957 683 884 719 225 459 528 52 906 340 741 597 705 774 23 145 297 401 596 417 546 524 472 898 191 850 843 623 77 985 129 315 959 508 796 482 501 977 324 471 694 947 988 851 715 435 573 14 984 953 545 493 382 603 344 879 618 368 234 630 846 746 442 390 723 392 451 464 928 460 747 749 222 48 921 395 667 649 589 479 300 146 329 264 166 494 673 644 748 845 4 97 258 670 219 797 730 707 574 373 341 295 202 583 916 8 556 279 608 366 21 890 377 187 700 692 349 654 255 60 316 697 159 10 993 767 704 932 924 83 346 908 9 302 287 413 262 167 423 383 500 268 57 249 560 65 888 85 946 156 270 672 74 155 325 649 424 182 303 576 620 883 115 650 618 35 808 403 847 265 17 709 452 154 734 978 577 865 800 775 123 893 937 308 505 402 440 81 770 336 718 639 606 178 477 645 293 466 6 435 995 82 634 114 956 820 739 727 969 394 380 990 349 311 272 853 459 778 767 61 866 571 318 7 439 235 326 660 736 108 780 935 146 356 782 26 186 906 248 389 842 111 448 894 966 341 501 781 335 777 475 372 722 256 945 50 807 544 720 227 957 521 904 994 907 207 535 464 159 333 885 852 352 487 680 273 838 728 792 733 663 427 764 89 664 8 412 241 849 109 370 116 891 581 20 172 677 200 970 142 550 836 848 812 683 914 69 818 797 307 717 791 534 192 267 929 719 803 461 921 926 250 409 105 481 667 690 375 916 157 312 909 540 841 546 632 804 671 973 951 554 102 143 42 432 903 376 623 328 985 730 585 678 981 816 5 490 165 845 895 984 798 520 344 151 952 592 860 924 390 971 162 594 149 986 407 411 762 539 305 86 95 160 128 954 480 998 10 171 817 150 206 768 648 603 368 245 896 837 382 801 279 201 854 232 133 422 980 928 699 856 689 2 821 963 374 262 763 597 331 204 830 27 208 732 862 755 757 565 295 931 784 884 968 566 386 284 447 681 472 187 482 834 598 819 987 621 347 584 563 646 877 117 523 665 199 608 855 32 239 456 573 890 522 437 575 873 3 410 48 844 815 833 878 246 590 564 286 591 519 354 745 56 38 342 556 329 972 553 827 889 769 144 785 502 462 997 941 875 292 766 455 233 96 628 62 759 362 543 570 794 799 708 306 940 15 174 779 675 934 850 857 789 524 900 132 902 205 731 280 703 949 139 450 168 434 458 915 974 91 214 943 1000 922 651 705 330 92 436 257 930 425 625 772 66 933 879 282 614 252 31 756 748 693 793 944 445 361 297 721 80 917 561 13 508 596 104 426 991 323 627 555 197 211 106 880 29 814 37 697 688 243 350 670 552 547 255 530 859 486 773 98 254 518 23 290 936 94 360 532 691 238 637 964 919 28 507 408 314 489 175 236 443 587 9 63 75 130 276 203 510 746 264 516 912 624 920 851 692 379 497 953 113 215 913 181 453 242 421 617 400 147 751 752 582 97 988 600 348 441 526 73 491 161 33 496 870 53 158 992 925 309 22 537 263 676 669 858 418 674 230 55 288 281 549 310 488 578 176 317 468 754 283 304 583 193 868 345 983 237 682 261 103 580 864 654 948 442 163 698 635 463 24 706 52 750 696 656 515 429 420 771 996 513 788 960 395 657 525 644 832 839 120 824 753 647 989 148 294 715 173 302 911 134 145 761 417 479 760 795 78 723 381 694 152 887 225 668 485 541 557 46 240 298 831 217 615 846 428 296 43 470 84 393 359 454 71 686 498 529 742 725 41 493 867 40 562 652 285 993 449 269 927 140 416 446 643 49 460 589 340 287 629 666 806 514 861 397 802 337 315 825 710 414 259 823 533 749 398 872 882 538 467 982 478 355 137 743 661 609 131 194 483 999 712 210 99 840 30 357 641 100 188 39 324 320 939 195 826 369 605 967 738 365 923 528 121 226 506 334 908 351 729 484 399 170 413 277 631 12 260 299 378 366 548 396 593 726 223 58 495 45 471 251 67 244 961 47 319 72 558 180 385 542 136 551 511 512 36 568 313 774 25 938 765 630 177 216 659 702 711 684 60 184 662 545 626 942 835 809 388 112 18 392 266 196 633 610 947 959 433 962 327 373 886 612 387 499 828 321 695 955 127 289 599 83 586 640 166 300 164 107 183 714 415 401 569 101 611 653 353 642 231 218 371 185 741 431 881 822 574 34 110 16 377 465 469 918 616 687 897 444 601 202 234 118 124 700 965 438 735 126 384 271 221 346 810 278 658 622 11 76 976 247 602 228 790 898 224 655 391 704 685 863 141 301 79 367 679 125 509 405 68 536 213 198 776 707 473 899 977 191 504 54 607 758 494 19 724 87 209 932 64 740 503 595 88 871 406 339 737 419 44 492 572 829 588 338 701 517 274 222 179 786 4 901 869 190 673 322 189 787 430 358 979 527 910 332 219 21 229 14 138 874 713 275 559 843 129 811 404 474 813 316 291 744 220 638 457 567 451 212 805 613 579 363 51 70 77 604 975 905 59 93 619 153 892 258 119 716 950 90 1 135 783 343 636 958 876 747 253 169 476 531 796 364 371 894 817 287 567 752 405 83 979 493 587 959 783 306 644 65 892 728 669 857 529 316 875 301 915 709 923 858 942 480 756 6 800 434 561 1000 152 26 410 714 14 35 813 833 474 235 162 721 735 107 244 220 423 473 643 707 786 657 442 73 151 408 49 696 359 651 639 389 204 602 592 140 430 720 36 538 10 512 261 638 250 97 111 960 598 189 665 600 342 911 255 291 956 991 305 823 617 809 503 174 488 519 680 262 542 413 966 543 630 566 2 61 7 578 290 160 886 521 267 113 42 496 877 377 283 949 269 868 340 768 179 69 766 209 625 467 192 56 395 658 154 808 381 988 232 165 108 182 920 510 148 727 321 910 771 468 969 713 163 414 908 880 787 708 584 40 329 690 796 350 355 836 970 145 508 243 310 593 884 865 328 313 944 186 373 505 45 841 924 955 801 20 114 564 302 888 74 611 66 431 962 526 613 489 1 816 3 990 29 116 832 782 754 440 640 893 345 237 53 730 432 476 304 517 180 703 984 967 842 485 577 224 971 315 164 448 470 51 219 103 903 607 87 825 256 864 785 699 12 92 384 555 649 779 173 633 516 726 178 628 662 477 912 918 105 478 926 641 835 184 167 594 394 522 134 589 580 834 767 831 360 128 207 863 266 364 157 689 718 784 119 279 459 698 372 351 586 961 396 293 850 446 506 18 845 565 58 913 765 449 357 208 133 272 659 780 487 483 514 682 393 356 583 811 992 457 13 572 904 533 764 335 791 230 679 118 934 788 671 996 876 595 226 936 297 500 142 552 144 39 353 562 666 553 169 849 676 872 790 681 138 547 170 27 23 797 322 932 146 309 568 43 33 324 819 719 422 216 648 632 274 22 185 711 365 815 472 443 582 482 249 574 465 700 585 629 964 153 147 741 295 346 31 746 75 647 383 197 770 890 742 308 102 758 233 870 840 867 203 386 57 664 502 608 747 576 931 612 705 922 199 450 21 149 828 993 573 724 937 129 859 524 296 554 860 619 336 896 391 494 951 499 654 930 497 444 282 691 229 873 248 198 407 536 348 80 642 236 17 537 528 889 670 354 946 481 763 81 776 417 188 62 652 777 445 976 968 277 694 945 240 740 284 428 115 560 933 635 288 303 366 755 591 251 231 28 881 710 733 331 436 532 463 461 812 125 631 106 363 899 215 626 239 319 606 734 16 622 820 362 919 11 320 599 678 318 265 839 475 773 24 278 914 172 866 464 883 731 900 837 415 466 193 300 693 739 621 614 558 927 95 155 701 874 462 748 803 409 667 982 692 743 723 41 645 717 211 958 34 684 781 4 333 419 513 824 47 818 535 117 603 957 627 9 663 548 688 715 827 716 55 581 397 697 761 349 556 935 760 759 368 995 86 259 131 810 634 338 460 101 869 452 82 826 15 978 722 798 307 150 563 137 326 427 655 258 983 954 281 8 85 127 887 921 804 895 289 685 227 176 495 100 668 544 171 929 299 143 898 334 206 814 317 453 704 490 104 60 601 871 314 650 527 93 636 456 615 549 285 948 380 88 242 744 254 275 439 774 332 89 399 343 822 79 879 425 252 376 225 187 214 260 385 575 246 963 737 72 68 672 387 569 479 194 429 843 795 980 420 660 327 687 406 124 985 270 807 802 177 986 126 120 550 196 557 416 294 221 588 683 341 245 830 458 891 286 388 121 375 323 844 71 205 441 504 925 378 848 367 59 78 330 64 181 551 656 98 222 50 799 158 902 829 539 451 433 851 223 702 975 989 90 339 358 344 674 570 212 530 546 953 183 855 940 736 234 618 534 491 400 769 973 751 847 725 392 906 159 729 597 853 856 44 793 398 156 882 91 695 523 361 253 762 139 861 201 974 943 418 401 712 806 109 390 540 907 25 775 325 778 32 939 99 382 96 994 531 749 928 999 941 37 141 901 950 511 885 67 604 48 905 620 271 402 374 337 492 438 757 518 217 370 854 70 520 610 501 541 52 624 352 168 268 273 686 965 218 241 878 312 507 772 63 447 972 673 745 653 38 264 132 238 559 590 609 46 484 135 77 247 579 84 200 455 753 987 616 646 952 917 838 122 469 977 175 130 426 486 981 637 897 30 369 228 112 213 191 298 909 862 471 852 347 525 846 54 263 76 411 161 435 661 605 938 732 280 403 424 916 437 821 947 202 545 675 677 515 789 190 311 257 5 195 750 805 596 210 421 110 794 998 738 571 498 623 94 454 792 706 292 276 997 136 412 379 166 404 509 19 646 927 63 806 320 624 719 133 862 948 944 189 743 492 271 21 904 620 912 91 223 273 269 515 596 644 168 580 501 396 547 249 10 97 924 661 996 569 275 841 400 793 537 814 151 632 283 903 220 293 99 848 825 738 391 361 694 279 670 678 464 832 156 137 445 237 577 979 43 843 247 440 837 668 582 699 150 1000 888 544 909 56 987 163 236 394 245 570 301 255 991 854 943 195 490 74 312 472 321 767 906 405 879 211 352 844 176 114 4 985 599 877 45 528 579 887 13 180 835 473 491 465 354 144 762 562 676 76 139 372 435 696 11 415 988 308 3 318 264 256 414 143 424 38 593 368 136 376 314 172 193 519 681 541 563 594 959 822 625 974 633 215 349 113 682 585 260 234 225 895 127 706 18 98 962 108 311 463 758 75 878 553 715 734 842 500 780 50 889 701 995 425 213 961 157 228 759 479 786 648 325 884 205 198 196 251 723 280 452 154 916 323 178 252 419 920 568 703 945 348 393 802 626 941 204 540 232 639 729 958 248 507 976 907 660 993 529 317 100 763 39 254 716 892 870 219 411 451 622 128 803 736 865 754 401 999 35 468 380 785 36 207 690 278 608 908 658 812 135 914 559 516 330 858 102 798 623 741 534 913 657 342 141 659 147 558 186 866 92 555 849 285 295 258 946 106 381 27 900 438 612 212 30 695 556 398 72 698 641 915 362 166 894 297 355 601 284 589 550 509 796 299 7 874 315 896 476 231 609 747 436 370 61 557 185 340 607 110 303 994 664 744 410 64 32 428 970 521 364 788 202 523 495 850 548 469 159 745 586 148 281 517 375 383 836 277 170 14 389 199 353 869 302 650 972 337 109 645 855 530 82 942 146 652 773 263 24 101 983 890 954 429 871 821 259 934 917 200 22 384 441 103 581 778 194 875 953 83 810 605 704 693 588 286 164 117 952 776 526 765 418 538 791 911 450 497 244 217 628 675 462 60 775 851 893 77 782 989 847 1 242 838 503 764 686 165 134 807 564 792 437 485 123 328 691 6 724 270 409 957 604 174 345 206 478 990 90 818 343 31 925 665 514 152 610 777 799 688 769 986 145 618 672 752 730 809 552 359 692 543 787 486 58 467 406 388 636 982 860 444 700 805 817 121 12 304 130 298 442 506 998 565 936 230 520 37 331 365 827 910 399 378 549 826 680 919 276 931 397 79 725 197 28 551 112 44 214 748 65 975 790 846 338 735 316 881 78 132 358 899 766 115 963 447 673 253 122 631 71 595 41 750 823 876 508 51 177 5 587 574 93 643 923 567 708 233 539 483 902 937 161 795 774 179 951 955 162 239 713 677 351 183 487 385 119 901 329 346 155 226 235 23 591 238 611 679 760 598 224 423 360 350 630 175 222 524 531 616 306 727 662 250 332 964 489 129 532 434 510 683 732 243 366 433 863 852 637 86 289 711 839 471 111 81 392 118 505 935 634 105 374 459 674 95 481 461 575 554 357 816 533 20 25 603 480 627 984 88 187 966 939 229 17 227 768 191 488 640 571 720 8 697 363 475 344 46 804 614 600 755 926 184 126 67 408 322 367 246 287 829 188 167 770 62 310 173 68 427 771 897 430 811 654 561 335 190 714 669 257 59 872 262 583 578 443 968 309 498 339 629 55 513 882 387 104 116 379 169 800 386 592 689 977 201 208 831 240 794 621 638 898 542 282 466 709 922 512 448 511 292 718 753 947 291 687 813 853 950 131 940 34 545 642 635 158 584 886 615 606 482 182 336 655 454 493 57 142 40 797 808 651 617 861 819 928 457 504 781 973 702 107 69 824 347 965 522 742 783 47 85 749 52 371 740 602 733 784 933 2 867 967 820 66 779 527 87 971 815 307 33 978 856 453 403 94 671 390 209 192 938 864 149 120 296 19 356 70 705 288 218 737 845 439 26 319 726 834 572 859 153 666 992 377 573 873 265 840 373 326 751 294 426 956 300 382 930 395 499 518 460 210 96 883 891 477 685 619 449 455 981 880 140 327 833 171 663 707 422 731 412 420 717 667 721 42 566 324 496 474 29 647 125 54 446 969 458 560 272 203 918 456 431 48 89 656 84 341 9 921 949 830 789 502 772 73 266 756 576 525 417 80 267 757 828 684 432 268 868 722 494 649 857 334 739 613 728 416 16 402 181 712 290 421 407 653 929 333 413 761 597 261 221 305 274 313 960 216 590 49 484 15 746 53 535 905 404 932 470 536 710 160 801 980 885 138 369 241 546 997 374 818 557 726 354 63 66 580 758 592 529 221 955 755 940 819 43 188 481 668 998 407 203 492 925 452 554 308 410 694 880 42 94 401 817 947 594 153 659 931 146 769 475 281 201 421 391 832 462 279 798 867 287 899 237 616 522 386 356 748 806 934 242 682 951 559 180 204 473 822 50 577 546 19 622 679 55 734 878 54 787 860 118 444 569 615 304 238 382 639 189 349 922 903 731 53 890 23 357 284 649 224 855 167 413 688 892 486 460 826 314 168 666 329 299 512 258 457 478 67 137 933 781 440 80 975 200 852 642 344 207 804 145 312 384 245 916 828 612 990 773 451 69 307 566 842 432 943 858 398 536 93 520 144 651 65 644 60 549 910 760 268 469 849 387 850 159 46 889 905 961 699 316 909 434 190 526 152 366 179 674 29 45 130 185 139 531 875 537 112 378 367 706 255 226 403 815 454 419 836 380 872 772 973 665 957 964 352 827 107 908 710 820 351 613 89 275 162 302 555 553 292 770 106 350 945 582 56 58 579 870 464 150 845 723 894 640 38 752 110 498 332 81 702 540 960 149 470 300 1000 214 660 62 605 547 480 667 672 22 49 514 420 342 123 194 972 97 98 623 963 783 493 400 85 595 500 648 839 596 643 277 915 166 459 548 499 70 886 195 873 143 7 717 208 629 835 853 661 183 482 494 472 173 887 427 733 538 24 796 393 345 962 866 83 626 527 411 128 902 197 429 96 698 51 708 57 968 479 572 395 285 376 681 409 837 897 995 37 3 785 326 274 917 657 184 176 703 243 282 132 383 584 115 519 633 164 21 399 568 980 348 511 954 517 900 359 744 426 263 458 618 997 591 446 585 628 271 355 950 228 776 719 390 78 286 722 932 930 750 439 587 680 545 800 561 169 212 779 583 901 656 824 532 438 807 885 327 468 713 696 862 864 983 627 495 163 191 404 16 841 589 170 129 104 737 361 558 509 924 985 560 256 171 663 102 368 68 35 881 20 447 324 11 884 156 829 417 912 539 297 795 641 600 564 388 471 5 780 534 937 814 803 147 736 707 729 465 369 381 952 966 59 343 942 450 576 392 533 91 575 122 182 280 861 913 273 746 247 578 630 425 745 310 418 379 868 79 732 799 133 358 677 172 269 165 402 838 788 763 121 687 984 232 865 754 231 982 501 958 218 1 12 114 620 331 757 111 295 220 784 216 61 562 92 416 136 266 765 4 235 262 678 691 602 372 844 119 581 428 336 15 13 724 675 911 791 175 196 466 712 728 764 941 283 323 333 935 662 14 570 704 86 199 264 611 524 816 288 120 477 47 981 987 41 743 241 530 879 846 233 888 936 606 160 949 510 48 946 28 84 389 74 353 989 101 463 309 790 134 431 151 181 298 8 36 653 693 700 588 854 690 544 771 396 965 971 99 874 741 552 609 39 100 339 27 347 491 767 267 290 211 205 155 198 318 683 373 174 876 621 840 320 161 223 857 441 802 215 598 108 556 270 445 786 543 325 631 650 105 617 363 991 730 2 685 848 296 516 709 289 321 31 73 206 423 742 449 217 32 843 988 474 322 44 695 711 907 443 436 435 513 956 550 597 77 9 72 851 993 497 26 647 293 456 34 254 655 996 762 652 825 697 131 75 637 664 673 646 896 301 632 362 756 485 774 202 377 229 158 487 701 740 259 360 624 636 505 124 414 705 601 126 812 488 801 871 222 461 914 82 518 608 430 230 810 974 397 508 574 671 95 244 135 614 766 565 948 528 782 278 944 455 506 797 335 311 834 551 921 248 542 593 507 338 476 929 619 792 88 768 720 599 375 317 891 692 87 739 904 813 716 986 240 625 992 467 738 265 863 178 294 686 340 753 976 415 334 634 113 670 883 64 227 52 833 515 898 715 918 490 213 725 365 761 291 117 90 484 424 483 893 923 303 496 186 40 148 103 749 978 405 305 928 635 676 193 654 408 260 541 234 919 718 337 313 177 789 811 422 535 525 793 571 328 747 831 809 603 607 969 10 877 959 567 30 638 821 977 142 906 6 869 448 319 239 669 604 276 209 225 775 109 33 504 17 920 370 330 412 140 315 261 735 751 573 721 272 18 805 967 25 257 346 116 563 394 138 882 938 586 251 442 759 994 808 246 489 610 406 252 999 823 926 503 847 979 187 210 71 521 192 658 684 830 590 385 371 794 249 141 250 777 927 895 939 856 154 714 645 157 953 502 433 453 76 253 364 437 523 127 727 970 859 341 306 219 778 689 236 616 76 174 873 959 278 888 210 206 262 407 529 993 382 426 949 514 102 163 593 331 620 144 941 156 802 564 362 377 250 145 314 882 854 549 402 415 860 843 839 214 518 62 561 609 115 819 104 794 997 179 66 492 63 735 467 47 928 630 195 217 649 385 258 929 715 432 369 80 380 555 379 153 347 705 508 390 797 183 701 721 268 784 337 913 295 558 671 922 986 368 972 706 505 713 304 133 114 56 895 392 996 727 355 199 124 826 9 35 975 628 776 863 471 101 691 238 907 395 796 861 560 334 84 434 631 420 596 236 886 328 216 939 474 202 924 573 397 313 795 872 159 905 585 536 297 971 99 291 89 520 574 324 248 930 342 14 74 665 220 106 387 730 36 902 338 110 42 556 823 412 189 698 77 946 218 112 990 619 136 825 363 339 545 625 356 44 633 657 228 129 859 25 373 461 780 257 40 498 103 748 31 45 288 634 612 636 135 489 247 639 435 668 85 160 113 94 623 840 569 652 733 842 546 878 26 414 466 880 743 1000 188 933 627 563 515 120 196 478 695 6 411 494 667 200 244 773 71 138 783 464 281 336 688 644 270 682 512 108 421 52 755 306 958 11 771 264 357 917 2 712 345 285 375 758 254 290 947 835 756 969 714 816 329 327 280 484 177 272 293 381 146 675 253 436 535 490 607 317 653 480 130 533 841 170 58 256 987 289 589 502 600 899 587 598 862 226 641 1 925 704 597 172 977 694 736 787 590 161 147 82 116 531 423 455 761 307 237 869 330 980 427 580 568 526 287 951 241 211 341 17 318 696 205 282 710 584 658 350 738 70 180 405 877 137 883 223 310 519 477 472 856 91 459 991 100 747 567 376 950 983 98 234 551 481 923 670 570 418 203 524 774 978 942 656 158 921 717 439 849 261 956 365 757 751 55 647 232 894 78 719 184 666 276 820 32 225 30 192 685 828 499 822 836 992 798 445 251 812 910 303 109 581 398 361 132 27 775 571 934 326 648 799 927 952 792 707 496 81 642 759 294 932 805 679 171 948 269 193 817 566 198 367 413 175 96 700 516 601 871 79 309 875 267 90 811 906 684 460 638 544 404 726 782 976 613 178 900 885 741 141 831 967 575 968 23 562 452 678 847 838 400 470 833 388 745 38 914 974 419 266 532 572 605 185 522 557 749 107 142 746 433 7 768 197 131 213 803 437 677 231 429 610 230 322 123 853 240 20 845 754 534 215 579 148 806 408 34 769 660 441 785 68 624 655 693 938 654 475 963 692 406 128 979 235 349 16 59 779 430 319 187 604 603 984 762 305 495 681 577 936 173 893 298 943 998 493 302 724 543 152 121 919 497 708 463 716 201 511 857 915 989 961 65 793 118 207 944 393 24 273 243 548 786 311 239 245 399 517 166 440 308 999 765 931 960 550 791 876 155 711 105 916 263 728 252 731 332 737 530 501 650 401 292 645 233 39 559 640 827 970 83 191 912 764 75 13 111 866 690 286 190 881 964 242 527 57 22 742 260 588 539 46 149 422 454 965 348 909 72 725 157 537 868 43 49 874 846 852 249 781 858 576 955 224 344 321 595 510 212 661 92 320 829 680 54 396 465 740 703 143 614 482 168 870 901 140 384 479 608 723 453 920 246 485 176 903 391 904 957 151 966 702 204 892 181 299 807 208 718 676 353 935 409 486 154 416 119 227 770 763 500 50 766 973 788 664 5 800 586 674 540 431 359 940 621 521 360 448 449 503 167 729 300 896 372 8 594 767 865 808 315 169 553 383 19 565 777 995 343 744 525 889 848 473 389 687 37 720 851 523 890 898 673 897 279 51 830 456 855 528 424 491 552 867 832 988 945 86 3 891 599 259 837 538 699 219 117 592 778 752 15 606 709 438 669 323 582 810 274 879 93 646 753 229 88 617 804 450 442 10 739 425 164 21 487 41 64 818 982 162 801 602 697 814 255 504 689 221 275 618 125 734 277 457 789 815 663 488 578 428 29 926 672 209 134 683 410 626 371 4 394 509 887 301 95 911 312 316 417 651 790 366 325 222 28 458 659 542 884 182 447 378 844 346 340 443 165 97 284 821 53 61 150 629 953 722 850 468 476 813 333 451 954 194 60 386 732 462 352 186 918 265 824 358 12 686 864 611 67 271 547 541 374 122 962 283 554 643 87 583 981 760 591 370 446 937 364 985 622 750 403 444 18 48 506 127 772 632 513 354 507 73 335 637 834 33 908 351 994 139 483 662 296 635 809 615 469 69 693 11 357 419 347 237 511 193 582 398 381 241 601 733 266 333 917 208 885 433 673 494 535 778 190 738 146 969 702 830 872 351 723 331 735 455 599 798 965 24 115 6 583 113 431 644 726 976 802 975 141 379 13 221 722 114 737 558 375 29 694 532 318 547 596 10 982 732 510 790 964 820 462 742 544 649 570 951 292 836 680 533 946 833 428 518 550 70 2 624 409 392 529 328 936 923 674 538 908 460 125 728 358 231 429 915 365 795 929 508 423 183 586 48 133 899 911 900 585 912 112 941 481 870 691 676 514 32 225 131 488 884 781 157 937 313 775 176 699 175 555 263 209 789 271 504 52 656 810 620 94 486 67 887 842 517 167 279 909 476 307 353 614 930 496 275 879 130 81 300 140 746 465 40 613 648 992 281 595 621 998 254 602 892 898 96 869 350 772 980 234 198 88 902 660 319 857 809 886 192 519 641 336 418 194 704 774 220 757 452 364 801 682 591 51 87 95 367 552 939 876 718 242 297 934 265 708 362 536 808 933 257 214 545 311 117 259 151 446 727 246 748 343 479 148 918 42 851 515 487 654 928 506 705 744 943 859 483 385 759 815 828 226 139 712 843 689 440 800 270 491 551 55 150 20 302 690 921 542 968 755 260 711 110 523 448 906 600 36 203 650 349 80 426 340 841 128 344 741 719 77 993 377 268 339 683 368 845 910 397 664 447 475 197 996 498 823 863 380 590 588 105 53 201 816 948 390 896 576 308 776 480 507 202 537 740 277 799 926 952 629 707 729 152 473 68 299 597 546 999 659 698 414 579 284 556 609 108 166 210 730 961 520 734 432 97 382 258 945 655 827 793 178 276 482 736 947 445 574 724 593 913 666 145 805 895 709 334 134 424 366 56 997 844 657 184 348 466 489 287 753 681 261 1000 931 619 642 577 232 45 315 714 337 205 359 177 484 777 408 4 416 25 158 700 290 819 248 502 28 500 477 794 761 396 534 942 79 126 783 137 330 69 548 667 812 804 925 618 695 236 229 791 46 435 762 669 26 58 803 954 342 186 758 701 191 82 204 372 904 168 1 715 196 578 47 856 91 461 821 74 531 684 509 387 253 905 15 685 316 224 406 407 324 441 635 495 854 405 474 630 98 371 639 464 796 188 434 633 972 813 807 219 456 27 983 399 280 262 592 995 12 677 457 959 19 549 213 763 100 564 890 543 894 662 861 955 966 989 153 107 239 120 725 103 485 606 57 228 391 628 858 584 310 608 89 503 607 402 272 39 320 83 467 304 99 696 73 59 977 338 818 156 388 162 312 991 335 752 309 875 721 104 610 612 864 938 871 301 580 867 751 787 572 393 720 970 404 160 958 296 282 386 903 44 528 850 305 389 922 623 147 784 93 355 252 754 960 979 274 829 403 539 60 663 138 65 882 541 171 90 990 834 780 413 739 678 84 889 295 200 826 420 563 215 679 9 395 527 449 838 425 501 122 149 278 571 165 994 897 453 273 594 927 974 557 370 291 901 294 421 710 914 332 632 329 878 430 250 665 493 415 373 325 703 470 352 303 154 478 956 136 164 817 264 247 383 617 369 692 835 346 471 85 575 640 568 144 907 919 450 472 179 605 16 172 376 862 283 7 986 530 169 687 50 119 451 645 953 985 637 142 159 849 255 317 306 853 745 765 852 957 670 855 562 847 524 17 411 935 806 589 243 321 212 565 940 143 638 686 971 64 866 173 865 756 566 868 76 49 950 5 30 37 949 631 616 78 768 598 749 327 181 920 846 581 671 647 244 625 967 521 54 400 298 811 417 72 766 779 211 286 174 516 643 792 652 916 743 361 249 604 439 767 75 86 71 984 34 66 651 427 323 782 492 924 832 773 661 401 23 822 981 615 269 786 185 825 124 285 505 567 180 622 603 944 222 750 61 636 880 109 525 770 31 973 760 378 713 218 824 874 238 155 92 688 668 62 322 706 410 21 101 458 8 831 230 443 459 135 207 490 873 223 22 444 267 771 118 553 116 499 345 251 731 170 394 573 442 587 161 326 888 559 437 987 422 123 840 240 860 611 63 132 522 569 469 412 14 561 216 454 256 206 102 363 41 374 627 245 764 881 560 848 436 962 233 182 356 195 883 626 463 18 978 512 717 716 963 891 634 540 554 354 526 893 646 653 797 3 814 988 111 839 672 199 384 129 513 293 747 360 227 314 187 697 289 341 38 35 877 658 438 837 121 288 932 675 769 217 788 189 106 43 33 163 468 497 785 235 64 501 933 773 4 572 749 986 73 666 587 444 804 887 30 894 388 518 299 113 958 403 184 296 761 135 411 844 642 662 140 163 42 694 473 735 592 574 847 659 865 680 405 504 529 657 157 76 973 168 469 41 974 916 191 713 700 242 827 350 515 241 625 828 737 661 57 300 936 312 537 398 940 696 598 197 280 597 741 668 367 776 502 838 315 584 614 763 691 547 108 678 178 743 123 499 203 87 548 430 148 635 898 952 69 645 277 207 79 456 768 309 328 210 546 789 17 468 863 310 944 734 716 578 888 860 846 581 131 302 256 219 440 977 401 273 541 293 125 843 719 16 23 428 803 984 855 836 770 611 817 460 101 334 859 747 956 95 18 850 431 471 961 474 802 365 314 877 656 485 550 509 358 720 234 263 969 463 527 121 98 377 750 133 410 351 671 831 775 251 285 418 782 497 77 873 6 399 272 243 448 649 1000 785 902 648 889 7 808 914 996 376 879 901 39 814 100 288 525 920 710 118 560 906 628 83 766 912 345 670 885 253 552 864 486 278 406 945 268 249 481 705 389 531 613 204 539 593 84 505 260 333 787 815 25 845 893 503 722 126 380 801 626 957 997 908 796 872 438 214 257 173 976 813 54 826 56 37 712 687 119 732 127 453 96 699 816 153 369 451 769 884 452 271 953 67 588 89 374 857 393 811 404 152 582 688 221 601 209 874 856 778 274 714 673 604 425 665 94 381 66 853 788 437 960 698 88 995 28 417 247 881 51 703 58 975 424 739 384 809 929 366 987 709 520 867 85 534 627 321 616 580 402 154 208 618 129 15 223 379 116 839 265 59 217 99 959 963 120 47 820 496 269 220 566 475 870 927 907 842 262 647 349 90 862 794 459 190 744 449 335 740 948 530 457 742 738 458 419 105 477 812 909 677 329 765 913 432 267 895 517 640 373 823 824 109 753 852 182 883 46 762 446 554 180 80 60 624 866 540 158 455 590 632 342 353 596 507 415 783 429 227 918 599 423 282 112 646 236 478 706 275 533 292 330 858 567 932 556 226 395 882 192 362 434 427 736 899 989 70 222 781 930 159 607 45 324 797 723 3 685 136 917 861 758 412 1 939 876 837 829 825 187 832 26 43 147 551 337 433 483 327 298 281 414 110 911 702 134 276 595 663 748 854 443 570 941 332 571 568 480 283 576 357 674 29 980 971 506 994 602 200 216 793 245 160 156 921 416 340 378 149 558 818 800 27 82 248 725 255 258 63 965 586 445 306 356 790 511 772 465 189 577 689 494 891 821 363 759 695 491 583 555 103 692 652 382 833 892 676 493 633 972 472 49 591 634 650 684 229 205 690 746 320 637 301 523 786 36 492 979 199 372 93 215 479 910 338 962 426 489 717 532 239 114 730 681 52 115 232 206 605 728 641 708 947 638 629 900 774 982 639 211 470 371 316 764 780 143 704 218 5 235 252 144 436 213 609 937 726 538 413 111 542 500 840 886 35 390 682 992 655 636 396 521 19 792 11 519 290 653 439 807 368 970 311 482 279 612 868 993 600 322 651 701 150 142 510 33 978 421 880 50 359 124 53 238 78 171 938 287 294 729 841 261 170 998 923 313 849 188 341 756 172 672 544 522 107 286 387 145 631 21 563 62 897 92 464 164 167 835 284 658 985 693 179 317 13 231 397 212 44 869 441 667 122 307 174 669 86 139 575 904 407 983 946 22 487 718 981 711 14 361 508 565 72 370 146 400 319 254 603 186 435 303 326 308 318 495 810 198 462 955 467 195 55 161 585 102 454 949 68 291 488 155 289 194 988 386 224 91 151 924 352 354 422 48 535 526 620 733 259 686 34 360 392 751 795 644 721 10 104 490 183 564 117 871 165 990 246 346 791 185 196 757 240 264 304 731 561 331 71 851 2 805 777 476 745 798 915 106 177 466 344 270 38 834 181 193 896 176 32 409 543 137 8 12 954 61 420 74 660 784 903 707 528 230 922 536 250 619 9 799 931 233 928 408 925 630 715 942 926 75 202 621 559 724 375 347 754 323 325 964 679 967 608 875 237 24 348 40 573 697 343 132 589 594 138 771 339 999 654 966 141 562 297 905 512 391 934 819 81 610 364 675 545 175 623 65 295 557 806 383 727 919 31 553 890 767 484 779 169 225 968 606 513 617 130 228 822 752 569 830 166 516 244 951 336 935 97 385 447 461 266 201 305 498 991 664 643 524 442 848 514 20 615 622 450 950 878 549 162 760 355 394 755 683 943 579 210 732 734 549 244 958 313 183 522 526 940 675 391 109 41 141 461 72 59 196 888 215 842 312 191 984 110 840 725 820 353 187 951 871 366 440 574 559 417 50 347 122 284 265 451 964 232 121 692 148 456 15 824 813 661 431 787 66 248 686 624 619 904 134 145 707 493 792 496 455 977 11 289 961 735 205 329 866 697 422 226 825 791 75 615 636 247 192 983 664 97 807 579 639 83 16 157 724 832 798 959 990 941 96 212 572 327 125 925 564 655 410 40 34 616 81 64 339 450 700 185 283 536 996 490 633 208 47 591 368 315 553 745 33 528 880 669 933 275 667 498 935 846 912 38 988 524 740 819 117 656 164 480 179 808 274 592 477 910 29 411 352 308 300 737 228 507 390 550 980 827 816 793 587 42 658 540 733 497 625 292 893 255 119 924 869 147 435 530 956 962 981 174 430 152 648 835 771 101 763 142 408 565 201 680 934 699 10 389 332 311 133 62 892 176 203 610 363 629 161 767 448 319 89 575 887 777 723 413 891 114 194 465 9 691 106 144 830 588 976 535 879 127 632 43 346 844 280 367 744 659 464 476 254 806 272 52 449 438 18 607 775 487 969 423 884 789 963 729 388 214 404 290 69 578 229 517 321 714 380 971 848 957 172 684 12 919 770 458 851 68 529 954 567 788 118 240 420 811 323 401 552 116 704 202 945 727 594 965 338 741 949 128 876 688 70 509 889 506 486 521 138 375 946 665 309 416 783 997 225 285 929 604 140 571 642 113 764 488 357 717 76 673 318 234 471 894 928 235 527 403 57 135 548 948 638 395 850 73 397 328 166 719 325 27 136 921 227 911 206 679 877 660 8 264 184 518 242 21 989 705 379 80 652 17 439 814 800 635 175 213 685 1000 67 810 799 843 853 344 849 331 231 863 600 812 926 746 6 520 653 593 245 515 881 146 795 400 855 492 345 582 920 436 326 2 362 279 905 761 917 531 721 720 936 364 276 60 387 555 784 360 155 748 730 754 516 173 374 987 890 546 348 71 839 542 237 991 241 163 608 230 495 278 597 415 576 217 77 63 558 923 726 398 479 270 35 151 602 361 90 78 901 447 98 335 681 818 378 556 874 609 463 731 159 829 651 637 299 612 94 718 336 469 392 841 513 13 84 554 307 803 484 805 291 916 333 966 878 139 930 427 510 908 170 766 950 738 785 330 861 802 56 698 647 938 690 334 654 581 105 573 643 100 491 376 298 475 541 627 927 864 982 434 640 281 131 433 896 304 432 266 501 907 710 7 505 743 197 200 54 168 165 865 693 297 459 914 512 356 634 678 833 873 137 365 220 644 605 922 32 899 472 294 845 915 796 55 95 61 670 74 49 286 666 815 177 382 713 837 708 755 87 683 306 696 102 158 585 207 303 92 532 370 751 568 149 406 454 462 603 251 393 955 834 460 577 354 601 426 28 742 786 453 779 583 502 674 918 296 320 262 478 277 271 618 473 233 885 736 900 623 716 646 539 694 386 611 519 342 30 316 613 23 257 504 37 499 999 867 503 631 222 372 947 557 167 287 809 776 489 870 324 586 560 765 757 65 621 107 48 4 677 126 204 263 5 953 545 715 359 224 115 405 154 944 758 973 169 443 470 424 22 171 906 111 402 305 859 429 160 182 649 130 20 211 986 494 444 340 978 569 373 995 760 831 823 781 580 860 566 193 975 25 563 132 533 409 584 209 676 769 836 561 668 288 852 384 223 672 570 399 150 259 868 826 622 752 86 671 902 317 759 218 302 797 804 108 314 750 481 939 381 474 703 418 181 93 756 112 467 895 445 862 913 91 351 269 617 544 260 749 79 485 706 993 979 310 537 295 994 822 442 349 747 794 722 419 801 952 394 590 828 782 58 246 51 412 186 702 19 256 355 847 243 452 124 441 377 778 854 341 120 886 817 872 968 273 538 614 875 931 970 190 728 483 687 630 3 898 293 790 543 24 261 599 446 856 238 482 195 967 943 589 153 104 858 712 437 695 620 525 857 188 198 641 662 508 909 31 369 998 960 739 267 650 466 596 903 547 657 534 396 82 942 258 709 773 85 689 932 523 322 626 371 992 428 143 252 178 551 343 562 180 236 421 221 595 762 385 189 457 358 897 44 937 974 301 772 468 216 500 821 511 628 162 985 239 45 337 753 774 99 26 219 156 711 53 14 606 682 268 199 425 663 46 414 249 103 39 253 645 514 972 36 598 838 383 123 407 883 282 250 780 1 88 768 701 882 350 805 872 662 148 363 331 448 467 889 863 34 931 676 559 540 446 854 233 69 944 356 98 521 525 782 780 770 907 121 307 553 344 282 830 792 633 145 978 966 574 293 260 506 402 211 428 274 268 974 280 3 157 629 739 123 928 102 204 718 394 60 181 740 669 913 138 26 716 1000 332 848 441 722 249 781 541 37 736 21 874 594 690 217 568 298 238 316 959 784 404 753 66 644 22 650 527 410 489 16 616 365 811 816 6 733 957 107 988 32 752 611 610 699 560 663 75 901 692 751 443 434 252 387 49 715 73 415 515 728 83 159 462 548 349 405 40 42 214 992 710 881 785 803 919 556 25 199 59 680 673 607 609 105 241 401 281 823 501 730 870 505 667 237 417 185 552 969 229 277 212 956 259 820 370 876 416 985 377 466 866 897 242 450 319 173 510 296 265 399 374 756 215 23 534 406 273 439 646 761 762 388 819 877 330 599 514 936 873 222 704 458 810 911 979 390 502 900 254 312 857 186 418 87 359 386 97 469 422 382 346 18 700 224 78 144 12 871 497 572 51 885 74 627 851 879 531 640 85 807 372 288 240 485 19 392 933 838 306 617 880 801 760 158 623 91 328 303 337 500 812 800 9 379 705 817 58 342 625 765 77 952 583 865 634 856 250 180 513 27 643 802 52 703 892 225 688 463 124 440 660 93 846 929 213 106 980 859 371 88 628 44 621 814 575 775 179 686 605 341 135 287 769 308 154 503 645 126 977 385 464 624 791 677 480 665 759 79 178 112 343 546 253 821 750 96 113 915 826 41 71 413 427 708 587 862 743 479 843 685 614 712 118 29 120 251 543 143 235 658 932 373 278 490 909 942 70 793 962 836 424 209 384 294 953 626 68 596 115 39 256 442 357 276 219 90 774 878 577 520 283 227 28 5 564 719 860 198 444 649 796 591 367 904 167 882 582 81 459 508 35 218 184 693 223 491 766 555 408 269 788 438 986 908 509 808 813 193 934 230 248 197 351 890 334 996 529 380 15 618 340 315 965 358 468 210 954 937 160 524 111 580 593 701 955 940 545 841 731 56 905 597 13 695 982 696 194 460 670 939 773 483 191 671 291 65 636 998 994 318 477 720 544 258 661 271 108 993 354 853 563 538 33 116 419 100 389 883 338 200 206 647 941 601 447 378 451 147 127 228 11 976 608 420 484 569 724 161 795 858 635 176 309 678 631 698 321 226 117 809 131 639 187 170 702 431 697 320 397 436 14 849 721 92 557 10 786 517 666 395 492 638 945 706 551 375 175 325 549 922 668 539 507 973 894 924 778 493 725 519 893 103 128 216 362 689 156 868 735 246 958 694 482 512 153 917 400 437 684 835 495 301 972 455 852 132 620 498 255 741 797 912 921 898 275 2 891 488 114 935 990 302 391 657 62 196 824 47 869 30 322 734 903 815 475 369 279 971 304 429 305 335 861 119 239 831 263 630 445 323 141 267 613 326 324 101 50 411 804 172 104 825 393 535 202 837 481 151 537 299 133 499 590 336 352 997 789 46 155 139 938 245 622 262 926 84 960 818 554 289 547 746 918 745 589 61 757 472 516 421 522 964 368 822 834 203 951 845 146 679 1 995 950 923 261 272 833 744 723 430 396 350 943 827 651 183 567 975 612 234 414 449 290 772 530 675 355 727 72 360 842 496 674 86 55 486 850 453 902 570 615 967 95 737 383 313 606 465 896 36 20 232 474 177 45 729 207 285 64 949 653 236 579 339 664 573 407 946 763 875 494 523 758 435 99 57 67 189 190 767 711 565 558 799 333 887 840 8 581 142 707 899 311 682 925 129 947 641 914 297 150 174 989 585 999 776 916 487 991 137 895 43 794 94 771 603 550 152 478 317 76 983 432 864 208 754 749 300 188 847 171 165 755 63 220 504 201 832 166 777 732 38 586 164 425 981 140 423 906 31 748 426 747 182 798 884 844 598 970 726 619 292 243 24 470 806 452 195 655 244 109 652 984 738 713 409 968 790 642 17 654 247 839 257 82 327 867 412 592 221 920 456 542 364 910 532 461 476 80 536 602 927 454 457 4 528 779 136 295 347 329 376 284 89 561 48 787 518 672 648 963 264 681 345 433 604 632 511 855 270 205 163 403 149 53 381 764 948 659 742 709 192 353 231 588 533 783 361 930 314 310 471 122 886 169 584 888 571 125 768 637 366 266 828 562 473 110 54 691 398 576 600 656 987 348 595 526 566 687 7 961 162 286 134 168 717 578 829 714 683 650 609 462 523 689 489 459 20 185 772 972 272 145 799 10 195 201 574 213 458 3 361 315 82 124 344 172 566 898 658 794 835 598 270 559 915 303 678 635 951 24 285 77 760 467 9 903 538 539 808 177 797 727 243 460 94 745 62 37 697 134 636 662 774 304 875 950 600 681 775 277 632 370 878 430 777 256 939 584 128 281 612 263 912 399 187 372 34 41 833 610 21 96 108 5 451 130 628 943 189 22 618 981 398 174 212 956 58 998 455 508 778 57 29 714 773 611 140 111 40 163 625 308 660 621 757 366 79 242 104 395 23 507 351 55 873 194 647 207 617 365 668 209 864 941 558 443 358 127 992 336 191 630 830 216 483 567 178 803 700 446 481 478 385 764 60 546 548 545 924 81 181 694 237 579 332 6 428 30 312 345 565 724 340 461 580 996 494 148 733 866 142 85 266 410 409 208 205 945 211 819 896 595 12 770 973 138 269 802 223 241 214 691 218 652 328 226 885 153 165 605 718 250 874 330 979 986 301 592 465 217 615 750 606 644 500 930 50 891 746 431 339 716 816 892 19 634 415 880 970 813 18 188 320 851 33 732 664 314 849 176 583 78 884 620 882 439 448 71 228 99 521 171 402 704 379 414 622 536 967 806 995 101 309 154 927 352 987 112 44 175 221 900 49 298 280 396 4 90 847 781 84 322 61 265 627 815 858 527 742 638 290 204 675 39 68 877 854 484 429 533 886 225 752 63 917 453 170 27 676 471 182 906 852 110 867 401 164 25 932 940 859 404 982 554 597 568 790 15 192 373 103 842 594 93 474 425 444 496 703 381 326 919 564 809 434 220 713 435 506 968 608 655 229 271 114 137 122 821 179 812 645 841 419 712 626 895 76 572 477 278 391 834 962 883 240 65 503 832 152 264 248 964 510 529 978 183 607 11 931 482 360 524 169 219 129 928 244 487 267 273 317 765 354 685 254 159 249 441 7 420 993 59 447 274 805 338 485 578 325 53 569 902 450 966 48 737 168 224 957 845 894 380 299 276 791 552 275 364 784 252 300 665 804 856 604 656 910 72 544 788 160 136 779 530 899 560 28 311 786 324 907 933 38 200 452 551 472 512 356 738 776 513 571 236 640 958 350 146 763 297 139 657 316 406 531 843 359 888 329 576 375 744 203 682 997 126 284 827 796 433 331 908 719 423 820 382 921 936 823 783 342 573 287 667 70 792 961 233 511 411 730 935 860 306 985 736 807 421 376 949 743 890 349 107 302 348 881 717 705 838 426 92 407 479 113 988 418 156 654 814 525 43 13 991 588 75 1000 587 1 971 761 642 759 235 341 879 671 490 519 925 95 817 532 180 585 488 672 914 246 378 965 427 753 45 848 613 117 901 89 555 913 509 599 811 905 386 2 749 542 413 262 755 91 828 157 337 333 795 202 334 918 389 456 422 102 239 787 253 323 135 54 591 725 535 857 929 230 473 767 307 321 768 109 206 739 653 614 515 26 721 98 66 397 540 257 771 633 497 291 283 923 234 493 56 916 702 720 955 887 247 769 839 255 197 780 408 343 550 232 695 741 800 785 436 158 793 641 975 897 688 319 563 437 417 167 150 729 871 920 442 684 629 557 543 963 475 522 268 400 80 353 740 863 983 734 193 699 836 501 449 889 155 143 438 692 974 926 335 445 416 35 826 120 346 938 870 942 698 937 288 166 505 683 754 810 424 553 69 911 831 643 470 121 258 602 708 872 502 577 953 556 952 798 984 371 726 495 83 486 388 709 989 801 818 454 701 498 17 440 227 637 464 295 476 528 36 313 394 115 259 147 825 707 463 292 526 196 756 116 728 696 186 846 412 42 387 368 590 245 747 666 581 723 596 119 517 861 149 946 549 327 674 293 589 355 310 909 649 215 390 686 161 231 52 367 363 677 999 238 534 876 87 670 14 648 73 837 516 766 125 748 251 840 639 869 261 706 947 97 893 199 468 222 850 865 575 994 844 504 151 651 758 432 377 393 305 162 100 710 286 680 944 922 67 491 829 762 547 392 86 518 722 492 969 601 374 64 855 822 88 673 570 279 862 631 593 520 990 562 499 619 541 296 690 405 960 537 623 47 853 106 384 954 868 687 294 751 123 173 318 105 977 466 403 976 735 663 934 789 782 289 198 959 118 31 980 347 8 824 260 16 948 132 190 133 210 184 586 51 679 362 383 715 561 669 582 457 357 731 603 711 32 369 141 661 624 469 693 616 46 646 282 904 659 74 514 144 480 575 37 441 141 301 882 29 427 558 157 136 97 530 892 351 903 705 57 619 232 7 2 307 60 418 86 940 570 396 462 749 934 72 392 88 105 804 64 634 423 571 490 637 851 169 837 265 960 1 535 544 440 520 983 668 663 240 421 939 409 690 457 901 834 49 130 82 95 227 974 883 387 830 447 504 229 159 754 914 664 840 297 866 707 331 8 554 292 85 133 442 282 398 379 468 208 525 448 405 988 847 255 451 886 857 388 997 972 161 353 168 985 516 963 163 751 383 540 738 848 68 52 728 62 806 932 651 931 40 266 18 419 508 555 992 434 36 511 263 981 813 748 556 982 436 274 377 810 864 815 685 3 802 897 198 122 328 459 784 316 273 401 212 938 299 110 234 389 764 278 877 789 138 412 469 323 803 5 791 989 911 657 93 953 618 202 649 863 164 310 66 19 102 913 116 410 565 908 702 402 706 798 818 76 461 249 937 200 186 180 151 808 757 729 925 929 674 83 336 465 503 591 433 444 149 322 650 861 449 758 667 199 695 264 291 853 713 605 712 993 100 966 737 644 183 941 572 964 862 904 559 378 289 797 769 365 184 628 596 715 206 704 400 692 324 303 218 311 456 739 475 334 48 894 13 134 568 859 362 731 969 653 615 885 124 174 268 215 826 621 865 608 627 96 536 374 458 557 408 560 381 975 472 94 484 732 283 646 771 921 965 211 604 889 344 638 317 541 158 760 425 407 260 928 254 32 426 146 671 101 521 923 445 678 876 900 329 51 176 80 633 148 598 339 482 600 998 499 543 368 28 793 22 501 920 245 509 71 128 563 661 239 153 26 312 577 314 41 226 489 352 954 961 595 16 494 354 719 104 562 167 609 466 574 918 606 683 777 694 584 450 841 868 734 583 829 994 348 747 280 686 948 701 527 222 697 537 838 680 294 155 611 15 143 145 624 103 850 296 926 812 420 884 390 480 308 114 970 139 666 642 916 313 11 673 658 573 513 340 825 376 107 874 253 512 428 703 755 384 787 488 259 846 762 915 700 945 946 437 725 677 910 24 576 693 238 736 839 924 53 641 492 943 43 435 112 371 366 833 326 190 795 708 538 327 487 129 279 91 770 332 330 6 284 919 269 270 922 979 780 144 194 743 587 356 220 514 276 397 75 860 87 888 647 78 277 891 360 533 393 302 147 196 612 581 210 698 699 635 207 800 561 364 137 682 714 333 325 92 778 33 126 55 318 209 361 191 510 162 951 524 599 592 790 779 750 809 935 766 422 917 214 181 67 193 756 483 656 247 630 980 117 774 375 801 300 319 907 870 127 182 689 995 258 309 498 142 944 688 867 411 909 491 632 241 569 295 872 753 77 821 586 228 471 84 380 47 304 895 991 225 645 252 875 602 733 819 660 337 172 414 429 807 495 59 373 185 261 170 631 177 432 805 341 119 962 355 166 546 849 275 293 108 623 358 566 956 74 828 372 967 244 335 968 173 518 38 63 973 711 590 553 14 188 485 887 933 552 479 594 614 413 763 626 603 879 902 636 529 248 601 718 201 881 816 454 81 952 446 343 835 696 243 399 154 416 500 106 817 898 722 547 30 873 486 506 768 588 687 34 205 822 607 9 350 23 564 726 439 761 443 955 187 799 69 496 370 431 288 855 50 25 233 648 216 267 534 893 899 539 235 622 113 684 217 676 958 464 814 406 357 957 463 844 476 786 35 224 257 551 582 681 854 195 659 579 99 272 79 716 896 473 724 679 505 42 115 236 675 528 237 936 45 723 460 385 767 256 223 298 978 987 959 589 58 391 417 395 741 152 179 230 20 262 98 616 824 415 906 474 73 580 871 740 455 306 672 213 662 160 430 231 744 949 285 796 523 470 532 927 639 438 852 990 315 54 135 347 930 654 452 842 219 710 150 775 730 550 836 655 189 781 478 709 752 665 823 905 12 620 286 890 171 610 515 1000 369 794 453 545 10 996 46 792 507 912 522 204 843 31 831 89 342 242 403 717 827 542 613 386 878 727 290 321 349 942 497 359 109 156 121 773 567 424 363 811 845 832 971 765 785 856 772 477 17 549 178 597 140 640 39 776 652 531 165 999 746 56 65 111 481 61 526 519 320 394 820 338 721 745 578 250 880 120 986 593 271 742 4 367 788 629 123 735 131 493 669 691 44 759 670 858 90 643 287 221 977 976 175 345 305 118 246 192 783 720 197 467 782 125 21 617 625 869 251 346 70 382 585 947 548 984 27 502 203 517 404 950 281 483 391 777 701 63 273 301 538 141 569 749 96 373 397 853 996 266 471 321 405 727 425 622 513 106 888 427 188 290 52 942 466 667 670 720 163 682 755 555 978 613 33 571 824 829 584 193 235 118 988 760 310 246 791 697 462 822 980 643 550 583 249 173 486 566 306 976 756 430 192 542 730 450 712 955 492 743 366 841 150 114 91 691 918 233 847 773 977 896 631 952 257 671 110 496 59 562 485 561 751 629 500 250 503 251 878 371 694 457 104 98 10 385 447 379 315 826 170 506 568 675 617 960 769 714 157 417 465 724 349 808 424 493 997 778 258 183 143 801 53 669 752 334 528 763 4 268 451 231 398 779 706 102 805 76 659 576 105 637 25 491 903 60 880 276 900 685 609 325 228 22 549 171 172 107 784 484 861 208 925 432 322 775 811 656 611 383 825 72 716 966 36 27 889 765 533 186 50 871 698 202 839 910 328 226 221 277 551 774 812 109 459 699 291 970 969 79 703 54 754 241 704 634 87 92 979 364 750 748 803 449 17 578 719 809 280 464 547 946 596 501 678 296 507 802 278 335 502 381 386 787 336 469 243 953 470 200 817 767 967 272 77 917 392 663 766 732 413 717 589 745 627 792 374 990 298 285 152 964 649 676 21 956 361 780 337 867 928 62 66 876 577 345 695 715 68 38 961 314 210 356 624 863 69 511 217 348 868 628 983 338 354 708 537 782 951 597 651 570 781 444 762 317 239 757 206 935 67 429 565 353 646 601 346 642 759 661 873 686 541 73 838 723 831 300 418 740 1 3 401 621 108 894 142 993 921 737 180 945 718 303 5 702 666 458 292 330 892 814 819 177 404 16 135 236 408 488 818 881 535 926 269 505 920 813 259 710 357 71 944 207 575 864 125 288 736 799 557 255 854 729 377 958 178 658 641 580 376 832 700 282 123 862 735 840 869 58 130 212 897 227 911 358 514 895 138 975 367 230 426 987 848 875 262 772 901 153 893 332 657 776 312 399 34 264 29 168 594 327 648 103 324 857 162 534 742 602 515 279 216 219 195 333 326 837 479 455 938 768 271 454 149 572 49 497 144 788 140 843 440 587 934 859 527 39 923 445 599 726 866 473 139 504 260 355 929 713 630 360 117 307 885 592 835 145 909 203 692 516 728 126 165 886 437 174 731 733 198 546 887 37 858 128 560 220 705 478 155 111 696 898 509 957 97 927 823 343 414 388 734 522 654 407 8 994 529 441 275 472 591 100 368 600 836 526 982 287 490 612 284 816 552 635 161 159 116 434 851 289 442 487 820 815 365 721 409 523 446 88 610 899 797 793 574 48 914 954 795 191 329 891 922 959 362 677 673 581 916 265 688 56 579 476 890 225 247 305 299 267 660 540 93 244 827 122 47 84 32 872 42 190 433 214 304 403 295 23 937 744 689 865 794 151 256 420 874 423 443 639 821 915 189 160 30 263 176 984 884 494 187 80 112 283 415 245 352 363 396 645 147 308 57 548 44 309 991 18 687 416 218 905 55 242 194 517 6 438 626 482 164 849 680 475 605 638 234 223 972 949 633 136 201 968 536 521 134 313 94 9 205 61 943 127 253 753 339 439 603 428 986 998 15 14 564 615 722 89 261 448 664 131 13 936 489 618 70 582 607 406 238 480 842 31 512 796 989 456 620 999 341 785 940 51 410 559 655 679 474 707 382 789 636 518 400 860 175 421 431 74 604 340 477 294 693 393 24 531 647 499 672 252 652 746 293 907 248 129 274 508 930 453 1000 86 83 932 422 375 973 947 709 115 683 902 650 120 137 904 495 919 156 316 833 435 558 924 119 390 166 908 963 380 992 807 342 971 369 99 532 741 211 331 323 640 644 286 614 167 711 75 351 498 395 35 370 213 588 19 939 830 222 882 653 65 539 632 297 761 319 81 467 46 545 739 684 619 567 350 20 606 64 598 169 101 402 481 846 95 311 179 912 519 196 770 204 725 452 510 941 586 681 43 623 158 460 12 798 154 786 148 90 783 828 463 553 347 870 82 883 281 665 790 468 232 771 215 184 852 121 554 668 185 378 974 146 524 132 224 933 419 906 209 85 616 674 199 7 608 800 804 78 965 182 461 237 387 950 593 981 318 585 690 856 563 436 877 181 764 810 124 320 573 948 113 625 240 738 595 845 806 879 270 28 412 913 384 834 747 530 411 544 855 931 40 26 962 2 359 45 394 556 985 590 229 302 543 389 525 197 995 850 41 844 372 11 344 758 662 520 254 196 181 429 16 161 116 934 437 820 416 304 500 864 402 398 109 178 761 343 555 231 447 147 929 50 449 506 944 987 46 637 718 854 233 888 708 772 499 9 703 980 908 724 943 646 879 922 438 578 4 821 227 930 332 828 479 138 725 203 494 446 334 217 33 173 671 329 92 118 26 466 779 795 62 802 357 25 798 179 531 293 66 303 448 445 981 793 598 228 279 938 935 370 382 720 28 947 23 773 148 819 139 87 785 433 741 408 505 306 272 407 942 292 509 319 88 315 776 521 609 995 873 185 817 489 670 746 662 358 764 483 569 659 35 862 67 769 230 647 750 65 475 430 656 960 317 715 226 79 2 354 386 405 191 868 726 225 285 367 480 63 705 396 96 771 24 270 542 36 288 89 579 543 84 809 247 112 434 604 594 404 990 911 253 468 602 214 760 618 123 307 393 3 738 580 988 544 267 941 140 162 560 421 676 465 652 574 754 526 291 476 53 273 107 495 510 952 675 813 951 290 258 453 373 441 316 689 68 75 144 349 999 807 557 827 628 591 573 759 806 113 467 586 919 755 443 451 954 308 320 167 524 595 572 982 701 552 717 882 677 855 978 823 201 125 254 735 563 338 326 663 151 737 845 945 581 378 365 554 403 486 629 350 762 625 664 491 428 645 431 946 355 674 487 328 119 211 704 565 649 97 907 707 19 422 788 392 682 184 493 262 790 246 631 528 972 989 115 601 660 318 691 459 420 419 216 435 13 939 45 439 956 10 582 377 516 928 767 239 747 271 815 964 694 791 34 202 375 558 861 14 787 177 39 287 803 617 731 786 547 970 640 683 390 59 712 596 78 842 70 797 321 208 744 977 240 266 643 503 523 921 376 832 623 768 697 794 61 265 899 540 127 143 975 110 831 918 824 800 456 497 866 133 775 149 592 223 155 106 546 686 753 5 21 192 460 18 385 176 517 818 508 588 257 295 863 562 236 808 423 570 534 359 47 442 212 190 853 699 426 622 347 692 351 242 339 12 299 32 1 470 263 915 352 971 507 603 164 129 897 222 575 20 998 784 994 371 302 182 361 684 698 566 653 368 681 916 243 269 278 29 770 218 690 362 901 914 804 260 406 171 478 883 835 583 124 264 344 7 584 145 695 207 636 910 31 195 889 60 518 991 696 711 98 64 549 765 841 986 57 974 511 814 593 925 955 680 473 642 644 474 256 777 454 163 612 822 672 885 673 103 530 743 245 541 539 634 94 902 224 678 732 983 597 833 450 99 11 751 620 485 452 472 108 538 965 237 427 801 600 17 792 577 826 132 252 605 829 627 693 650 274 168 859 102 553 748 310 730 909 700 630 58 154 301 120 504 812 383 170 933 8 745 519 615 891 282 174 159 251 330 811 210 363 666 984 993 957 90 733 197 42 43 488 130 172 200 742 189 345 38 962 111 235 721 397 585 379 830 825 904 520 165 56 336 188 391 556 194 314 183 117 903 248 311 847 606 104 758 545 877 985 399 638 51 74 880 858 289 710 83 959 425 150 688 926 193 624 219 714 77 175 331 895 440 325 122 180 661 512 838 95 160 229 920 281 366 905 232 105 48 381 619 963 766 532 234 533 55 444 906 389 687 457 896 590 871 374 561 322 950 924 783 309 156 369 342 85 665 551 206 931 774 525 15 876 335 93 927 37 757 892 395 166 632 268 146 571 277 424 996 729 953 501 469 949 388 498 969 250 589 850 884 275 834 142 780 461 80 550 341 199 913 323 49 912 209 799 360 736 740 464 514 136 865 356 294 610 496 187 856 76 30 756 40 255 100 337 73 414 81 886 157 324 706 723 261 409 848 781 41 976 796 492 651 44 333 527 312 286 340 502 564 283 158 490 685 27 587 727 626 968 654 300 997 932 22 135 967 537 923 869 91 462 305 244 387 436 840 898 327 979 198 455 346 141 789 716 410 734 186 857 417 641 900 313 6 82 860 633 614 936 384 894 887 719 843 215 709 992 881 611 657 101 702 353 471 128 152 411 874 559 86 958 851 778 481 739 348 749 639 69 169 668 536 961 400 412 763 114 121 259 52 204 576 728 458 567 241 482 131 846 418 380 658 1000 837 893 713 890 937 205 568 816 836 966 126 648 948 298 616 608 655 535 870 513 515 220 296 276 522 839 875 635 280 852 878 849 249 372 607 867 752 137 722 621 284 667 432 72 782 213 973 940 401 153 71 238 844 599 810 679 477 463 917 669 805 413 415 364 529 54 221 297 394 872 548 613 484 719 495 12 470 349 228 507 27 967 430 634 788 686 628 813 707 463 607 510 903 923 460 893 223 558 182 293 796 619 594 849 563 782 585 159 249 540 466 879 79 449 598 914 71 110 92 206 861 329 704 938 14 631 268 365 48 768 24 916 981 907 913 183 239 636 330 464 852 143 873 863 941 868 592 706 186 814 986 508 361 730 677 665 465 29 537 806 648 641 523 360 582 652 920 105 506 919 944 487 870 325 772 9 617 61 644 964 280 824 211 316 218 454 225 728 780 517 201 952 1000 207 546 695 699 343 72 378 776 597 357 355 84 625 633 46 371 56 139 97 59 389 740 969 987 25 616 366 271 837 58 226 765 529 189 251 739 657 298 193 62 612 886 19 862 172 590 43 990 778 37 306 549 388 214 237 531 604 705 770 651 926 945 153 490 536 332 792 381 676 108 423 961 953 533 402 426 601 80 784 401 869 220 407 240 292 131 416 342 213 955 629 627 524 584 488 344 825 902 635 974 234 65 205 346 894 447 771 774 282 455 354 980 762 468 179 667 125 891 933 338 737 383 593 587 836 541 828 571 219 42 880 351 538 38 515 3 39 397 745 403 301 116 473 547 681 347 654 575 613 245 965 712 775 799 146 829 779 606 113 156 190 936 305 805 726 701 800 212 769 428 727 970 22 693 931 472 478 797 134 241 457 266 759 133 735 67 89 756 424 815 368 884 396 259 310 851 431 284 715 124 561 168 264 16 832 615 823 942 420 83 399 418 985 435 822 410 315 801 794 787 802 106 716 308 217 930 717 751 395 560 450 485 32 197 442 34 577 362 302 910 874 951 859 376 475 803 752 744 912 481 174 95 322 904 679 583 456 248 233 905 339 321 791 854 155 666 663 275 877 833 163 334 230 82 494 564 115 551 516 858 834 637 1 647 580 482 111 692 767 568 318 50 655 853 733 982 509 620 925 720 897 64 723 31 433 512 147 895 176 392 194 320 267 195 518 958 809 819 359 856 528 471 542 521 932 586 497 122 317 341 614 289 427 675 238 532 103 117 446 137 55 94 112 632 624 956 491 45 658 957 892 33 700 496 599 618 673 88 973 337 940 324 746 309 177 978 691 253 559 721 896 948 437 714 664 763 928 2 898 917 669 554 747 750 544 17 993 255 76 511 99 569 850 107 783 443 835 574 196 7 992 934 262 603 374 966 181 908 650 871 335 596 419 191 307 101 52 296 277 154 408 807 128 18 777 36 314 231 208 820 406 265 247 764 294 53 404 821 576 909 469 370 120 872 950 319 73 269 444 545 379 640 900 348 278 661 149 167 498 35 246 68 77 480 937 591 162 731 684 929 883 304 47 818 678 911 492 605 166 889 215 918 96 972 87 169 484 372 126 708 78 514 901 283 170 831 600 758 817 209 352 660 171 595 26 6 915 165 375 878 994 535 623 847 412 333 74 971 150 555 672 689 425 781 552 734 534 562 160 890 23 288 711 98 178 373 860 567 946 479 118 840 57 242 415 649 461 313 698 968 66 398 353 216 40 960 645 340 243 906 260 336 114 773 145 642 816 659 548 413 285 935 505 459 748 142 8 621 279 702 123 127 543 184 141 81 85 975 989 63 203 959 41 493 742 842 710 210 724 290 202 119 881 384 130 4 811 138 272 394 129 132 668 236 369 104 476 453 222 10 391 502 703 350 250 977 638 674 144 200 943 69 513 161 49 988 899 766 682 13 136 743 671 826 400 760 565 795 688 522 844 867 687 109 683 20 421 570 417 60 786 151 610 281 732 639 244 286 812 199 848 438 358 954 295 54 999 422 504 611 429 713 187 888 646 312 51 984 436 229 499 477 500 924 866 921 254 386 15 409 405 556 393 566 441 749 810 185 947 385 830 452 70 741 588 729 525 331 553 164 345 696 887 157 390 939 589 997 501 224 387 180 875 11 432 845 257 173 414 581 448 843 885 367 503 670 694 221 30 761 979 86 326 252 572 949 519 876 643 263 198 445 697 882 303 451 364 440 527 996 270 976 998 656 865 273 709 738 439 846 158 188 204 299 608 578 927 93 258 287 838 798 382 483 44 983 557 755 434 718 602 839 5 235 626 550 291 311 785 175 653 827 754 489 991 297 327 276 90 690 609 855 526 622 685 140 520 300 192 227 857 864 793 790 841 91 579 377 789 462 411 630 808 539 804 736 662 102 962 232 922 356 75 323 28 363 458 467 474 274 152 486 21 963 995 380 100 757 753 725 722 328 680 256 530 121 573 148 261 604 809 834 527 22 492 69 44 901 615 367 432 655 645 886 892 637 85 110 425 356 297 376 493 991 585 299 824 135 410 857 799 967 856 710 241 370 280 624 817 626 289 2 657 160 121 198 170 378 570 283 257 36 320 530 371 564 673 147 831 953 534 903 574 772 636 273 851 556 7 646 429 42 852 421 698 734 511 447 102 504 352 15 821 930 538 976 627 999 955 55 484 797 723 514 97 408 771 287 327 402 981 641 246 987 234 516 569 140 612 62 351 885 740 109 720 762 368 399 830 868 592 796 183 438 226 582 416 200 869 531 703 243 417 331 379 182 676 383 455 488 394 553 338 310 778 998 682 440 742 49 969 907 267 633 935 449 910 549 174 166 29 510 653 870 349 944 34 613 523 14 206 737 469 718 153 543 528 4 288 521 118 172 382 735 914 150 763 597 275 813 139 727 866 360 387 372 412 845 634 342 28 552 784 242 264 659 233 752 551 68 296 924 758 715 946 227 860 189 125 801 16 956 765 700 111 453 670 292 489 152 312 263 913 350 87 912 228 588 524 120 954 786 573 745 639 850 712 413 878 577 587 485 124 433 933 260 548 3 881 480 806 842 84 662 571 705 330 236 909 380 304 947 405 308 593 629 890 756 134 550 936 974 295 920 190 468 388 341 345 736 30 277 490 181 70 19 709 900 96 415 250 424 106 916 982 863 586 807 679 214 877 51 364 321 473 324 215 829 628 544 398 693 812 598 271 884 540 238 825 162 218 313 281 446 781 385 461 744 247 32 841 67 291 875 855 178 692 105 925 567 687 945 610 177 232 975 978 146 301 747 294 921 728 649 992 872 403 282 965 942 859 496 603 163 353 86 151 323 471 777 253 180 779 630 939 316 195 677 276 465 107 768 959 104 309 77 66 951 625 532 648 721 770 802 811 616 491 572 537 919 837 240 116 176 519 681 607 970 305 119 691 229 589 210 255 640 13 50 879 674 431 475 482 820 815 361 751 98 262 479 858 773 326 400 478 244 346 274 826 224 497 620 500 220 18 41 808 581 265 315 810 339 1000 730 184 643 63 374 117 803 722 89 508 986 57 179 853 141 114 805 835 204 848 876 435 832 11 123 661 404 755 171 38 507 533 420 254 562 656 100 760 487 95 23 546 395 94 8 269 481 498 559 839 568 503 952 764 672 995 609 76 154 362 336 887 92 584 889 439 583 708 334 838 891 749 381 594 894 775 502 605 989 513 623 926 542 458 818 33 753 126 427 188 426 536 962 115 678 197 904 476 575 621 541 908 79 685 499 329 844 505 522 642 611 854 644 794 964 934 828 873 635 129 699 864 101 88 347 155 600 861 619 754 899 443 99 732 741 319 690 192 354 437 82 26 606 212 948 979 414 138 880 317 454 199 39 419 535 539 928 917 81 729 669 157 161 704 74 436 957 776 724 525 325 654 272 717 650 58 464 472 664 769 75 251 590 520 430 804 474 822 302 20 223 460 303 929 462 767 798 37 819 617 973 131 451 622 337 256 203 790 596 601 695 60 555 392 783 466 862 279 173 865 927 874 357 517 757 501 158 31 761 306 694 512 631 902 165 285 406 441 6 369 56 71 366 477 652 663 248 561 144 390 384 994 560 377 897 307 814 196 726 931 61 966 389 680 457 373 579 1 168 290 237 494 401 518 719 940 958 359 219 156 733 632 391 459 554 922 748 578 816 795 932 791 774 375 201 977 169 407 311 428 840 17 409 725 968 35 344 396 365 113 148 194 711 258 386 112 566 217 332 222 456 193 906 618 122 938 397 746 314 918 64 696 221 143 54 185 442 235 463 827 5 515 785 688 27 905 343 72 52 923 526 766 108 9 103 557 208 340 666 972 576 651 743 65 202 209 318 638 266 686 529 245 434 558 348 684 599 960 750 833 335 849 888 53 867 450 73 871 137 333 259 792 893 602 937 800 983 963 843 470 788 950 252 448 93 78 716 59 614 270 175 127 787 846 658 213 422 993 547 40 132 467 660 739 985 506 509 91 128 423 667 47 393 45 149 186 984 780 12 358 898 980 355 130 167 43 675 452 911 971 216 988 671 647 191 697 225 300 789 278 418 286 689 411 83 595 782 142 21 565 445 949 187 444 738 591 580 990 882 46 701 996 665 706 268 714 896 836 24 731 363 823 231 211 90 48 298 563 159 249 284 164 322 759 80 230 486 883 961 683 941 133 713 545 943 608 702 495 328 915 483 205 207 145 239 997 793 895 668 293 847 261 25 707 10 1 646 570 581 222 463 439 125 302 11 268 85 996 744 121 290 817 185 742 149 69 294 520 27 670 969 639 813 117 767 321 327 893 351 699 896 735 895 651 746 631 801 606 753 984 242 891 381 462 551 737 696 845 284 568 973 364 6 662 911 254 46 811 558 148 21 493 382 144 366 556 305 553 989 179 217 740 323 598 615 864 360 42 272 114 872 981 224 145 739 747 421 110 229 537 274 353 163 218 823 698 73 2 800 778 96 786 876 935 861 677 13 510 105 404 332 57 18 416 469 243 150 90 843 362 103 289 544 948 934 56 92 993 138 835 283 451 705 135 480 818 653 970 884 155 151 975 584 440 245 166 580 952 464 354 748 70 531 499 444 936 19 349 567 774 603 395 628 119 887 589 938 596 851 206 504 194 635 435 658 297 838 496 45 649 644 982 906 91 215 879 339 910 590 132 797 361 780 29 619 115 386 659 99 871 524 75 22 23 614 854 337 766 690 933 60 184 749 187 691 516 707 411 93 648 702 791 752 72 285 709 279 483 972 506 841 624 795 867 625 367 764 600 582 176 654 426 379 736 612 892 956 501 671 460 1000 815 902 647 751 657 723 431 10 611 225 146 540 665 257 597 476 108 822 466 660 170 869 963 564 967 147 775 966 656 650 238 849 122 546 340 286 687 313 39 495 633 731 620 765 974 958 576 434 960 429 515 342 898 759 372 370 53 319 538 263 299 636 816 730 922 637 979 862 470 860 899 436 233 441 585 877 829 363 513 661 850 489 324 943 168 505 512 484 393 926 450 673 134 455 311 870 165 805 830 701 804 357 889 136 593 762 37 109 514 26 962 474 613 728 675 998 574 408 833 432 794 995 191 790 328 840 987 586 534 213 925 236 572 685 754 64 410 964 573 298 124 371 341 433 448 237 334 143 65 130 560 946 31 365 8 643 456 336 522 195 89 920 968 210 720 878 566 577 175 271 666 40 396 14 526 154 407 779 265 333 901 655 924 825 25 346 28 304 692 80 732 927 246 266 842 915 377 571 300 66 239 100 777 221 714 385 919 874 465 380 781 757 944 588 523 344 97 259 87 202 392 267 693 799 579 602 343 94 159 62 712 533 403 216 758 291 837 3 756 413 59 599 532 141 204 172 768 418 446 20 16 287 914 317 487 695 50 708 986 976 126 923 839 674 58 358 503 716 375 604 123 171 824 373 378 383 535 51 959 689 773 832 116 160 802 517 318 129 453 262 856 601 761 162 79 458 422 111 591 745 406 771 118 320 226 211 868 240 207 530 545 214 569 409 174 502 721 846 888 873 763 557 992 188 478 587 789 734 152 905 157 9 33 140 98 273 457 275 663 415 384 578 306 78 178 228 542 808 957 990 930 391 437 295 949 256 595 482 205 810 682 997 529 909 806 190 836 82 133 249 929 376 947 676 697 678 397 575 686 63 12 293 47 907 420 719 809 400 866 309 30 554 76 955 726 700 547 161 772 15 177 541 412 618 142 477 679 199 120 928 208 750 139 196 900 401 326 853 711 859 402 917 44 315 55 492 543 355 428 169 931 507 32 722 425 260 827 261 253 269 335 43 988 641 820 197 322 617 814 347 113 107 292 209 234 941 798 672 622 497 548 940 481 961 329 609 539 885 724 733 527 785 95 219 86 821 894 525 950 610 642 680 331 743 368 550 826 414 419 776 251 563 255 965 621 192 488 182 38 847 559 738 442 518 916 725 863 913 390 153 158 999 519 258 277 181 511 608 280 828 244 88 193 886 594 769 953 5 452 942 852 793 230 583 301 729 227 156 296 231 667 549 467 977 521 443 348 844 623 71 485 819 282 694 565 883 490 454 784 897 945 985 683 858 220 880 35 278 67 201 48 855 562 127 857 183 84 903 684 718 330 875 288 241 417 198 664 167 627 189 248 638 528 68 727 890 788 359 101 607 131 787 710 552 212 937 717 369 423 807 475 252 449 782 203 430 980 668 881 632 908 307 921 81 536 398 308 994 555 200 882 74 760 634 180 983 447 235 388 681 314 281 49 173 561 24 325 904 471 704 112 954 461 630 186 688 865 356 424 669 803 486 350 971 951 468 991 247 629 848 17 713 164 104 626 405 831 939 77 83 352 36 54 498 276 270 932 427 128 250 652 399 605 640 741 387 473 316 438 792 445 706 389 34 616 494 645 7 812 264 472 770 310 703 303 41 912 232 755 796 508 978 491 4 374 479 223 783 61 338 106 918 52 312 509 500 102 345 715 592 394 459 834 967 944 83 167 105 586 610 156 451 730 362 306 734 180 605 780 410 572 106 596 879 260 97 139 365 936 366 746 178 849 417 853 526 241 38 286 288 476 666 819 104 173 562 123 976 224 203 711 111 847 32 348 310 771 629 824 251 416 204 835 862 970 33 703 101 579 208 133 925 994 659 511 265 268 506 538 904 745 269 374 81 350 402 922 699 999 263 960 485 342 513 770 392 356 88 694 660 614 182 456 6 993 426 151 737 686 787 92 390 499 573 371 697 527 534 685 250 291 407 283 7 932 259 785 396 341 211 872 898 27 910 552 214 330 939 63 843 893 46 621 903 817 68 434 109 120 529 656 523 615 878 814 866 293 168 930 321 440 301 435 933 69 194 623 128 292 253 30 15 37 379 569 202 76 188 3 58 521 195 175 973 131 254 549 942 504 469 908 798 815 539 696 810 726 233 804 282 103 421 876 724 505 55 674 126 838 816 274 773 279 582 354 869 363 983 951 118 759 943 39 298 159 486 607 802 345 404 841 996 952 591 275 941 217 67 865 645 249 808 768 706 280 535 313 753 355 438 901 375 918 809 749 172 784 281 424 900 308 412 150 829 239 747 928 887 2 247 687 82 616 558 232 358 466 541 557 652 491 739 18 468 599 436 80 704 34 324 318 162 581 763 22 408 337 524 65 663 577 662 315 896 700 181 931 947 478 750 127 73 793 597 886 184 661 830 783 636 559 764 24 920 53 792 740 861 226 199 907 54 619 493 144 642 446 364 675 986 820 21 803 225 135 121 368 220 125 826 165 828 567 915 688 890 845 995 389 528 117 618 575 877 897 378 962 767 698 270 71 154 789 272 550 701 650 346 923 459 592 248 873 665 187 709 672 465 163 913 733 525 487 958 837 969 635 658 470 261 51 102 509 756 850 332 267 100 352 312 14 779 192 31 624 914 628 741 429 735 74 119 544 36 72 609 570 655 19 822 197 691 420 437 325 854 176 177 858 630 9 760 881 626 588 857 302 447 384 433 16 255 578 587 216 477 414 483 957 754 959 480 339 540 66 245 85 574 690 70 334 856 141 262 64 457 791 45 974 90 455 48 227 472 463 718 116 799 461 29 927 921 41 888 601 738 988 508 825 359 782 832 772 242 385 207 846 669 335 299 284 196 418 93 584 682 4 86 23 503 161 916 134 708 997 961 593 328 425 600 909 49 157 155 653 423 714 333 929 290 842 752 124 450 634 413 201 548 722 419 949 43 683 471 968 673 108 179 311 20 769 481 813 221 445 444 304 912 775 823 47 681 938 218 391 213 266 453 721 781 189 246 632 252 401 583 153 981 319 40 979 353 87 884 115 454 278 964 212 289 649 554 742 720 794 778 351 765 344 937 693 183 608 360 198 975 576 95 215 231 533 114 460 393 761 622 868 695 977 568 61 222 743 498 515 757 336 206 264 44 305 565 500 146 702 966 484 625 297 836 50 422 963 462 561 376 594 654 536 965 736 895 373 668 985 894 806 59 170 919 676 448 1000 786 611 370 564 953 855 727 377 603 677 409 980 28 560 140 950 797 190 243 300 209 395 811 430 883 924 758 171 556 148 234 236 892 831 827 467 640 89 343 77 992 664 585 210 911 871 874 542 62 130 271 546 774 617 532 35 590 517 638 748 851 870 821 380 474 641 545 441 867 495 805 899 631 338 620 547 978 948 671 322 551 99 712 340 295 935 839 331 107 945 880 158 834 998 818 142 580 143 692 990 400 160 174 316 518 307 347 169 537 256 1 604 458 464 644 717 164 482 512 349 715 223 863 193 13 731 230 277 129 296 589 489 147 840 314 972 732 723 501 317 678 439 766 406 670 543 657 497 258 891 78 490 719 10 728 494 812 367 598 613 882 790 228 42 5 449 399 240 522 917 514 520 452 475 94 507 566 411 710 369 716 12 496 285 185 200 326 205 287 122 394 137 639 859 744 238 510 606 110 442 237 219 432 52 987 705 382 403 488 75 889 755 940 971 679 502 982 186 415 555 795 387 361 136 833 235 372 98 381 984 902 602 643 113 651 191 612 84 807 954 397 571 91 145 166 383 152 633 244 762 519 934 707 8 801 531 875 60 595 906 648 776 800 788 473 479 149 57 946 320 689 26 428 684 905 25 713 627 443 386 516 11 388 273 257 56 667 751 492 956 427 398 132 96 860 680 323 309 885 553 563 112 844 357 796 646 729 926 852 405 637 229 431 276 991 530 303 327 725 647 79 294 989 864 955 777 329 17 848 187 372 218 274 279 678 68 698 270 12 622 298 943 259 774 854 797 51 374 379 784 82 182 42 505 441 244 345 440 152 662 874 558 457 177 210 413 444 721 738 739 771 851 791 749 815 830 990 751 355 468 914 871 263 281 760 159 134 286 471 566 33 780 470 942 30 469 115 299 294 512 158 642 204 507 157 367 350 29 226 15 777 205 35 414 107 831 229 711 801 295 567 718 542 237 689 366 231 675 439 747 24 393 965 876 947 87 140 195 552 806 548 119 740 551 488 659 282 291 239 334 962 539 431 670 812 849 530 423 502 846 67 100 258 506 344 609 59 798 325 500 255 356 292 197 953 368 84 869 633 58 318 586 910 684 352 309 156 98 183 424 866 206 974 898 770 330 253 928 549 817 101 525 556 936 462 223 489 19 262 256 313 888 21 232 180 555 762 40 395 523 709 865 723 130 347 146 245 364 515 190 559 47 509 251 571 813 446 988 136 50 44 658 384 809 144 905 987 287 434 640 606 767 91 5 23 400 931 629 894 948 477 993 149 273 53 7 442 766 297 653 719 408 447 476 124 324 76 713 585 702 887 333 353 43 390 776 192 503 83 638 498 546 339 399 169 883 465 588 858 264 391 706 522 433 28 660 528 708 994 970 741 402 215 81 276 203 920 428 376 485 687 164 116 843 421 679 902 475 999 484 989 899 143 655 445 768 31 763 618 532 945 775 11 699 138 870 290 133 73 348 729 656 302 452 724 737 438 240 732 886 575 491 704 18 717 787 952 494 982 382 150 521 437 17 969 946 646 693 165 578 236 764 921 907 317 200 682 145 895 750 811 109 198 120 404 220 77 151 589 535 359 326 432 690 637 759 1 332 814 233 454 661 697 193 397 175 354 63 501 856 980 392 487 473 60 308 754 940 131 534 167 758 636 976 75 388 707 624 179 992 142 613 800 841 228 288 357 135 241 695 934 80 916 651 170 634 705 795 123 596 323 342 362 617 34 141 496 495 694 745 579 836 676 683 917 407 602 574 386 416 959 410 616 209 627 845 743 879 967 991 154 310 418 901 686 38 657 877 828 90 319 301 280 919 824 54 961 114 118 148 592 944 550 56 172 479 773 664 810 827 562 26 924 835 903 104 125 893 46 857 1000 564 621 518 803 32 250 543 819 337 238 569 733 293 481 681 531 20 864 607 39 371 572 587 608 611 327 450 595 746 335 343 504 61 834 22 111 594 648 202 779 257 163 673 580 127 568 807 570 216 381 25 880 254 16 560 639 792 873 949 482 13 859 825 304 872 884 986 855 650 217 635 409 904 361 517 267 591 972 178 926 221 610 930 261 248 823 74 923 590 960 86 996 401 582 861 577 868 2 194 436 951 818 363 557 526 349 966 300 782 117 583 320 307 166 103 510 955 614 514 805 314 641 593 958 573 971 155 691 520 598 88 727 816 94 625 615 669 315 128 331 132 224 268 513 519 102 430 720 296 219 833 838 712 891 680 235 674 753 821 191 455 41 311 252 935 785 667 57 269 796 93 840 176 628 351 478 387 715 79 710 271 553 411 214 92 373 8 765 913 844 998 377 725 649 456 78 358 71 956 786 722 862 778 665 380 492 403 663 547 453 900 735 892 383 848 201 338 540 243 448 328 461 853 186 121 449 734 396 189 850 728 378 654 863 939 112 181 185 425 700 790 105 541 685 937 3 230 227 671 626 769 979 631 984 222 322 6 65 688 968 137 726 829 212 405 52 37 427 110 247 973 696 213 545 272 599 799 265 96 563 672 623 597 938 490 820 464 174 666 246 761 147 451 394 336 70 369 832 375 126 370 420 619 716 511 788 842 692 839 981 756 537 647 932 289 340 435 360 9 493 284 620 162 600 429 113 122 497 912 234 64 422 963 918 808 173 406 260 486 911 644 188 341 208 443 329 160 677 316 630 867 89 772 199 757 419 365 211 48 66 321 643 306 908 793 748 612 822 168 601 584 995 108 529 129 561 794 837 385 483 632 99 744 524 964 225 668 283 536 889 85 882 752 249 997 975 977 10 804 933 731 49 277 305 605 533 466 927 736 516 852 97 480 915 604 242 576 826 285 802 730 346 312 875 55 978 207 909 847 906 499 544 941 701 45 184 703 426 781 954 417 278 985 983 415 922 925 860 161 581 789 714 458 472 171 897 4 303 467 652 878 69 474 196 153 603 72 896 527 412 783 885 508 36 950 266 742 645 929 95 538 881 398 459 106 890 957 14 554 565 460 62 389 27 755 275 463 412 14 806 377 99 985 832 684 320 844 507 487 306 191 972 98 317 310 992 354 747 351 518 951 882 506 896 779 566 130 822 218 92 388 471 128 535 383 450 276 418 456 925 160 831 101 601 583 116 187 768 36 361 721 430 733 584 158 195 433 712 704 308 76 387 234 254 380 197 977 772 791 190 112 753 141 758 174 284 785 43 138 861 938 16 498 744 868 813 627 801 685 857 56 478 20 955 843 676 283 610 189 638 411 689 88 864 648 493 740 612 869 885 366 552 232 559 143 432 921 95 136 495 165 321 922 440 211 309 715 299 614 622 947 346 375 395 305 727 609 223 222 470 994 563 8 139 472 700 613 533 949 520 233 732 504 240 879 5 500 228 452 672 236 58 230 123 416 31 839 674 121 434 274 221 661 804 291 296 736 557 42 290 679 512 887 870 251 235 644 479 2 295 496 892 755 971 459 64 696 66 246 639 271 261 413 71 568 303 400 781 202 4 743 653 860 997 915 655 119 802 705 602 422 978 945 38 293 745 132 858 40 39 265 514 953 252 429 859 339 226 963 621 353 853 307 538 751 833 329 954 110 948 714 247 150 635 340 243 623 477 567 989 18 592 159 594 850 799 652 386 214 817 796 970 906 292 334 184 342 401 425 952 217 930 445 225 360 393 333 258 901 406 469 982 270 129 666 352 11 856 761 62 259 206 913 397 611 213 645 485 545 515 365 442 991 687 697 556 338 278 379 770 137 1000 759 315 363 327 671 267 725 439 468 13 446 19 357 561 114 449 287 186 932 543 760 630 355 792 830 457 205 669 875 255 75 968 626 426 681 423 571 762 958 113 544 688 462 68 944 878 586 620 44 894 453 48 904 820 576 579 598 889 940 170 625 855 939 570 50 480 777 995 73 808 673 974 188 838 549 999 212 920 728 199 668 823 719 17 502 943 980 680 382 419 220 682 166 371 542 131 748 85 192 675 926 90 631 670 209 603 769 34 572 67 746 837 658 467 773 52 983 962 183 540 394 836 373 194 713 730 591 595 436 886 107 124 803 344 895 41 337 660 12 678 647 285 7 49 103 941 227 821 717 106 528 550 957 437 606 923 35 931 903 145 349 24 294 883 599 677 263 605 657 253 336 262 203 94 279 53 829 466 6 330 244 167 629 541 846 966 331 55 133 142 281 862 224 431 935 322 348 750 880 765 196 489 884 84 911 784 78 358 783 752 179 774 818 410 70 164 45 297 3 501 651 530 973 738 268 849 117 735 597 153 993 711 786 385 587 148 172 575 231 908 376 51 435 814 216 956 207 589 100 443 37 323 633 517 483 238 63 898 428 490 126 28 242 152 241 362 448 863 536 667 508 488 144 239 237 618 916 427 451 716 169 574 693 21 654 503 173 175 415 277 302 316 702 876 819 134 215 641 965 560 910 135 408 805 486 154 464 359 465 526 46 264 914 108 872 524 54 341 27 441 795 537 402 866 787 946 835 420 389 1 842 553 578 414 845 455 531 97 266 551 15 659 976 936 729 390 937 722 918 961 324 157 280 897 325 600 91 640 662 900 32 286 335 29 778 384 269 367 877 585 634 723 828 304 703 797 109 219 79 764 61 739 593 596 162 988 617 176 790 547 185 460 766 731 417 438 590 245 74 754 343 726 102 509 368 695 491 250 510 775 646 827 710 115 558 381 193 692 122 624 964 208 47 975 404 347 686 458 314 72 664 643 511 826 554 147 573 981 588 424 364 399 318 718 794 564 780 917 888 298 709 907 463 111 874 177 312 539 665 701 707 905 125 328 852 737 690 311 201 979 582 409 59 632 149 749 204 482 810 942 272 871 577 990 181 546 407 998 893 22 534 332 873 403 461 767 82 742 809 372 580 525 257 300 967 81 841 788 986 444 120 899 619 756 798 499 840 960 924 168 708 909 834 256 118 724 155 789 396 522 902 865 969 33 171 927 210 604 93 683 505 182 847 933 288 699 881 642 763 848 249 615 741 492 30 57 811 854 984 260 562 282 807 919 527 326 912 513 555 484 378 950 421 532 105 356 65 9 370 851 497 374 275 521 771 80 800 200 494 734 313 447 391 77 996 198 350 161 146 825 301 929 656 26 398 473 650 405 987 25 163 523 475 565 454 636 273 776 476 180 607 608 628 127 793 529 319 151 83 706 289 104 89 392 581 569 60 229 86 757 178 928 23 87 10 694 698 345 548 959 69 812 474 248 649 934 867 96 891 663 156 369 824 637 816 516 815 720 890 616 481 782 691 519 104 507 253 869 539 144 282 12 985 379 948 436 764 445 786 149 115 478 682 487 252 423 25 233 294 575 53 791 584 71 237 187 955 18 896 264 576 210 798 384 970 894 227 200 762 847 287 225 485 137 151 928 46 29 331 652 691 514 8 972 861 973 956 804 726 63 266 930 375 242 937 322 841 484 67 742 794 337 583 2 719 204 326 311 865 334 75 580 469 47 545 336 520 352 778 712 857 462 128 432 344 19 178 79 563 165 628 346 496 166 139 711 369 676 416 692 269 509 181 979 173 615 453 241 428 433 383 701 465 694 327 817 345 852 815 735 797 933 499 522 710 866 683 519 731 636 36 537 949 10 4 434 627 531 102 449 360 161 154 831 745 818 121 112 525 882 849 936 890 738 224 756 771 838 238 113 140 300 347 807 68 922 905 342 609 595 424 148 940 280 775 597 548 157 380 958 632 251 498 816 567 721 835 734 158 790 317 459 460 443 279 934 88 435 993 727 779 357 918 105 733 254 961 845 528 770 988 825 219 695 315 783 635 356 559 842 234 390 278 868 192 904 586 122 365 86 330 899 755 268 987 272 297 78 997 164 152 992 43 901 529 310 569 886 541 96 314 974 523 440 653 908 320 984 307 774 361 271 619 196 939 884 776 535 447 111 598 665 703 581 348 212 760 504 250 146 917 147 574 492 950 450 83 73 582 32 364 658 898 978 408 943 693 895 245 969 190 759 542 239 564 746 965 526 765 489 821 134 281 184 500 461 515 518 21 458 613 175 170 630 494 863 860 637 156 688 490 213 828 136 566 540 780 163 260 276 800 657 138 324 612 392 722 30 201 744 182 713 101 13 594 110 634 999 188 617 543 466 975 48 316 554 877 44 702 511 226 707 438 591 651 45 62 309 339 685 736 717 497 716 673 125 741 285 399 822 174 602 275 89 565 177 709 777 353 995 329 664 536 215 27 303 876 455 640 562 130 714 349 959 853 220 11 92 649 789 998 23 808 633 757 405 246 503 475 805 601 301 277 1000 426 31 69 891 256 372 588 875 989 468 273 202 725 263 887 631 114 341 579 378 644 430 812 35 59 626 570 754 395 732 699 577 530 749 150 394 705 611 39 486 752 493 935 715 820 911 244 944 902 470 313 610 862 381 832 834 647 109 608 830 371 897 22 981 142 289 194 366 982 585 205 883 971 270 983 479 784 549 516 491 524 813 321 521 625 162 403 795 437 919 407 544 772 76 990 38 338 620 94 593 99 160 659 368 533 145 506 373 189 474 421 442 650 70 921 910 573 153 888 325 706 132 827 996 261 686 763 912 243 505 103 656 587 84 968 848 873 235 42 97 844 457 787 209 639 962 248 401 670 9 255 728 304 991 700 452 920 607 747 216 456 684 532 195 879 729 34 64 941 397 377 881 871 85 480 393 957 305 328 473 909 391 223 785 854 358 932 100 645 730 660 945 370 534 604 56 814 208 678 720 116 354 249 257 296 483 621 77 171 288 65 512 335 867 803 258 596 833 914 870 623 24 501 211 302 91 133 135 185 230 488 295 551 7 906 560 292 343 119 552 5 74 708 953 680 318 646 37 696 980 312 513 781 180 51 444 802 291 758 197 561 362 387 129 172 796 471 385 766 118 422 761 667 839 398 508 963 340 367 964 191 232 427 351 829 954 986 589 924 859 286 846 267 131 41 614 1 599 967 903 616 893 568 448 247 654 374 782 221 546 592 724 218 283 947 900 409 388 298 40 3 942 642 441 299 675 20 723 451 477 93 350 605 332 810 916 6 572 864 259 14 265 677 925 124 837 517 404 743 429 858 389 376 687 431 236 874 108 55 49 931 655 95 127 106 425 60 624 15 308 679 58 748 52 293 413 217 697 420 214 740 359 168 28 274 811 50 207 977 638 203 495 186 419 557 669 87 464 107 938 843 792 737 123 855 558 82 176 668 410 199 892 33 788 411 481 590 167 768 718 306 476 418 951 547 117 698 880 907 824 840 661 290 231 400 198 510 333 641 26 319 571 169 672 926 323 355 767 851 538 666 527 773 681 889 750 600 806 406 793 809 966 386 17 415 382 417 240 126 155 850 179 229 402 363 90 439 143 502 994 643 689 284 396 262 946 193 885 753 159 606 923 878 98 952 662 228 414 183 648 472 769 913 872 960 690 57 674 629 618 915 454 976 61 222 856 578 927 54 446 72 550 739 555 556 836 704 482 663 206 120 826 553 66 463 929 751 412 819 80 799 671 801 467 603 16 823 622 81 62 469 169 388 752 89 548 650 473 441 341 520 762 949 105 392 950 767 851 687 637 532 440 442 795 254 689 182 288 896 96 32 482 365 711 3 179 451 19 622 943 11 494 918 958 488 197 750 893 583 163 871 559 514 960 664 599 428 80 749 280 751 475 243 900 121 537 326 224 716 457 139 547 565 432 95 251 501 257 807 489 584 256 668 608 52 543 140 902 83 471 211 889 757 504 233 674 455 276 594 189 935 129 330 132 126 25 228 619 147 577 7 916 281 786 242 187 556 657 166 447 830 314 270 247 574 914 389 963 445 131 942 88 672 188 695 938 710 723 540 764 262 47 777 198 964 788 222 421 679 424 694 397 873 921 981 325 255 849 371 627 519 932 309 886 969 466 349 985 165 940 141 743 476 832 690 947 636 907 758 541 286 754 683 551 43 838 755 358 605 660 431 437 738 493 347 971 555 46 987 359 127 313 492 699 175 996 123 806 894 195 66 847 728 721 688 966 620 244 134 1 468 14 977 812 407 405 508 517 216 908 646 535 677 587 821 845 862 701 566 350 208 264 207 503 74 573 857 890 826 393 973 628 419 774 472 846 268 343 90 331 85 232 970 499 844 836 125 50 156 119 779 9 588 868 160 227 837 226 785 538 765 238 106 722 245 669 591 643 915 756 415 904 40 995 726 552 130 174 444 128 544 55 101 553 36 271 116 338 684 675 149 383 869 899 808 576 803 911 589 82 261 395 590 379 94 307 649 639 76 420 984 962 154 20 351 910 988 554 302 737 930 167 647 366 945 506 409 57 279 429 486 769 630 385 70 12 44 100 68 959 39 328 661 567 114 339 989 266 81 194 334 382 45 953 252 202 301 122 69 390 957 345 308 569 580 924 133 170 246 867 332 952 999 340 748 802 931 108 311 632 107 772 422 972 706 629 416 135 6 223 733 205 936 811 954 181 848 193 766 976 490 155 878 615 299 736 180 306 920 787 558 852 113 153 933 51 502 324 137 693 150 507 500 739 842 593 312 241 870 720 692 776 903 602 712 73 21 214 320 199 484 24 778 967 72 485 607 98 965 462 400 278 136 978 38 744 968 575 316 164 789 623 534 203 200 505 992 816 54 516 230 521 84 367 609 481 239 606 144 582 813 91 110 15 986 124 384 612 375 773 260 667 866 926 414 746 434 804 927 146 236 192 798 885 263 763 740 267 956 780 477 792 378 791 790 745 300 800 923 321 651 884 783 881 708 372 120 295 369 511 29 8 810 196 354 578 730 204 465 75 742 586 653 747 410 614 703 292 840 850 249 478 887 430 729 815 522 714 67 937 115 285 626 438 220 855 523 219 861 592 678 185 897 355 877 34 426 333 399 979 212 346 702 665 310 906 398 289 686 41 771 387 518 768 161 875 443 290 939 585 235 892 882 898 797 993 859 707 53 178 97 59 218 411 676 23 183 103 659 700 796 265 799 491 406 530 724 715 322 291 157 843 335 217 527 396 17 509 928 92 319 448 913 436 671 919 941 22 173 446 654 997 719 293 497 460 112 162 682 863 362 277 642 652 376 571 427 102 975 656 298 439 151 570 35 269 782 658 828 561 809 213 37 579 621 784 190 329 303 934 259 461 595 118 581 698 598 601 618 408 793 58 604 998 691 741 983 240 342 364 109 305 891 209 201 883 638 673 258 401 564 781 822 603 458 770 524 980 528 709 833 872 829 394 955 888 572 272 760 304 625 454 13 991 704 284 539 273 423 231 819 662 735 616 487 250 624 640 65 697 613 186 210 111 912 78 425 705 597 633 4 275 666 648 734 725 696 464 909 876 510 168 531 452 562 917 994 835 30 64 529 417 536 297 370 483 402 824 568 854 542 560 18 282 42 449 922 234 177 596 841 344 513 825 463 63 480 611 294 450 982 373 944 403 117 827 655 93 925 905 759 31 644 879 215 895 990 171 87 459 296 357 600 470 831 495 753 864 853 727 159 817 634 237 557 274 834 823 27 731 353 33 368 176 860 435 336 718 158 929 680 49 801 361 546 805 191 413 526 670 880 172 363 631 16 2 645 10 104 858 348 610 60 418 360 138 145 48 56 79 248 641 525 713 318 856 206 467 374 221 143 974 820 635 775 865 818 61 794 663 496 545 946 479 433 287 283 961 253 814 951 717 563 317 901 26 456 453 381 839 315 323 515 732 77 229 380 28 761 685 474 71 225 148 498 412 356 681 533 549 874 1000 948 184 337 391 86 512 617 377 404 5 550 352 99 386 152 327 610 155 320 672 525 65 884 210 334 350 493 964 701 498 852 945 555 286 532 362 438 861 780 573 43 982 450 266 917 377 84 506 184 12 957 113 589 819 897 117 316 541 831 808 476 526 444 59 921 528 806 727 651 802 221 579 356 594 728 418 194 987 988 670 818 101 636 999 875 567 301 835 918 931 658 885 232 556 661 732 916 151 163 620 940 190 491 809 500 417 560 61 842 351 963 309 755 153 325 439 788 608 660 179 559 405 850 992 15 306 699 585 390 365 841 752 379 461 199 140 664 797 691 853 128 374 582 111 376 242 898 464 433 617 220 265 421 269 642 294 346 814 141 815 825 518 828 445 81 886 719 891 547 738 343 264 186 248 816 18 31 93 201 470 172 748 843 250 777 347 848 234 870 615 647 458 928 540 159 208 906 726 522 279 328 402 904 189 924 71 508 538 652 462 197 628 593 888 734 854 283 202 139 115 448 33 749 154 287 96 630 252 784 225 27 312 880 558 965 58 74 613 120 575 447 800 441 754 116 751 336 504 276 25 168 768 638 801 399 63 817 82 799 723 327 452 766 502 847 123 90 798 398 551 273 623 633 62 302 411 10 297 134 991 187 144 596 601 145 173 937 677 694 272 89 697 903 708 894 743 257 564 215 468 454 663 353 874 223 643 366 97 191 545 237 581 536 666 566 979 109 537 524 821 978 822 671 514 384 683 896 557 367 253 469 98 486 619 873 389 611 785 230 763 764 976 967 864 956 757 795 156 126 451 737 227 488 422 228 209 793 69 386 955 490 975 824 922 653 879 75 632 37 466 583 698 877 288 618 939 277 684 107 994 255 380 569 305 959 517 855 423 494 129 703 534 122 456 612 983 844 314 231 679 219 725 212 929 42 282 164 709 292 587 67 722 770 781 497 21 546 459 713 275 407 950 966 938 690 99 499 20 901 251 124 862 951 344 986 247 905 165 487 811 856 259 218 944 656 510 934 308 94 352 599 686 449 871 577 60 24 3 746 360 702 432 923 429 759 954 414 745 341 136 572 281 717 183 949 473 695 480 550 289 311 175 238 119 707 689 48 598 368 933 39 969 925 760 872 586 393 385 521 655 229 434 687 274 533 381 712 778 337 915 72 641 318 919 57 782 4 595 387 668 160 621 926 624 900 867 796 750 552 614 542 243 403 791 267 935 779 527 812 16 773 776 665 442 529 388 519 85 909 333 706 392 30 530 765 375 100 112 428 849 974 440 263 840 981 883 412 68 562 293 471 977 887 578 930 989 980 335 373 549 570 893 408 364 104 78 678 455 700 51 52 836 902 400 203 222 826 865 7 304 971 254 520 910 505 838 805 539 6 648 833 291 26 125 839 322 496 467 262 307 899 413 180 211 823 775 73 889 741 543 483 625 681 803 338 478 756 46 11 834 866 830 634 972 857 576 600 371 207 378 261 531 114 394 88 2 171 501 942 990 246 878 503 170 941 597 602 858 659 584 495 580 8 996 409 616 103 657 509 984 961 591 313 762 735 152 436 182 290 206 868 685 324 239 863 406 446 561 426 70 9 44 149 946 40 391 110 256 29 64 319 121 298 86 627 639 198 118 912 133 45 205 927 331 485 158 626 204 233 568 786 936 739 758 1000 345 688 993 148 321 511 876 130 224 507 837 832 348 188 329 176 654 995 77 920 355 622 515 430 13 358 669 605 217 882 415 395 604 369 443 571 789 383 91 178 36 296 285 317 47 477 213 513 958 588 146 92 715 315 680 606 431 339 704 907 416 890 76 810 790 761 676 740 997 419 410 463 962 342 271 106 137 177 226 968 716 592 278 744 270 453 881 635 474 720 38 167 138 53 482 332 953 150 892 268 869 349 162 742 181 340 696 192 5 363 303 83 359 914 457 299 357 236 724 200 718 682 650 102 960 692 323 649 157 736 783 574 382 41 280 911 771 284 932 629 401 646 813 747 860 397 729 216 481 947 846 22 425 396 195 34 295 769 827 87 326 845 245 908 516 807 711 535 472 14 895 631 56 49 131 851 166 607 240 753 674 603 479 185 424 108 544 435 214 249 998 32 196 667 310 258 174 548 673 767 565 142 820 460 370 330 55 28 1 553 372 437 161 420 973 721 105 943 35 645 512 985 554 132 50 404 829 970 794 731 492 590 705 80 730 244 169 859 710 787 300 193 241 475 609 523 235 804 484 127 637 675 913 354 948 19 792 66 952 54 135 23 79 489 774 17 693 714 772 465 644 361 95 563 260 640 733 147 427 662 206 972 143 622 380 994 389 965 130 149 799 743 169 790 420 385 685 352 889 37 153 833 81 940 568 217 740 961 592 331 852 5 255 35 850 456 104 752 354 191 522 785 405 705 628 590 26 46 625 379 960 942 276 774 778 117 818 572 732 776 100 635 43 133 450 485 240 179 794 878 113 31 600 761 564 241 675 93 609 436 465 349 402 119 474 914 441 102 229 92 197 555 341 282 894 245 69 98 869 561 479 447 859 170 410 986 770 515 788 421 469 317 277 122 507 334 338 619 467 33 624 260 415 866 336 807 291 188 607 448 138 387 893 615 883 977 384 934 925 28 949 234 105 729 780 90 658 360 699 203 108 55 713 535 184 166 23 328 350 473 308 475 499 325 268 83 445 897 722 673 533 40 192 190 462 455 739 576 423 281 931 63 67 538 821 310 552 642 41 815 809 296 554 918 471 162 464 966 748 674 948 775 806 390 306 689 579 186 534 15 995 631 671 91 351 648 297 373 103 414 768 944 481 557 660 266 1000 680 129 96 289 492 244 141 304 990 684 779 451 59 438 486 655 745 798 556 227 246 490 696 543 989 146 107 290 998 690 267 400 963 978 760 34 892 17 424 563 293 95 593 682 329 598 508 991 453 233 183 796 901 758 654 365 256 679 106 997 617 295 324 444 817 526 218 272 524 195 359 125 392 733 581 142 646 996 196 313 630 614 171 924 488 71 381 813 766 910 435 375 987 829 164 644 895 606 137 335 318 566 697 364 44 270 527 577 703 84 47 174 692 708 505 156 734 634 271 603 973 342 848 422 935 670 900 509 175 443 857 831 873 613 611 640 477 223 933 303 314 432 540 678 419 594 330 871 503 939 834 782 650 498 251 168 279 412 923 838 439 355 8 111 549 520 38 226 319 75 649 62 661 358 984 413 803 560 374 936 881 548 265 461 61 150 864 954 886 728 707 396 483 512 466 124 727 550 999 366 957 454 950 911 529 904 73 884 513 261 570 504 211 976 6 840 786 431 497 528 311 951 302 517 388 232 120 747 116 636 926 20 710 769 532 176 738 797 633 54 781 391 25 536 127 724 426 718 539 879 58 964 618 131 398 442 720 213 182 452 983 121 667 945 3 741 930 248 363 853 49 574 714 877 659 725 101 386 77 791 567 865 417 975 134 29 880 887 841 316 361 236 478 899 885 12 210 228 199 882 2 523 585 605 913 440 99 370 709 163 819 430 340 874 756 888 810 72 643 863 10 516 428 198 151 115 209 202 207 569 362 941 828 762 583 981 716 237 971 377 814 589 928 259 157 36 621 148 64 578 521 860 496 382 647 301 919 750 610 691 638 816 706 60 258 4 693 408 482 283 333 839 891 751 42 27 789 45 712 285 243 717 915 955 472 908 749 274 746 639 322 688 823 754 565 916 79 225 369 411 160 544 773 201 927 970 701 668 48 844 905 224 309 783 263 460 830 446 922 161 220 70 772 114 154 845 500 612 805 235 205 551 22 50 112 518 704 952 726 759 744 407 872 620 907 344 824 346 238 525 85 463 736 870 582 677 584 591 429 332 418 399 395 484 974 132 571 24 721 155 735 326 181 868 843 264 937 367 409 378 506 855 962 493 216 9 208 288 687 16 449 793 21 416 812 802 663 653 586 185 854 876 530 664 861 662 145 771 39 404 597 777 988 57 300 284 76 672 376 846 1 357 737 546 74 52 7 862 657 601 239 641 193 947 542 18 468 262 742 580 476 595 757 491 86 147 13 219 315 109 427 307 397 394 723 731 795 537 51 180 273 835 632 604 252 698 946 14 275 323 979 519 321 616 123 665 992 345 902 292 985 65 969 851 140 890 383 189 967 896 545 126 88 588 110 867 437 470 495 250 501 222 257 993 56 320 645 755 956 200 480 511 953 249 929 800 278 502 669 247 204 826 167 808 686 968 372 753 458 172 681 629 825 801 804 253 53 165 371 822 457 547 94 32 943 136 656 294 711 676 287 173 221 702 921 89 602 487 763 982 135 980 573 562 299 269 553 575 231 80 596 784 298 767 494 68 11 254 599 959 403 637 875 194 715 339 558 286 623 849 531 230 666 433 559 608 82 938 836 651 764 152 510 368 683 97 912 434 787 242 489 128 906 837 66 694 177 215 337 695 917 214 719 820 827 425 327 811 348 700 856 765 792 406 730 652 858 118 958 178 30 356 312 842 212 541 78 587 139 898 627 459 920 626 393 87 832 19 280 343 514 187 159 903 401 347 932 158 353 847 909 305 97 803 615 901 478 246 924 976 942 375 268 992 239 766 985 603 546 154 637 183 382 82 650 612 337 422 424 594 176 544 306 457 127 184 276 542 47 743 509 389 61 328 182 553 928 683 994 771 108 243 642 905 652 734 874 810 65 167 456 95 35 869 332 759 410 805 102 57 940 913 238 298 172 191 486 18 822 881 631 233 837 833 259 481 704 700 278 989 22 947 17 538 828 761 339 900 921 592 500 520 146 769 608 1000 620 309 859 545 788 698 462 203 891 517 660 864 170 40 689 435 506 344 876 934 927 42 347 962 954 591 297 74 997 262 949 732 330 358 431 890 511 264 236 507 515 180 691 505 697 8 401 684 496 713 834 977 858 427 562 912 414 21 614 348 376 258 192 611 459 678 148 571 625 29 750 293 265 756 54 279 197 4 613 139 227 787 598 110 531 165 622 122 690 716 48 712 494 897 13 740 586 659 468 189 418 917 324 218 396 94 454 357 747 675 453 269 792 812 772 950 90 216 359 121 972 820 825 296 158 69 385 623 658 50 964 573 512 789 329 564 285 398 643 841 81 114 64 818 24 161 449 442 975 674 86 147 961 87 156 532 214 77 281 480 738 726 882 832 319 819 752 497 593 472 101 341 630 785 887 741 471 667 59 202 244 547 141 922 412 745 151 425 923 109 407 763 159 685 806 277 476 318 795 351 299 932 686 995 302 673 326 880 754 124 933 558 39 19 32 765 665 120 815 316 107 3 274 557 20 653 865 104 799 988 610 707 311 559 829 96 137 633 522 616 58 99 651 474 548 952 878 381 400 624 305 207 404 535 205 842 225 9 654 969 438 731 469 948 190 461 871 11 315 254 919 979 53 849 687 495 111 179 644 541 831 168 830 953 143 991 312 695 739 371 343 221 574 727 36 98 721 380 501 959 518 44 327 898 513 445 370 584 488 720 390 116 600 56 936 15 188 730 204 728 943 450 537 621 863 356 982 255 680 955 313 958 60 717 813 510 735 944 672 428 126 767 267 577 209 372 996 152 774 250 423 668 72 466 565 664 930 755 123 84 568 91 234 273 284 272 226 857 748 43 705 402 200 790 164 231 195 210 173 350 33 434 448 926 757 693 133 34 814 426 899 847 960 638 403 580 62 945 140 682 432 383 836 160 663 294 373 219 485 703 444 393 171 301 303 793 649 980 708 436 550 589 235 867 602 27 737 75 130 918 725 323 502 467 30 208 333 636 78 408 719 113 271 117 504 253 25 526 406 908 321 572 516 566 379 360 275 93 860 290 666 201 534 211 386 784 282 984 794 257 907 970 103 252 144 965 742 482 892 868 115 37 196 52 492 368 503 463 131 465 340 322 524 446 729 778 128 656 181 641 215 688 677 877 896 317 853 583 362 232 866 840 88 399 430 5 619 879 251 417 582 162 609 63 938 6 856 884 185 361 946 798 783 523 894 540 287 421 260 599 409 809 67 850 429 10 957 758 560 978 79 838 388 779 307 280 366 320 335 458 764 331 648 100 174 443 647 883 437 804 395 723 12 585 760 352 885 212 411 551 543 1 484 106 844 920 770 606 870 392 987 178 733 132 618 931 452 929 555 420 460 670 455 632 910 579 802 119 73 245 129 413 821 941 310 563 349 661 956 261 377 263 283 163 85 701 724 578 835 549 365 354 605 597 903 134 775 596 125 968 983 939 662 508 751 378 872 222 66 519 169 353 711 753 80 198 38 45 696 797 709 937 527 986 967 626 369 843 220 852 270 224 498 416 345 530 240 655 76 514 595 491 990 374 914 807 629 811 529 206 999 588 2 166 715 671 699 570 676 266 746 41 889 433 493 824 237 762 576 342 556 521 911 135 51 286 367 823 635 155 387 846 355 645 777 55 904 346 187 915 489 23 963 288 587 692 886 142 336 464 334 291 46 906 669 228 796 477 304 217 702 973 28 405 447 70 782 230 744 826 893 193 657 998 861 223 993 773 888 364 895 499 249 679 590 213 827 554 487 118 528 479 419 710 229 49 415 150 681 483 490 718 552 325 14 194 300 981 241 791 909 801 7 873 628 851 722 292 16 112 634 149 533 706 569 627 935 68 470 639 89 441 384 157 440 780 694 749 581 397 925 199 247 439 186 808 845 536 800 848 816 138 604 776 714 308 525 242 646 175 971 177 391 974 561 363 617 83 539 951 786 153 473 781 136 966 92 451 640 314 875 839 902 394 601 854 862 31 607 248 817 916 289 71 855 475 295 338 256 26 567 575 105 768 736 256 222 954 40 110 857 680 57 879 802 93 835 637 373 447 464 852 905 362 245 859 914 917 868 76 711 476 1 698 253 125 598 670 206 188 497 826 297 772 191 770 114 210 284 878 825 512 509 728 459 774 193 204 988 642 876 534 165 156 829 275 965 833 182 18 533 638 278 70 296 943 302 744 208 354 522 611 851 246 14 474 370 563 495 897 764 180 997 793 355 803 184 224 603 485 507 892 649 349 735 935 1000 867 877 633 688 237 796 123 463 72 753 341 552 970 727 658 209 393 480 921 289 221 63 807 972 461 419 6 689 916 790 361 739 911 298 592 360 555 375 54 678 652 148 975 834 951 746 956 306 709 389 248 720 517 559 187 300 869 755 108 471 977 429 498 609 223 130 612 566 875 49 508 392 16 390 949 547 717 100 887 15 405 923 671 705 242 640 810 579 703 539 84 328 190 442 417 848 29 819 75 243 280 272 588 467 408 428 418 19 715 118 329 840 174 212 162 62 377 170 530 99 79 993 726 67 601 595 395 570 149 712 141 345 266 627 937 487 590 51 630 740 350 3 232 157 154 572 262 338 992 899 409 781 766 176 662 359 466 425 158 621 493 674 23 628 394 820 769 989 858 382 798 254 587 767 532 894 987 357 849 836 912 367 348 605 801 347 940 704 273 580 902 410 479 619 871 731 866 562 748 783 312 845 85 682 550 205 322 260 974 985 889 765 486 979 564 451 888 884 909 202 584 102 5 225 227 316 94 458 932 468 733 374 446 337 809 918 388 164 489 920 305 445 657 22 159 385 414 454 872 613 582 424 636 930 647 13 215 814 342 281 780 231 929 568 651 308 863 644 804 400 747 713 515 30 967 812 249 762 103 729 430 952 264 66 310 907 938 919 435 106 197 521 760 925 788 567 301 853 893 565 133 881 983 504 936 334 514 452 617 363 655 323 10 625 725 536 903 516 98 183 86 821 541 401 886 594 285 928 121 444 870 128 984 692 795 475 153 558 143 160 690 622 64 477 88 352 116 635 629 229 270 142 535 702 17 784 482 216 45 286 24 291 288 168 759 525 981 577 799 618 68 115 403 545 722 576 211 65 111 259 331 152 831 961 955 602 483 604 768 721 465 407 293 523 268 241 791 177 645 665 708 915 741 101 39 742 252 55 218 922 167 37 738 438 730 473 691 808 782 599 811 366 104 381 119 194 416 959 178 684 502 87 844 279 626 822 73 608 448 346 21 794 827 913 58 607 250 873 25 292 885 771 214 314 247 122 8 150 238 756 219 787 578 660 97 240 155 945 358 439 34 282 830 586 874 776 963 235 513 46 639 969 675 775 472 294 561 313 500 440 457 189 420 433 339 192 427 71 964 778 107 12 336 311 505 832 443 330 283 478 415 838 59 968 556 524 743 431 653 501 763 239 846 28 531 714 786 426 195 648 437 257 406 453 990 82 710 96 529 824 198 396 685 900 230 679 901 676 693 422 953 882 303 939 186 862 707 797 591 667 44 544 436 883 659 455 673 941 397 321 26 319 77 90 38 277 60 161 173 732 686 469 172 307 511 745 220 906 890 716 379 813 376 120 904 908 20 343 166 11 402 537 773 42 258 669 332 520 491 634 687 462 2 982 546 785 203 251 217 681 946 549 81 933 113 864 365 144 380 950 761 369 325 816 207 490 606 526 344 573 387 839 92 976 792 309 719 399 980 817 995 91 898 131 632 942 855 841 135 226 751 506 986 623 896 324 488 683 593 538 52 663 978 574 616 957 944 139 861 646 269 233 261 910 95 126 752 696 615 991 927 818 496 865 699 510 124 677 290 368 53 263 650 589 196 895 78 948 460 754 413 351 255 806 596 664 583 105 624 994 175 340 551 317 996 50 931 973 527 823 137 404 423 411 494 201 181 384 661 519 43 958 48 926 672 56 36 27 481 200 779 553 449 750 127 274 971 386 560 185 33 610 575 737 585 718 89 934 327 470 171 271 800 228 998 947 528 412 333 213 860 35 145 353 484 179 267 134 842 571 391 641 880 700 32 236 548 828 47 542 668 421 276 666 335 757 4 789 295 169 656 69 31 41 701 61 492 151 140 891 450 569 318 371 654 83 962 132 854 147 287 643 706 80 304 234 326 136 372 924 540 518 749 960 614 723 163 847 109 383 805 199 597 129 112 843 734 244 117 856 695 265 9 299 631 581 456 543 557 694 499 356 736 398 503 320 138 74 758 837 815 432 554 364 966 434 850 441 724 315 7 600 697 777 378 620 999 919 36 390 639 398 944 498 450 380 240 219 950 832 895 407 252 134 463 557 442 295 413 656 471 331 441 251 853 327 98 302 833 401 891 424 157 807 348 562 205 392 143 992 814 590 155 262 106 986 59 533 72 181 763 821 332 382 33 484 320 937 901 611 64 765 451 848 513 345 909 42 839 657 686 49 974 173 347 448 45 412 931 274 485 121 149 865 728 809 509 880 744 983 275 994 371 930 44 851 379 473 638 368 32 65 118 642 735 164 724 530 224 377 542 246 576 925 920 810 743 868 389 837 282 696 103 913 610 660 844 594 182 310 144 212 701 805 35 607 437 53 563 93 908 972 640 652 966 38 616 100 16 910 516 567 917 906 139 128 695 335 874 185 323 752 628 715 873 169 585 355 141 34 791 923 188 496 443 330 786 862 858 328 133 431 831 736 421 918 723 916 604 529 238 480 648 583 399 738 112 951 792 273 71 5 37 784 578 104 322 495 560 819 136 527 987 636 825 225 366 116 538 846 403 414 211 558 661 875 981 503 180 720 954 706 300 312 378 462 213 675 245 840 148 764 343 432 709 178 209 55 370 886 836 135 957 878 358 316 493 73 481 177 602 976 346 991 600 386 230 575 87 351 263 393 109 830 601 586 427 727 588 477 711 732 95 849 436 813 566 674 74 244 60 114 249 633 956 641 829 635 980 409 194 490 572 584 570 587 889 554 383 532 753 159 665 993 796 929 553 206 967 297 235 722 861 968 308 794 483 11 281 425 165 507 394 649 258 883 47 842 881 762 867 595 350 339 129 372 479 843 863 618 872 818 922 632 824 522 847 283 760 623 630 476 197 17 643 454 754 269 119 24 543 126 783 979 682 311 793 29 107 808 571 871 304 237 518 650 80 15 750 96 948 599 175 137 30 261 475 120 179 677 612 459 943 946 324 75 804 105 776 769 428 268 589 733 470 969 418 990 687 303 153 384 823 69 1000 63 866 915 555 449 457 198 718 408 700 955 645 440 208 644 505 123 402 388 568 664 140 360 973 855 988 698 780 525 996 359 624 524 717 510 756 579 10 746 592 597 690 921 1 19 536 707 288 815 947 774 82 417 321 893 629 681 551 634 325 519 802 705 405 456 445 464 361 689 676 938 472 779 97 834 85 429 14 860 265 856 127 142 338 540 852 91 220 354 882 270 751 280 68 544 341 396 78 376 200 614 375 662 290 373 318 353 156 673 546 797 272 864 789 514 145 506 609 984 892 729 223 801 770 468 411 845 658 573 894 622 20 191 217 204 171 84 942 444 439 122 435 936 27 23 381 581 61 694 241 806 277 491 970 313 170 935 902 271 6 309 416 357 319 734 755 550 152 785 259 266 43 670 92 926 395 924 605 679 678 713 564 613 362 391 879 374 458 172 795 163 982 3 115 685 352 520 771 721 199 900 226 907 28 62 151 57 465 250 615 669 150 985 293 243 81 941 790 740 691 336 4 897 438 939 83 192 228 492 768 113 627 835 964 749 76 565 598 977 663 369 949 174 183 552 89 887 231 306 710 775 117 523 971 446 952 460 958 229 216 294 500 299 227 911 703 884 22 367 286 798 363 998 788 637 54 668 655 997 167 534 58 838 8 356 608 430 905 146 48 537 264 166 535 693 758 234 870 99 291 995 387 912 504 559 748 528 125 66 276 928 671 236 606 70 963 933 455 800 161 317 841 162 817 326 344 233 521 420 256 307 978 999 329 646 41 486 12 659 452 888 739 816 596 138 31 447 719 433 742 184 478 631 154 215 699 257 400 903 757 772 222 111 714 515 305 822 158 260 86 959 945 434 254 102 278 255 539 2 214 67 989 298 781 342 508 782 333 131 561 869 334 651 777 168 927 474 767 697 487 46 242 531 741 556 619 932 397 221 672 385 292 52 702 77 545 653 654 469 90 160 704 761 712 365 406 195 591 26 778 337 132 186 18 934 232 759 854 773 253 708 453 502 625 25 914 176 415 349 803 726 40 965 108 680 248 340 7 593 940 621 582 301 467 488 289 820 569 210 666 688 94 419 517 716 196 787 101 725 548 404 314 279 617 511 193 501 826 827 580 285 190 410 267 364 828 667 88 426 189 51 497 9 130 466 218 315 482 39 812 247 202 953 547 877 526 489 422 423 961 745 626 859 857 549 287 747 975 574 904 79 731 239 577 850 13 124 50 692 110 207 890 766 620 737 203 799 811 187 683 885 730 284 876 603 296 541 898 647 494 21 201 499 512 960 899 461 684 896 962 56 41 171 534 404 540 834 664 195 55 920 48 756 293 77 762 321 119 364 1000 406 903 352 356 829 749 546 289 828 953 536 272 445 458 583 881 295 73 241 159 351 742 530 315 915 76 156 955 470 256 865 16 863 5 324 725 766 876 9 431 981 544 275 943 787 122 874 451 437 238 872 323 388 314 724 652 574 100 237 370 614 345 231 98 465 729 203 693 737 190 82 591 224 767 380 789 306 456 493 115 419 759 959 713 968 723 42 462 181 391 374 951 686 817 777 525 838 358 454 334 809 394 205 91 312 217 250 885 720 317 871 70 751 988 287 600 138 710 196 947 129 772 235 92 29 736 926 192 655 793 859 390 401 201 57 232 480 330 810 411 684 416 139 11 162 478 292 27 93 424 781 319 504 300 22 782 730 578 681 617 747 902 906 61 273 174 151 746 991 682 718 349 519 200 824 71 870 227 13 338 153 676 904 522 535 927 679 649 610 194 125 212 769 126 108 685 44 140 532 940 589 801 699 883 819 633 32 75 621 429 821 623 213 804 112 447 197 259 499 875 474 808 182 379 498 268 556 384 39 786 476 612 533 849 985 567 446 494 284 229 936 557 452 239 687 389 779 308 54 68 967 841 690 348 697 58 360 840 78 134 167 508 286 101 784 354 962 726 132 594 931 313 744 72 755 923 814 305 900 666 803 869 518 692 17 14 255 795 806 412 677 496 705 143 258 505 46 123 510 963 717 6 500 184 466 571 813 980 647 941 344 20 984 459 468 65 827 426 576 597 671 584 868 432 87 436 629 215 509 222 645 823 219 670 33 60 754 515 622 198 434 67 512 269 965 986 939 477 635 443 573 711 399 590 511 296 490 457 775 721 764 925 350 656 978 844 417 430 435 547 603 189 707 521 631 727 236 794 347 260 327 337 949 630 460 210 34 455 857 832 798 539 320 400 145 688 616 577 944 245 387 592 482 157 88 898 385 502 673 422 835 855 501 613 147 230 206 471 624 977 94 15 81 976 328 882 136 728 638 386 524 304 853 696 999 12 89 407 945 23 879 247 28 695 177 19 919 114 773 797 335 118 669 193 104 847 628 570 615 244 340 886 548 996 888 97 294 896 74 396 672 183 161 912 209 531 35 602 53 127 83 564 365 757 593 43 243 21 178 121 740 413 38 79 908 50 771 860 588 698 657 2 659 309 989 833 665 565 785 880 297 866 998 329 568 246 658 561 234 979 560 311 165 637 734 527 563 310 249 233 887 113 520 163 743 738 928 650 867 651 646 818 405 24 891 974 103 778 952 216 433 214 218 298 763 768 992 487 569 144 587 240 271 450 442 601 191 202 675 660 36 56 220 137 150 281 558 254 392 444 909 993 964 152 449 45 395 529 910 990 541 599 523 180 301 537 415 120 572 154 735 700 958 425 63 453 25 187 648 856 225 585 495 469 211 667 559 608 551 325 807 812 706 169 105 836 30 427 934 708 204 475 842 641 922 186 783 581 242 661 831 133 619 467 858 598 31 913 826 149 791 128 644 199 52 554 86 251 642 369 654 839 99 90 950 173 361 626 158 491 226 274 712 473 423 596 359 276 550 357 283 566 884 375 861 946 438 403 822 678 503 970 84 280 160 513 972 983 96 732 331 971 526 528 506 549 142 604 507 267 484 553 302 995 606 924 542 62 960 921 639 339 409 731 277 461 116 997 332 845 739 799 40 479 758 618 929 694 383 185 80 878 555 966 117 852 1 702 800 166 223 155 911 760 265 634 372 377 714 257 580 207 393 336 545 780 907 937 918 674 942 176 367 830 170 683 609 252 973 481 285 221 26 486 668 146 421 715 441 278 765 279 969 270 956 893 873 262 895 914 141 420 175 130 414 109 290 632 719 85 948 47 709 701 877 172 59 862 398 935 381 318 750 135 7 788 316 733 890 303 363 322 932 815 843 179 368 748 483 846 18 282 704 248 66 326 497 901 410 543 761 110 774 975 916 489 579 371 307 37 562 376 680 362 106 586 266 261 994 825 299 228 382 582 463 538 8 854 264 605 124 428 954 796 930 464 722 517 346 792 620 848 107 770 889 776 689 899 691 653 752 341 643 111 607 188 745 802 51 516 987 625 448 472 488 492 790 418 933 894 485 402 366 291 938 164 439 343 897 957 253 3 342 69 514 397 353 982 4 552 820 95 636 373 611 837 10 640 378 851 662 917 850 905 168 703 961 753 741 627 64 408 131 49 288 333 663 440 263 575 816 864 716 892 102 811 595 208 355 805 746 745 359 54 439 260 237 839 752 144 83 665 499 863 481 452 430 65 222 783 811 791 418 536 446 784 659 698 351 225 73 363 747 407 918 943 75 41 760 826 246 136 469 771 382 694 410 666 338 691 165 743 27 636 748 205 973 864 372 309 907 189 217 738 172 651 425 399 396 330 695 552 622 608 561 92 524 55 483 170 286 823 892 947 125 896 270 402 324 847 903 317 224 320 255 601 975 971 244 450 377 497 376 22 679 288 891 424 859 498 413 686 930 88 150 656 641 546 277 265 182 881 183 179 191 786 212 3 403 484 405 532 263 49 45 910 186 29 295 236 837 533 511 346 62 28 69 475 925 952 174 573 770 201 634 250 378 264 991 565 965 633 82 526 103 419 586 464 709 335 585 64 718 116 261 185 921 56 928 241 680 53 12 408 970 157 198 426 285 801 234 808 124 789 190 886 447 974 857 252 734 331 492 133 787 751 645 392 269 259 790 443 583 213 662 649 383 61 247 701 669 793 32 589 232 753 577 235 732 765 957 478 96 578 979 998 126 773 352 862 652 360 58 137 115 730 284 444 820 916 572 571 207 415 280 18 468 584 17 316 550 668 520 663 230 726 657 539 1000 490 615 799 685 101 817 581 960 528 38 646 315 296 758 792 474 262 819 336 672 522 68 632 909 931 505 229 208 613 459 911 209 678 100 969 653 603 588 693 836 934 81 161 521 362 203 93 711 809 401 321 778 345 621 512 130 627 457 63 223 197 134 647 332 697 323 890 353 99 287 845 612 995 754 648 720 919 102 326 337 282 590 654 832 368 996 138 785 361 625 267 729 538 370 797 204 500 660 704 945 618 722 846 151 870 482 171 717 906 148 582 393 989 999 628 311 800 152 266 108 39 815 517 248 329 822 816 146 109 731 626 180 391 830 202 485 406 24 113 275 404 908 644 313 397 935 429 611 80 976 436 725 805 861 495 489 274 796 962 254 386 153 806 977 949 301 162 902 518 798 814 592 461 777 951 441 196 744 637 617 643 371 74 843 319 23 90 290 119 968 597 775 278 540 755 129 216 813 390 253 44 128 104 412 95 580 440 302 164 619 243 740 369 827 300 987 348 494 272 598 268 708 724 10 9 242 200 756 19 887 564 706 131 508 923 937 219 173 462 833 291 374 682 574 620 742 614 57 7 76 850 339 5 297 14 303 690 395 107 737 409 926 366 978 676 699 486 782 238 145 623 713 298 547 712 293 741 40 504 37 567 736 905 8 398 630 470 42 868 233 226 358 882 750 591 940 860 602 825 503 762 454 917 13 852 59 803 841 982 763 719 553 417 959 184 993 85 381 192 294 71 856 501 933 570 181 700 423 365 984 715 325 529 434 187 702 688 818 20 387 527 514 922 72 866 78 448 258 106 683 112 476 677 2 549 433 276 842 888 466 898 523 306 156 251 624 373 34 684 437 761 596 163 696 535 593 781 519 942 479 638 26 327 985 687 305 759 355 961 340 967 587 716 279 342 16 963 915 966 416 43 169 981 883 664 950 21 769 350 956 563 420 772 154 87 912 140 853 493 560 681 941 893 865 509 221 118 375 788 703 33 774 227 544 304 158 98 307 449 838 160 379 658 558 123 559 872 70 84 427 513 175 283 733 432 757 802 767 127 97 328 117 605 766 525 333 271 245 120 110 122 855 904 768 199 579 228 543 932 894 67 472 924 566 880 779 451 948 631 51 980 575 121 599 727 506 821 515 670 465 380 473 556 705 385 927 994 642 273 848 299 318 114 322 604 534 548 714 431 851 844 939 875 139 194 1 35 834 507 707 867 824 256 829 477 178 341 828 858 249 692 394 562 879 721 997 6 972 954 36 414 780 607 835 445 428 111 47 240 873 938 308 344 554 89 710 168 422 400 421 958 50 555 831 143 616 453 15 455 312 218 94 105 215 557 220 135 871 456 610 600 86 91 640 147 193 231 576 671 876 364 913 388 639 389 955 964 166 595 673 292 920 214 900 438 488 159 52 239 496 460 463 606 167 310 609 542 281 356 946 480 885 142 944 510 795 667 349 735 354 739 874 257 502 458 929 516 807 635 79 467 384 914 986 487 66 435 314 895 367 990 551 60 77 992 804 30 723 195 491 953 530 899 689 594 728 936 176 334 357 650 983 411 531 901 25 188 177 211 46 569 545 541 878 849 840 31 141 794 48 471 661 4 206 884 537 776 675 877 749 810 11 764 210 343 629 655 988 155 132 812 568 347 869 442 289 854 889 674 897 689 479 426 555 65 144 719 172 262 371 678 460 639 369 972 424 116 625 780 644 700 571 715 89 804 761 412 268 998 497 766 94 450 831 641 340 58 301 723 341 852 989 869 227 237 225 856 219 858 791 320 39 873 15 931 879 548 597 283 169 584 463 21 147 112 143 826 647 770 30 813 98 23 473 797 238 799 378 837 79 900 676 8 866 734 788 272 618 419 973 293 20 861 446 75 824 274 776 704 910 987 850 243 5 99 802 462 882 827 223 420 162 389 278 319 717 828 43 273 635 307 711 109 848 382 128 360 364 199 974 748 513 942 722 163 633 634 261 643 229 849 417 778 258 138 81 628 594 496 353 652 270 692 498 922 441 285 616 50 499 707 811 544 92 14 209 165 309 502 87 392 961 694 331 731 777 328 406 452 190 35 445 51 409 76 399 867 902 345 823 68 857 592 102 13 784 542 86 557 269 532 234 111 667 72 16 713 948 367 359 573 398 266 474 430 740 157 516 478 276 130 955 250 771 492 724 807 839 313 119 411 457 718 204 288 982 994 55 113 913 470 471 995 615 935 476 510 254 290 978 620 442 17 950 330 819 314 464 576 602 760 596 170 222 564 323 19 603 660 672 680 106 10 145 553 613 329 344 241 897 155 568 685 279 986 741 429 851 720 561 666 775 808 139 356 749 439 779 444 181 226 40 794 173 252 370 800 981 892 699 730 397 407 291 630 985 703 326 531 383 472 538 34 217 56 205 352 812 911 575 414 88 992 716 656 727 308 976 73 534 216 303 782 447 529 758 488 705 494 193 431 980 317 482 60 477 377 920 762 33 917 182 984 863 951 526 374 509 195 9 607 201 752 587 619 906 171 595 137 103 768 123 535 67 836 271 404 394 518 148 135 733 136 325 484 321 7 108 78 912 765 121 506 792 292 631 859 696 349 251 386 142 449 27 767 605 738 151 926 192 586 384 52 539 523 385 408 757 239 22 132 746 97 11 286 468 979 600 489 438 260 107 928 655 549 753 908 105 759 691 164 525 938 289 465 883 256 919 695 686 835 257 427 905 588 843 44 880 101 514 550 949 668 877 845 810 387 659 253 410 158 432 783 663 623 739 814 149 606 71 264 881 47 255 508 168 53 591 960 609 249 114 744 593 381 582 541 210 853 664 725 90 12 790 885 896 875 213 789 793 818 161 184 657 787 543 598 940 66 231 203 669 198 893 915 674 434 311 610 735 899 890 932 991 886 527 346 653 342 721 732 601 400 194 2 436 212 247 166 118 947 403 176 714 945 798 336 559 563 179 556 93 540 545 747 904 188 939 999 42 469 996 156 706 96 756 834 658 491 665 636 952 805 297 673 708 841 100 416 456 240 530 218 640 515 511 207 962 844 127 49 864 211 365 536 901 964 284 654 62 697 504 174 846 28 933 495 18 546 888 925 862 236 560 443 316 954 480 275 944 891 487 650 894 806 265 351 57 379 809 287 833 688 180 376 70 679 242 675 159 26 312 134 566 235 921 889 501 624 579 612 583 281 965 259 929 611 485 77 626 435 267 822 339 115 860 368 347 649 895 829 585 537 764 354 729 763 120 916 215 475 363 455 621 69 726 483 854 38 200 167 146 294 140 604 246 233 362 375 871 558 327 318 507 428 343 855 967 599 816 687 95 551 847 683 966 781 197 61 458 421 646 815 661 629 971 578 453 29 503 405 451 280 521 773 25 975 754 3 244 702 333 459 153 918 395 622 295 232 662 437 332 670 129 637 786 310 338 206 878 83 909 59 220 953 6 422 963 572 418 337 357 300 842 581 372 801 565 315 298 570 45 160 617 736 141 785 230 263 772 122 133 396 1 391 358 943 645 448 177 366 927 64 466 795 884 282 870 461 85 941 245 690 74 524 522 454 988 154 277 1000 48 467 350 41 671 970 957 208 302 224 590 528 872 185 820 774 228 969 990 743 104 865 821 838 24 956 577 4 117 32 110 423 693 152 589 125 830 569 196 677 490 175 709 512 907 648 63 968 500 519 993 898 914 936 80 305 348 868 481 126 373 178 248 997 651 574 769 803 335 903 742 796 608 825 627 698 36 54 755 361 388 46 380 413 745 983 296 580 124 517 712 131 401 937 728 710 393 934 751 186 520 304 737 533 322 959 84 425 440 887 562 874 682 923 930 505 684 390 433 355 554 415 924 638 183 552 614 187 486 493 214 37 701 191 202 642 946 324 958 876 547 82 402 840 567 750 31 91 189 681 817 221 977 832 334 306 299 632 898 441 851 58 42 145 278 715 240 839 515 687 481 84 328 482 814 842 717 499 319 915 4 640 661 282 95 216 729 140 909 549 970 951 838 925 969 331 487 202 5 384 392 675 465 86 544 639 93 44 613 462 228 279 503 705 267 949 513 41 731 468 993 2 659 433 29 944 823 60 92 313 501 624 875 622 77 985 967 541 678 762 527 521 699 617 190 995 964 505 672 939 256 603 884 314 825 423 425 127 744 689 312 290 982 965 332 890 786 255 512 455 769 694 51 137 244 940 498 394 665 467 496 966 30 333 207 91 189 880 588 514 497 554 36 856 416 192 932 148 737 677 978 122 271 947 426 751 417 164 248 186 649 657 181 711 709 432 807 147 13 338 478 185 341 141 771 585 430 886 841 250 594 329 905 452 563 373 424 589 695 633 730 266 686 118 573 249 53 172 612 146 994 277 718 274 605 344 112 283 436 607 734 450 464 418 447 180 378 777 476 670 125 531 459 220 872 350 226 822 431 887 727 471 506 984 840 574 827 917 233 414 664 205 90 355 470 522 770 902 700 404 179 337 897 971 666 981 892 653 131 103 533 32 539 225 935 457 126 740 99 961 128 71 587 67 899 576 485 778 461 660 120 901 803 920 950 742 343 504 819 177 158 836 178 655 56 365 78 296 43 132 221 701 383 124 989 564 726 583 320 149 297 276 284 435 674 3 390 570 691 134 710 413 239 72 761 298 387 507 217 281 25 855 68 831 926 812 511 923 706 50 768 472 398 571 983 599 45 787 568 547 685 877 702 61 910 620 49 443 150 704 600 54 27 919 24 389 339 749 813 403 546 817 451 904 210 235 748 862 618 135 342 330 412 972 377 998 388 81 7 832 69 569 375 753 746 55 197 523 648 636 763 367 801 502 921 396 829 346 913 911 628 879 336 520 427 117 662 303 907 208 236 194 608 358 213 606 113 133 259 828 484 889 89 891 728 175 642 638 938 366 992 364 123 820 849 326 755 716 621 788 114 309 188 651 868 864 47 916 80 542 721 97 782 445 858 745 708 735 534 206 739 723 646 860 35 548 100 46 492 345 824 245 551 591 509 490 488 609 466 774 682 262 754 138 846 980 698 348 28 18 105 808 826 870 176 895 922 191 306 352 195 719 273 401 334 757 780 495 139 956 604 623 772 340 933 725 263 1 40 98 936 760 537 405 287 765 381 37 442 866 844 627 280 421 785 318 380 121 863 914 293 17 229 419 243 12 63 15 83 486 996 635 223 454 683 733 626 395 510 524 391 526 9 10 885 641 357 162 305 663 758 480 818 203 23 52 741 219 690 795 941 104 428 376 335 833 8 975 929 776 530 136 927 713 286 654 237 474 415 227 580 792 143 835 652 928 70 656 242 968 222 251 931 116 119 857 900 88 39 631 518 616 301 883 558 272 703 861 601 878 650 211 912 637 667 535 212 215 168 11 165 362 38 632 692 681 370 73 479 722 538 260 382 246 592 577 460 456 894 943 167 66 797 963 874 942 816 94 374 448 946 668 402 611 440 986 324 302 821 171 629 316 987 976 144 87 988 393 567 852 469 161 811 453 766 779 200 163 359 1000 261 536 102 397 977 867 869 152 578 974 173 21 232 593 444 169 500 300 750 351 130 747 289 559 736 254 224 557 368 292 561 82 781 924 789 775 796 354 184 696 182 238 142 174 597 843 422 26 871 196 258 198 107 295 676 62 475 159 764 562 270 738 19 798 553 108 934 349 76 845 446 193 579 386 257 643 347 545 14 304 101 773 960 463 837 111 438 572 75 693 265 540 848 684 619 671 170 973 264 327 720 834 790 810 231 247 958 598 209 979 439 673 16 429 873 697 859 187 371 156 307 645 434 361 783 22 294 847 714 937 79 269 529 85 48 799 353 962 630 204 647 543 406 308 566 865 918 59 997 34 908 199 854 582 411 550 310 680 903 688 815 325 155 602 893 321 712 6 644 369 115 508 311 96 658 581 372 291 360 565 288 437 991 323 473 595 252 493 794 356 489 525 724 110 575 385 555 759 458 299 253 805 65 896 610 409 881 483 732 615 408 850 315 322 363 491 830 532 888 285 64 477 948 999 614 560 809 552 268 930 410 959 784 767 31 201 882 20 400 154 399 955 945 876 519 590 275 57 33 241 106 528 230 109 743 586 129 990 679 517 160 74 791 596 494 584 634 806 957 379 793 157 800 752 420 669 906 707 183 449 214 234 804 317 952 153 166 953 756 802 407 625 556 954 516 218 853 104 53 259 815 672 411 232 493 94 277 906 162 739 234 915 806 491 908 384 536 47 950 177 956 50 320 711 174 109 997 475 436 335 467 21 846 677 734 628 215 482 35 798 712 889 421 532 249 627 726 759 865 977 479 337 488 766 145 795 322 770 237 165 631 75 541 718 635 869 267 727 93 874 822 6 281 387 856 654 307 958 128 351 4 845 486 258 796 302 648 757 84 962 415 929 847 917 666 910 484 399 299 630 458 717 566 779 866 70 974 598 534 825 553 763 112 596 816 254 427 144 376 665 127 187 967 909 993 197 508 240 775 611 607 15 57 176 293 60 760 764 278 721 735 537 296 227 535 11 313 691 66 207 226 235 136 776 883 668 960 664 942 552 263 972 74 476 772 481 414 244 497 198 939 576 319 304 860 564 923 608 614 880 166 420 947 134 195 303 272 936 51 332 440 800 318 494 500 397 618 528 585 137 932 55 538 802 514 843 636 808 460 978 982 311 696 338 400 158 202 832 72 247 736 266 328 330 121 447 52 570 983 753 156 839 807 29 175 462 457 82 189 381 428 407 849 603 896 659 346 781 149 774 382 540 948 146 961 183 193 363 474 703 178 601 402 782 103 48 32 867 465 348 902 551 951 841 836 940 861 714 620 853 186 819 921 349 995 559 155 395 321 686 517 593 18 220 565 135 19 878 469 863 42 451 597 661 930 724 14 378 824 2 655 771 301 425 496 100 114 842 224 662 251 261 357 907 454 998 444 543 549 670 590 900 142 432 633 678 582 656 602 604 102 317 125 731 239 179 498 49 925 117 623 613 230 658 624 685 22 129 835 984 403 85 442 23 575 150 393 669 280 901 501 692 119 374 879 720 742 821 569 713 899 10 390 169 647 679 787 164 933 595 567 748 38 380 674 204 990 858 689 180 365 65 650 356 270 292 891 279 780 562 287 577 784 419 649 26 996 294 837 133 579 157 90 199 897 572 211 583 245 544 123 876 756 957 969 769 248 171 740 418 285 480 91 785 478 182 803 371 350 205 965 283 676 138 719 981 223 439 366 434 715 143 563 831 97 606 25 83 646 818 54 78 999 154 67 116 881 743 820 877 373 324 952 298 524 708 625 963 242 450 141 347 325 588 737 503 262 108 639 30 13 405 464 499 848 971 268 730 533 555 797 122 219 396 401 140 851 505 573 336 966 799 466 256 106 295 398 269 312 273 362 747 203 408 525 568 27 190 243 274 228 777 755 751 850 660 448 1 139 437 938 502 12 792 701 527 927 706 855 120 680 645 461 383 184 904 693 744 200 944 429 192 492 28 113 817 911 392 86 809 943 435 823 687 316 554 622 834 586 333 131 315 871 725 485 830 895 132 970 992 388 673 250 783 217 750 430 24 937 413 59 791 359 170 920 612 391 358 416 449 738 681 386 148 762 284 7 667 62 746 804 875 513 539 438 988 975 684 246 468 441 852 509 945 412 433 893 80 571 651 410 46 520 507 221 264 626 394 495 327 557 110 342 463 406 615 657 870 323 289 111 453 987 638 702 352 838 857 980 147 489 212 44 761 828 216 64 477 34 510 810 931 487 644 594 276 87 829 545 185 729 928 814 305 329 873 470 752 924 898 208 682 361 758 310 45 589 922 959 225 705 704 643 765 257 550 331 96 76 953 369 621 892 61 297 20 252 367 291 339 872 300 275 196 426 483 675 181 124 833 868 949 610 523 723 130 801 214 789 888 210 976 629 355 609 522 778 587 3 472 306 794 353 903 511 370 694 194 561 558 8 290 599 652 642 343 862 617 63 218 864 985 531 671 456 515 236 423 504 255 584 167 989 69 314 288 690 233 360 452 36 151 1000 519 368 688 884 728 153 914 790 741 707 840 473 115 518 99 172 238 526 260 616 697 767 641 955 994 773 191 385 768 73 918 89 404 886 811 812 98 968 786 805 206 793 375 699 516 512 547 39 733 56 422 344 354 345 231 161 745 905 912 471 894 271 529 716 827 709 490 424 548 926 882 506 732 653 409 556 844 286 265 854 592 43 201 5 163 88 31 81 417 574 935 700 813 241 941 560 591 859 916 379 173 979 605 546 619 33 530 389 71 521 695 698 788 377 92 340 991 101 887 919 710 885 580 341 213 372 640 326 188 663 79 600 95 41 58 107 431 634 459 445 309 282 973 77 754 542 954 637 118 722 334 934 160 986 443 946 105 683 446 890 40 964 222 126 168 253 308 913 826 37 364 578 581 159 455 16 229 749 9 17 68 209 632 606 941 522 938 41 461 898 616 277 640 839 287 223 71 929 387 787 135 23 87 678 17 14 423 875 176 631 128 931 565 563 807 684 502 582 710 575 802 619 584 973 326 106 812 911 96 904 979 956 155 695 266 246 815 544 760 64 469 434 133 739 978 51 180 918 922 256 830 511 540 436 54 932 397 495 448 820 827 382 77 517 118 55 5 722 577 415 24 871 934 145 959 965 65 171 515 806 218 562 550 940 957 84 764 301 513 545 814 692 750 723 951 306 926 818 470 235 163 667 412 964 234 983 762 737 892 270 216 114 595 344 384 688 437 638 884 274 139 514 296 783 732 303 259 543 635 165 825 663 421 268 622 182 73 175 705 546 4 733 440 560 842 781 656 399 570 429 245 142 966 801 670 675 445 419 864 456 66 491 265 457 299 647 854 804 206 159 712 974 484 394 195 144 389 474 83 686 928 136 107 109 432 325 778 749 52 132 309 674 879 528 494 748 91 251 319 314 717 336 607 865 623 753 222 977 889 345 721 790 537 691 605 909 694 883 534 718 300 648 258 411 147 473 784 547 520 372 643 996 894 919 435 115 644 602 866 832 999 529 154 708 574 987 444 910 492 102 936 800 460 986 690 813 168 284 217 333 391 856 273 786 312 228 564 320 902 899 79 244 454 111 597 728 271 740 847 512 19 57 490 318 122 368 69 897 373 261 285 664 339 350 629 660 890 573 459 177 958 625 893 650 279 190 633 868 348 104 356 817 615 78 772 655 401 716 948 743 551 22 426 241 361 95 452 796 487 742 641 933 819 385 417 510 427 945 409 773 392 835 366 552 196 58 74 888 661 777 151 72 317 860 768 715 184 453 337 289 791 770 880 362 519 414 430 669 203 962 322 8 666 49 731 738 381 969 822 404 567 858 887 410 639 227 158 621 593 870 152 403 28 785 677 292 590 82 255 332 497 846 645 614 221 747 30 955 636 101 836 828 157 346 533 843 925 578 360 976 125 351 985 395 294 162 981 88 53 375 313 872 207 613 496 16 237 579 174 840 276 89 685 112 535 906 946 917 923 673 598 700 671 27 852 238 707 166 134 730 378 249 841 939 138 920 282 295 90 50 603 558 724 458 76 611 834 914 310 370 504 536 532 34 568 347 963 604 364 995 376 380 272 398 944 377 651 586 829 183 396 406 193 124 1000 867 239 254 371 991 523 402 120 862 654 204 559 538 642 845 466 45 219 18 164 561 693 901 471 837 506 662 793 210 953 701 181 110 556 286 480 912 500 709 797 792 489 425 687 68 208 576 477 566 33 443 400 117 626 548 355 967 896 809 998 949 874 844 924 483 329 857 160 25 365 433 99 927 826 763 725 335 553 937 653 599 467 418 680 63 393 630 993 848 541 290 761 146 161 882 794 620 895 213 70 954 100 462 324 903 726 428 476 572 307 108 594 970 56 275 472 968 438 451 170 156 26 759 676 67 741 992 555 431 861 756 39 2 330 9 450 197 43 85 214 97 950 816 486 283 209 308 464 689 592 280 699 229 150 585 126 242 878 571 758 192 736 178 610 94 697 353 267 131 105 291 21 891 311 632 189 982 302 873 961 788 47 233 824 92 328 264 493 481 531 449 863 782 505 591 713 637 876 44 127 524 652 475 263 15 618 103 6 634 11 32 358 767 765 413 230 224 805 627 211 774 140 779 766 252 186 994 119 185 93 172 61 714 569 646 482 952 799 35 696 557 420 123 46 853 624 262 226 539 48 215 455 257 617 947 75 886 542 86 503 202 357 679 516 859 240 121 424 1 405 447 188 342 580 298 501 683 463 3 98 744 422 465 907 416 167 729 59 649 682 141 989 36 838 220 798 169 527 833 13 521 681 672 851 60 236 612 509 554 143 321 468 130 42 720 293 549 849 971 915 349 916 754 179 913 137 205 943 199 668 304 297 374 62 253 702 990 698 935 407 338 628 441 363 703 810 746 659 31 331 908 305 200 359 29 601 821 745 980 608 704 315 921 508 442 499 665 808 719 596 288 148 877 383 323 260 831 530 354 225 129 942 212 488 811 960 478 187 408 507 988 518 885 526 752 379 352 972 149 194 327 757 269 388 609 37 113 281 231 734 525 40 706 485 658 198 247 38 479 583 316 498 984 850 869 975 855 439 367 795 10 243 775 600 587 735 341 7 116 900 248 334 803 657 771 191 769 727 81 997 755 173 823 789 589 369 201 780 751 340 232 881 20 776 446 386 930 80 588 581 12 250 390 278 343 711 905 738 844 392 796 181 597 96 921 114 583 478 889 227 386 400 466 7 476 498 726 693 234 628 159 246 333 658 61 83 137 760 182 85 740 603 335 303 871 239 373 566 943 93 269 158 40 826 477 772 855 431 567 919 214 162 548 368 171 92 841 73 850 834 759 244 220 499 996 139 356 624 775 307 150 964 379 515 785 22 174 217 142 173 529 316 748 179 90 311 60 612 986 440 108 334 488 318 354 505 237 26 684 343 292 810 672 832 665 397 717 270 489 276 593 163 231 613 145 191 989 118 555 565 922 378 554 94 533 131 170 952 348 999 627 250 836 153 513 415 903 908 617 707 511 811 842 977 38 455 257 797 576 956 211 788 414 457 340 737 507 33 263 780 160 482 248 662 838 289 987 519 679 125 66 486 802 733 175 981 890 113 767 27 620 730 458 111 116 405 281 808 823 165 423 45 758 800 430 648 122 646 62 187 969 595 401 879 804 328 545 91 290 119 938 362 419 861 893 727 825 474 304 140 656 637 253 528 36 425 721 135 744 706 807 503 651 886 288 860 681 208 417 856 521 883 396 341 743 11 816 961 48 862 749 909 215 580 427 358 703 654 678 824 688 522 972 314 979 147 441 781 669 249 967 714 178 32 186 279 954 232 670 252 578 904 719 285 411 89 512 877 731 194 298 382 387 870 479 28 402 783 102 547 504 469 586 884 325 756 372 19 997 180 14 421 103 342 374 9 228 866 906 34 207 625 947 696 261 293 127 527 735 550 79 24 633 393 926 42 676 475 608 67 875 146 968 742 21 773 563 609 878 420 468 132 701 443 274 782 927 539 471 310 398 896 18 130 75 667 107 940 260 923 544 789 912 980 973 72 828 395 957 184 660 885 65 590 959 86 655 481 278 20 901 564 82 897 446 840 652 213 657 216 144 203 853 723 815 166 30 426 516 873 692 787 561 570 752 874 694 611 745 99 594 480 296 795 792 280 77 297 291 177 347 673 87 711 152 849 615 675 97 596 891 306 218 790 907 857 399 95 600 643 100 534 317 434 371 254 584 287 813 572 319 121 851 858 502 176 226 366 571 709 770 568 357 17 899 120 755 439 223 384 259 933 394 659 622 525 616 267 569 151 51 585 375 352 456 687 369 463 931 376 523 734 837 724 769 71 975 149 888 520 881 268 55 605 247 812 359 485 765 647 944 351 532 573 202 640 558 185 784 509 963 915 932 336 556 794 936 942 412 236 951 553 739 847 526 126 664 864 902 117 677 708 272 626 168 776 577 286 365 917 971 496 865 129 243 995 16 124 962 950 123 355 691 720 238 998 193 805 465 192 221 495 830 536 913 413 80 225 46 680 639 712 623 777 437 12 275 445 960 629 978 323 729 200 188 295 953 863 377 305 410 642 722 831 490 508 6 905 607 8 634 645 452 599 751 551 273 164 326 380 984 88 256 541 404 700 52 350 3 930 636 663 649 766 710 718 266 560 880 128 484 614 444 606 331 992 136 827 13 937 725 661 833 768 302 76 575 407 549 589 641 436 867 925 618 704 31 408 240 301 460 914 854 764 209 81 910 361 928 946 581 753 4 183 255 746 702 846 224 592 598 54 492 461 10 155 918 497 689 610 109 537 774 965 206 587 324 470 161 332 985 982 514 229 110 559 388 133 835 241 370 574 41 219 924 115 167 814 929 892 869 517 106 222 644 690 668 196 197 195 2 367 416 277 671 895 685 409 112 258 453 472 309 406 381 349 58 682 283 320 37 793 148 798 169 233 172 993 391 104 454 518 204 822 666 134 344 820 771 538 1 778 346 809 791 958 435 450 638 562 141 868 728 156 432 390 44 990 801 803 948 330 57 363 991 264 818 315 84 389 582 949 747 750 205 157 424 974 683 674 994 462 403 294 494 353 5 35 199 338 806 322 487 74 839 859 442 138 1000 542 631 843 650 945 25 882 894 876 198 705 819 473 920 483 500 251 235 916 911 189 321 47 245 695 715 543 29 699 845 799 300 763 43 339 601 786 887 59 201 970 428 621 210 105 754 53 552 459 451 602 69 716 898 23 15 506 313 935 39 447 635 579 983 588 327 242 530 418 604 78 732 230 265 383 345 757 817 501 821 98 438 531 736 491 64 939 829 557 49 143 449 467 848 312 653 422 50 329 212 900 761 741 988 429 934 493 941 966 70 448 282 299 68 56 686 697 591 713 619 779 872 762 546 385 976 852 284 630 955 63 535 360 540 262 698 510 337 271 101 433 632 364 524 464 190 308 779 838 671 899 34 817 76 251 270 115 746 130 195 238 356 333 436 500 915 649 814 42 337 87 266 473 821 16 369 323 800 409 634 692 937 100 367 136 864 503 285 438 212 407 966 351 596 293 47 794 167 187 859 686 455 544 55 749 83 469 764 260 353 658 275 73 254 759 831 932 633 758 202 750 833 20 810 784 571 850 290 869 85 122 344 372 21 342 300 92 143 411 578 611 12 847 25 994 844 62 873 761 566 396 664 586 812 236 359 886 13 574 513 710 276 421 425 737 230 134 231 879 311 896 8 518 829 527 14 297 551 601 898 878 386 895 809 391 48 651 666 679 626 728 259 841 900 45 418 89 186 194 701 610 543 164 697 674 954 854 919 305 178 116 832 148 818 599 552 875 699 853 124 865 721 390 505 415 673 684 334 668 621 478 433 716 107 40 690 331 772 377 540 235 67 598 44 967 628 909 288 60 327 209 445 280 158 462 665 793 241 912 382 904 789 993 953 449 733 2 514 272 893 980 641 567 190 162 928 381 170 587 872 180 495 802 11 532 577 464 395 961 720 210 153 152 249 123 57 7 751 66 947 998 127 623 991 572 444 528 842 265 56 554 24 676 511 263 584 609 963 292 535 320 350 213 661 357 228 538 201 681 597 927 171 560 614 303 548 531 955 175 126 757 806 93 420 939 474 108 216 739 306 911 550 887 490 835 944 322 321 9 256 632 33 233 488 539 545 64 644 624 808 669 688 234 81 120 594 291 787 744 413 516 274 258 104 36 225 612 718 482 470 730 959 982 583 374 941 903 943 355 217 360 502 404 112 429 277 414 855 985 816 996 365 451 135 736 978 442 31 756 589 361 371 486 849 373 607 977 496 653 375 747 740 479 419 705 261 509 362 823 378 380 457 852 981 203 172 918 714 729 326 652 950 460 410 754 771 376 98 151 988 71 408 931 366 50 976 332 176 888 945 724 368 635 461 631 489 237 15 907 84 908 526 715 804 472 125 459 811 695 949 558 345 719 95 239 6 336 867 313 576 856 446 183 477 894 691 858 591 475 884 882 512 177 564 585 32 75 227 268 592 82 113 316 926 767 845 989 580 497 501 683 780 510 519 427 471 403 827 948 588 975 114 678 638 965 271 343 672 770 279 556 179 101 340 765 861 204 542 27 936 725 250 393 499 935 494 782 617 69 559 773 999 726 102 335 557 891 693 192 1 786 59 352 23 137 655 704 193 657 18 358 694 769 722 840 643 696 465 247 763 295 890 163 579 133 627 157 983 103 437 570 940 299 168 348 287 281 430 208 219 384 383 530 522 243 801 648 439 440 80 731 670 317 680 149 169 613 646 54 702 625 284 452 325 553 434 529 339 99 606 946 146 828 921 546 822 458 110 630 370 165 640 925 140 90 951 799 242 307 278 876 971 654 184 1000 820 871 712 392 698 215 283 990 508 785 622 255 498 454 301 111 837 117 517 968 129 792 734 397 387 61 636 286 713 987 481 156 453 781 913 707 185 742 600 590 964 78 881 174 191 223 815 302 463 58 224 354 956 979 541 860 986 870 294 315 834 914 830 675 616 663 717 778 188 347 29 984 88 68 569 615 318 450 573 642 922 197 929 645 889 685 605 924 53 753 667 22 885 536 677 523 920 639 19 774 199 738 732 805 39 525 74 431 562 938 868 128 604 620 466 906 166 349 561 930 689 198 603 296 394 399 416 385 379 70 650 970 647 435 267 547 958 159 563 17 273 456 836 211 229 304 660 121 38 533 49 3 582 581 417 752 79 30 91 487 145 575 957 246 196 222 132 220 245 264 483 142 813 46 608 422 790 923 768 363 491 10 521 106 735 969 139 144 843 777 803 910 119 200 825 94 862 467 257 755 708 448 63 43 309 310 405 797 916 402 364 874 796 492 902 709 743 232 328 788 524 507 901 330 687 154 28 4 700 595 506 942 214 846 656 826 412 662 618 857 109 248 565 26 703 262 218 443 41 848 748 877 207 883 766 776 880 819 962 240 762 221 389 760 269 933 423 441 659 892 851 398 105 401 839 484 866 52 723 992 181 400 972 997 150 952 424 537 298 244 727 974 960 476 432 138 118 35 741 485 775 426 338 341 206 329 480 602 72 147 324 863 161 388 568 534 189 798 428 619 515 549 314 226 51 468 629 905 493 706 182 252 682 973 791 346 131 97 807 637 96 593 897 312 282 934 308 795 160 917 289 205 37 86 711 520 141 745 504 555 253 173 824 406 447 77 5 783 995 65 319 660 56 743 331 555 207 540 736 360 422 135 315 495 956 810 651 776 515 443 983 864 338 236 889 741 606 641 372 722 645 255 90 108 490 163 594 93 470 297 152 175 442 392 28 535 127 322 390 15 195 240 680 849 34 696 336 86 858 573 962 980 944 547 935 445 317 620 191 234 381 172 600 619 538 852 528 571 244 716 871 648 43 990 829 97 767 522 20 271 25 3 613 444 121 401 450 704 220 72 609 38 421 839 986 270 759 942 215 925 1000 436 226 539 678 103 545 218 665 703 276 750 98 358 904 813 350 114 773 835 370 348 181 221 497 602 995 988 699 451 100 462 225 992 399 169 439 686 13 202 302 821 629 565 449 228 556 373 164 59 865 973 158 251 151 663 412 498 418 812 825 278 454 738 797 502 75 252 868 384 334 969 823 356 622 209 934 403 113 586 237 66 21 507 752 186 259 674 193 735 435 877 17 649 290 361 199 652 768 834 238 718 18 546 413 19 552 708 230 122 458 772 876 431 182 249 346 157 76 977 159 165 907 863 467 630 646 118 104 903 890 397 625 453 691 404 359 959 432 842 766 42 485 553 679 298 676 940 853 27 136 566 227 216 460 363 780 287 580 887 36 222 517 527 305 824 667 817 486 35 177 429 415 280 757 50 670 915 307 790 340 794 985 946 328 603 588 68 896 353 184 912 492 694 682 232 781 283 592 344 190 815 731 51 213 837 892 345 410 822 908 464 789 45 947 747 347 924 669 526 894 624 583 544 115 846 496 206 29 247 749 12 875 285 231 706 637 377 501 323 513 84 106 692 991 500 37 94 39 55 519 208 994 653 725 465 523 479 174 204 848 378 793 804 631 80 548 2 841 229 564 709 607 48 953 214 318 616 63 367 771 408 760 326 64 658 107 198 943 751 551 957 85 802 745 1 150 859 469 455 621 22 726 579 395 233 978 893 929 918 419 144 775 155 746 299 949 387 424 729 126 511 183 478 472 284 975 269 784 814 304 720 967 891 677 963 819 261 128 205 830 614 636 998 919 563 148 968 938 365 81 782 795 295 753 16 688 626 700 867 316 440 447 909 635 52 838 873 289 171 257 351 683 739 827 777 448 832 266 503 596 577 939 493 180 256 342 23 707 324 389 167 354 102 417 654 394 117 737 166 728 972 595 437 179 196 263 778 717 543 856 537 293 597 788 189 310 927 110 253 420 105 906 851 67 987 756 428 239 598 604 306 327 475 930 769 8 530 921 482 886 383 541 844 727 133 721 611 355 494 870 282 981 878 748 426 466 40 561 698 808 770 212 99 902 954 5 659 505 333 130 833 471 223 382 569 601 937 366 96 423 584 337 125 697 11 933 343 219 341 581 593 809 312 693 591 509 291 296 705 799 385 124 560 320 928 112 715 542 642 689 339 783 862 32 897 806 406 484 711 880 275 922 901 516 201 145 211 512 845 532 409 514 534 531 504 950 730 905 610 123 499 612 185 456 926 281 917 242 335 376 948 332 393 520 855 618 941 57 661 764 787 854 468 398 369 149 414 989 411 590 627 82 570 617 70 714 396 572 920 685 589 77 364 137 488 671 803 73 723 734 931 325 869 368 480 33 24 958 92 965 425 329 744 524 120 265 264 129 923 554 173 628 536 974 559 303 481 441 615 976 487 701 786 7 656 913 640 936 200 294 161 311 681 533 26 9 44 762 292 712 831 154 673 407 134 461 87 371 633 288 951 168 374 170 558 250 319 672 61 6 847 279 529 755 861 235 194 562 882 476 798 491 362 54 668 881 262 599 224 914 866 644 71 41 375 740 657 400 816 286 970 91 79 473 241 655 65 826 459 765 574 14 109 860 267 69 160 47 774 58 820 518 132 386 83 623 254 274 176 477 508 330 217 945 587 702 95 510 650 74 952 575 301 888 245 111 506 961 932 203 88 187 843 308 146 192 391 966 388 955 857 800 883 605 141 405 999 101 357 910 675 430 89 62 582 427 647 489 585 452 131 260 982 634 792 884 576 352 687 140 521 60 979 900 785 801 379 885 416 568 996 258 557 662 960 434 608 733 872 248 879 314 210 639 549 188 273 997 197 463 713 754 818 246 525 779 964 277 874 840 116 162 178 46 695 268 993 638 791 31 898 402 10 664 483 474 349 828 321 732 53 300 138 457 724 710 309 836 690 807 380 243 684 895 632 578 313 567 49 433 742 4 550 758 763 30 153 911 811 139 78 719 438 984 899 147 850 119 143 272 971 916 666 446 643 805 142 761 796 439 421 437 514 612 6 471 899 617 40 255 944 442 411 109 65 5 367 912 219 845 972 789 822 78 492 927 909 815 209 700 960 420 230 27 998 955 29 609 117 925 313 762 457 731 211 88 11 237 413 984 695 691 778 780 304 637 756 827 143 76 531 317 544 708 759 263 568 312 365 601 136 555 837 521 23 476 888 784 829 336 267 682 882 868 14 988 949 524 730 843 813 188 305 563 298 337 747 720 223 501 156 407 215 467 897 99 561 54 880 80 973 840 895 841 434 418 714 269 95 205 823 452 59 659 621 807 889 248 835 689 729 867 346 854 816 125 284 928 894 472 622 559 369 283 614 527 342 460 118 340 690 103 891 676 775 728 662 924 918 863 872 273 293 675 549 908 265 260 440 978 180 694 702 84 462 602 110 262 414 127 134 725 853 36 779 937 932 448 935 335 385 646 768 37 138 603 624 314 480 447 982 272 419 546 352 635 416 179 280 686 669 58 701 212 144 574 170 55 979 651 243 379 764 400 907 810 769 828 946 528 479 575 206 100 873 999 748 671 941 417 533 962 857 236 948 384 441 915 163 777 83 495 980 964 249 830 673 408 72 334 884 453 734 711 943 530 887 71 81 581 870 709 667 449 484 463 370 450 792 277 805 743 382 776 234 94 911 247 20 426 79 664 754 315 599 281 883 836 992 371 46 790 53 207 507 339 228 650 543 231 224 957 718 121 62 939 28 270 800 564 204 513 852 931 4 395 623 540 159 704 569 657 556 98 69 299 89 515 913 558 75 187 534 388 149 930 310 461 175 945 114 905 186 176 936 190 493 232 572 368 271 726 526 600 525 595 874 319 879 429 598 311 350 160 30 933 773 670 87 900 550 147 721 126 648 811 593 154 251 26 363 287 172 967 687 679 738 576 842 858 562 430 17 358 490 496 724 195 814 45 658 503 712 757 705 194 519 994 890 345 474 634 389 140 478 861 803 613 257 148 218 995 357 672 801 146 93 795 199 85 387 349 90 50 92 252 184 485 321 791 683 532 878 356 580 692 362 250 856 244 579 717 323 799 303 119 638 557 971 169 547 200 578 459 308 233 643 22 802 797 32 772 104 67 820 787 306 570 347 455 629 86 64 881 446 583 456 35 477 511 766 56 431 77 680 322 324 529 338 698 189 642 746 541 632 660 129 130 684 536 516 706 327 959 500 301 940 141 286 158 217 51 969 551 398 482 975 214 377 153 133 844 990 182 49 309 415 577 458 509 970 394 380 707 963 372 997 639 674 654 812 753 793 444 798 631 386 481 864 537 123 618 644 901 366 68 665 222 611 166 615 239 751 406 848 361 294 745 425 21 849 291 498 297 554 991 229 886 275 73 606 285 625 359 246 566 422 523 782 996 173 235 341 755 31 112 256 668 473 517 132 489 693 893 135 741 466 661 193 620 628 47 329 227 851 663 626 1000 197 902 767 128 423 433 715 758 427 282 968 300 584 266 560 330 567 910 535 238 258 592 42 607 245 839 2 150 307 817 328 504 723 716 403 921 18 740 594 742 826 261 289 274 57 950 869 736 376 926 375 636 19 573 506 565 804 468 120 796 201 373 165 38 102 539 974 761 192 922 976 96 181 145 351 383 929 630 616 424 225 749 33 213 216 152 649 553 412 739 522 198 938 834 958 956 101 401 161 391 343 860 865 965 520 393 545 488 763 666 191 318 786 732 737 259 34 951 97 3 819 111 63 409 151 264 952 825 295 155 325 983 9 866 491 681 290 15 70 178 183 824 677 985 210 713 794 438 404 582 877 697 348 220 605 12 585 774 185 60 106 696 919 221 744 443 703 432 783 168 947 142 208 586 124 641 254 436 164 508 542 770 202 987 838 475 44 381 808 196 966 131 916 699 904 640 451 785 241 885 871 320 604 10 906 876 896 487 1 82 610 917 590 818 502 750 203 454 548 727 402 333 7 752 177 771 847 633 464 735 8 859 538 469 91 862 627 405 903 399 733 846 392 364 410 788 589 41 171 954 719 240 806 587 43 809 850 855 653 302 52 655 122 898 268 276 470 24 48 445 397 16 353 253 61 167 116 591 66 914 137 279 765 832 961 647 39 989 588 107 608 378 619 923 435 597 494 652 977 552 360 292 13 656 139 499 288 942 510 105 892 465 497 428 596 396 678 344 518 685 833 981 781 512 174 993 483 505 162 760 722 710 688 332 986 645 226 831 326 920 821 113 875 115 953 571 374 354 108 316 25 74 355 296 242 278 331 486 390 934 528 769 301 40 387 447 92 124 806 191 897 662 81 995 512 122 361 697 980 738 320 700 503 37 470 773 599 159 77 798 557 510 375 325 716 565 250 885 626 377 396 63 973 892 659 756 851 254 877 211 617 190 745 901 753 924 810 515 547 402 935 273 690 353 71 201 59 842 75 972 712 705 337 944 998 623 181 763 234 735 405 421 949 963 675 427 454 268 270 400 524 990 327 572 185 189 759 317 104 105 423 976 195 569 661 841 678 370 436 381 757 746 610 866 352 27 789 782 66 710 140 890 940 168 243 951 90 549 229 278 272 722 383 646 187 347 574 194 172 351 608 465 395 80 704 452 859 750 261 725 727 519 315 821 428 17 368 112 616 529 814 854 498 489 533 426 123 910 257 794 799 406 100 624 372 952 618 443 334 248 12 816 318 960 432 99 378 983 88 943 215 459 299 817 740 560 61 188 497 313 391 968 127 989 279 985 706 364 819 115 354 359 865 266 883 116 867 97 135 198 310 295 526 355 830 525 958 492 230 934 69 836 601 224 386 507 861 219 731 501 868 619 408 542 853 204 630 177 53 499 954 827 117 956 110 58 882 203 797 418 760 564 911 119 288 95 521 702 777 141 551 555 908 540 978 874 453 143 629 120 380 464 7 818 357 889 537 41 645 581 262 363 242 335 2 336 840 815 51 10 747 14 284 594 651 11 786 672 358 410 718 957 665 446 493 803 238 42 157 936 988 401 684 559 340 21 647 180 657 764 182 145 847 407 749 165 280 271 342 151 570 249 179 734 550 429 494 35 648 431 970 413 160 371 256 929 696 649 894 43 345 682 879 133 615 54 611 517 214 813 680 788 144 887 339 654 982 984 792 314 886 808 739 28 580 20 762 350 612 263 304 22 677 481 518 761 598 714 688 987 444 780 896 765 723 109 673 909 450 937 872 870 790 666 800 546 65 755 455 207 397 4 389 513 582 832 751 523 367 23 683 322 85 403 8 871 743 200 338 856 597 545 848 332 19 520 451 275 62 259 57 962 553 689 588 742 348 652 258 578 306 541 532 38 508 787 694 850 228 577 711 414 231 575 220 927 390 947 676 573 197 101 632 558 535 807 641 539 835 719 692 294 79 260 796 912 458 356 252 791 399 316 607 625 592 638 527 707 1000 300 412 13 162 394 102 590 916 31 276 225 586 96 733 175 511 437 621 920 178 849 961 106 687 113 504 286 554 309 103 903 362 50 932 64 398 25 134 543 341 873 146 385 44 461 439 964 24 946 981 991 595 925 93 212 449 635 328 6 142 514 111 491 884 772 915 950 931 349 136 87 922 132 208 422 766 164 864 467 631 114 277 744 838 379 509 213 622 227 715 671 606 658 292 55 644 653 857 448 152 285 232 303 640 809 478 139 902 717 966 637 862 236 404 466 48 726 169 642 914 878 506 993 255 74 660 930 147 445 829 329 544 795 183 129 305 965 223 556 240 548 49 720 724 945 441 899 845 875 86 302 801 938 974 217 283 60 170 239 863 161 888 737 128 783 83 440 369 926 30 858 776 933 209 698 917 210 771 411 82 614 600 237 633 202 655 502 793 811 893 994 269 156 16 46 986 921 603 605 376 174 425 91 388 596 321 828 967 844 29 281 770 475 699 393 235 869 474 473 999 206 415 70 824 880 67 298 701 5 488 184 126 785 563 579 438 484 996 516 479 149 804 674 802 992 153 534 173 571 365 500 775 76 585 636 939 138 979 566 495 812 457 826 895 468 319 953 155 691 643 627 73 948 670 593 192 891 148 663 343 424 366 748 490 552 613 291 324 713 741 323 419 604 125 33 709 881 822 486 728 245 344 928 561 900 130 472 163 779 843 831 312 852 171 471 834 251 360 609 584 222 480 131 941 420 732 15 216 267 768 56 562 576 669 767 846 905 311 34 1 26 253 483 205 435 487 289 729 176 668 39 538 997 274 460 47 959 434 264 89 721 971 485 308 68 247 374 333 656 226 805 587 417 221 32 287 52 778 346 196 568 244 650 686 462 667 382 825 137 297 833 955 121 416 628 290 975 331 536 837 456 476 942 969 530 84 433 45 784 9 307 469 919 685 36 703 265 839 977 774 282 233 98 681 373 326 107 855 781 913 679 409 664 695 820 876 167 754 430 94 118 463 904 634 241 758 567 154 907 218 602 898 108 293 823 531 18 384 296 246 496 330 736 477 583 906 620 392 730 442 923 589 186 693 150 522 199 752 708 639 72 482 591 505 166 193 78 860 3 918 576 226 203 461 281 66 213 790 536 87 345 85 552 897 264 356 912 543 514 404 442 9 818 570 95 227 476 478 64 274 685 443 629 42 192 947 885 25 398 931 13 90 340 24 538 169 707 133 250 228 235 189 37 909 496 244 825 731 566 839 8 666 182 263 766 657 621 395 683 294 670 111 300 84 207 409 424 699 349 692 653 946 727 786 676 249 995 333 509 996 923 68 197 957 512 205 277 860 112 158 665 880 634 714 521 673 590 297 836 997 124 551 819 800 755 691 194 851 753 534 886 883 16 674 474 895 499 135 511 844 739 910 500 547 748 928 729 869 428 937 900 963 115 978 745 701 959 962 687 494 359 377 530 382 688 733 613 272 49 592 813 58 307 672 684 151 315 387 464 759 188 179 94 259 69 171 744 626 455 396 588 964 571 906 623 619 873 127 537 202 465 376 220 550 20 720 972 386 829 539 436 283 654 466 394 257 389 834 769 519 86 854 243 638 4 269 884 740 201 497 918 867 794 718 335 121 531 23 76 229 540 216 663 871 920 984 212 763 67 468 586 788 418 560 178 415 310 92 167 240 173 412 541 146 719 60 378 469 899 414 630 209 177 175 624 635 833 646 792 767 599 101 354 711 820 358 450 887 858 181 924 614 598 453 232 587 577 618 681 999 330 694 557 456 19 143 190 324 989 936 97 622 582 700 680 616 572 981 473 563 746 925 553 134 859 967 400 447 82 828 775 573 805 780 35 932 59 556 372 26 715 968 724 70 485 126 155 426 513 313 195 645 742 914 916 460 961 877 15 749 986 370 408 628 642 449 506 241 41 119 662 640 655 52 331 988 295 651 334 242 62 508 100 248 584 258 221 218 299 798 438 787 193 857 934 234 251 913 71 736 123 319 318 597 915 565 129 43 343 381 892 837 156 555 728 208 397 132 174 3 451 445 908 53 79 61 383 198 214 658 549 44 320 50 273 770 47 150 758 535 172 316 270 722 935 933 304 823 351 697 363 480 488 973 360 329 636 944 45 772 949 477 771 336 164 427 211 735 125 280 423 187 433 649 255 73 604 163 894 459 593 109 617 693 27 305 689 979 865 452 969 162 384 647 709 99 952 29 659 633 927 431 501 782 721 726 987 122 191 139 291 374 785 98 176 783 444 716 57 852 861 528 723 835 671 843 303 91 664 149 233 545 403 74 917 165 104 262 223 282 601 875 611 168 429 991 761 713 850 660 505 180 238 848 965 607 921 311 574 185 290 116 567 346 668 822 256 779 677 322 795 650 491 393 605 706 527 222 492 575 230 83 265 608 298 980 367 890 495 206 768 11 260 602 183 803 845 338 801 810 704 632 516 882 600 72 903 639 306 643 407 970 898 406 355 757 368 679 493 855 983 881 147 103 522 559 439 705 631 669 219 385 484 475 520 564 656 293 799 926 816 603 417 388 288 215 504 891 830 732 63 405 568 12 225 807 357 75 754 276 93 977 107 471 54 21 353 841 695 462 275 789 32 558 420 161 876 595 373 678 610 1000 22 517 361 784 479 814 863 950 14 56 332 698 110 533 296 808 470 323 773 889 246 152 525 271 503 975 510 809 145 644 524 391 454 144 806 317 312 314 990 142 738 696 366 247 80 652 562 637 266 518 120 993 457 28 292 778 348 118 832 971 379 690 760 328 951 421 287 434 342 812 955 966 481 544 38 580 750 441 838 821 594 467 231 941 960 847 893 756 141 113 864 804 184 55 546 105 106 856 868 489 943 578 483 321 743 589 309 380 490 487 245 612 793 341 278 940 350 507 870 585 285 34 472 210 827 515 108 702 905 741 416 88 974 413 498 922 130 302 982 985 849 579 40 432 615 352 39 777 529 938 430 458 725 774 392 831 842 734 888 196 675 606 6 712 581 286 682 327 284 625 362 776 569 117 65 48 486 114 236 463 157 253 796 5 217 853 703 620 446 901 526 17 138 846 224 422 96 878 958 435 46 440 945 747 30 717 609 751 419 347 18 325 752 929 10 7 51 369 102 523 765 554 930 994 919 956 542 953 200 279 802 591 252 730 239 866 817 708 826 160 942 904 939 261 815 862 402 36 532 998 390 154 781 648 824 267 879 89 153 840 548 797 502 339 710 976 128 482 872 410 166 737 911 764 907 326 425 896 170 148 667 811 399 254 268 308 136 78 411 437 33 337 375 371 627 686 364 365 641 81 661 2 204 199 401 992 31 344 954 140 902 791 1 762 874 137 583 596 289 561 948 301 77 186 237 131 448 565 289 193 96 794 723 814 949 181 442 711 560 371 348 53 590 752 66 524 136 809 982 46 21 921 264 87 635 238 535 455 965 735 23 82 139 645 396 483 326 586 511 231 881 683 485 515 468 919 760 516 190 573 467 909 124 517 961 506 675 716 165 378 443 719 681 742 659 630 777 54 680 367 353 667 901 377 609 817 757 362 347 976 80 279 361 486 649 456 666 803 678 437 523 383 138 722 293 5 762 90 816 935 495 212 185 553 503 634 226 477 662 960 171 44 968 13 3 405 154 685 899 236 791 434 700 696 417 721 145 246 914 374 214 788 71 275 11 996 706 410 607 746 228 895 512 220 619 237 414 257 159 606 213 679 168 531 882 255 632 195 32 269 831 877 260 570 464 848 391 973 855 557 754 991 932 498 140 857 962 365 888 58 737 426 14 892 395 615 299 191 59 927 602 639 613 112 868 740 745 694 763 959 83 261 129 648 337 915 50 770 829 201 989 57 546 917 726 52 592 677 7 209 432 272 686 85 944 898 727 844 24 403 122 286 819 621 216 871 49 870 422 926 738 102 196 176 608 331 980 626 186 598 215 782 263 489 504 471 301 799 63 728 528 953 428 36 776 446 70 192 351 450 267 150 834 798 298 451 656 623 174 108 205 559 998 758 180 547 856 600 994 765 91 964 952 902 281 963 172 232 744 262 418 539 985 840 951 789 766 131 435 221 26 162 810 334 884 893 415 106 42 152 431 657 769 995 509 543 851 574 768 247 408 948 117 911 258 158 629 38 972 441 393 682 148 29 394 373 780 863 692 229 92 764 170 317 382 986 761 720 178 979 357 319 947 107 800 296 785 988 775 999 779 987 545 60 438 689 143 975 244 906 525 684 306 436 904 175 793 30 404 144 526 22 77 628 496 571 227 93 923 786 554 256 705 480 86 714 715 718 992 452 505 478 230 202 850 578 903 858 750 510 588 104 802 930 406 249 693 329 616 520 254 132 273 370 651 838 307 519 225 514 312 134 1000 931 88 34 804 243 206 284 475 712 155 390 388 448 27 15 556 889 821 64 611 811 41 673 938 796 304 653 876 147 617 339 880 280 149 141 12 447 287 691 830 946 582 833 751 470 56 929 522 826 867 98 896 890 203 885 242 385 713 375 355 239 703 730 318 820 386 338 18 194 724 665 454 654 622 493 581 387 847 389 529 157 671 841 472 303 950 343 204 620 709 39 166 843 4 252 701 832 604 315 16 222 474 156 142 708 993 647 240 223 350 806 774 291 731 89 643 920 439 419 538 33 473 563 94 494 183 928 970 655 805 384 907 593 358 941 736 248 265 399 465 695 568 688 640 271 646 566 555 308 482 330 540 425 572 707 916 813 2 79 597 153 583 933 412 518 633 328 956 37 356 97 78 778 327 676 126 118 771 577 40 918 669 481 734 551 532 807 576 801 672 507 781 825 322 974 444 128 548 72 466 492 872 75 251 462 913 828 392 664 650 430 369 274 344 698 1 277 173 65 101 297 990 461 955 748 521 663 908 110 869 458 163 76 407 652 658 835 398 997 589 878 61 879 133 499 245 859 818 610 105 569 846 864 977 179 270 747 336 552 187 320 282 421 943 309 690 218 717 294 137 409 208 402 283 401 958 31 668 292 313 200 169 631 113 894 534 967 55 860 28 278 9 224 585 591 10 887 874 381 644 836 612 17 346 376 936 638 729 198 476 822 119 795 161 704 812 488 290 544 363 939 784 219 342 584 123 978 852 268 400 416 43 460 891 323 164 310 316 513 641 853 420 875 595 702 490 352 827 842 47 335 114 207 541 497 116 697 542 325 637 627 502 463 333 73 661 905 886 984 549 579 739 276 120 550 500 783 674 100 971 241 940 969 354 624 324 753 19 127 981 741 824 184 68 900 508 427 295 321 562 45 177 530 25 815 84 862 210 533 966 115 125 897 311 567 642 457 285 743 368 372 587 250 35 51 792 787 937 453 808 699 314 845 433 233 575 74 501 755 710 790 111 413 189 912 670 883 910 491 823 151 99 423 484 527 564 397 182 188 379 537 536 266 67 561 305 359 345 8 429 925 302 130 349 772 449 411 865 121 596 364 259 253 217 861 601 167 942 109 957 954 773 732 341 469 366 614 759 288 440 854 340 69 146 749 603 487 48 636 605 360 211 756 945 849 866 558 733 380 837 424 197 924 20 725 618 135 983 234 594 235 599 922 625 6 767 687 199 332 459 103 300 62 580 479 873 81 95 934 839 797 660 445 819 248 786 734 39 967 33 381 4 271 330 815 799 172 952 338 496 663 415 855 419 541 446 296 571 887 807 14 845 918 75 778 785 654 295 281 298 188 511 342 348 813 123 266 892 246 736 470 356 337 180 692 520 359 744 163 679 898 688 767 322 606 776 95 644 972 488 305 133 860 480 614 955 110 766 97 401 680 910 646 503 122 91 527 400 130 958 219 52 772 436 286 968 93 146 185 443 481 153 532 653 856 164 303 382 435 574 933 504 198 251 634 747 134 347 672 45 98 592 761 811 201 708 166 814 878 118 94 421 36 771 315 312 961 587 51 405 344 913 46 299 476 789 328 865 358 542 141 138 332 795 828 187 727 398 784 895 842 908 24 645 992 429 760 611 934 221 253 598 950 803 805 685 839 378 994 953 388 976 941 257 143 937 460 836 582 675 825 752 472 630 169 294 909 748 764 989 393 287 569 862 5 999 822 277 649 9 483 485 530 726 104 902 410 324 850 712 996 602 425 966 877 107 946 648 479 224 66 241 875 605 834 507 711 741 495 943 702 740 175 689 874 323 962 361 521 453 1 288 114 864 392 873 441 394 924 101 269 396 168 340 758 70 26 678 211 438 971 320 942 797 871 628 769 69 176 775 609 355 940 997 170 459 945 754 8 203 735 135 981 196 28 725 792 900 687 610 703 244 846 884 256 301 434 641 61 494 235 43 17 366 588 369 11 139 590 715 106 851 737 970 759 693 781 31 334 914 7 558 80 904 242 632 686 145 420 418 635 982 306 861 148 357 998 960 578 927 665 498 350 974 152 618 531 469 651 292 240 655 428 579 179 563 616 351 444 103 639 111 461 477 171 615 397 126 714 706 156 409 73 749 849 669 250 484 787 824 214 837 505 411 362 290 439 973 872 407 728 132 353 535 584 222 144 657 268 593 928 364 293 608 309 835 318 696 191 926 525 881 25 829 414 852 564 63 173 668 650 86 623 642 591 319 478 88 346 403 903 150 127 1000 79 72 467 487 724 539 206 215 812 869 457 87 536 10 207 137 573 155 553 629 471 12 804 89 233 512 15 510 806 384 325 128 721 638 427 82 102 643 71 402 189 489 975 695 456 858 218 194 289 252 119 545 352 35 750 944 888 113 755 890 336 818 234 21 18 847 889 817 42 684 694 977 905 911 915 424 565 882 798 763 300 956 969 136 50 533 658 115 793 278 626 304 276 458 707 513 77 826 965 165 868 667 313 701 559 939 377 44 262 840 291 380 866 258 637 468 317 183 486 647 390 190 454 55 896 125 576 105 906 341 529 660 625 743 690 116 232 363 782 193 717 159 76 783 930 331 151 823 844 48 705 550 267 158 978 47 756 6 557 683 228 794 987 195 780 259 777 129 745 951 561 192 502 49 526 938 482 321 853 387 791 633 32 238 60 518 177 59 720 788 538 395 621 719 371 501 449 907 220 160 450 983 773 426 699 827 809 547 99 100 931 243 413 891 925 554 245 343 988 474 919 117 181 586 205 279 808 753 698 462 959 431 345 490 552 991 566 619 386 932 229 41 768 848 417 718 802 515 765 691 162 796 154 555 310 62 475 285 710 543 980 897 664 979 399 920 372 986 208 84 713 757 519 67 249 440 231 985 223 709 174 947 936 746 81 30 57 585 551 673 406 167 131 124 314 383 751 867 774 596 916 894 500 186 954 92 408 567 821 549 597 589 548 34 682 56 255 624 604 20 265 948 202 178 522 801 534 64 779 491 452 455 412 800 433 923 575 843 899 374 730 237 627 22 78 391 354 280 349 379 385 617 497 963 254 263 922 326 722 308 184 912 227 901 376 83 442 620 451 841 700 65 833 142 661 199 109 272 13 607 68 96 264 613 200 365 820 516 27 957 74 316 236 729 230 893 53 670 560 885 537 327 544 640 493 239 226 921 2 581 492 577 367 857 311 90 790 671 739 993 662 261 37 990 375 854 282 964 404 466 85 437 949 656 876 147 210 583 622 370 465 816 217 182 697 197 929 506 523 742 580 140 448 38 447 209 636 570 594 297 603 886 302 157 329 631 368 204 524 572 733 681 40 216 339 283 732 58 464 274 463 149 508 528 509 540 3 562 676 546 373 499 935 984 247 16 108 360 838 514 704 260 738 29 473 859 213 273 23 599 445 880 595 275 831 870 731 762 517 225 423 995 612 556 716 270 674 810 770 212 832 432 54 863 666 335 677 652 568 601 723 600 830 19 112 120 333 917 121 883 416 430 389 307 879 284 422 659 140 533 402 738 577 840 532 869 527 210 579 882 678 252 148 278 191 777 598 493 770 903 406 64 691 208 357 753 404 469 61 251 484 479 955 658 283 699 774 855 274 614 520 665 947 997 108 585 349 408 488 302 367 73 689 929 201 306 538 601 1000 799 802 240 154 342 943 687 187 765 785 87 854 213 425 928 111 471 365 505 677 472 712 759 188 242 45 922 422 446 299 160 778 145 227 496 56 733 384 823 867 853 971 797 545 881 173 990 36 281 132 992 584 695 172 198 112 481 839 631 747 322 852 223 21 124 567 904 116 126 499 423 656 775 310 939 831 919 338 85 986 809 307 200 186 901 258 253 507 846 418 813 662 318 389 35 419 666 98 914 457 900 31 731 89 535 945 634 279 821 273 550 224 651 750 449 635 898 515 657 387 849 192 470 373 915 623 271 219 561 761 197 257 400 382 781 450 139 170 314 461 913 653 297 433 135 705 762 796 503 803 243 868 129 90 327 462 104 81 970 311 659 758 893 54 103 885 926 961 1 267 789 790 978 618 46 859 494 779 713 788 238 554 642 736 371 874 309 109 780 905 911 950 8 490 508 385 147 51 366 235 923 537 453 263 71 934 363 540 18 241 424 180 37 128 766 639 226 894 872 783 53 807 375 969 977 993 909 23 398 464 468 113 454 67 86 980 967 414 672 542 571 771 381 394 33 995 11 875 500 795 534 636 482 372 646 220 591 92 726 845 137 190 959 142 787 664 861 123 864 667 876 502 444 504 15 957 649 397 438 351 974 430 463 19 693 930 575 994 467 581 436 157 749 50 811 439 703 820 702 492 580 237 202 72 574 222 801 176 729 569 715 216 539 920 940 293 255 6 328 724 291 907 792 119 514 824 290 593 427 330 625 609 767 68 168 230 544 341 975 91 808 880 669 935 275 229 711 300 863 982 340 485 828 697 29 268 654 138 851 985 742 737 233 791 946 193 536 262 445 610 60 984 151 529 415 75 757 676 745 786 734 209 884 181 822 606 570 627 150 294 442 879 604 7 80 49 559 118 248 177 902 513 916 212 41 748 655 772 460 972 292 564 356 27 393 966 694 838 379 551 17 125 987 701 541 429 998 421 411 525 645 304 641 621 725 962 848 28 100 99 509 960 873 110 856 69 360 638 57 595 951 827 816 339 910 97 842 264 773 696 337 673 207 706 562 465 521 441 735 552 589 403 600 850 727 211 594 685 171 354 686 617 459 877 477 206 596 524 714 40 682 528 938 134 355 833 325 723 933 498 605 120 963 981 704 285 924 277 63 34 152 826 383 615 199 906 410 573 709 648 628 630 708 506 428 952 88 944 887 812 25 452 835 161 289 276 96 576 358 65 440 399 204 857 931 324 317 487 578 434 647 378 690 30 782 24 77 679 196 184 547 48 288 39 804 456 130 431 830 5 817 352 663 927 42 250 862 303 221 480 519 752 350 483 13 888 979 215 426 895 622 447 308 619 380 270 892 814 44 497 526 899 266 741 167 82 599 347 127 886 718 165 908 437 683 925 218 66 560 329 936 368 203 344 486 296 698 588 743 166 476 707 556 79 843 228 732 194 43 391 572 409 466 74 841 829 195 146 917 546 740 178 376 217 343 608 516 616 305 784 991 232 607 287 769 136 62 620 32 643 692 932 4 948 716 245 405 348 794 918 401 844 719 331 432 921 688 47 592 236 362 169 249 474 941 246 164 491 84 999 83 244 501 163 20 602 259 717 805 133 953 9 117 16 298 175 158 825 495 416 107 650 332 269 417 295 473 837 684 583 517 346 700 179 3 675 319 543 776 131 891 149 949 10 523 451 661 156 989 458 590 720 272 396 114 52 728 2 93 182 225 890 214 818 22 14 870 582 768 121 316 558 632 964 261 983 652 751 38 326 883 756 395 78 871 475 183 153 335 374 234 70 320 834 512 95 566 553 254 832 549 448 815 721 810 247 518 407 260 755 760 321 392 122 954 312 629 937 531 858 26 334 670 710 806 511 323 889 671 265 106 897 739 102 793 798 522 836 336 377 860 159 364 965 866 345 587 568 563 155 680 256 878 865 284 988 144 746 58 369 282 510 359 443 413 644 800 115 668 555 370 143 968 420 819 55 105 681 141 315 390 386 597 896 12 455 353 565 530 754 660 763 613 361 557 722 956 730 586 624 611 744 489 174 313 640 633 942 548 59 189 603 976 301 333 101 286 239 435 847 764 958 94 76 912 412 626 478 674 612 388 973 205 996 231 185 280 637 134 878 765 389 712 525 616 690 564 613 282 797 520 766 374 864 760 938 873 913 724 869 627 436 15 204 140 558 789 965 73 263 900 240 313 903 173 783 179 859 860 376 118 132 149 41 205 428 334 733 606 249 79 862 876 398 591 43 819 596 327 405 821 454 472 370 886 227 640 188 224 153 39 536 979 291 142 57 572 959 623 175 186 258 129 497 348 656 749 552 261 723 480 130 95 387 83 158 752 333 25 920 663 117 98 481 216 453 64 144 931 614 127 408 699 577 851 995 287 919 404 935 340 30 256 184 505 347 62 148 491 805 678 104 147 375 89 495 887 904 264 867 165 666 74 113 168 720 856 582 739 61 716 499 35 534 977 339 758 281 437 634 675 725 928 211 46 784 214 645 727 735 984 802 52 27 922 590 559 352 455 182 1000 63 164 638 893 160 546 986 677 961 764 433 284 166 305 448 343 890 171 172 286 314 320 632 151 202 533 176 777 709 736 713 669 626 34 271 452 362 59 782 787 324 653 916 381 295 697 94 870 781 641 86 806 233 532 411 551 377 316 603 968 156 726 221 451 544 566 696 122 511 328 246 894 125 390 818 754 912 688 225 201 875 66 87 966 183 703 527 581 138 976 954 630 592 891 420 729 722 365 351 1 676 981 659 93 871 12 208 578 770 929 717 679 908 257 684 858 635 252 7 600 124 403 294 187 585 101 300 524 392 102 181 909 538 270 53 831 434 543 419 350 14 17 401 820 141 490 241 326 753 910 439 568 778 150 761 911 55 406 56 470 146 492 517 238 865 902 84 557 828 883 465 830 383 825 877 512 731 159 177 24 319 338 694 657 502 933 487 128 956 748 662 516 838 665 964 767 283 796 33 790 475 199 218 223 307 905 58 185 673 944 309 768 250 288 180 251 598 361 855 76 344 443 190 597 471 740 71 937 526 896 169 81 974 162 232 195 693 154 567 107 10 13 126 354 801 930 413 707 549 363 45 833 274 607 109 29 535 477 548 702 337 947 547 360 824 655 601 804 798 918 884 504 399 811 940 54 304 349 315 21 573 810 75 745 276 431 985 687 473 301 450 695 775 853 16 115 611 700 178 194 442 476 738 921 423 680 644 464 213 155 835 646 292 550 815 746 514 898 91 982 907 689 310 297 698 917 649 652 382 660 836 711 85 925 625 901 386 503 259 647 583 275 814 963 415 772 424 198 852 119 889 847 456 580 462 882 595 5 755 103 620 215 998 418 400 885 719 72 131 220 488 18 553 561 742 265 70 950 47 369 478 618 730 143 897 642 139 972 610 975 32 31 346 518 110 191 710 579 506 914 750 701 609 584 682 529 594 967 955 3 402 356 445 479 391 969 373 545 203 834 612 371 934 364 721 705 111 599 842 637 515 60 795 588 654 615 321 426 629 523 379 414 37 993 829 396 474 108 298 235 868 306 106 895 706 840 197 22 353 303 522 763 268 773 280 771 242 136 704 906 226 245 793 850 674 874 636 429 384 152 757 509 112 19 69 482 469 643 323 812 692 500 747 289 200 813 774 26 498 196 231 958 978 36 28 133 943 942 569 99 417 619 540 296 987 20 539 438 791 785 880 892 65 463 409 743 412 331 927 521 866 4 483 50 435 68 239 734 467 212 672 357 446 355 953 253 345 244 116 605 422 571 593 269 40 650 368 845 145 92 530 946 854 708 846 728 849 759 407 570 299 461 648 247 827 685 167 278 484 312 120 485 82 926 388 9 555 266 924 97 794 808 714 496 427 90 952 575 114 990 841 962 430 342 848 410 668 394 48 489 222 983 779 290 817 157 2 513 822 317 992 872 378 844 658 562 210 135 528 367 960 272 311 744 174 432 602 501 988 262 206 732 277 425 137 293 486 308 803 989 661 823 837 234 8 161 325 576 807 494 762 440 565 715 468 397 447 260 395 686 322 441 372 507 51 667 776 617 78 273 624 939 816 318 285 330 393 936 105 792 302 248 380 826 67 899 243 49 951 6 449 751 923 839 915 628 466 192 843 230 718 973 385 980 683 329 11 519 800 510 193 560 416 563 681 945 949 459 861 651 671 170 366 236 123 932 42 207 631 229 941 622 541 460 799 254 237 621 209 994 604 996 633 971 255 589 574 991 493 336 970 531 537 691 80 358 332 554 608 670 639 542 881 421 38 586 228 737 948 587 217 189 809 997 832 556 664 267 100 359 279 341 88 888 957 457 458 335 219 786 863 857 121 879 756 788 769 999 444 77 508 780 23 96 741 44 123 582 441 188 625 59 862 723 617 219 679 825 149 571 472 215 316 355 34 695 994 170 445 928 406 294 922 628 424 342 330 77 953 64 85 433 147 288 396 959 222 199 399 590 869 775 244 888 699 822 809 895 691 981 105 118 46 671 265 780 139 126 352 701 318 853 86 293 881 727 524 515 384 979 773 55 985 949 193 339 233 110 668 78 264 11 482 273 420 493 843 414 217 761 314 429 184 672 900 887 644 376 711 102 101 329 387 757 983 514 986 798 779 388 967 153 700 925 72 488 43 427 280 416 443 897 457 589 146 787 369 120 516 751 25 447 901 772 941 326 285 766 22 585 24 470 190 351 394 201 259 509 606 305 200 520 616 505 281 763 544 911 939 391 479 336 220 654 932 750 724 764 32 335 760 814 884 324 196 621 828 496 425 605 350 212 902 103 786 492 60 356 411 50 154 702 289 650 824 14 583 665 812 989 198 609 624 485 130 975 1 820 210 785 319 891 463 530 984 221 968 117 483 408 45 846 923 93 686 138 158 353 637 44 890 363 572 37 687 651 271 423 875 52 829 839 521 734 661 67 413 591 961 159 845 915 703 729 905 235 673 561 816 323 796 832 131 996 533 230 952 601 410 236 960 282 100 173 883 238 31 575 536 698 371 497 303 674 969 547 437 260 560 477 227 728 745 152 374 162 971 706 677 892 707 368 954 990 248 696 675 950 169 704 632 827 415 13 879 49 639 341 90 777 710 98 251 337 826 570 401 322 71 855 491 4 197 955 964 134 370 753 963 518 456 833 378 47 680 421 917 666 886 656 1000 613 113 450 283 383 783 819 417 693 615 876 664 262 74 81 27 191 759 622 181 171 527 758 362 345 973 906 991 791 898 769 538 643 919 114 626 567 852 500 623 526 57 789 578 921 393 793 982 957 270 186 155 755 552 645 489 513 33 930 813 872 736 894 987 455 386 36 918 737 603 467 375 377 112 209 638 821 160 658 889 929 267 938 364 913 742 434 161 119 312 823 95 97 541 752 205 936 405 88 292 896 501 592 549 430 721 997 878 670 920 519 676 792 359 554 926 945 124 343 21 683 781 681 431 438 28 874 537 286 849 633 581 481 542 692 9 275 770 600 40 440 659 648 598 444 361 774 459 611 92 366 642 937 756 778 548 885 240 145 899 942 697 944 334 730 137 249 555 931 726 328 442 864 782 261 718 494 995 462 167 799 141 39 797 972 111 856 599 748 454 340 803 206 187 595 842 924 53 850 317 927 647 269 790 580 636 490 473 268 192 646 165 3 325 140 229 19 863 133 76 449 914 992 713 475 237 532 175 511 510 426 58 877 307 940 296 278 30 805 956 379 907 593 245 116 576 958 909 115 26 122 495 788 619 732 808 290 966 20 82 332 69 705 531 354 738 715 461 800 460 551 947 309 811 802 452 231 480 716 360 631 962 5 504 194 179 597 630 847 382 507 10 428 739 91 239 241 372 256 754 720 523 380 744 279 851 63 136 880 498 867 70 596 73 96 784 42 419 993 620 8 594 129 299 109 214 566 276 17 207 652 257 951 156 373 840 882 725 38 870 499 635 174 389 714 211 398 51 841 298 189 300 487 688 84 6 15 232 535 412 422 16 302 295 543 503 62 836 448 177 246 733 608 660 185 525 838 865 402 99 912 471 107 684 539 367 935 135 837 106 310 166 586 226 965 804 502 216 390 722 202 308 287 910 311 948 466 655 634 512 284 795 306 641 871 904 835 172 709 464 767 435 807 142 563 392 180 743 297 451 23 7 565 151 614 694 818 568 657 545 859 740 529 678 604 484 418 908 234 304 157 776 148 223 458 48 999 68 569 564 327 540 338 56 903 649 834 476 810 974 550 407 253 708 250 2 943 627 225 242 254 176 432 517 610 321 749 258 806 970 144 978 844 213 747 83 61 29 168 183 182 629 65 465 765 528 409 682 612 18 685 66 746 397 208 385 801 121 768 87 224 41 263 916 667 127 163 315 132 861 934 453 349 446 468 403 291 976 347 762 195 640 344 436 75 689 857 562 522 178 735 274 771 272 980 35 717 243 618 381 128 346 404 712 125 854 320 357 546 669 400 486 588 150 439 534 266 719 858 933 584 998 104 559 508 203 663 365 741 54 557 830 506 893 247 860 313 817 94 831 228 12 89 579 553 873 662 574 204 731 690 977 556 469 577 573 988 301 218 474 80 478 348 333 866 602 331 395 277 653 946 143 79 794 108 815 358 607 868 255 252 558 848 587 729 570 609 299 965 148 1 540 263 957 420 671 170 147 970 877 624 23 852 800 688 911 652 97 512 578 209 408 817 779 236 333 211 881 323 352 213 334 160 681 455 949 645 50 932 610 948 597 194 924 704 711 675 84 259 424 595 427 330 83 90 873 62 617 195 443 459 363 255 563 731 520 987 878 994 773 840 526 571 596 180 186 633 923 265 510 47 846 276 89 513 683 674 712 462 535 951 593 528 102 129 748 602 989 897 929 785 882 759 433 641 751 54 637 125 92 629 969 411 13 461 127 484 979 225 210 133 234 291 850 501 910 841 550 941 85 190 615 594 307 807 382 474 760 944 927 154 763 250 861 488 906 391 423 828 627 656 885 642 853 305 390 771 77 36 791 772 567 74 377 477 383 270 295 947 566 275 799 68 183 198 533 643 860 481 417 416 827 105 880 130 798 21 752 126 405 38 285 142 457 805 514 806 775 235 959 721 325 556 665 20 252 966 701 349 331 136 491 999 507 506 381 874 605 884 437 150 469 694 219 696 284 940 590 764 996 358 384 670 669 487 821 575 467 106 955 836 774 218 516 900 403 144 182 819 695 193 315 29 730 898 301 339 372 545 973 272 366 123 53 435 451 757 460 736 964 18 418 247 342 189 620 75 492 456 207 816 419 525 258 919 370 300 518 588 892 17 829 41 205 237 88 5 666 700 538 146 790 742 568 401 153 673 120 502 801 768 249 289 280 628 823 318 744 497 837 831 952 61 958 82 472 808 22 58 505 281 98 81 864 935 612 489 747 737 619 521 44 657 239 200 76 49 436 916 139 118 297 446 902 28 778 322 442 686 869 395 717 905 758 703 78 264 242 312 387 140 937 169 204 769 781 389 500 447 867 938 32 425 407 503 86 862 599 138 561 685 634 724 981 19 303 891 479 12 223 587 328 206 73 162 950 555 814 340 271 257 283 825 410 449 361 8 313 715 613 274 108 918 214 939 458 706 369 713 776 824 848 245 689 522 710 746 912 649 554 48 692 42 820 630 753 733 496 422 396 622 654 450 734 589 379 226 600 870 504 65 321 16 273 260 549 464 432 66 254 699 224 426 963 585 532 672 608 110 248 217 2 168 421 990 562 750 229 392 723 158 682 346 173 531 754 515 822 616 494 875 889 980 70 412 9 172 917 702 684 203 854 143 156 632 539 677 621 351 311 738 122 787 574 261 112 904 982 337 212 826 961 604 727 362 762 832 233 256 231 662 755 988 368 618 268 644 286 348 511 1000 782 708 797 740 962 277 35 335 765 378 660 519 698 635 468 415 478 883 347 551 296 4 52 866 243 998 244 894 582 978 316 269 812 279 741 865 572 128 986 338 343 171 470 968 888 847 926 216 480 294 495 640 879 705 922 833 552 687 119 756 859 780 3 648 463 135 46 811 714 141 111 795 444 536 603 181 359 25 175 357 266 149 743 145 720 658 188 55 592 903 777 636 27 983 192 527 393 414 80 547 953 400 37 974 537 114 163 326 302 830 454 155 920 895 544 187 722 367 430 434 517 100 56 530 246 197 581 735 67 739 676 690 863 124 376 439 355 202 651 404 93 51 448 557 709 876 804 851 858 107 373 471 208 34 137 625 849 350 534 386 626 388 668 719 428 995 476 201 553 14 745 907 679 222 380 815 930 984 509 954 64 896 121 796 928 253 560 278 159 178 221 406 164 909 329 336 490 623 580 117 767 109 238 429 813 15 697 91 314 104 936 855 59 607 402 647 893 151 71 116 810 185 176 707 872 786 809 317 901 131 220 341 976 94 541 943 838 371 179 678 438 960 732 310 667 766 498 586 834 871 997 794 915 857 320 646 802 473 693 45 115 440 691 354 945 842 262 793 569 844 398 6 375 465 985 931 319 215 241 309 251 101 324 942 934 577 63 452 230 39 543 95 134 24 57 96 113 282 639 548 306 327 614 583 784 332 886 839 365 161 921 956 30 573 845 482 293 385 345 788 356 584 890 483 184 394 631 638 606 308 728 761 177 228 749 856 899 287 466 770 69 659 680 453 818 485 40 290 726 653 409 475 991 413 31 33 908 304 971 946 523 992 240 564 292 157 576 579 565 196 191 975 843 718 152 967 374 227 611 364 655 529 972 887 591 664 650 399 803 167 397 925 601 132 499 524 493 174 792 993 11 559 166 977 933 10 598 558 344 288 835 661 72 486 26 298 508 431 789 60 267 232 87 7 79 663 914 43 353 103 716 868 445 199 360 913 441 542 546 725 99 783 542 328 539 582 774 430 212 733 747 754 514 990 7 477 316 30 461 13 783 269 167 76 928 725 639 406 332 612 827 593 840 278 165 752 5 128 530 577 974 767 460 959 251 346 995 452 339 355 483 308 629 161 926 540 560 654 910 858 824 388 559 196 474 764 192 244 411 204 336 387 643 160 53 951 678 382 772 279 525 724 431 964 435 189 162 719 880 392 457 518 655 741 703 698 126 221 184 91 437 25 690 987 778 851 445 213 284 274 329 701 916 131 788 4 48 15 676 996 886 132 509 866 450 611 602 867 562 600 625 883 294 913 55 631 956 870 23 361 479 938 198 646 874 459 10 658 323 318 512 887 434 263 121 606 230 103 828 588 455 255 123 787 664 953 359 878 585 823 782 640 427 785 590 146 898 309 675 546 481 984 287 758 266 936 334 395 729 429 911 831 608 628 436 209 372 565 293 114 291 404 810 543 187 83 87 252 656 670 932 364 555 163 622 169 801 130 630 385 566 792 570 296 199 684 95 235 37 218 176 229 616 310 102 451 563 720 343 927 315 919 112 516 768 930 674 188 998 94 598 890 728 79 292 825 46 651 281 597 270 668 117 816 848 335 666 688 864 865 207 645 194 892 306 289 473 975 798 72 415 119 693 38 859 722 405 548 283 172 133 375 756 716 924 20 550 391 830 968 34 338 258 393 502 1000 567 771 125 342 820 59 751 814 118 150 595 120 256 544 503 74 746 424 248 397 202 523 444 357 650 124 641 203 791 694 148 947 954 18 647 122 498 755 960 853 549 836 19 937 380 141 222 736 826 9 704 884 484 742 158 491 154 64 708 920 399 75 671 535 2 955 682 390 234 307 669 569 760 300 142 472 295 386 777 290 714 534 239 715 615 571 350 986 906 464 773 745 383 872 538 551 467 667 71 42 210 888 93 240 365 439 933 568 997 319 966 311 106 214 821 354 26 28 557 510 67 57 985 224 679 817 763 398 384 35 377 428 333 305 618 151 844 895 637 775 696 40 374 770 363 732 762 32 636 456 478 482 449 340 717 216 925 389 280 818 440 789 929 217 351 796 749 92 366 634 520 699 24 331 988 423 833 44 784 812 237 757 264 692 501 138 418 794 863 939 980 537 243 253 653 849 592 324 584 839 432 379 850 800 921 421 147 14 815 981 738 689 401 609 897 27 469 181 657 912 861 438 854 869 73 325 994 583 345 680 499 526 665 298 341 139 186 795 829 56 250 973 766 515 500 1 208 803 206 972 697 882 337 596 943 965 231 948 301 533 219 737 899 314 627 109 11 776 394 168 62 721 317 914 558 652 22 85 893 813 420 257 101 442 958 446 780 259 710 304 962 69 797 416 78 211 623 175 748 952 599 400 129 65 687 381 330 552 834 247 589 135 113 527 574 352 180 104 419 58 96 519 901 107 265 508 63 681 320 702 443 174 414 50 991 111 179 944 885 8 140 931 765 100 153 271 663 408 753 517 134 201 409 268 536 458 894 638 41 108 524 856 843 603 17 80 604 31 685 66 553 115 979 52 591 727 84 233 178 541 82 734 200 232 228 554 876 572 529 110 761 322 362 891 182 348 808 673 12 709 288 605 521 992 846 29 950 190 739 617 750 241 422 249 915 236 144 877 475 545 802 845 136 743 621 223 976 731 494 648 267 60 532 855 54 556 285 507 90 619 587 506 177 805 170 610 77 983 917 941 769 700 793 36 726 860 358 659 277 376 490 403 706 807 261 371 904 137 662 809 642 197 159 804 949 396 412 468 453 511 528 286 711 881 626 632 842 497 744 407 963 368 879 326 312 183 238 47 313 918 68 633 426 723 838 691 16 155 49 946 441 581 89 779 969 578 486 495 993 564 522 116 127 410 635 297 164 695 705 730 327 922 367 799 889 105 873 33 613 149 575 857 547 156 275 205 935 896 370 191 905 51 781 299 349 462 373 61 447 908 862 360 226 185 195 923 847 260 86 6 644 378 868 344 448 417 3 875 649 957 273 97 970 677 480 466 620 594 356 934 171 660 601 579 786 624 471 369 900 576 485 476 686 220 573 942 39 832 246 712 488 614 227 819 70 940 586 505 999 822 513 811 21 683 402 272 242 607 945 982 43 837 225 806 489 871 157 661 487 173 531 99 465 413 193 713 496 145 759 971 276 454 718 45 909 321 493 425 740 977 245 470 353 561 347 835 672 492 989 282 852 841 707 903 143 215 98 961 302 262 254 907 902 790 967 580 433 463 978 88 81 303 504 735 152 208 603 288 221 500 551 601 360 124 494 879 42 333 999 484 815 237 479 403 116 89 207 764 541 91 928 65 148 504 926 978 377 647 136 181 430 666 971 143 725 192 775 154 79 888 210 687 707 837 534 697 282 22 646 205 67 139 553 169 284 483 482 413 193 499 398 755 121 20 711 420 218 591 179 455 828 693 518 135 654 126 400 630 506 976 730 39 402 83 615 595 982 749 217 607 358 747 197 45 247 590 367 722 549 677 987 596 538 27 896 719 623 249 444 769 706 943 47 629 819 530 961 850 456 560 761 994 2 662 203 643 863 765 851 37 823 923 735 983 859 171 475 103 895 918 507 950 8 927 173 951 625 345 514 803 328 582 548 770 272 62 256 671 902 783 619 195 372 279 61 515 227 287 24 416 324 881 190 766 137 302 845 520 899 66 280 457 720 908 645 513 319 612 807 673 721 366 454 355 185 860 364 138 973 308 359 262 963 883 6 848 830 922 817 228 199 729 281 891 523 832 940 464 158 18 616 904 772 937 924 889 438 150 991 599 175 99 552 56 122 356 843 112 492 127 605 990 1000 368 188 753 338 854 713 397 73 391 893 212 432 255 306 535 383 408 546 771 97 289 829 792 565 133 877 209 624 748 516 258 363 82 219 414 723 827 905 670 361 314 508 936 977 330 261 571 87 340 736 477 756 252 95 592 141 17 53 931 598 466 352 96 155 767 763 485 690 233 13 299 558 187 875 776 125 527 49 401 649 788 32 564 781 294 644 172 118 470 30 579 587 688 741 226 635 412 631 80 968 915 222 235 676 731 140 914 393 704 307 399 71 868 231 734 986 375 362 802 225 31 852 692 174 543 250 166 691 604 248 861 409 406 586 669 343 486 916 295 948 131 634 75 529 224 996 521 417 200 531 627 274 793 820 597 3 23 675 119 381 110 561 419 760 885 446 213 661 970 583 679 784 757 12 980 245 43 797 840 264 985 478 29 909 995 857 337 386 816 260 935 493 347 327 90 824 715 640 617 69 602 545 182 804 932 387 445 910 728 511 428 28 243 665 117 811 855 191 921 223 997 620 4 239 898 7 660 694 744 443 1 930 834 659 26 267 613 642 867 892 453 144 705 566 316 465 796 70 528 791 588 321 716 917 184 132 305 293 509 846 336 897 379 431 954 68 468 873 240 269 610 533 186 348 532 650 426 165 114 611 433 296 180 101 505 52 329 441 129 869 664 821 214 525 778 618 405 568 106 151 818 349 752 737 425 981 547 271 55 663 149 109 672 81 11 974 350 120 382 838 600 389 502 648 862 346 712 442 724 738 933 390 488 84 739 562 826 684 589 462 537 257 164 808 88 411 709 750 967 953 277 789 732 92 170 474 632 304 162 440 459 938 536 575 871 903 220 773 790 241 683 880 86 54 496 317 351 374 758 74 733 696 569 156 373 708 678 839 864 315 887 206 292 779 814 884 365 989 266 563 609 72 900 259 418 698 809 972 969 263 966 146 244 621 323 835 473 517 637 229 858 743 941 275 145 780 714 310 554 836 451 925 268 567 98 497 115 204 421 270 78 658 942 278 21 594 34 395 211 342 286 842 912 668 371 38 25 407 487 123 301 76 447 128 344 939 746 831 655 695 183 949 437 215 810 876 865 276 633 540 297 491 153 539 449 436 160 657 653 36 253 849 710 58 680 64 134 957 872 799 984 574 458 370 40 452 952 555 556 159 946 434 322 674 15 702 57 510 113 238 298 524 947 920 727 194 318 798 847 813 312 593 380 331 44 107 751 501 890 866 844 806 841 945 232 759 423 919 608 9 404 717 519 242 16 906 178 201 801 993 726 10 283 622 656 614 410 480 979 142 606 800 354 998 955 63 396 285 369 198 805 626 559 964 956 168 5 161 100 102 777 929 754 907 291 334 394 177 878 111 762 196 498 85 163 94 489 911 742 415 576 628 886 230 573 833 60 686 325 988 46 33 700 378 774 745 544 894 522 786 703 822 254 339 147 326 104 699 901 944 934 882 41 512 463 812 469 392 794 962 580 581 636 202 236 376 782 959 550 439 189 309 105 341 35 108 448 667 384 19 718 856 651 93 246 992 689 216 273 77 424 427 701 157 572 965 335 975 685 490 14 313 638 357 332 48 435 825 311 787 472 481 584 461 740 303 353 234 251 960 577 176 795 526 429 570 130 913 853 542 471 385 388 870 50 422 785 265 495 557 152 290 460 652 59 300 585 51 639 467 450 682 681 578 768 874 320 476 503 958 641 444 928 243 81 718 506 894 109 357 113 47 965 884 37 290 815 107 425 497 4 322 534 725 839 221 25 373 937 293 514 714 63 588 189 232 618 565 832 336 462 394 853 953 825 855 228 713 245 903 817 191 458 935 314 686 368 838 192 678 429 988 87 621 248 101 550 675 177 705 753 90 330 411 461 926 256 200 64 410 971 450 492 337 121 908 315 409 573 632 672 18 559 386 402 653 46 652 134 957 126 104 223 648 358 271 654 863 874 246 742 579 30 973 991 14 813 57 772 141 276 437 392 201 28 249 335 284 975 499 637 516 272 150 222 328 673 543 875 338 453 170 682 349 906 71 93 791 923 764 769 164 613 52 35 827 623 289 699 178 415 218 922 341 941 432 529 524 504 176 836 105 848 65 846 728 901 954 354 691 628 171 213 796 131 294 532 216 660 892 522 658 75 395 398 406 761 72 85 470 945 972 351 804 940 194 295 812 688 11 877 270 19 841 828 780 346 633 320 695 365 819 711 125 960 151 361 563 681 305 132 868 732 982 179 990 651 155 430 24 74 414 376 785 733 963 558 393 67 888 907 510 746 55 185 22 152 240 304 323 401 427 27 498 706 909 692 709 447 747 10 381 676 763 214 644 479 145 571 634 273 722 948 471 630 851 389 469 348 690 629 229 186 286 95 2 809 115 590 182 666 76 849 912 811 344 546 42 995 489 317 485 944 73 976 281 396 23 324 798 355 327 234 459 79 578 580 627 684 89 162 384 871 789 512 707 910 342 103 268 13 999 542 939 390 518 539 400 378 803 382 665 515 98 837 556 537 316 557 917 118 206 6 891 698 195 966 757 932 174 188 117 418 120 913 641 207 528 291 679 792 931 219 257 895 525 735 472 704 729 371 712 212 260 602 183 135 561 520 122 360 48 310 507 548 5 964 110 856 821 254 308 574 160 755 491 50 282 968 569 870 767 758 54 749 180 238 493 377 142 391 847 347 996 861 280 473 887 829 545 259 530 810 740 739 781 262 467 318 9 140 359 860 431 987 301 495 51 603 595 619 108 41 119 369 834 196 34 123 598 555 298 466 674 759 554 92 17 311 717 631 220 137 440 998 43 807 805 786 144 592 264 501 468 883 217 893 760 925 587 15 878 620 266 702 716 980 659 366 496 778 683 434 661 974 552 279 840 748 669 40 984 625 227 726 622 723 866 568 181 642 505 784 269 478 696 762 302 83 329 616 787 564 224 82 645 597 730 591 486 993 835 463 736 826 124 236 831 202 768 610 173 921 66 509 882 576 32 385 915 163 737 263 403 86 356 607 549 380 149 664 424 339 570 199 523 938 45 560 285 39 752 7 685 657 947 934 771 538 793 226 612 824 277 379 830 916 204 129 643 859 438 184 287 209 547 854 457 667 451 638 91 531 703 649 433 193 872 321 405 795 833 300 952 443 130 766 156 420 802 605 106 38 646 608 969 544 857 375 852 797 388 986 127 519 436 426 783 239 992 822 353 484 881 255 172 943 363 533 487 693 20 397 670 687 370 3 481 288 508 770 197 694 58 439 617 671 572 527 136 333 292 689 100 157 905 961 850 680 399 858 890 408 924 710 96 143 265 577 303 413 225 148 967 898 412 731 765 345 635 60 897 806 668 662 53 677 738 604 488 464 886 352 589 503 8 989 456 230 340 567 319 756 364 442 252 845 721 540 460 946 383 585 788 977 233 448 198 823 253 387 541 231 626 44 584 914 744 978 936 942 611 902 816 997 97 600 920 80 244 873 820 911 599 49 476 490 147 274 296 417 818 862 773 334 843 581 929 56 153 112 84 99 102 362 1 615 159 790 331 446 61 251 423 551 161 88 719 745 864 158 754 750 241 879 278 650 421 133 517 237 332 29 808 455 235 582 896 26 307 889 215 36 640 449 367 734 477 283 553 904 697 154 951 502 175 494 16 880 751 165 166 374 981 242 428 636 452 441 69 656 275 68 78 111 970 31 128 299 955 190 500 933 208 583 927 325 33 513 899 775 842 267 869 445 187 844 474 876 1000 614 521 482 343 983 454 624 435 700 416 203 306 715 655 422 511 596 814 979 407 526 562 800 309 727 741 918 962 21 250 313 261 312 536 919 801 606 776 114 956 169 985 958 639 483 994 594 950 867 535 211 465 609 799 779 70 774 258 865 575 663 900 701 959 586 139 949 205 777 782 404 724 116 647 62 720 708 326 12 930 167 59 350 419 77 885 743 94 297 566 372 146 593 601 138 794 480 475 247 210 466 305 732 698 471 903 398 195 259 186 123 989 248 700 90 603 890 676 130 36 533 746 784 485 669 693 554 148 979 233 931 154 31 298 962 498 588 388 761 817 706 281 701 523 569 974 624 679 397 964 639 385 363 21 573 96 383 876 821 534 671 738 204 306 871 838 749 560 998 10 91 831 454 997 509 45 553 133 359 176 267 448 581 924 755 324 779 254 954 866 352 325 926 374 365 586 925 764 396 736 818 128 913 737 77 49 121 957 429 984 212 302 846 314 849 971 422 367 601 664 575 562 38 558 810 789 216 194 710 270 834 220 542 854 210 717 787 234 775 282 892 993 519 551 217 762 459 939 118 20 565 836 864 275 274 182 982 423 320 249 550 199 283 173 561 593 349 798 318 990 647 192 384 524 773 447 484 139 391 862 856 697 756 722 917 758 444 947 224 802 816 914 528 752 556 427 919 677 115 308 922 378 117 449 572 526 116 549 92 373 493 381 850 322 988 257 512 33 640 727 189 478 489 886 238 307 985 309 508 824 80 175 313 235 739 530 691 757 442 860 102 510 650 901 294 94 393 1000 135 741 297 532 160 30 992 504 681 641 166 902 67 726 353 952 184 197 863 202 101 89 724 52 72 433 357 823 636 928 296 491 887 891 222 209 213 794 145 906 667 452 240 2 511 814 120 682 131 873 181 122 451 290 819 875 829 767 933 635 618 809 795 268 469 487 835 151 141 884 303 934 570 458 119 858 344 262 683 654 188 878 899 98 714 521 743 967 642 108 912 417 265 125 144 5 634 27 820 369 620 430 841 753 247 288 729 59 883 629 942 62 661 529 662 837 535 666 37 252 351 627 71 242 797 800 505 163 703 239 371 87 577 172 495 920 616 35 99 46 107 889 857 828 826 689 852 612 150 801 136 253 621 996 927 827 361 438 492 981 187 734 284 842 93 97 431 129 19 513 977 960 592 975 781 613 333 847 400 946 409 723 567 598 936 675 932 633 907 244 221 316 514 716 702 111 619 464 861 436 607 804 40 53 23 203 389 965 137 403 610 497 552 143 937 615 420 653 486 733 584 100 435 178 608 531 432 377 643 251 880 966 987 467 368 520 84 659 301 328 379 78 687 161 18 955 503 537 372 545 11 88 894 851 712 14 591 694 412 843 426 663 951 9 190 544 751 336 321 219 874 341 782 345 246 343 153 595 337 480 269 293 76 833 26 414 685 142 446 138 815 42 605 707 416 300 668 311 658 407 47 844 968 879 785 230 370 648 329 822 406 215 759 507 6 232 395 760 649 43 200 105 494 715 443 228 440 261 149 112 596 905 441 580 70 808 165 631 476 766 273 625 364 402 750 807 665 645 656 425 146 589 29 7 626 548 201 237 600 455 74 95 482 709 845 437 83 536 51 776 164 868 655 769 923 897 312 211 24 840 518 563 652 350 882 632 720 674 582 147 867 900 376 317 65 405 791 411 980 256 61 177 69 327 742 696 583 872 156 418 167 8 896 678 295 404 439 258 599 277 12 888 382 225 684 196 260 362 323 799 754 16 506 474 501 771 330 721 986 483 770 386 332 68 481 638 853 805 825 673 132 428 286 465 970 445 413 50 622 354 568 708 812 916 358 468 479 527 540 331 22 830 525 713 198 291 792 75 226 41 85 796 904 935 79 546 342 456 134 945 576 855 566 159 991 793 725 943 185 961 287 695 515 972 157 360 207 25 803 114 881 611 180 206 477 472 415 918 765 140 711 571 348 910 460 399 783 110 832 948 390 347 718 28 380 516 299 82 401 637 651 539 304 848 179 81 424 408 499 590 126 670 356 113 745 877 909 614 994 999 978 983 470 387 557 839 155 106 56 319 790 646 541 730 103 355 453 517 419 500 609 870 690 326 579 911 48 223 15 630 340 174 421 859 488 292 86 644 1 543 410 227 58 944 949 929 778 3 32 995 699 788 162 170 60 55 461 597 266 976 774 893 243 335 57 109 564 728 285 865 953 811 214 124 502 578 63 339 686 705 768 606 574 594 921 958 315 4 218 64 450 740 617 772 780 208 547 241 66 692 748 272 898 17 236 231 375 813 735 719 786 13 366 39 229 959 104 806 346 522 731 255 744 704 623 587 457 280 969 956 271 276 950 496 289 660 73 394 628 915 555 193 338 930 54 672 941 463 869 434 895 278 171 279 475 604 963 462 168 34 127 191 973 908 559 585 688 602 152 264 205 44 158 657 680 938 747 334 473 777 940 183 245 250 538 263 763 885 310 490 392 337 946 766 648 687 403 691 338 354 511 386 777 71 609 278 817 304 422 834 843 85 641 646 62 510 381 183 367 668 739 693 250 854 194 829 891 800 836 799 154 41 257 442 606 476 586 783 950 122 920 271 769 567 424 226 723 821 289 437 369 211 491 241 233 92 621 212 568 40 447 822 678 14 160 789 252 897 771 262 802 735 894 216 654 745 895 63 541 401 109 377 775 575 98 722 95 619 993 279 856 16 469 845 309 756 224 223 357 53 444 8 9 50 820 185 244 100 361 371 577 923 684 391 699 408 133 292 890 359 914 115 956 816 419 173 246 965 911 60 500 794 958 559 169 980 1 333 356 825 910 674 242 617 784 877 705 163 853 680 467 334 708 251 588 336 402 595 561 281 717 807 971 906 342 872 111 518 451 936 519 625 669 959 191 83 801 977 976 689 12 438 276 758 624 884 316 989 214 663 37 465 827 837 32 743 443 488 39 150 435 615 44 237 921 466 703 496 343 552 159 742 862 909 308 601 105 87 813 57 70 927 130 1000 48 942 206 878 688 569 67 627 11 483 478 892 374 462 882 749 826 283 991 473 174 179 187 329 751 432 264 755 943 695 351 268 832 454 579 972 651 773 269 219 880 938 326 990 313 310 136 82 284 210 203 690 912 867 844 734 396 760 175 235 364 375 797 266 260 107 140 416 267 564 907 664 358 120 546 549 931 553 924 860 449 434 303 768 200 507 833 294 196 954 3 18 204 808 830 951 935 574 948 952 385 207 744 430 883 395 485 307 215 781 42 640 353 84 38 127 855 570 746 392 506 721 296 532 642 526 121 490 835 305 806 793 850 261 902 944 776 155 332 360 926 676 930 656 728 737 659 949 974 666 417 265 319 643 996 945 56 10 732 79 929 372 387 603 4 602 376 407 314 320 458 201 637 514 731 537 614 26 489 968 123 538 870 240 803 565 270 620 256 415 13 255 713 288 440 696 719 740 188 362 274 852 881 80 433 975 300 58 220 841 5 423 934 221 982 346 866 272 630 345 295 205 631 89 141 20 838 901 480 704 137 978 824 682 368 452 932 51 554 868 765 753 321 463 161 400 142 497 103 502 474 157 955 64 544 504 792 665 348 456 76 379 225 582 747 156 484 905 486 828 317 530 258 46 610 528 863 720 404 45 228 733 22 741 900 580 962 180 710 7 754 177 106 823 604 886 412 587 195 851 192 707 181 555 457 814 253 365 482 873 162 983 453 117 973 706 724 325 596 782 182 495 675 994 355 638 548 865 779 592 772 922 919 493 653 811 28 47 90 428 327 529 524 505 116 985 623 217 790 686 441 176 243 104 583 904 287 658 697 547 409 366 282 86 61 543 661 992 712 390 963 819 810 947 6 842 239 997 786 373 293 81 19 846 139 858 254 152 671 517 263 426 487 812 818 49 145 660 590 34 701 576 164 323 729 778 522 405 655 144 864 113 153 114 700 762 725 831 550 608 101 24 302 389 460 557 149 247 341 558 398 29 470 393 578 874 2 692 791 839 622 146 953 339 525 129 969 764 410 23 903 560 102 158 178 966 534 598 632 471 714 171 584 147 65 68 73 918 312 172 670 673 763 698 647 99 455 350 110 322 59 436 563 815 652 591 384 36 420 657 311 234 406 540 639 628 711 767 635 726 498 43 545 593 683 475 249 629 770 961 857 531 128 888 413 618 248 238 197 796 411 536 227 69 448 198 291 848 566 967 245 805 91 571 613 798 425 995 66 108 736 979 893 481 461 672 679 33 508 677 151 715 859 143 88 370 915 202 118 494 748 344 662 645 306 230 135 998 273 501 599 981 74 988 523 184 17 788 318 681 849 916 380 752 328 112 27 594 787 780 562 964 134 186 581 785 607 126 335 394 667 750 131 78 738 804 875 52 347 513 539 970 520 885 600 718 277 349 298 378 439 363 285 199 124 515 612 209 286 957 477 299 634 315 898 939 509 521 236 986 917 572 75 492 232 876 685 533 535 421 429 527 512 21 937 132 125 468 388 93 730 887 427 331 148 551 636 757 940 896 352 774 879 464 987 30 383 503 229 585 399 999 397 716 933 908 15 727 208 119 605 324 340 222 573 418 168 761 649 280 94 166 626 616 414 611 431 499 759 167 190 25 275 35 445 840 231 597 138 633 459 556 542 899 702 589 31 650 960 869 290 694 928 795 330 925 55 861 472 809 516 97 297 72 709 889 871 644 913 446 189 479 847 941 54 213 77 165 984 301 96 218 450 382 259 193 92 417 782 492 930 99 546 913 438 244 877 476 792 846 274 494 284 130 524 398 507 888 678 510 493 677 622 306 858 985 247 159 9 330 265 980 150 668 214 709 191 224 60 743 478 966 972 118 132 435 952 954 142 88 606 85 64 131 455 254 446 107 348 189 741 343 376 728 78 754 724 485 160 277 753 845 827 152 667 870 273 448 911 294 718 406 374 676 993 232 595 368 633 809 351 498 536 531 918 707 407 333 179 213 185 174 42 225 928 701 892 542 541 211 453 217 860 879 72 423 684 323 658 720 432 490 227 178 714 166 745 413 262 955 456 721 44 183 624 889 712 585 354 970 385 652 912 790 342 950 890 523 457 454 647 880 932 56 381 749 121 839 861 338 442 394 362 235 512 465 93 850 995 53 759 187 939 862 163 327 445 977 940 725 670 18 968 539 716 2 643 6 802 402 461 978 569 917 619 580 656 20 579 936 115 548 608 344 231 12 245 380 218 204 999 186 111 849 212 795 644 518 760 634 545 514 359 27 615 62 657 70 693 578 329 241 771 779 313 289 553 621 229 805 91 182 699 68 5 84 54 818 271 519 156 887 909 98 21 383 740 356 982 752 386 7 501 127 146 903 301 205 734 405 506 586 659 884 562 157 503 705 571 226 69 956 882 592 90 276 161 599 558 17 3 15 875 583 561 272 610 617 151 37 774 560 885 181 220 65 467 581 713 986 919 95 96 654 400 345 180 431 216 943 742 530 626 390 22 991 71 869 772 924 914 409 451 786 706 691 783 192 803 958 326 188 722 625 876 285 923 422 332 349 420 664 395 19 508 288 975 278 702 172 990 251 683 459 36 16 679 210 878 43 651 416 953 525 973 375 242 38 942 598 257 949 944 378 403 234 600 370 537 901 646 311 30 320 255 194 787 410 710 293 836 270 681 559 261 529 377 434 590 426 576 357 618 739 871 500 906 372 474 607 538 1000 421 987 310 135 441 680 758 997 80 430 692 983 350 484 113 547 935 495 570 486 47 814 136 965 813 59 700 363 881 971 726 222 910 462 452 264 851 31 964 221 641 822 594 516 275 591 268 840 39 267 472 865 747 170 540 149 630 129 704 513 79 463 133 341 697 237 256 967 353 690 616 305 14 719 981 366 123 587 307 811 842 604 361 688 765 352 48 689 549 83 757 946 962 769 639 533 319 921 399 794 602 631 767 190 139 122 746 812 169 567 632 894 517 727 473 820 13 515 477 279 228 347 106 674 239 868 738 886 941 867 834 614 287 437 848 756 196 145 120 195 97 315 302 810 557 418 480 207 282 933 126 612 937 988 46 613 642 996 243 925 915 263 51 565 61 233 735 300 143 141 908 260 568 596 593 891 246 280 703 764 686 828 555 393 119 387 198 874 698 325 63 339 831 948 808 296 314 733 104 819 291 609 208 522 308 298 815 852 778 312 563 833 665 55 202 66 866 450 50 556 266 791 479 961 994 620 628 45 250 117 826 521 299 588 175 804 544 793 41 215 897 532 926 963 979 927 551 236 893 817 286 663 780 128 777 355 379 505 281 483 29 636 177 49 711 584 412 75 1 309 823 806 750 392 597 857 82 81 695 447 168 648 960 373 623 209 864 766 134 429 708 364 873 989 238 401 761 666 259 696 382 140 732 951 147 755 798 748 821 694 661 645 340 86 640 900 629 292 491 863 162 468 105 23 520 328 671 449 751 389 796 682 460 10 25 206 589 337 535 433 685 957 853 367 835 543 660 838 124 153 637 219 984 303 148 249 317 396 439 176 411 76 687 601 744 125 841 443 527 8 872 854 24 87 736 358 577 487 112 575 110 114 33 920 295 137 67 428 605 974 138 248 898 414 471 184 649 638 424 572 675 4 896 534 784 384 58 801 825 603 922 444 371 100 193 365 26 230 730 252 916 94 731 404 334 73 331 550 321 440 511 318 482 154 464 199 322 158 369 837 847 469 800 496 762 481 475 324 240 200 28 173 552 164 635 109 108 504 304 116 737 830 253 336 346 947 969 415 566 203 938 998 797 672 528 258 290 425 715 824 223 419 856 723 669 466 197 102 945 904 770 573 729 165 650 776 582 627 959 74 388 883 360 155 283 201 397 934 781 40 655 832 57 269 502 497 899 653 855 103 859 554 458 992 509 316 436 427 489 611 673 717 895 488 408 77 807 144 89 101 391 829 297 929 905 499 976 788 335 662 564 32 574 773 526 816 907 52 470 768 931 35 763 902 799 789 11 34 843 775 844 167 785 717 676 821 620 188 448 457 305 570 101 786 566 294 426 532 897 517 24 61 988 667 856 536 4 526 521 480 409 267 724 12 601 391 133 996 380 754 474 497 662 595 72 496 263 819 220 712 206 594 184 427 487 483 179 83 613 593 218 720 437 914 755 9 314 501 63 523 381 170 29 134 777 547 519 974 412 980 629 311 854 984 254 525 563 481 551 316 807 616 40 490 771 106 963 959 982 494 161 132 971 887 639 203 266 36 325 648 533 868 406 805 928 687 757 414 936 598 850 962 796 880 257 952 825 193 313 735 429 69 915 582 937 528 153 319 647 654 174 293 468 797 619 113 33 883 806 722 524 223 248 18 933 477 782 340 704 658 375 581 673 169 642 49 590 729 787 626 232 965 669 862 370 752 597 191 745 568 503 946 250 416 241 291 88 999 436 810 614 588 322 672 472 680 702 606 240 908 604 542 452 124 527 366 886 719 910 326 846 60 538 530 947 734 906 877 35 499 500 863 128 7 80 686 125 443 664 467 354 479 488 549 3 571 855 731 938 677 970 212 666 660 585 713 304 967 189 464 249 784 903 661 78 138 274 550 920 126 701 98 555 684 178 741 948 656 645 157 71 776 738 700 583 799 907 86 116 19 140 390 746 192 816 247 491 396 238 175 233 889 462 246 259 312 256 160 131 834 338 917 828 351 531 709 541 695 399 470 282 358 154 682 105 393 309 99 344 171 151 572 699 130 922 482 84 34 953 891 853 90 504 146 224 420 548 235 465 190 866 772 444 333 103 343 265 511 830 104 237 327 451 258 649 82 94 815 173 143 177 109 67 17 992 107 562 643 166 736 894 678 150 403 723 652 553 875 346 486 362 277 843 539 6 455 817 337 927 794 117 77 737 228 392 535 884 905 243 785 318 756 308 119 204 115 646 27 363 631 328 215 323 1 306 74 345 509 387 912 633 219 15 650 696 792 878 430 860 865 861 567 964 91 297 615 935 431 925 679 59 435 352 932 766 993 634 602 603 129 923 424 361 851 428 433 955 446 421 969 814 773 574 230 710 242 558 627 540 826 991 419 545 577 434 400 954 211 239 820 186 284 949 53 809 389 10 725 845 802 995 668 986 492 56 405 301 324 355 181 342 39 79 298 975 957 502 253 789 176 924 439 747 54 269 460 341 87 320 987 418 214 990 336 630 476 167 289 636 207 369 296 139 275 516 260 900 365 114 394 196 689 280 347 466 835 867 425 43 454 408 537 651 471 469 844 790 384 127 871 628 44 929 544 514 5 302 506 769 522 979 942 111 148 750 968 681 22 197 744 415 21 638 688 432 552 141 200 876 404 869 748 956 882 728 513 236 705 765 829 520 972 410 512 838 252 349 958 201 147 507 401 694 498 26 847 271 653 617 221 47 423 721 609 902 450 803 896 742 112 951 135 276 377 292 888 216 102 670 973 1000 245 837 268 580 534 611 199 691 209 159 879 272 229 708 262 485 299 411 372 693 30 97 158 152 840 62 48 217 939 440 857 944 605 367 981 919 600 895 11 770 360 85 950 194 625 641 823 447 718 827 50 75 505 164 350 801 546 357 788 2 751 743 576 373 543 89 808 52 881 610 234 873 978 749 732 281 624 386 290 317 335 780 804 759 187 559 811 28 25 118 42 287 321 422 182 213 225 374 758 356 740 692 644 58 714 768 587 288 554 376 727 8 162 898 791 671 145 413 579 818 383 621 231 994 822 279 608 703 45 453 508 70 461 560 591 270 315 663 210 941 578 475 41 478 561 852 872 934 163 100 331 943 278 711 332 697 586 565 977 945 706 459 222 623 584 775 778 793 183 442 473 674 379 110 295 781 998 622 989 848 893 155 839 202 31 909 864 885 371 65 64 849 683 518 303 227 690 529 417 657 329 407 180 463 402 57 96 831 255 205 931 368 698 14 165 832 858 836 730 733 510 592 870 800 137 762 397 185 824 812 484 38 569 607 813 774 635 55 251 940 149 73 983 783 121 23 348 364 596 921 458 612 675 715 330 108 573 997 156 926 353 16 307 685 300 575 779 599 136 618 144 589 395 286 493 285 208 753 359 761 632 122 378 438 37 123 168 564 20 449 716 195 198 961 92 798 339 901 261 46 911 32 226 966 93 665 66 264 283 76 334 388 244 760 842 495 273 913 930 142 764 767 441 398 385 874 382 310 445 763 637 899 795 904 456 859 833 985 68 960 120 640 81 556 976 726 707 892 557 515 916 655 489 841 95 659 918 890 51 739 13 15 425 560 756 779 381 23 301 304 866 158 178 64 174 284 346 256 657 762 322 431 469 385 504 699 893 397 872 627 742 335 193 906 524 837 591 934 205 172 751 799 551 70 199 887 676 267 129 342 772 610 668 510 466 518 583 713 16 531 357 259 829 239 79 154 179 234 150 823 656 253 229 549 804 18 633 514 863 287 919 343 282 62 24 452 14 851 66 396 5 963 54 373 313 678 709 807 182 330 128 309 544 745 244 957 406 336 945 840 341 675 430 757 856 820 638 927 443 746 843 268 825 10 369 7 453 634 78 266 770 356 454 550 44 680 597 388 136 581 71 809 163 507 989 535 558 223 805 884 202 147 34 21 496 415 472 157 569 242 827 923 484 262 168 167 362 11 669 487 603 427 712 186 176 183 462 953 306 149 850 135 25 359 824 83 564 545 655 50 667 326 548 317 686 203 265 833 113 527 131 91 635 691 155 853 437 324 408 724 2 659 781 754 978 839 61 666 895 937 664 68 390 303 890 126 127 877 393 277 865 224 250 17 630 476 802 327 411 171 939 464 932 970 915 33 790 940 85 495 540 124 211 914 928 604 35 773 20 295 289 858 376 888 379 755 87 270 445 719 636 767 972 294 355 69 711 967 547 924 494 461 771 695 517 419 177 976 857 206 133 38 997 300 568 619 721 208 710 737 375 481 377 513 810 500 106 652 578 530 134 264 260 511 879 626 116 682 143 955 570 180 505 703 663 729 365 492 215 436 975 796 609 806 958 629 867 797 209 210 76 750 777 308 22 523 334 9 92 6 31 400 726 766 744 739 718 26 278 536 488 188 219 679 398 720 115 674 502 576 607 276 353 901 457 681 646 252 566 241 859 532 528 883 658 230 97 48 448 693 586 904 410 337 964 735 926 826 288 752 261 628 813 862 291 984 821 860 738 401 543 943 844 405 319 418 255 81 830 446 942 28 310 516 730 450 765 522 951 753 789 563 585 30 971 74 412 414 169 974 455 930 554 36 216 882 529 894 302 817 740 639 969 665 834 142 52 625 4 249 567 605 271 360 852 921 534 399 831 225 391 58 499 214 213 403 736 51 588 296 816 835 383 257 86 428 248 120 909 47 152 525 803 323 780 198 954 552 247 283 89 599 801 995 46 161 641 580 344 94 477 539 725 148 546 618 299 614 579 389 348 475 125 93 101 56 102 722 1 644 521 238 246 98 67 220 12 320 956 836 331 339 363 422 946 8 435 841 233 325 273 778 520 292 847 938 316 221 582 562 855 347 748 557 489 734 985 615 370 189 998 587 854 139 332 226 490 111 791 774 114 84 611 616 637 170 982 164 775 175 555 632 870 760 201 936 407 602 907 808 441 59 217 574 49 231 704 715 367 992 758 315 979 815 240 340 352 3 800 350 380 321 986 662 763 123 980 364 561 716 912 137 439 881 929 959 285 747 181 952 108 104 75 349 875 456 105 449 473 39 892 651 911 819 207 861 204 458 245 272 553 263 82 43 392 600 305 818 470 811 650 617 947 849 685 931 733 990 795 100 891 683 828 444 107 592 192 166 130 119 623 160 109 117 960 708 53 987 236 869 146 394 374 442 559 642 922 372 162 977 993 37 714 647 624 920 649 409 848 103 788 723 29 593 908 153 402 653 384 433 251 366 121 118 776 692 138 575 793 1000 973 690 832 185 90 598 761 731 983 660 73 661 654 798 898 941 506 876 57 416 935 917 792 590 382 994 482 897 903 905 345 222 432 696 333 874 981 311 961 480 608 572 314 132 648 460 968 913 40 728 950 190 622 88 95 156 589 845 413 386 962 910 478 902 451 620 358 707 933 55 764 459 689 621 486 508 519 420 258 77 512 556 645 673 497 351 889 838 842 700 794 785 463 63 925 515 814 886 99 698 42 573 212 165 916 631 140 60 275 697 541 404 571 944 274 338 312 533 187 565 218 701 483 948 949 141 243 491 417 471 896 584 705 65 503 640 822 694 468 145 493 596 732 122 467 80 297 269 706 307 237 195 677 687 368 671 688 871 999 465 110 329 498 880 232 741 717 966 743 885 421 196 759 538 918 290 783 279 613 318 354 812 577 899 537 988 27 281 526 868 328 200 601 41 387 144 612 371 672 991 280 542 434 423 112 194 595 72 197 782 254 429 426 485 509 286 900 191 298 873 378 395 784 594 864 702 684 447 501 228 769 749 32 19 787 235 670 479 606 996 96 965 727 438 159 13 424 184 440 151 474 643 227 878 846 786 45 768 361 293 195 222 859 642 156 423 306 943 443 678 816 614 430 453 677 273 964 840 776 262 757 966 161 734 587 22 754 799 449 87 186 135 441 995 412 176 919 382 386 130 413 166 644 111 92 249 255 457 570 809 612 832 279 499 958 47 778 303 280 836 979 488 595 354 923 98 150 274 607 905 675 107 874 462 88 477 23 711 109 400 90 294 502 238 594 346 892 634 240 519 977 639 160 683 759 464 967 553 207 520 389 632 881 414 15 466 77 337 297 730 597 375 228 877 717 106 102 536 503 741 930 384 25 803 550 69 246 751 838 31 121 755 395 511 791 93 42 714 886 184 831 883 625 957 599 659 32 987 925 999 41 538 416 880 914 819 910 812 651 17 403 242 748 71 896 221 835 419 891 868 334 562 159 764 324 589 113 862 339 381 95 662 907 946 81 206 551 433 408 927 949 179 474 774 142 335 780 162 54 243 397 34 882 692 705 410 471 961 340 950 771 624 852 428 435 546 158 241 621 310 837 461 555 173 409 479 227 405 356 980 181 869 223 572 954 596 628 463 574 951 566 817 814 214 696 889 115 601 622 971 245 352 613 582 863 575 431 348 792 80 355 600 396 289 344 533 676 846 648 933 948 758 57 28 43 317 5 518 709 91 656 617 486 934 710 281 647 505 516 604 292 484 420 333 417 268 94 39 729 365 110 48 447 801 480 99 12 437 991 74 140 46 204 653 229 209 936 84 172 769 36 318 638 652 989 822 707 444 641 216 104 307 496 884 404 53 327 932 761 746 138 68 455 65 144 909 580 787 282 60 942 931 401 251 185 188 770 212 984 944 330 467 645 290 196 370 658 664 120 752 663 491 873 576 136 232 978 456 872 129 590 737 669 213 849 482 524 722 571 543 517 535 823 483 976 472 513 636 963 349 380 988 609 475 388 888 493 540 808 369 376 602 265 398 947 24 772 73 402 763 199 928 974 670 487 394 960 490 970 660 285 890 295 530 850 899 429 103 794 937 833 170 448 379 72 789 679 719 768 715 114 744 727 224 270 527 945 521 990 733 854 399 6 439 124 541 153 824 618 86 702 671 908 226 67 834 693 323 470 342 627 406 773 548 983 552 97 122 257 723 145 904 338 485 558 525 125 473 876 287 699 108 681 373 476 630 96 66 328 20 616 298 215 390 605 857 828 4 446 302 393 522 811 11 765 177 244 343 495 309 37 137 101 539 260 141 200 885 674 917 55 286 126 171 387 559 901 903 666 154 843 547 259 588 26 30 320 372 261 296 839 308 62 841 454 508 813 312 76 180 219 766 492 554 367 193 807 620 258 556 973 267 680 326 585 688 504 82 866 912 10 665 316 993 192 14 815 284 975 918 146 920 806 922 798 515 941 926 767 956 371 591 325 291 732 821 322 860 694 234 133 52 997 829 341 253 2 366 742 606 544 631 940 263 689 252 353 70 916 425 51 119 152 998 175 534 432 523 779 938 112 1000 210 745 147 283 304 131 481 123 802 56 361 350 198 650 785 254 672 351 581 164 915 790 19 532 972 211 301 793 434 201 640 986 611 155 45 577 529 747 266 820 708 231 7 362 440 368 845 725 139 378 272 578 900 149 63 939 728 168 392 749 847 716 315 458 117 264 796 59 906 788 528 898 959 189 182 760 697 992 668 649 44 239 795 427 579 573 407 385 299 690 293 278 190 858 300 514 924 507 783 148 183 460 3 360 363 827 16 383 610 842 855 848 969 887 825 21 782 202 248 894 870 235 878 498 542 864 478 277 818 331 921 738 929 421 89 357 598 18 465 157 40 33 549 712 955 564 952 336 319 165 994 411 982 169 685 750 143 537 593 469 701 217 418 981 459 64 557 615 703 720 358 626 118 830 83 781 105 953 451 237 438 208 167 500 501 391 58 422 116 667 784 345 704 8 506 509 61 623 178 197 592 655 314 27 867 629 844 191 682 865 247 800 163 347 332 743 194 79 913 684 739 426 700 233 377 9 218 497 450 968 804 313 657 805 603 151 78 853 50 740 875 698 424 856 563 568 713 695 230 288 687 205 902 13 526 731 329 724 374 661 305 879 359 637 583 635 220 132 911 128 468 895 236 756 364 567 442 38 893 897 531 187 494 706 561 545 726 985 489 753 861 962 871 75 1 851 633 512 565 762 203 35 673 269 643 775 127 721 718 415 321 777 735 646 134 250 510 586 29 619 85 608 654 935 797 311 452 49 225 996 569 100 256 826 276 810 275 445 436 271 691 736 560 584 965 686 786 982 418 39 855 374 766 996 356 561 32 435 48 269 113 378 437 384 869 871 76 292 587 14 593 772 991 128 918 9 421 364 298 828 719 26 505 180 452 935 487 278 272 840 433 244 794 367 387 737 689 775 981 62 451 335 345 706 497 789 11 81 913 527 753 513 176 872 424 618 987 542 544 801 486 108 448 398 195 251 72 354 92 392 122 82 37 31 283 447 865 246 455 158 742 293 710 831 5 887 171 667 845 880 777 870 414 600 114 729 264 707 782 460 178 962 528 654 485 371 550 84 638 668 793 856 724 757 889 52 843 85 36 533 976 825 329 207 557 271 886 642 999 837 846 928 603 436 225 964 972 261 680 760 217 63 348 506 303 765 675 511 633 509 239 640 56 259 678 117 860 931 499 936 575 457 829 704 415 901 38 919 607 549 362 469 651 59 670 168 164 805 866 861 24 388 107 752 584 535 749 201 950 299 645 975 632 784 537 900 562 137 875 89 565 878 844 756 305 226 969 101 377 628 819 613 51 459 921 330 943 393 155 96 608 687 191 138 294 275 905 162 340 672 119 422 465 326 426 285 67 663 495 877 602 210 679 684 661 216 160 788 768 274 615 523 736 257 815 150 344 802 34 242 795 504 695 127 681 881 553 993 979 998 773 713 807 842 493 721 813 247 714 258 942 574 287 963 192 705 995 909 920 165 700 29 146 86 895 832 512 405 617 88 676 204 939 352 997 255 314 925 463 383 432 473 817 893 649 179 658 853 835 761 49 317 395 879 977 434 809 897 372 836 841 163 139 349 365 839 743 467 720 152 312 288 407 35 740 517 491 566 346 606 733 691 347 360 134 475 161 933 741 27 570 699 662 634 19 543 910 209 992 732 25 598 605 13 99 74 233 671 221 159 852 3 915 307 727 456 823 277 445 181 692 591 212 929 899 126 914 750 300 483 15 830 315 502 848 249 321 406 526 646 776 945 241 701 787 470 23 440 796 481 167 462 946 827 282 69 359 971 811 751 302 572 218 355 541 894 22 166 850 599 479 357 189 223 423 286 324 725 83 669 66 476 308 420 937 494 443 430 959 903 193 98 91 112 289 379 208 559 123 785 182 144 280 690 896 763 655 657 882 93 477 363 177 386 569 404 174 268 883 446 17 350 291 185 8 643 619 581 124 351 439 709 904 516 656 253 45 579 238 313 252 154 622 947 824 731 912 609 316 614 960 267 325 659 306 631 489 951 779 369 571 153 595 786 266 132 592 551 821 898 342 547 145 916 341 30 539 873 892 623 484 711 474 558 762 203 849 46 857 644 382 1000 778 978 818 698 375 885 97 810 812 68 734 284 791 224 79 576 803 601 199 546 170 279 988 525 118 464 902 53 50 41 650 254 147 190 12 589 471 336 366 906 800 105 953 245 594 822 230 496 712 596 683 926 702 660 652 1 677 290 515 790 43 745 957 361 70 441 923 61 673 876 343 396 397 888 442 333 482 944 911 453 626 54 580 73 955 774 156 301 907 391 334 427 260 583 250 197 243 780 715 954 402 917 744 94 55 410 64 538 956 129 425 215 847 454 492 381 610 965 136 927 472 28 639 503 373 563 71 501 417 616 339 726 235 401 450 296 449 685 95 545 688 211 131 767 198 376 522 461 686 90 694 385 746 157 141 948 205 864 490 989 47 229 183 310 87 444 568 276 510 540 534 730 428 408 110 994 400 111 735 647 40 636 33 169 220 799 521 891 431 555 674 16 262 270 630 58 202 764 532 206 103 518 143 327 256 940 234 986 78 227 507 304 797 60 173 682 529 520 967 771 75 625 664 109 531 859 468 758 184 648 781 708 585 106 116 228 932 353 564 295 908 718 438 390 265 213 172 783 331 358 834 338 838 759 488 833 573 148 806 868 200 747 611 635 577 884 399 403 769 984 320 629 389 703 10 816 582 135 311 637 696 500 612 20 922 219 104 966 187 6 961 974 337 890 952 297 508 514 968 980 560 588 949 130 133 941 578 934 42 412 2 120 938 862 924 770 548 273 665 240 820 519 814 983 380 826 151 604 498 458 641 666 722 121 985 748 318 973 958 281 222 419 409 394 874 627 990 44 554 804 697 4 429 717 322 100 567 65 196 413 620 586 309 624 755 858 466 621 590 693 186 140 125 808 723 411 556 7 739 332 728 536 57 597 77 524 102 80 792 194 653 867 930 21 263 319 328 232 231 854 478 115 970 236 368 214 370 480 530 18 798 552 716 149 851 237 738 323 863 416 754 248 142 188 883 459 20 415 582 539 374 772 175 303 444 150 497 693 928 171 618 848 624 931 810 633 926 212 25 979 529 516 370 957 784 646 440 317 143 999 18 668 4 320 632 130 71 147 712 752 549 162 589 115 180 327 569 234 201 196 895 977 436 325 324 831 454 984 897 896 643 907 884 274 919 666 116 853 158 89 486 302 291 134 820 995 151 639 579 494 804 455 323 422 686 179 319 301 253 640 9 294 770 400 462 872 861 740 394 423 838 697 956 495 438 269 616 70 397 41 198 111 104 879 661 401 615 306 489 509 46 583 351 986 338 500 612 5 795 542 120 880 809 786 748 915 344 54 189 452 598 506 987 638 56 123 505 679 764 254 691 894 132 932 561 532 424 839 798 358 522 6 369 759 651 144 803 463 399 664 40 994 800 996 953 654 79 667 571 558 285 140 878 376 989 761 899 228 3 230 408 937 743 574 465 304 553 684 217 545 23 797 429 490 342 241 672 523 278 951 983 368 227 146 581 236 200 347 855 159 649 290 845 788 530 7 735 968 84 365 967 511 96 38 971 148 576 758 756 733 432 960 413 202 36 644 386 944 657 882 913 476 136 597 663 333 863 739 891 917 949 293 837 836 260 499 970 775 665 281 17 560 182 42 433 110 555 779 87 675 874 821 457 77 192 888 671 349 682 683 846 695 544 593 112 366 364 226 322 487 642 753 420 128 382 676 292 514 237 268 330 300 232 815 287 470 206 460 824 877 713 279 859 659 802 15 533 14 98 886 975 8 92 898 345 858 313 357 286 976 78 85 164 22 26 239 534 478 426 781 812 308 80 425 570 562 133 566 844 27 168 160 851 326 766 787 165 805 955 480 881 266 866 610 777 548 336 605 380 577 223 311 271 961 341 126 28 578 498 68 103 677 37 335 783 694 238 492 73 746 93 776 280 933 60 652 704 350 34 404 75 220 993 586 507 592 55 962 240 119 503 796 315 580 909 416 537 282 66 31 754 603 650 724 738 474 596 467 782 284 614 912 127 67 435 709 840 137 870 181 685 213 973 45 328 414 768 411 50 353 889 76 914 312 289 64 954 157 717 627 835 718 153 997 559 567 222 265 769 141 58 510 611 471 233 1000 952 706 792 138 794 818 703 59 785 613 629 309 903 152 728 762 407 608 195 314 479 398 936 827 437 372 145 832 719 63 568 194 384 39 959 862 934 193 216 456 700 564 35 972 72 918 1 48 245 441 990 969 373 813 688 550 375 690 502 791 305 427 33 842 942 100 927 118 250 352 588 823 403 670 215 453 621 109 468 868 30 814 95 482 982 185 730 749 139 940 299 461 543 892 210 481 332 363 52 97 767 263 383 843 431 321 645 850 448 701 288 911 830 371 203 808 744 925 732 557 921 53 538 155 262 890 199 387 535 446 259 609 572 822 388 261 681 485 251 430 242 283 525 941 923 451 21 170 607 655 513 255 750 526 751 763 190 893 834 869 854 122 256 947 10 515 434 852 81 565 172 108 13 943 828 94 43 391 985 849 556 105 929 221 412 585 113 83 496 965 197 248 721 504 135 873 417 276 935 57 673 91 551 807 628 178 469 520 617 32 257 346 129 841 714 156 249 131 484 540 789 343 702 385 689 204 334 518 381 187 205 86 631 658 51 488 656 860 191 680 998 817 780 445 591 354 114 716 483 166 747 272 167 963 297 393 186 731 519 725 464 660 554 696 235 708 410 678 602 524 244 69 563 910 331 619 218 277 449 231 916 692 378 906 930 699 622 428 669 546 674 726 755 771 177 904 623 575 833 211 405 698 270 741 183 258 945 19 946 552 329 722 573 757 636 980 209 705 367 24 124 981 723 737 991 188 773 379 641 799 443 729 229 793 219 720 207 477 920 871 173 447 864 310 875 246 224 395 856 811 908 647 825 339 390 707 806 82 948 988 406 829 648 117 106 99 356 267 214 225 594 340 396 247 418 458 472 512 439 121 584 61 905 978 734 528 924 736 16 307 184 107 625 264 774 876 992 742 275 508 887 595 101 599 355 517 939 715 790 662 125 402 493 760 745 626 149 475 419 900 360 252 90 29 606 295 348 450 620 974 600 604 902 819 154 865 318 473 765 867 816 653 102 491 801 466 601 966 62 964 298 273 74 49 169 392 65 710 541 163 362 208 174 243 637 536 142 88 316 826 635 501 2 687 727 337 847 590 296 630 922 938 11 547 359 531 958 44 901 857 409 47 421 361 587 634 161 711 12 389 778 377 527 521 442 950 885 400 314 147 770 367 253 424 409 357 897 941 787 786 703 219 843 924 81 377 938 327 704 371 251 46 598 141 722 98 63 411 228 22 757 121 959 713 258 245 715 380 910 299 809 816 233 986 580 527 241 725 592 286 896 621 38 905 692 197 650 402 423 780 163 416 681 343 101 383 234 894 608 602 492 958 654 514 471 656 74 585 810 470 45 393 279 820 644 968 412 830 384 538 420 620 603 394 631 543 996 484 742 528 109 362 647 952 267 823 210 648 645 146 587 201 760 673 27 646 973 836 874 814 987 745 19 94 115 640 498 607 417 325 569 465 56 191 564 351 457 60 549 635 751 119 783 858 555 678 396 849 34 540 875 680 186 149 806 284 619 456 872 775 659 688 939 214 790 43 655 777 526 40 345 490 537 632 358 625 430 868 541 733 945 317 818 524 139 866 104 185 606 49 922 476 70 766 349 591 213 401 252 643 815 749 696 301 829 454 268 630 406 218 315 536 463 450 670 838 135 458 79 220 76 361 610 415 270 82 260 86 340 47 974 359 265 883 126 505 796 998 951 170 65 908 728 857 741 763 342 833 731 596 440 793 855 14 468 269 590 746 287 817 278 750 544 576 953 812 254 341 10 622 178 148 292 929 137 718 724 194 221 735 972 487 604 88 395 700 36 753 969 421 320 3 48 909 374 759 355 212 963 207 397 89 365 1000 203 854 144 961 293 867 244 16 28 426 577 736 364 108 811 637 13 714 138 983 989 852 167 304 68 686 748 53 614 226 77 443 51 232 175 504 32 431 965 740 865 179 931 176 192 472 198 506 719 55 531 78 653 326 720 285 281 516 511 734 288 808 441 848 133 305 2 927 188 75 899 73 707 164 67 183 172 785 100 837 795 589 480 798 884 216 337 385 489 155 445 546 436 628 217 208 624 730 893 687 111 926 572 237 888 369 859 980 350 613 651 535 1 64 675 674 8 7 110 230 379 554 33 593 863 804 518 386 567 180 575 246 792 616 83 595 255 165 12 494 586 382 9 581 150 529 881 4 329 239 433 975 801 333 360 52 933 822 432 964 464 502 93 556 886 352 222 578 312 558 885 479 488 642 322 956 957 846 271 819 25 717 223 41 600 755 204 35 712 523 261 438 427 668 877 123 977 80 462 24 447 633 601 446 264 182 259 451 136 831 485 375 97 978 339 739 778 994 112 850 117 917 316 143 574 984 356 870 193 368 754 507 71 887 827 744 330 832 248 455 87 864 772 459 611 652 767 856 238 61 534 5 157 962 935 308 723 156 513 900 805 102 660 92 649 997 982 242 307 107 389 981 666 618 992 118 290 695 522 336 940 501 545 988 473 30 334 206 262 776 103 140 512 636 943 158 276 597 72 275 348 145 363 215 634 542 114 474 571 425 95 898 503 486 309 162 930 895 324 756 227 609 667 691 721 889 50 189 11 280 565 435 195 266 993 702 23 588 18 461 835 57 690 376 354 96 437 131 449 623 533 152 353 225 985 294 826 682 921 105 672 840 442 711 697 950 762 160 568 876 710 509 799 434 892 971 151 428 862 378 919 169 481 129 562 605 84 256 388 159 954 460 127 878 496 495 685 902 716 791 563 559 693 335 821 662 439 493 560 310 967 235 403 250 313 853 69 410 422 698 122 289 990 727 130 769 774 920 296 448 174 936 639 934 319 37 58 689 387 272 916 664 626 828 224 599 508 200 370 303 915 295 240 120 970 381 153 708 901 579 912 125 59 418 570 726 283 803 497 408 839 404 743 925 318 779 911 615 802 879 85 638 661 583 807 918 928 845 91 39 321 391 665 694 306 469 231 701 851 257 871 824 684 190 594 861 942 453 553 882 771 499 847 550 800 277 903 66 904 677 709 344 236 797 274 758 116 752 960 976 948 366 844 517 331 641 768 784 466 20 196 323 291 482 346 44 444 813 669 907 906 429 782 532 106 773 205 658 31 519 338 629 788 966 521 300 202 732 612 328 173 842 26 332 390 414 171 132 373 705 247 282 263 184 825 573 128 584 229 399 211 392 676 946 99 834 249 738 913 561 510 869 949 890 699 477 706 891 199 478 525 551 663 29 302 627 860 142 419 297 90 999 764 42 15 566 17 955 298 547 781 161 671 500 407 413 747 937 311 729 166 617 761 539 530 789 181 947 932 515 372 452 467 944 914 979 475 398 552 134 209 273 557 873 923 582 124 347 187 880 657 491 54 683 243 21 548 6 794 62 113 520 765 679 737 154 168 405 483 841 991 995 586 98 436 827 675 207 290 364 327 767 626 761 70 3 29 244 49 605 399 955 883 616 317 645 206 266 265 714 846 720 695 927 149 392 830 411 106 521 198 651 87 878 340 894 10 732 996 841 438 143 154 402 193 961 699 887 739 736 458 120 422 369 382 247 427 234 945 285 964 873 798 687 381 911 61 606 919 441 467 450 982 295 968 956 514 333 51 669 398 780 869 93 287 490 654 6 596 339 132 185 685 922 385 96 633 556 255 829 439 868 312 86 676 418 447 494 270 420 574 14 173 845 609 176 603 910 48 742 879 907 199 465 151 480 97 895 68 517 680 577 164 485 617 839 555 484 301 211 221 833 89 264 300 214 474 925 508 148 94 501 157 126 336 304 170 725 602 981 259 58 541 765 797 481 313 210 459 442 220 365 243 478 905 545 286 325 785 872 41 1000 723 85 979 621 337 789 492 552 226 186 351 112 636 795 865 45 279 853 430 428 563 31 469 54 321 35 848 694 374 682 113 25 615 893 276 918 319 825 449 712 153 840 703 135 559 747 923 309 705 236 379 415 44 326 316 614 572 67 253 525 796 691 205 567 862 405 503 147 656 222 451 273 870 330 440 489 811 50 117 546 764 471 448 257 786 155 191 53 760 953 710 375 627 187 216 550 194 152 838 674 384 495 752 303 2 951 346 477 289 994 538 156 4 165 387 641 692 78 138 770 57 547 639 728 356 358 72 297 670 783 306 668 933 47 373 913 195 73 55 754 718 354 174 957 585 396 140 145 167 512 719 39 237 461 908 329 52 729 672 659 806 268 666 66 283 32 121 791 664 897 293 410 960 118 690 215 350 284 618 882 944 90 119 722 281 581 634 642 196 529 141 229 757 599 65 101 123 246 565 681 122 269 15 383 21 366 18 417 159 647 434 858 871 856 163 22 989 595 936 814 352 486 741 860 775 788 646 934 91 150 632 60 302 425 224 851 715 748 362 348 77 673 99 758 407 102 708 403 975 534 288 776 202 972 433 700 476 819 977 263 969 318 17 653 662 857 991 82 217 74 756 355 649 518 610 582 394 376 896 576 386 816 737 583 540 401 810 938 884 368 773 847 92 886 213 239 227 551 212 890 388 258 378 926 726 932 256 267 56 941 998 231 294 717 568 613 735 419 435 939 711 698 916 437 171 966 935 622 463 424 462 137 644 189 36 390 308 252 686 914 249 536 322 805 902 962 898 835 233 274 192 360 251 793 204 707 598 566 42 549 393 635 103 40 16 482 24 778 413 254 850 876 488 225 363 240 952 242 472 815 109 809 867 331 179 561 832 593 357 412 704 929 497 320 999 803 580 528 625 790 124 177 792 23 134 79 921 64 949 713 917 562 548 311 84 280 597 697 637 924 219 759 983 271 38 995 667 986 900 238 20 129 594 880 232 584 169 71 822 479 323 889 967 821 380 611 190 172 630 491 63 429 912 817 139 223 537 874 201 499 532 544 901 13 974 777 146 367 197 235 27 11 631 454 298 527 623 875 753 310 984 524 980 245 888 800 131 852 619 573 738 859 133 650 959 963 523 575 826 142 592 116 689 160 359 111 455 208 292 648 515 990 464 144 261 299 855 740 130 628 361 768 335 110 353 33 262 184 978 526 80 749 328 877 665 535 643 500 8 505 483 920 683 864 954 658 100 516 228 391 750 498 906 457 200 506 988 947 372 950 794 733 209 510 332 282 26 496 881 671 824 105 315 553 823 763 784 629 660 931 755 589 30 115 701 475 5 588 587 188 940 903 182 161 520 468 557 406 414 341 349 400 504 473 76 849 706 543 397 787 230 640 81 307 655 709 781 624 432 899 571 272 863 744 343 241 423 95 62 453 377 591 730 909 607 395 965 466 684 663 679 370 842 158 724 19 175 338 946 443 83 973 445 731 75 997 987 570 854 948 452 278 408 342 590 460 7 657 766 843 218 772 971 620 970 564 542 652 612 426 114 125 250 721 180 891 745 558 509 727 942 831 275 779 774 12 59 678 937 502 976 812 751 820 608 799 771 743 444 762 904 677 638 404 601 993 127 539 296 807 769 277 533 128 260 431 688 818 409 746 104 892 107 1 334 9 579 804 46 305 371 507 702 88 522 291 808 69 181 604 985 958 782 696 511 487 661 168 344 531 885 578 183 166 930 734 836 203 28 456 421 716 108 347 915 43 554 866 844 389 560 600 828 314 136 943 802 693 446 530 513 37 493 519 992 837 813 569 928 834 861 345 248 34 801 470 162 324 416 256 536 591 974 873 106 828 849 172 68 557 212 920 403 884 762 827 770 708 43 603 663 335 104 392 61 660 899 391 979 759 576 59 605 821 976 358 937 331 147 385 441 195 213 736 204 525 977 193 665 125 312 724 377 173 11 260 805 509 64 394 744 250 127 99 231 856 29 263 105 984 486 871 463 548 266 723 883 489 373 379 969 241 606 81 556 32 652 97 390 383 715 190 572 921 456 560 995 478 866 480 712 668 630 264 402 686 471 329 878 854 388 713 481 962 546 314 165 448 931 823 898 468 952 673 455 209 644 755 74 370 754 904 784 492 194 903 895 664 164 870 989 328 356 506 434 371 739 293 908 513 677 41 269 196 999 852 167 423 80 484 890 13 285 517 56 10 334 460 159 15 257 31 191 726 115 465 342 897 487 963 911 803 141 670 553 733 939 192 853 518 109 315 407 641 363 935 706 901 100 234 547 917 150 142 773 178 625 983 957 452 587 305 490 875 18 783 235 310 253 933 349 692 252 584 716 682 258 906 395 950 274 574 428 1 987 633 857 790 95 612 130 38 552 9 725 316 499 94 472 366 829 833 589 169 617 120 444 118 615 885 156 47 618 519 375 944 278 868 132 248 369 867 58 661 311 282 87 578 33 543 579 121 978 254 107 611 778 892 433 826 836 126 806 707 207 632 200 76 697 217 627 483 996 27 226 631 533 98 879 378 182 523 922 245 419 592 201 401 35 53 90 551 44 709 831 601 522 926 690 325 889 17 597 139 655 447 734 667 938 918 834 521 596 338 604 37 914 777 776 73 243 915 629 965 410 355 21 55 137 470 462 595 960 332 255 469 530 354 843 653 22 467 93 956 639 457 124 990 793 171 398 758 321 731 491 702 659 476 943 181 28 210 501 177 781 600 449 416 247 588 945 242 750 30 768 435 732 624 503 271 339 83 925 71 343 308 634 520 916 608 886 786 590 610 687 281 840 703 811 782 324 893 79 236 876 505 569 545 485 695 421 272 415 804 959 341 942 376 39 638 865 91 830 874 842 698 573 891 420 636 5 2 516 299 365 45 753 526 450 425 825 809 528 216 77 973 149 563 222 40 351 353 372 352 161 534 180 162 651 330 761 540 427 240 764 4 493 475 838 680 628 507 728 748 86 575 143 289 570 649 966 138 174 344 326 808 619 882 718 998 454 286 436 975 88 751 122 559 689 737 304 694 294 288 323 681 948 678 846 183 585 672 131 832 474 749 710 504 747 837 810 654 367 598 168 459 322 320 66 913 796 510 46 637 333 863 954 657 206 368 763 290 986 360 851 404 586 277 337 477 134 151 814 458 887 951 112 229 500 411 110 340 988 907 787 176 502 303 166 515 461 313 438 267 940 711 566 214 473 297 919 769 119 488 239 594 812 953 565 658 817 779 616 170 693 745 244 900 835 70 888 34 562 613 797 539 683 593 203 968 284 905 197 542 205 550 949 440 794 482 765 684 819 75 656 249 414 144 741 894 62 955 495 785 498 136 815 225 845 992 789 524 113 993 364 496 912 54 756 674 224 208 620 646 128 688 862 861 850 621 772 877 148 730 300 317 881 643 721 717 7 57 362 155 276 292 426 108 199 645 251 676 19 997 801 527 262 932 704 662 795 640 23 202 788 554 757 494 103 970 439 82 529 859 775 508 729 722 896 399 994 971 607 691 382 497 96 544 792 380 429 991 511 860 387 982 50 408 230 735 650 720 537 609 123 771 679 800 453 872 52 102 958 980 675 42 405 8 431 215 844 309 927 223 445 184 538 418 430 696 198 824 647 246 350 188 780 798 928 227 848 760 280 738 746 714 157 701 479 622 466 437 6 25 72 669 855 412 816 923 389 409 381 822 869 847 384 238 221 929 910 839 936 934 626 265 114 413 807 406 228 89 117 302 298 580 719 3 220 396 635 1000 359 941 318 774 577 14 69 275 902 65 346 92 818 393 422 133 67 514 700 48 549 219 946 571 163 152 442 642 63 158 567 602 561 699 24 283 858 36 101 400 864 752 443 319 259 799 60 386 374 432 186 564 20 964 947 451 820 273 924 743 187 531 582 417 291 345 361 930 568 211 261 397 648 583 671 446 145 599 740 270 279 880 555 705 185 140 111 26 512 558 727 614 135 78 336 791 85 464 129 296 967 153 802 154 160 532 301 535 985 813 685 287 232 666 347 306 84 49 767 766 972 357 581 424 295 981 623 233 268 742 12 116 189 348 307 175 961 237 51 841 909 327 146 541 16 218 554 46 324 116 169 51 443 681 943 613 8 163 198 530 912 282 304 947 761 517 415 594 620 301 228 359 810 703 121 628 418 441 631 561 202 802 394 765 856 966 715 927 705 250 481 1000 933 155 643 363 578 929 499 227 728 621 171 390 835 234 674 244 668 919 716 12 137 62 875 826 260 540 326 779 377 297 459 332 75 892 292 69 998 975 189 960 396 811 652 859 136 569 196 85 729 236 464 483 13 473 950 360 426 559 861 798 766 349 468 256 697 30 249 240 118 866 153 977 343 701 356 843 657 915 280 487 637 330 988 891 246 205 3 872 776 693 817 897 916 678 224 797 325 338 391 692 574 994 886 748 726 626 209 414 76 884 605 598 867 225 672 963 416 920 229 949 272 566 316 258 438 28 768 112 355 348 568 509 532 364 505 844 913 295 20 981 175 849 767 95 211 362 506 144 925 27 222 208 424 804 278 644 401 59 71 616 531 315 439 281 632 53 673 385 427 833 11 904 635 7 305 962 273 679 461 780 238 5 527 232 453 567 365 201 834 727 513 39 700 787 893 230 735 958 733 664 311 337 327 870 793 604 86 134 352 132 646 796 403 353 608 961 158 944 306 905 575 231 946 271 84 354 721 651 877 458 852 709 152 533 786 170 573 964 746 334 235 812 609 682 269 300 965 54 719 836 217 96 61 48 82 491 853 108 336 455 77 989 207 257 791 757 747 482 70 72 150 160 914 131 239 865 36 731 321 521 863 750 642 434 537 720 93 29 146 680 799 342 714 955 997 406 789 864 421 442 450 243 400 262 323 16 115 580 917 654 102 995 774 837 2 758 42 489 165 921 223 317 183 529 402 634 99 611 809 649 924 942 221 298 589 882 932 756 952 429 398 237 695 477 967 655 4 976 840 576 452 496 405 953 753 87 199 456 333 220 627 149 689 874 625 104 772 44 939 805 192 493 881 469 602 712 684 291 983 52 906 928 539 999 698 1 488 592 516 825 541 725 820 350 784 22 507 184 188 206 472 425 80 558 467 133 462 739 470 251 858 430 347 335 285 587 900 585 677 973 723 181 197 841 10 593 45 103 687 565 346 754 413 599 822 640 934 182 21 755 148 127 294 803 379 47 328 683 617 125 203 167 274 622 57 74 510 241 830 851 49 264 647 876 846 562 548 785 213 479 60 686 926 818 543 713 880 113 33 494 706 492 619 138 88 164 969 204 553 688 111 161 24 773 699 446 658 78 871 122 660 119 313 641 887 648 508 814 265 212 923 571 918 910 738 536 109 389 393 979 661 64 307 696 444 114 577 436 474 283 367 968 19 503 392 722 656 751 270 485 92 289 266 984 500 409 433 128 710 504 486 156 437 563 771 268 718 702 255 827 813 259 522 957 320 581 883 296 123 309 218 375 676 382 782 168 484 941 139 498 546 741 141 56 210 432 383 9 816 759 435 38 14 666 869 792 557 670 511 361 374 831 357 162 937 823 737 286 612 308 781 850 821 190 447 669 245 959 351 288 993 724 284 331 89 58 471 518 174 595 545 329 615 417 254 614 440 740 407 186 101 65 760 233 633 987 15 590 873 832 855 106 397 745 248 23 903 219 463 902 763 762 978 145 570 466 556 744 629 388 497 907 267 110 708 879 247 40 582 526 215 515 788 954 777 795 32 37 982 956 985 312 90 584 73 419 523 549 778 707 775 380 314 120 293 986 894 749 31 449 806 387 653 896 25 591 630 66 662 63 862 597 909 384 194 667 579 140 371 501 717 142 279 940 824 290 135 860 596 638 41 91 381 495 650 147 411 868 358 734 226 369 302 842 974 117 878 552 980 610 525 366 636 67 948 618 276 94 339 663 126 97 534 341 889 423 736 475 542 800 972 845 454 535 55 98 564 130 694 412 996 105 490 890 764 901 790 200 448 930 303 193 528 275 476 79 665 524 520 742 583 399 690 838 172 253 704 555 26 895 603 319 601 34 173 623 370 991 711 129 465 885 376 808 344 819 752 277 322 732 607 502 730 544 386 743 17 586 935 100 829 624 945 157 345 408 888 81 951 35 639 560 340 899 287 451 691 675 159 588 512 242 318 770 547 263 970 815 538 514 166 938 299 395 368 216 420 68 801 551 422 83 992 177 457 911 43 191 151 645 478 794 373 783 310 445 378 372 107 185 572 898 848 600 214 936 179 828 261 857 6 252 480 685 519 195 50 178 18 550 410 428 176 807 187 404 971 908 671 922 154 854 769 431 931 606 990 124 659 839 460 847 143 892 31 282 364 202 106 168 214 441 952 483 502 380 454 266 123 694 275 546 42 503 27 613 308 937 432 770 13 698 784 820 337 731 966 347 381 921 375 379 985 534 71 277 1 623 264 265 769 789 321 295 414 339 101 134 872 359 691 497 66 733 229 94 130 791 950 638 584 279 28 801 569 22 35 684 701 488 326 258 475 34 303 119 779 836 852 99 440 863 536 41 55 905 386 723 63 155 970 73 606 916 292 856 286 280 680 446 648 677 242 692 479 917 704 197 832 508 967 444 640 227 167 402 251 200 509 570 484 778 261 501 480 91 237 332 867 594 315 208 180 218 98 30 476 719 21 354 891 963 592 839 216 348 790 581 33 148 642 816 100 611 725 781 833 972 563 115 655 718 667 493 539 121 824 172 928 45 924 403 505 23 88 96 132 361 383 830 39 351 284 935 653 871 576 644 716 604 999 754 664 90 532 658 395 746 810 543 990 907 724 926 865 822 542 764 672 396 249 213 807 875 25 67 424 257 712 344 564 302 515 145 453 929 732 307 313 143 730 596 720 16 336 797 304 751 226 234 156 637 411 572 986 353 883 75 419 949 528 246 996 965 945 217 878 556 74 971 968 798 651 210 273 164 717 882 826 688 17 189 545 139 670 957 260 54 919 271 811 170 901 948 350 788 976 548 416 448 460 709 470 538 235 858 910 729 559 941 673 806 714 762 580 5 641 491 747 607 547 535 753 927 185 222 622 490 147 628 674 991 110 550 371 427 252 323 763 18 135 792 794 983 560 360 472 906 828 845 240 93 980 56 992 869 270 397 114 169 198 206 333 888 533 877 367 290 756 510 834 4 366 681 417 435 363 665 771 799 203 464 378 471 293 685 705 880 95 946 161 481 146 387 220 517 636 117 874 29 469 922 274 893 868 186 162 814 201 116 817 430 125 895 152 540 465 743 984 815 993 529 328 232 987 173 759 713 765 679 128 973 408 294 744 595 835 61 305 89 285 175 44 671 391 978 711 728 188 124 327 500 507 499 272 215 795 358 38 654 625 296 118 398 782 669 804 514 675 78 365 103 288 182 420 69 97 886 57 92 250 565 802 455 494 809 568 699 561 195 496 111 268 452 860 136 643 311 445 356 954 239 909 230 995 209 823 87 506 761 600 879 862 562 549 330 329 873 177 178 225 857 276 298 221 629 947 340 319 504 617 578 449 228 338 745 43 695 439 998 166 434 68 459 524 382 6 474 650 269 357 981 466 37 902 389 896 374 151 384 521 104 320 482 923 590 137 157 554 749 686 241 122 192 8 52 787 511 150 415 385 662 194 457 766 184 715 889 388 961 904 450 62 603 442 859 76 50 458 982 196 793 467 40 918 407 775 426 633 575 710 994 107 738 706 997 752 587 737 438 721 843 555 598 552 566 955 352 523 940 962 486 436 639 126 165 418 65 831 325 748 462 400 979 421 520 602 767 335 849 81 297 372 80 32 262 204 342 317 207 212 660 199 703 846 36 299 399 468 772 657 557 943 605 898 10 287 588 451 635 777 492 682 702 3 405 582 866 934 757 988 423 370 786 925 593 911 687 83 154 2 567 259 120 431 343 734 690 558 825 513 158 390 489 309 768 495 127 631 573 112 456 163 741 263 485 624 301 245 676 903 142 19 231 14 47 131 977 527 369 355 847 783 428 179 755 776 773 12 176 525 512 942 59 447 253 890 256 477 318 626 589 24 58 736 526 425 537 133 930 956 289 153 620 848 243 413 244 51 314 79 959 989 247 870 854 821 437 696 85 46 649 64 20 646 346 102 7 621 739 487 829 780 938 887 964 953 406 840 108 393 171 726 933 324 841 760 187 627 11 579 190 920 808 707 530 86 53 661 740 551 105 758 377 931 616 612 281 876 224 233 422 160 291 619 803 463 615 861 345 544 727 914 668 140 577 785 813 498 827 842 278 853 392 908 885 306 936 404 884 310 974 812 1000 15 109 461 183 915 473 837 944 48 478 236 401 609 70 254 300 630 267 951 693 84 689 663 334 632 634 376 599 443 60 516 881 912 77 656 433 409 519 850 678 9 939 82 368 149 138 969 818 958 362 742 735 574 141 805 571 647 159 975 913 608 855 248 585 844 932 255 211 518 316 205 774 659 750 429 129 838 618 373 553 894 223 700 113 960 697 49 586 26 800 652 341 591 899 322 597 193 410 219 191 819 238 412 174 614 897 796 331 522 312 900 283 683 601 583 851 708 144 666 645 72 531 349 610 541 722 394 864 595 555 131 143 585 877 910 886 837 751 417 515 71 160 558 228 882 447 466 284 956 386 105 915 876 280 620 89 177 151 19 788 627 321 193 383 643 172 718 936 634 18 662 552 554 932 852 277 278 905 491 235 517 619 976 648 536 607 657 285 482 242 292 254 83 790 978 38 183 432 999 489 897 874 140 133 312 641 218 963 465 564 590 425 377 623 421 861 343 679 148 93 97 422 775 867 259 985 407 236 870 829 948 792 642 122 252 42 857 376 25 638 201 184 26 28 262 745 542 372 301 50 668 109 794 112 195 726 7 871 647 696 556 713 266 777 199 271 476 798 418 379 95 859 495 840 84 446 136 917 179 390 689 571 180 670 749 958 533 676 370 561 493 373 214 845 59 206 799 567 67 365 980 215 88 157 603 612 763 681 809 448 70 748 715 965 706 674 65 908 103 761 374 176 537 529 141 632 159 165 789 472 927 139 801 394 297 223 804 916 74 704 441 78 708 645 902 504 207 220 778 46 44 420 328 475 577 450 863 511 319 586 928 23 688 737 490 629 387 467 230 323 807 833 47 13 354 899 961 300 269 617 828 847 170 827 919 464 825 17 703 672 268 333 622 445 914 246 724 154 57 186 113 250 389 355 545 298 822 168 735 173 409 929 189 633 356 793 310 973 191 478 934 717 808 293 398 384 403 202 388 209 459 456 615 709 501 272 891 757 64 947 1000 759 523 402 530 836 49 729 712 953 499 9 753 288 5 362 892 318 814 463 787 664 306 783 33 987 575 162 872 484 553 118 241 127 693 480 593 276 411 582 281 587 289 984 890 535 728 831 994 770 730 145 224 416 265 62 597 117 779 532 583 91 907 584 155 494 371 111 413 884 776 4 931 452 774 295 290 669 982 649 700 395 573 795 652 849 821 782 812 352 164 895 636 736 336 707 29 429 153 754 424 338 347 72 106 722 806 527 110 739 988 363 937 765 773 477 599 181 516 39 11 695 468 762 506 541 667 591 968 391 868 211 80 746 123 766 353 923 16 725 734 166 481 531 855 397 414 701 212 519 880 952 924 796 68 639 991 208 205 210 279 94 600 329 574 144 740 685 865 232 408 646 433 393 513 879 385 935 578 21 893 194 742 862 810 238 308 618 800 673 875 791 981 547 514 233 750 130 415 843 121 434 244 624 771 505 234 758 983 188 261 196 626 486 126 878 204 34 498 198 439 240 255 764 538 175 678 225 291 568 267 69 454 287 460 974 544 334 864 135 920 249 967 358 247 406 760 274 314 345 945 640 850 509 251 190 944 474 3 616 400 525 469 654 663 811 349 226 659 132 337 841 340 630 497 283 888 66 437 125 854 610 592 90 101 313 364 579 520 368 972 427 404 471 732 142 213 294 79 690 174 614 909 257 63 904 508 20 858 569 61 869 305 35 457 453 894 930 534 518 229 399 451 359 107 971 606 625 344 818 217 832 938 957 104 710 360 401 731 375 692 853 1 512 992 922 526 658 419 954 426 856 785 87 962 697 470 392 322 331 883 687 990 970 282 485 73 455 768 299 335 998 147 203 342 346 975 733 339 115 10 950 32 102 605 150 781 844 769 462 487 628 797 521 36 979 222 598 817 273 656 996 933 955 594 129 842 431 720 873 969 56 738 137 562 653 913 682 898 124 609 22 655 53 412 27 108 780 75 146 303 316 396 77 41 838 216 941 197 500 461 540 332 702 92 604 675 239 231 357 823 651 479 677 100 650 444 221 428 602 488 307 43 330 248 270 171 716 846 52 596 756 169 557 502 2 326 683 684 918 116 82 560 901 219 15 784 149 889 381 45 58 315 158 637 443 727 178 185 966 263 835 772 317 296 311 589 819 302 949 851 694 119 805 946 85 348 31 680 671 572 964 803 943 960 644 548 721 993 324 866 743 581 925 341 926 275 635 881 686 163 522 613 767 264 12 156 286 192 744 896 86 187 986 496 260 237 503 989 711 563 24 138 900 942 576 977 256 30 824 378 802 549 551 81 885 253 473 816 361 565 435 921 860 120 621 570 691 458 995 912 539 350 611 705 48 911 631 410 380 114 51 528 6 815 167 903 580 96 449 550 304 366 309 507 382 601 227 245 939 661 997 37 98 834 813 786 906 423 134 483 747 608 510 99 76 436 325 128 442 367 200 161 438 723 559 830 54 848 60 351 714 14 666 243 752 588 699 8 430 566 755 951 405 55 839 660 959 741 152 258 826 665 40 543 546 320 820 940 719 369 327 887 524 698 492 440 41 936 603 324 393 699 310 924 999 553 356 990 21 54 756 843 93 288 192 414 430 837 73 805 402 635 882 744 878 708 351 652 643 314 277 539 335 529 423 520 34 44 7 920 685 254 677 913 759 917 180 279 191 99 32 31 55 508 412 586 696 845 128 30 473 605 590 716 850 354 895 445 965 498 687 457 904 549 458 513 117 836 764 469 634 665 188 818 359 832 120 77 226 645 371 296 47 894 139 979 60 72 178 976 355 116 307 330 593 746 509 3 651 960 391 105 641 551 876 326 156 720 406 575 763 760 533 416 276 739 728 490 131 189 902 113 502 203 661 464 949 413 459 779 622 808 938 395 897 715 857 500 499 735 470 793 434 817 968 554 259 109 599 535 827 229 249 247 624 585 303 130 927 56 348 465 64 775 204 374 342 358 787 519 483 663 834 121 525 717 689 880 583 343 208 874 443 437 731 694 811 418 280 507 858 738 628 217 588 636 53 157 447 181 312 557 767 930 148 992 601 922 48 221 38 15 879 945 404 444 711 170 957 514 768 219 1000 74 977 581 479 562 195 263 881 462 410 570 871 783 564 252 511 304 364 755 407 981 867 386 620 751 62 582 961 389 609 399 822 642 433 248 115 318 190 305 997 844 256 671 385 185 709 250 955 740 714 579 770 569 368 912 101 150 926 908 122 698 742 439 132 58 271 906 541 258 798 266 985 769 22 284 571 274 471 79 197 537 980 35 417 485 889 998 869 893 425 948 974 748 474 253 592 942 919 972 782 952 200 856 182 526 993 611 68 98 133 106 741 666 40 986 70 887 939 10 100 862 440 649 112 815 613 886 910 668 851 675 65 309 598 138 230 911 231 816 532 873 543 154 119 800 362 963 826 664 129 935 401 866 97 991 523 211 431 495 379 831 225 640 448 20 545 173 964 383 45 450 789 766 841 608 245 848 411 237 311 46 83 334 614 86 559 149 151 143 934 152 475 332 36 852 944 619 168 331 165 261 141 630 840 994 947 159 321 199 452 567 587 292 319 460 572 103 544 547 63 657 870 637 487 885 531 600 392 289 765 804 806 761 597 975 730 786 729 725 114 792 329 830 718 313 931 222 896 548 560 376 819 463 435 477 855 872 890 82 510 176 669 835 610 959 928 978 577 366 713 823 825 842 61 774 821 784 206 260 344 802 734 712 16 438 270 556 970 17 631 382 476 297 186 127 177 754 268 454 648 501 674 563 144 478 591 757 322 96 134 352 524 420 898 776 828 308 262 542 724 57 19 265 721 623 234 722 396 282 346 104 719 246 676 66 429 496 695 161 762 201 682 167 28 160 302 627 290 516 807 300 633 92 932 194 59 240 75 923 285 341 136 573 169 419 773 264 953 345 123 690 982 737 146 1 512 747 781 892 51 255 142 723 868 102 299 468 162 662 126 658 13 829 686 683 791 788 568 14 227 489 814 790 52 647 901 455 340 933 239 446 394 26 578 301 125 184 466 688 278 691 27 8 110 85 461 518 969 672 989 925 269 317 864 415 287 472 398 794 621 291 323 749 339 24 702 451 883 849 505 606 809 584 966 363 325 697 320 223 69 943 387 918 338 135 267 360 273 929 49 710 84 214 218 504 884 89 638 187 175 727 838 449 833 293 607 81 328 426 384 350 530 596 400 853 216 207 916 693 209 555 706 9 390 594 670 701 639 515 679 497 155 629 946 238 375 365 436 785 196 91 90 163 602 5 372 50 361 973 552 810 174 12 403 854 726 140 772 521 750 482 847 891 615 540 145 210 205 705 378 137 987 632 286 967 88 736 700 795 87 370 617 166 875 164 905 428 863 820 962 940 653 481 780 527 941 76 860 202 659 576 777 369 753 235 298 422 745 846 580 124 491 432 859 921 67 316 347 703 984 95 179 604 656 42 797 914 486 107 799 29 71 275 673 667 692 327 33 405 954 23 453 228 306 909 108 654 236 367 616 752 43 408 172 801 456 336 803 272 733 574 824 566 550 349 493 337 536 295 796 865 198 494 528 681 612 220 684 951 996 171 283 243 25 589 704 6 4 937 397 813 950 678 11 213 424 373 646 315 39 538 357 94 281 224 707 2 558 812 353 983 333 534 147 995 484 409 595 626 503 771 877 971 618 381 388 956 517 655 903 861 215 153 680 650 467 907 899 480 251 522 118 193 212 625 78 441 900 888 915 257 241 380 778 80 743 244 958 561 233 660 758 442 427 644 232 421 111 492 242 565 488 988 732 294 37 839 377 18 546 506 158 582 481 793 778 335 451 140 626 2 44 923 320 726 899 979 806 635 562 918 364 992 365 588 618 123 668 65 118 233 736 24 849 354 409 438 601 527 723 176 574 672 426 570 441 301 861 397 462 139 192 762 227 898 763 759 926 798 132 891 876 266 48 728 678 970 690 57 9 569 457 938 578 675 482 489 53 347 341 627 363 565 92 695 599 157 370 22 327 401 882 280 916 245 810 109 837 649 145 874 303 942 70 613 195 251 830 430 575 937 5 271 554 757 219 497 480 997 877 834 863 597 910 944 987 642 129 180 281 416 583 18 447 671 112 995 475 512 337 680 892 456 84 534 911 244 967 760 380 329 844 608 648 836 218 68 202 20 366 687 852 264 563 240 37 389 393 225 300 371 42 496 372 550 988 294 812 511 93 625 823 125 419 935 391 516 886 450 213 930 414 170 423 291 764 706 149 862 701 82 404 455 12 697 197 302 889 853 270 6 313 305 80 884 152 841 732 182 131 666 79 587 261 660 566 105 972 773 805 38 220 56 310 977 532 467 989 755 611 815 465 558 614 229 396 96 76 914 758 334 276 917 869 299 846 217 533 707 498 204 580 553 201 39 744 344 800 474 272 847 623 949 552 41 150 661 520 523 110 165 827 358 905 704 114 308 257 816 960 931 966 181 854 367 469 403 484 934 907 207 796 69 632 559 833 236 748 466 292 189 975 40 538 742 813 699 604 564 30 871 968 136 737 615 543 594 515 491 684 657 211 971 507 172 693 622 7 508 514 928 734 29 343 586 688 561 162 142 912 355 191 585 235 691 953 328 16 153 980 788 440 452 274 545 872 883 990 36 774 789 151 307 185 745 826 667 897 616 413 485 595 454 46 326 933 777 529 120 879 740 750 190 803 390 556 107 880 458 252 232 187 978 685 592 45 154 463 962 415 729 698 787 503 231 665 200 28 169 34 410 996 713 50 173 342 954 818 767 88 448 549 653 963 603 856 637 71 617 230 108 839 60 199 557 645 243 797 859 357 32 868 306 246 215 386 721 686 436 90 99 799 3 814 478 709 620 598 72 581 468 976 164 186 584 424 646 838 317 579 521 49 51 445 127 258 221 289 513 138 746 679 309 338 443 147 596 382 33 253 590 284 982 35 781 104 143 159 955 945 631 640 400 984 26 373 11 216 771 471 212 4 399 820 250 330 183 540 983 705 122 551 286 135 896 418 241 493 446 323 130 359 900 210 936 804 958 177 408 14 205 55 340 878 957 628 63 522 348 536 505 277 946 381 630 875 835 460 890 304 444 991 662 711 881 647 857 228 572 845 375 54 506 681 865 842 488 712 351 725 282 75 476 986 913 840 829 312 91 939 920 188 85 822 194 254 420 379 259 407 848 490 141 287 62 831 398 652 395 290 378 87 792 915 249 651 790 644 621 951 909 268 411 226 739 102 179 802 607 573 318 973 295 392 894 756 331 429 17 412 873 659 209 768 385 993 237 214 273 754 956 439 275 432 720 117 387 674 121 610 749 932 433 535 782 168 683 843 885 669 765 285 612 362 747 148 293 1 715 405 999 577 866 542 670 388 437 23 319 776 719 74 146 943 780 421 832 921 753 518 860 537 461 858 316 394 819 965 352 279 629 519 25 470 636 19 116 733 247 115 203 94 888 741 283 442 321 61 361 605 786 324 126 64 263 223 783 743 650 325 589 52 15 472 435 494 528 708 500 58 924 265 908 855 775 735 196 124 952 278 350 638 27 531 315 175 524 425 13 166 851 86 269 255 571 663 779 473 353 314 655 288 339 547 870 903 959 492 785 8 769 376 825 134 998 73 600 422 1000 89 510 664 222 59 766 656 639 828 103 208 417 568 606 948 677 716 927 449 634 502 654 811 158 950 696 850 702 133 487 541 384 47 940 974 904 101 602 641 262 567 100 267 906 499 731 495 961 198 322 383 477 332 682 530 242 78 81 752 377 591 808 297 576 673 369 453 795 902 703 525 722 548 106 459 609 346 43 144 717 738 345 969 624 137 692 867 428 985 431 77 809 658 714 238 333 98 83 801 479 311 155 643 171 163 770 689 234 67 676 784 206 167 824 700 925 593 66 402 298 919 895 128 504 994 119 929 374 633 483 501 10 160 947 817 406 794 791 161 486 887 761 336 560 864 178 807 434 95 256 111 368 113 224 981 941 772 539 193 751 349 248 730 156 727 901 239 544 710 724 718 97 964 174 464 509 555 517 821 260 526 694 31 619 356 546 893 296 427 360 21 922 662 782 106 703 815 63 794 746 270 903 471 322 413 285 641 317 152 494 400 745 294 921 833 767 136 951 969 16 622 145 659 943 683 823 460 232 237 577 8 220 950 760 256 534 757 819 895 474 533 603 228 868 154 225 831 259 590 964 455 235 866 86 532 85 61 557 349 125 350 795 426 28 458 784 76 889 848 824 407 34 601 694 99 246 305 945 115 243 506 330 835 120 653 315 986 194 419 695 828 620 132 439 589 139 427 323 599 944 64 153 95 88 591 993 544 65 838 586 937 38 142 396 813 672 576 864 186 904 202 33 59 615 774 965 107 201 263 865 617 457 958 875 309 328 936 332 961 636 353 975 207 264 157 262 43 352 495 561 160 505 223 808 747 569 198 811 397 984 542 531 87 45 837 995 218 981 719 700 346 637 231 671 985 214 356 639 933 291 362 98 530 539 741 437 909 513 804 351 688 722 756 219 384 501 478 446 549 645 463 156 585 72 802 734 781 74 567 817 731 405 493 300 421 486 324 452 976 226 693 373 272 433 825 946 287 956 644 252 382 233 281 44 736 499 929 92 658 699 137 484 783 553 60 675 192 947 9 383 83 873 888 411 582 628 337 119 812 450 361 608 511 318 67 891 93 621 665 775 369 189 24 481 338 955 543 690 568 691 611 829 432 595 81 249 600 648 408 490 684 209 221 378 651 677 872 149 360 336 626 171 749 562 778 46 431 245 293 861 77 730 604 275 869 320 182 742 39 771 131 896 949 62 69 469 538 187 359 592 948 987 894 406 489 977 161 769 919 358 55 179 649 912 881 924 2 930 521 507 394 793 239 518 224 66 276 215 623 222 73 71 216 392 540 844 841 554 339 832 298 656 204 901 96 843 668 41 4 692 914 57 391 575 114 799 268 999 175 53 565 630 638 234 860 284 399 470 897 150 982 5 110 526 682 669 20 580 498 438 670 461 733 388 443 839 952 666 412 111 184 334 248 314 966 134 726 886 205 772 673 430 768 265 878 652 30 297 613 363 121 854 344 197 80 846 444 845 442 740 750 151 725 238 960 26 208 578 17 451 913 537 547 574 560 130 117 681 763 289 826 70 739 566 364 718 354 496 697 588 820 424 508 365 935 968 674 435 514 707 633 56 242 180 126 974 15 7 368 685 390 519 556 503 714 529 13 803 306 366 911 810 172 729 269 643 112 476 165 796 744 118 52 227 395 101 792 29 780 910 159 607 217 213 902 282 657 178 374 906 377 140 597 483 863 416 994 302 991 146 879 403 791 755 898 49 326 113 453 753 857 325 583 308 280 456 482 357 990 319 1000 465 885 971 959 880 279 91 640 893 27 647 230 200 42 329 402 105 176 163 191 475 429 698 492 331 3 996 58 188 721 258 770 573 849 100 485 447 625 434 696 195 440 517 853 559 570 596 564 814 173 260 915 155 341 420 90 629 274 773 168 212 371 342 905 941 477 401 18 123 536 602 454 571 445 940 472 605 761 660 806 646 678 143 473 512 380 785 523 257 858 840 855 716 236 619 51 147 877 962 409 851 754 876 464 776 724 624 635 516 312 892 199 133 735 448 327 887 422 459 963 68 36 827 661 555 816 141 587 35 979 923 884 787 899 535 610 210 777 84 916 609 31 253 193 989 618 345 50 376 667 21 594 686 748 939 764 918 687 303 934 11 75 129 655 809 762 606 953 428 6 82 181 527 128 967 241 862 836 273 135 664 89 612 704 728 524 856 347 19 271 663 479 502 737 631 927 480 983 504 23 852 710 261 807 581 108 957 313 316 931 174 144 348 712 541 310 436 386 97 850 732 743 266 515 206 295 196 40 387 250 654 307 102 162 449 830 998 375 468 709 871 520 584 720 954 701 425 711 932 251 183 978 676 104 938 510 627 398 94 822 706 333 299 758 311 790 818 10 738 393 343 997 528 765 381 255 798 278 980 292 925 759 1 423 920 335 491 109 47 821 116 48 579 593 169 124 211 715 642 22 37 882 497 917 78 14 598 800 973 103 942 290 797 127 509 487 12 166 467 970 415 679 847 563 801 552 842 247 525 928 466 122 385 355 680 922 370 203 867 304 907 167 551 689 32 441 546 751 277 900 321 340 632 410 522 926 779 723 713 462 418 727 859 488 834 158 177 283 164 254 805 372 786 988 550 788 379 138 54 267 702 190 367 789 616 500 874 870 545 766 404 414 558 288 286 890 883 417 244 229 148 170 296 708 908 972 389 992 614 650 705 717 752 301 634 79 240 548 572 25 77 848 626 912 765 261 511 503 613 145 7 400 163 108 191 516 984 379 1000 344 548 783 113 387 872 72 916 142 438 792 202 450 236 83 349 252 814 16 260 204 479 904 483 351 788 286 996 126 633 923 94 380 38 931 750 75 711 41 552 90 986 971 628 664 524 23 140 188 657 447 54 156 254 81 507 876 699 369 948 802 61 521 826 303 873 230 726 399 990 69 751 416 474 661 839 898 276 451 398 641 512 615 101 181 534 468 919 419 356 619 86 180 417 908 257 707 35 762 365 392 233 977 952 846 302 553 271 20 807 570 812 932 806 989 830 928 771 96 695 563 472 768 642 203 320 799 715 862 585 393 299 228 278 325 616 915 687 348 523 422 646 9 520 755 667 215 700 258 291 59 138 835 515 542 757 43 723 864 518 21 794 403 187 100 345 665 476 861 649 429 833 692 383 440 689 648 486 568 164 171 690 442 378 630 684 296 249 933 311 639 569 856 194 33 15 104 818 612 355 901 955 185 951 375 437 946 115 760 172 729 508 837 326 962 663 201 196 284 742 805 554 210 149 530 264 192 766 300 976 501 234 430 49 221 564 471 891 953 165 63 337 979 213 779 410 161 828 107 22 8 82 223 420 178 706 74 938 137 797 823 31 832 421 190 917 381 470 985 793 492 68 669 709 2 925 607 829 434 441 266 913 675 879 199 453 464 465 48 600 727 767 960 579 647 882 811 448 867 566 342 991 532 366 10 339 578 280 368 129 611 5 743 635 360 18 679 535 182 259 559 70 239 134 168 362 924 243 780 197 528 341 435 65 694 728 308 816 610 605 46 452 603 889 130 825 777 4 526 865 160 935 769 676 733 781 983 136 478 659 602 460 364 972 57 965 206 884 167 877 601 444 958 961 66 740 678 338 312 778 495 758 124 595 974 19 987 120 318 301 95 179 774 353 698 262 432 388 473 487 725 347 620 418 246 859 949 894 245 895 617 333 272 44 662 696 844 681 880 970 591 934 99 752 590 531 653 14 231 477 954 652 395 571 481 412 250 235 905 310 584 367 255 497 730 878 454 494 963 127 582 580 298 921 274 212 386 815 804 295 596 158 798 42 810 691 424 480 445 821 414 789 637 735 319 666 870 118 469 389 111 336 411 317 900 28 514 886 636 141 721 330 808 24 874 550 975 413 498 557 738 13 936 377 3 947 34 56 776 562 787 522 561 211 174 183 152 897 956 382 105 910 764 697 67 545 868 543 634 220 998 565 114 549 541 397 279 102 103 966 247 544 240 150 784 756 940 930 244 604 500 359 529 431 505 482 71 899 893 426 267 941 491 117 656 208 594 843 926 173 988 50 621 943 907 551 902 45 322 29 782 857 967 425 281 981 883 896 316 537 277 555 978 538 831 385 761 677 660 686 574 583 790 11 701 731 732 323 224 625 702 352 443 346 708 937 589 51 773 60 644 193 265 920 489 361 841 269 496 391 842 746 237 17 849 131 540 791 109 289 651 796 567 232 148 950 370 964 427 772 37 854 407 373 396 363 547 640 455 222 121 887 270 133 593 717 525 703 394 285 253 705 670 674 957 704 151 903 852 588 205 741 79 404 858 969 456 143 775 428 462 533 290 93 40 106 146 297 466 157 159 98 911 713 682 84 770 229 467 645 238 973 753 184 929 119 175 759 654 509 64 510 384 88 744 475 519 169 499 824 688 85 132 209 922 710 324 406 881 112 162 309 207 813 225 982 287 786 1 89 627 800 795 944 376 745 275 32 809 241 459 945 822 980 838 736 845 358 714 139 423 294 888 306 994 62 683 227 354 860 116 609 801 577 248 91 343 166 836 997 401 372 313 722 76 638 177 539 748 995 863 851 624 575 321 293 282 128 855 673 30 53 25 527 58 993 27 92 586 643 449 415 78 256 304 622 853 485 242 914 517 195 292 463 871 155 650 305 97 671 866 39 506 875 869 314 198 458 763 357 685 268 87 546 328 655 6 55 942 405 658 614 850 390 536 680 560 716 218 587 214 719 251 371 581 327 918 226 263 840 436 785 556 724 737 618 718 147 631 283 558 803 668 73 959 153 217 909 439 885 606 52 629 599 176 315 992 592 340 332 374 36 572 672 632 189 734 712 335 154 834 219 12 504 461 890 402 200 80 170 26 598 720 968 408 135 350 144 329 608 409 490 334 747 623 576 739 331 307 820 493 125 47 457 939 573 123 827 502 484 446 273 513 288 216 488 892 433 597 749 817 122 754 847 927 819 999 906 693 110 766 31 931 424 886 566 801 166 164 693 259 470 319 145 399 456 606 117 881 610 986 644 812 15 325 296 98 622 423 861 534 14 254 480 307 316 313 805 225 494 917 651 347 827 148 107 959 807 283 910 305 994 385 428 251 937 774 572 516 369 273 754 528 119 490 75 619 962 115 383 299 249 360 704 315 322 686 238 909 298 649 274 358 125 467 435 497 758 411 573 173 35 228 687 477 403 22 526 232 546 84 604 553 976 987 143 741 932 948 378 91 220 386 420 311 667 10 811 26 570 193 111 739 608 844 281 793 359 885 929 416 588 343 189 609 367 80 144 681 139 209 260 955 97 750 556 1000 770 764 352 489 601 803 642 808 578 682 357 427 227 723 286 637 726 772 335 348 783 675 736 56 663 48 488 985 968 616 431 113 205 701 580 361 482 696 116 499 62 712 769 603 103 738 898 177 953 732 941 936 818 819 451 554 222 513 897 64 579 691 151 463 555 700 705 527 956 279 537 711 979 541 485 188 946 327 23 596 81 720 939 713 129 958 126 586 557 658 321 291 884 826 163 748 943 960 152 777 95 997 496 617 690 531 810 597 28 102 300 576 244 977 224 672 179 241 396 277 349 721 849 734 876 394 19 306 561 9 661 980 110 140 354 440 729 186 168 206 12 461 310 685 522 40 53 326 605 124 11 393 121 618 341 589 916 180 662 938 549 507 762 879 212 29 591 481 984 267 562 418 464 127 708 55 901 871 559 101 891 737 585 592 130 761 214 820 76 652 47 351 945 275 821 692 743 599 82 318 397 21 832 950 982 996 38 907 530 142 266 86 389 63 368 438 542 523 856 379 914 694 930 816 911 433 830 846 779 624 345 400 172 680 167 422 246 13 471 728 814 60 631 746 698 784 429 381 543 374 78 969 778 118 540 615 284 666 492 759 709 90 780 840 195 742 607 614 25 106 716 995 371 309 999 190 654 677 446 430 342 330 170 57 797 888 626 406 988 964 491 425 487 993 806 517 757 890 77 981 900 271 46 331 200 695 210 817 867 263 280 689 587 838 954 899 643 859 760 41 519 657 413 1 419 261 918 612 8 302 255 904 771 971 628 18 194 664 442 183 478 486 99 843 525 568 52 829 469 571 33 375 6 620 536 831 878 833 825 196 247 707 100 719 138 237 70 863 751 975 547 933 289 265 565 804 334 544 392 332 472 894 3 376 203 395 875 344 123 169 512 730 294 577 68 822 639 136 655 647 787 828 49 855 213 842 733 768 293 133 131 236 159 176 551 862 653 645 324 250 258 866 182 252 150 340 775 595 791 122 61 594 724 947 278 798 248 508 216 632 795 137 634 581 245 710 882 593 925 242 79 426 54 790 58 202 550 493 575 688 262 92 32 860 257 794 648 501 409 725 963 155 851 141 727 926 699 474 873 268 85 34 356 234 602 114 870 961 920 567 998 635 404 43 715 36 673 823 16 93 809 854 753 218 146 89 44 370 5 67 292 20 786 717 74 388 865 465 217 668 915 27 991 858 722 582 906 665 287 949 149 132 880 852 824 230 740 966 848 533 120 346 226 45 434 944 638 731 782 924 928 407 560 156 364 935 802 373 108 529 7 703 447 942 983 864 927 66 134 510 509 706 323 765 219 229 445 940 749 165 72 51 253 285 338 362 329 384 903 630 276 221 520 336 957 539 498 908 847 598 974 992 458 382 500 158 466 181 747 377 524 410 913 128 495 633 773 243 17 328 788 511 868 923 504 659 636 304 4 24 408 837 199 583 676 674 372 669 978 355 718 231 934 503 872 240 845 912 989 670 973 59 171 432 317 401 484 455 201 714 600 161 174 660 65 233 563 564 272 457 479 204 223 365 475 157 905 301 154 460 781 785 835 755 88 211 96 535 883 922 646 353 841 303 895 73 621 902 887 104 215 671 87 50 532 678 967 869 468 951 684 314 288 874 683 69 339 185 552 197 405 402 892 42 439 538 625 574 623 799 444 756 889 839 641 184 640 441 836 363 745 735 590 320 813 656 521 448 37 30 71 800 312 178 452 380 147 391 366 112 483 454 235 767 443 584 415 412 256 153 515 776 390 877 972 919 970 337 270 264 834 627 990 297 514 387 796 473 269 398 650 105 558 763 744 921 476 160 436 290 459 39 198 175 2 611 421 506 518 815 282 192 94 853 548 789 857 569 162 83 613 437 752 135 350 896 965 505 697 850 449 207 208 308 450 333 191 545 453 295 414 792 109 702 462 893 679 239 629 952 502 417 88 547 228 822 707 15 934 279 601 458 677 480 801 576 70 612 960 427 475 233 400 399 107 963 439 378 30 420 573 200 765 606 491 269 197 95 464 344 903 511 974 177 185 495 927 190 919 936 846 50 527 535 237 994 909 641 36 838 153 929 871 423 787 987 713 651 879 419 639 789 584 295 179 330 885 300 976 753 438 362 924 983 57 106 953 776 248 523 841 461 96 907 450 20 583 290 85 537 39 413 350 510 786 645 127 991 680 831 493 755 366 769 913 334 296 370 597 588 554 477 104 852 837 603 63 694 935 286 231 958 53 574 223 798 565 285 335 771 251 942 164 775 686 729 661 939 236 980 287 916 229 698 111 99 866 969 100 134 5 391 696 376 925 199 84 320 810 98 368 2 298 219 880 68 123 178 242 985 521 966 8 292 489 32 850 794 304 928 240 342 338 668 86 267 746 333 808 308 912 663 238 440 380 171 169 679 351 633 349 390 297 210 704 842 631 978 692 829 451 492 243 788 161 720 303 761 805 222 55 643 21 566 93 357 823 453 472 274 516 540 748 870 71 768 221 507 246 556 340 992 191 264 213 830 322 975 529 532 174 262 996 105 724 141 630 844 271 670 736 394 481 31 655 827 619 839 346 502 779 891 517 110 258 79 409 749 73 615 257 354 893 861 145 763 277 47 592 792 462 508 990 225 785 731 436 607 945 594 446 348 999 882 737 635 162 388 232 275 128 140 719 618 669 948 589 744 505 352 247 741 195 793 364 282 766 183 12 204 961 973 971 721 403 797 445 863 908 64 580 689 528 69 218 103 530 459 500 209 367 854 363 369 732 473 202 383 957 682 654 332 513 548 180 932 899 384 201 147 662 702 133 887 876 697 918 834 623 649 361 7 710 825 678 14 956 896 319 718 772 29 11 194 818 377 176 735 586 1000 767 864 865 46 714 993 781 33 656 706 488 620 67 421 728 37 758 926 847 48 302 795 811 895 672 339 757 355 130 487 328 356 673 307 479 435 241 764 360 76 311 61 58 108 465 126 167 665 836 92 581 910 534 894 947 301 51 671 404 410 658 374 923 78 135 387 938 546 813 730 305 659 347 536 137 853 266 280 83 824 428 444 920 119 868 182 911 602 203 43 558 518 740 54 483 6 151 97 87 738 652 906 560 915 299 172 874 526 555 4 252 27 321 642 276 150 627 131 890 800 206 756 600 708 80 515 858 449 442 89 667 454 382 253 38 688 951 637 784 525 791 324 849 814 884 727 120 101 396 914 278 815 170 424 803 733 499 587 478 198 474 192 430 455 562 268 265 851 168 835 524 443 207 644 650 687 476 900 666 501 676 653 681 306 256 165 664 857 683 549 312 398 115 591 949 327 875 138 288 717 422 144 331 804 522 647 539 293 72 997 418 940 155 869 848 117 610 270 371 616 365 575 250 416 711 255 175 60 261 66 660 146 519 142 397 196 860 379 722 160 497 426 867 157 65 310 716 770 504 494 734 186 503 778 152 988 143 533 878 902 336 389 235 56 675 972 613 828 572 933 817 888 806 897 19 632 780 471 840 561 514 752 750 543 289 317 309 872 273 550 44 889 249 159 807 636 393 628 520 725 509 614 743 22 773 470 747 113 457 254 981 341 506 498 132 862 621 552 855 762 124 821 977 353 434 617 998 843 224 684 596 189 245 415 579 845 693 25 263 690 181 979 751 595 74 75 541 315 701 466 832 460 551 40 629 922 705 941 441 417 905 774 337 345 448 406 604 260 173 608 316 611 582 712 881 18 638 163 496 239 799 802 329 77 323 81 812 563 482 883 626 564 230 283 959 809 114 294 605 622 984 699 214 790 1 425 989 962 816 943 35 544 826 695 640 314 657 125 401 208 136 26 122 892 898 954 964 326 166 16 468 373 325 553 395 567 691 212 760 28 184 986 193 227 41 9 139 284 545 568 149 24 759 777 590 982 559 17 385 343 599 52 624 45 13 904 648 216 598 148 412 931 291 700 447 593 796 921 59 685 873 187 486 158 259 967 433 281 381 215 877 359 512 94 34 375 950 754 715 901 742 463 407 937 970 211 917 585 484 411 739 234 578 217 10 109 392 431 3 467 313 833 782 372 709 531 783 485 820 968 102 930 437 226 538 408 386 118 405 726 244 542 646 156 112 557 859 856 82 272 432 220 577 129 154 42 116 62 634 490 569 456 121 402 886 819 429 952 469 570 452 965 995 23 414 674 91 205 49 609 625 723 955 318 944 358 703 90 745 571 946 239 475 227 524 255 487 858 272 751 887 281 155 32 466 165 241 988 626 770 369 534 559 209 170 906 991 493 699 781 587 432 761 58 351 84 383 309 566 139 148 623 602 830 538 126 442 218 973 717 197 953 822 533 764 391 582 844 287 798 71 52 952 128 353 251 506 516 259 13 760 868 726 443 192 608 773 709 750 599 245 464 284 960 888 194 186 570 57 560 458 434 747 386 396 175 660 246 481 807 525 864 852 471 884 891 808 132 695 286 168 527 992 154 675 232 841 706 513 88 335 361 325 917 624 3 425 136 462 882 294 277 565 1000 160 204 567 688 742 127 283 944 371 642 668 519 21 357 477 843 215 528 117 842 157 909 564 855 716 646 292 976 39 631 332 260 556 851 765 672 490 35 954 930 803 856 800 314 714 140 977 167 81 621 981 110 374 736 393 404 619 789 19 328 779 282 821 11 573 419 341 731 87 435 872 574 97 308 178 454 159 712 786 580 912 479 862 693 806 59 16 8 400 300 604 129 172 873 195 257 22 790 537 18 408 28 86 542 424 740 785 304 6 206 180 453 824 775 666 133 848 931 301 202 373 967 512 509 690 711 739 185 575 296 827 290 521 641 107 324 597 893 452 921 225 95 557 394 924 900 683 811 776 645 135 552 511 715 345 653 620 607 734 825 923 467 465 937 696 741 348 429 698 347 758 146 898 355 654 496 589 499 488 262 24 445 704 217 771 526 585 69 191 817 460 40 478 80 122 2 772 571 972 340 982 61 112 804 943 468 769 763 701 662 890 441 956 541 78 111 326 48 738 278 649 312 950 703 295 531 918 93 153 932 120 999 74 551 68 546 242 51 966 469 338 774 350 762 299 4 403 837 387 320 510 134 212 517 529 108 569 256 614 601 224 359 113 179 82 876 413 427 64 276 123 978 934 342 166 591 219 221 414 388 31 253 243 732 137 390 718 998 37 472 788 590 622 744 545 89 77 581 147 318 149 797 640 553 297 994 630 598 96 702 143 336 385 402 263 792 254 733 236 183 778 974 486 264 983 609 554 90 321 867 451 576 594 961 795 125 782 724 339 997 980 302 226 835 915 266 346 498 362 968 820 384 929 173 56 407 323 752 813 214 908 382 305 161 463 834 423 485 650 860 657 344 101 409 274 375 426 768 38 727 44 36 865 106 233 965 401 5 145 250 412 395 280 449 815 611 174 265 596 43 802 845 568 777 372 75 207 502 151 459 205 366 228 829 138 926 480 721 337 130 984 310 530 62 329 514 494 656 343 450 30 319 578 572 360 381 473 208 399 363 405 940 687 667 42 261 271 946 655 63 935 853 996 871 897 652 270 444 522 879 838 995 410 971 285 238 364 240 854 832 476 547 169 659 431 45 105 500 457 562 273 700 735 114 796 959 470 171 907 647 629 849 199 563 883 913 729 437 211 600 7 456 436 987 697 365 633 755 352 694 625 818 231 184 415 518 20 142 707 520 193 389 963 461 223 875 766 878 26 677 116 904 98 722 115 710 979 288 131 100 455 616 447 102 330 684 799 298 27 65 420 430 10 55 713 880 634 794 839 9 539 986 730 484 163 258 34 637 671 248 523 784 83 72 895 85 826 669 951 439 955 200 550 780 489 507 311 679 850 230 121 939 279 29 612 877 586 577 613 104 119 749 743 152 483 446 544 648 190 92 990 787 725 144 885 370 863 492 315 801 682 720 584 847 198 244 237 896 970 380 234 833 595 94 201 53 416 289 680 203 1 333 892 334 176 438 759 919 665 349 603 916 558 920 177 670 540 187 936 894 846 70 664 728 791 33 368 495 220 267 47 592 118 993 945 249 831 636 158 588 515 505 327 985 482 269 316 535 60 957 15 903 41 210 356 275 948 99 504 756 754 579 901 583 819 941 543 549 881 705 358 150 859 354 67 268 757 809 555 593 422 911 548 942 428 440 870 317 164 109 610 433 313 816 182 17 536 491 46 247 989 869 674 23 421 783 628 398 331 949 861 216 411 627 745 644 307 922 235 969 103 418 874 606 899 162 814 737 615 14 708 448 73 12 823 618 857 902 975 643 213 933 76 947 681 964 928 748 692 812 691 561 397 532 746 25 392 124 222 66 91 322 925 886 927 661 958 678 840 497 293 605 229 406 181 810 188 673 753 910 54 50 651 962 914 638 632 828 639 306 196 617 377 79 719 836 658 379 417 291 635 676 474 367 686 938 905 252 767 685 723 156 503 689 793 303 141 49 889 805 376 378 866 508 663 501 377 735 488 161 915 704 592 343 628 144 262 868 304 441 130 575 485 991 880 480 52 213 989 124 287 191 731 951 53 186 586 706 466 121 976 796 457 425 385 195 858 547 46 668 178 654 33 810 1 720 944 601 828 206 448 136 495 769 673 936 478 245 995 617 653 112 975 61 12 164 887 981 817 616 177 795 365 122 482 317 340 13 588 504 103 840 984 727 509 348 426 295 715 966 846 187 765 152 566 767 605 931 248 294 595 904 865 662 500 442 344 176 970 78 934 77 900 18 240 487 21 549 138 507 739 835 49 408 606 260 528 687 238 15 797 330 83 580 929 766 376 576 163 346 852 927 41 610 214 246 600 476 544 604 676 125 90 697 114 351 776 624 496 489 149 26 836 19 44 309 443 634 8 643 516 962 139 401 736 773 647 502 66 888 22 942 143 682 833 658 649 815 513 366 331 768 16 945 813 117 750 716 447 269 40 81 684 50 378 522 56 996 808 560 293 570 950 116 118 625 231 814 256 285 802 726 320 905 626 861 843 393 923 185 76 521 925 184 422 126 305 841 227 389 199 345 994 691 598 319 406 415 583 402 361 902 694 159 354 958 631 622 43 614 535 732 771 669 113 315 30 1000 873 72 558 97 545 128 550 660 680 973 323 439 954 681 233 761 711 314 857 244 418 648 901 961 65 913 748 756 140 338 847 692 275 855 444 806 530 525 11 413 924 870 784 286 968 221 871 519 581 277 844 5 483 514 494 893 373 884 665 386 479 99 734 205 910 529 839 390 864 399 242 783 95 764 745 493 333 590 708 94 792 60 770 577 371 816 627 710 267 663 557 724 324 407 318 404 992 511 897 533 685 384 308 212 431 862 948 569 798 270 86 251 382 803 172 527 501 153 779 809 241 119 173 690 237 883 753 829 620 758 789 725 131 842 470 335 454 926 759 709 165 554 222 754 990 189 555 416 618 64 110 336 642 484 546 148 552 170 532 693 469 896 160 515 524 791 935 35 875 613 988 609 464 963 517 204 738 427 273 445 492 512 722 599 499 284 410 603 881 683 889 169 25 197 458 746 772 434 751 848 167 867 127 805 59 253 436 391 2 664 20 70 462 219 644 290 849 539 543 327 518 432 109 334 742 353 641 223 568 68 987 306 278 87 134 952 45 912 211 837 911 823 82 249 645 703 999 268 359 381 993 597 651 733 917 830 579 632 276 623 611 452 104 700 405 899 907 229 108 257 481 7 420 974 202 744 762 956 885 92 307 409 475 36 358 145 179 640 908 825 129 895 111 850 137 296 985 3 876 675 930 572 274 265 971 310 894 453 101 313 686 747 831 906 115 421 96 695 105 596 73 281 93 574 91 965 696 471 672 440 24 717 349 774 236 380 6 832 537 763 412 396 777 311 982 263 933 438 89 39 506 718 394 578 47 392 29 967 585 282 387 980 510 37 819 689 388 979 638 325 258 656 882 657 564 939 702 332 279 369 417 749 490 133 497 271 468 607 58 261 100 463 943 757 878 339 661 591 171 713 807 364 424 254 209 88 71 146 200 182 208 368 312 414 593 957 879 31 465 230 326 705 551 215 102 508 955 297 194 941 619 198 630 147 397 283 120 721 63 51 851 559 723 633 790 216 491 155 821 635 794 352 328 272 357 486 181 67 288 54 972 157 983 505 84 298 14 302 180 280 225 166 342 526 175 639 608 571 188 228 430 854 785 949 922 561 372 562 252 760 874 838 17 788 778 978 986 433 916 834 156 891 928 804 142 937 563 729 780 428 239 141 57 824 903 548 503 150 27 473 650 341 158 132 860 826 786 892 107 383 375 403 909 337 534 947 787 652 355 467 953 9 637 75 250 360 247 877 678 698 872 435 740 292 201 677 32 866 42 38 621 523 679 863 398 565 822 977 811 451 322 235 329 918 350 379 162 921 728 869 299 556 959 224 997 411 220 701 946 542 226 538 234 856 79 74 477 259 890 347 291 589 536 573 671 646 264 450 192 363 459 775 898 587 801 674 964 151 602 730 699 472 859 316 969 400 203 301 938 582 423 456 55 210 498 429 818 62 154 799 28 207 395 940 553 782 567 370 755 183 321 460 123 85 712 827 232 300 719 218 615 820 255 707 98 636 289 741 4 362 670 34 655 374 743 474 998 688 540 455 960 541 266 437 714 886 419 461 584 174 752 781 243 303 106 367 845 196 446 666 135 932 217 520 449 612 193 531 800 69 853 914 80 812 919 920 629 48 356 793 594 659 23 667 737 10 168 224 155 665 519 202 23 839 972 360 286 378 683 805 115 493 463 84 205 377 707 253 306 51 699 915 329 474 299 896 128 735 974 114 141 400 952 197 951 494 679 387 848 311 404 445 180 995 794 83 613 612 931 26 166 948 210 638 440 832 980 127 19 40 801 667 917 781 12 348 768 572 831 379 787 991 506 189 903 193 427 790 846 697 176 362 53 521 497 725 419 261 605 813 996 674 220 429 797 367 95 981 233 700 369 62 563 418 75 661 806 257 179 201 447 439 731 595 212 869 237 795 117 571 897 607 81 892 298 82 469 107 987 475 530 65 622 867 259 863 481 821 302 804 583 957 105 986 27 861 230 807 837 346 594 334 789 965 844 98 946 221 943 504 853 300 292 92 733 417 555 21 611 830 549 671 120 307 678 910 343 652 627 767 390 7 774 28 643 753 752 476 118 547 580 373 984 819 226 283 214 937 436 691 840 872 338 296 64 77 579 501 838 29 399 223 791 811 274 192 770 715 80 833 291 231 358 847 154 713 416 741 148 353 712 459 624 126 702 90 194 874 422 823 174 590 999 841 854 682 310 116 723 673 708 208 144 219 717 508 161 143 235 693 423 879 629 477 510 487 258 601 524 49 755 692 110 17 158 659 593 877 990 215 676 559 159 470 186 462 826 842 428 458 599 466 1 160 970 784 430 949 408 649 50 630 279 855 495 478 894 711 610 675 42 138 857 145 900 656 403 614 48 196 637 60 938 989 701 34 229 121 899 374 685 112 89 814 604 977 163 609 720 941 44 550 912 280 405 736 411 836 564 344 975 578 746 628 968 902 140 304 190 684 340 636 587 584 531 420 288 169 335 412 626 625 41 876 450 293 294 309 522 433 513 24 932 875 431 102 303 926 376 368 6 99 969 517 646 79 281 516 486 924 803 499 953 966 178 959 198 100 993 777 800 809 20 108 354 890 496 272 776 139 705 543 525 61 881 606 56 195 633 37 333 482 552 380 860 444 361 558 829 955 862 551 764 655 997 424 438 586 131 326 703 913 748 660 200 719 332 509 331 491 648 687 415 285 375 575 763 778 349 644 147 246 978 631 234 97 11 856 54 632 514 664 25 738 505 324 397 666 526 8 150 330 218 396 45 173 393 985 465 964 868 645 695 698 86 852 740 822 175 398 542 87 621 255 394 734 172 352 483 639 647 273 534 792 103 562 909 363 453 540 944 350 528 651 818 812 328 850 132 634 485 696 928 961 55 930 958 971 827 36 960 808 640 922 125 967 617 911 345 5 769 569 888 785 39 976 91 884 249 381 895 704 31 146 407 327 168 342 137 893 866 835 18 728 199 933 254 484 366 43 962 765 69 410 537 456 313 290 560 94 409 269 574 759 502 602 825 706 312 871 623 188 443 2 30 865 716 739 927 451 170 886 305 570 441 880 743 135 320 581 209 276 988 642 727 239 181 883 238 898 935 670 96 512 152 887 533 963 780 244 820 264 925 371 921 16 745 38 3 434 277 78 384 557 59 267 241 111 386 834 322 672 588 461 500 992 760 732 979 370 873 766 689 616 222 864 93 406 535 539 142 615 918 256 232 341 337 1000 9 515 207 654 122 520 686 773 171 88 336 268 737 677 104 213 448 747 824 153 786 325 227 771 816 385 52 70 413 635 576 907 308 754 113 449 565 901 243 589 750 184 284 247 906 538 742 749 544 782 14 206 319 668 242 945 228 106 507 301 351 567 479 532 164 464 63 72 758 653 421 722 556 546 891 452 437 554 446 608 523 57 947 710 994 694 815 471 828 455 217 372 916 498 395 383 101 149 950 618 744 751 503 724 788 318 973 566 859 317 536 133 263 729 568 33 548 46 998 157 934 663 810 709 124 365 240 714 669 762 402 914 582 658 425 225 392 488 15 22 76 426 275 527 357 718 314 262 721 490 757 545 414 983 597 435 775 796 248 35 73 878 908 553 688 123 389 85 134 956 266 4 68 511 772 203 904 211 185 518 596 467 793 561 359 236 177 278 573 619 58 321 388 650 442 287 216 843 355 460 282 541 603 845 936 858 401 680 182 585 756 905 600 529 681 817 779 577 13 162 954 109 690 920 851 270 271 783 657 591 66 592 940 730 74 726 889 323 457 119 473 454 641 165 882 598 939 297 799 982 492 347 151 251 315 316 167 432 942 364 183 472 47 802 849 136 620 32 356 923 339 265 382 489 870 662 289 798 130 156 468 245 391 260 252 761 885 250 919 480 187 67 204 295 10 71 129 929 559 117 685 172 396 760 775 773 547 582 466 786 844 834 69 445 173 697 370 539 550 793 650 108 365 849 236 581 843 845 489 129 971 684 920 814 492 433 456 666 312 954 229 692 457 329 562 202 94 609 224 268 507 198 974 955 73 668 969 907 917 988 275 255 50 703 959 145 575 722 152 569 591 952 823 197 446 516 723 545 471 300 938 313 731 693 450 875 190 705 189 149 273 635 973 142 226 449 886 215 741 178 208 809 826 171 644 485 978 898 132 857 653 256 798 56 577 436 657 326 260 681 893 836 205 393 806 441 716 827 992 435 350 166 490 164 780 986 735 100 504 306 605 551 670 452 891 427 935 182 469 597 143 328 398 488 673 243 558 200 960 468 543 957 962 699 825 514 779 538 34 745 877 67 518 947 77 698 381 515 325 572 505 625 121 39 29 932 717 118 242 889 592 601 885 237 638 807 866 767 228 856 66 460 194 751 308 40 599 138 211 240 125 996 341 541 534 410 822 746 904 617 967 757 595 762 19 900 791 24 321 664 587 721 565 292 290 588 496 557 207 928 847 918 715 781 367 736 101 594 655 846 96 425 908 230 997 796 402 470 180 747 616 453 804 61 344 864 4 353 195 766 387 257 184 210 740 82 418 434 337 632 206 336 909 980 991 234 46 479 484 253 897 794 123 755 464 536 576 659 611 415 430 351 725 964 511 801 785 249 602 203 752 776 217 348 135 674 1000 386 831 627 711 929 26 621 15 413 774 395 371 540 162 451 75 419 858 354 250 263 894 416 10 422 821 297 86 95 646 623 114 658 660 320 277 529 890 60 372 373 742 366 107 323 528 483 799 247 549 560 54 177 262 384 863 509 910 183 982 454 158 218 423 941 38 604 853 842 944 461 299 544 62 150 709 397 235 714 80 629 554 902 324 840 675 174 379 626 924 322 603 739 448 526 768 720 238 245 687 596 68 102 915 475 998 517 140 90 702 168 649 696 185 213 870 352 713 728 881 188 88 963 411 283 818 389 810 682 677 346 600 537 296 388 669 342 252 276 896 841 707 223 266 44 49 244 671 317 209 258 261 906 522 984 159 634 151 16 458 136 734 754 931 712 934 648 700 343 854 502 548 510 667 148 417 808 861 98 220 83 161 523 620 965 956 42 848 525 879 429 335 613 246 503 688 21 784 291 333 254 155 481 147 157 865 672 506 64 104 925 356 972 227 813 819 35 993 573 380 640 868 833 309 201 994 535 482 222 36 74 946 593 191 462 400 30 47 426 797 926 318 170 7 787 824 199 316 376 330 51 407 137 404 403 497 568 141 676 274 154 694 869 606 884 181 871 33 53 815 763 438 14 428 792 31 761 112 298 983 23 995 578 440 533 951 271 563 708 838 652 782 802 175 636 331 945 362 463 20 654 527 286 25 287 744 302 406 85 92 99 119 586 990 52 216 349 647 5 89 552 521 131 624 732 498 570 124 385 608 656 378 232 115 314 186 357 706 733 264 134 628 130 500 878 753 615 788 409 375 37 508 281 778 589 542 279 936 882 332 839 645 265 958 883 12 820 612 927 574 718 730 87 487 922 280 579 598 412 467 981 686 399 968 22 6 679 231 110 437 665 439 105 790 303 472 546 28 683 556 631 327 913 72 383 519 874 811 987 301 288 212 580 63 319 816 887 368 338 133 307 642 689 394 233 895 828 204 196 769 851 888 583 221 289 914 17 391 724 167 347 950 459 272 340 738 770 943 727 704 641 267 81 989 979 764 193 748 345 749 607 691 364 499 855 975 939 903 789 401 701 999 976 923 43 614 465 633 765 555 259 109 880 311 953 408 872 248 455 305 355 619 447 800 530 146 270 726 512 630 179 420 852 165 334 985 431 55 473 756 771 32 444 126 493 111 424 8 79 795 905 777 214 480 830 65 284 817 369 948 13 737 662 729 949 41 304 2 590 310 361 18 495 116 93 78 163 566 643 494 651 916 241 564 859 392 942 478 358 524 363 474 835 442 867 961 491 567 930 160 937 1 144 9 443 295 139 477 106 476 812 829 219 45 758 486 169 919 719 122 585 57 805 966 97 293 912 876 315 113 421 282 294 940 759 661 382 84 48 339 532 239 70 520 127 850 71 27 120 374 618 803 153 513 901 76 360 91 251 610 285 377 977 414 571 176 637 269 561 187 584 359 970 278 710 531 59 837 678 3 690 911 501 743 933 860 783 432 680 58 750 622 899 892 862 921 639 772 873 405 225 128 695 553 663 11 156 390 103 832 336 27 479 343 162 628 863 910 957 738 636 190 773 344 373 821 851 962 857 722 100 732 757 966 227 727 476 74 174 832 955 453 49 610 663 276 12 157 383 883 245 793 36 620 182 823 856 495 764 557 102 837 235 171 498 624 664 917 994 776 795 277 972 17 484 267 579 437 879 708 362 869 258 681 145 221 52 963 938 95 989 464 270 805 929 991 184 784 714 480 590 243 877 300 643 988 183 180 28 340 23 777 540 128 244 342 80 4 353 747 351 114 402 122 942 408 971 24 376 687 697 47 824 859 356 446 217 1 940 215 599 637 29 55 948 745 109 808 32 836 840 450 197 850 771 573 519 213 226 228 150 485 201 208 872 271 266 360 586 46 785 6 112 272 60 572 730 875 293 71 524 299 359 268 819 191 170 155 813 923 768 852 68 140 884 181 701 132 889 326 420 822 786 947 291 54 841 560 981 119 172 339 281 34 93 493 397 202 107 801 427 417 507 562 622 939 334 205 716 256 849 593 854 333 602 195 662 477 535 239 858 367 283 65 439 483 25 683 428 53 892 783 231 506 219 149 607 965 250 556 70 834 345 185 973 608 592 394 146 11 815 165 514 536 553 209 200 288 661 743 392 796 720 984 718 566 906 64 424 839 868 280 541 462 970 269 361 920 671 230 788 895 348 678 964 158 570 346 456 319 395 296 902 467 609 487 120 927 761 431 287 322 615 218 749 673 252 977 58 874 816 126 828 584 564 328 713 304 571 904 257 152 667 677 134 691 695 633 416 946 41 684 820 470 290 682 765 124 447 247 772 471 888 308 173 725 707 595 604 117 527 646 675 57 699 400 862 698 585 861 399 983 666 598 905 187 206 865 515 388 606 925 255 147 528 645 587 537 792 177 911 260 588 931 547 123 189 700 511 887 135 693 829 468 563 968 558 780 167 422 178 129 885 896 546 139 301 705 880 198 806 97 613 286 760 21 559 715 188 960 665 735 423 38 838 561 899 241 407 669 922 472 323 194 781 143 529 866 924 844 338 306 731 265 956 337 985 689 649 3 264 248 76 435 414 72 809 626 721 409 238 491 229 15 436 672 990 441 915 521 694 263 574 576 45 499 753 881 736 378 37 303 325 448 658 826 508 696 96 104 709 504 711 848 116 530 835 137 398 101 141 503 589 847 282 43 354 729 469 811 502 831 59 234 51 650 285 358 630 192 458 830 251 355 644 748 385 533 582 278 405 999 489 212 779 740 40 318 421 307 926 211 596 853 108 634 466 817 175 386 897 61 914 629 449 452 474 945 520 680 85 534 18 249 164 797 842 377 331 800 647 769 632 961 19 419 121 432 737 161 648 903 501 703 130 746 583 199 802 704 106 142 232 787 73 67 659 752 396 50 980 873 979 284 616 754 706 103 89 581 898 569 513 82 443 131 391 42 567 778 56 350 295 1000 575 375 214 179 62 442 440 225 900 611 717 110 14 16 478 475 426 492 83 262 305 612 374 860 473 433 810 379 496 327 86 600 710 410 88 390 798 242 144 459 679 660 133 538 751 302 94 365 236 127 750 791 894 539 44 774 460 168 803 762 641 311 445 936 289 461 259 614 935 767 369 329 403 314 741 240 274 454 949 549 430 690 550 425 986 908 39 855 204 20 639 415 380 688 33 222 166 10 886 335 297 159 9 843 755 930 163 594 974 279 196 987 867 332 98 330 944 77 382 401 605 92 937 486 651 99 975 603 406 364 726 912 638 79 775 542 959 125 728 807 733 891 526 457 315 619 418 799 151 996 827 298 463 642 370 316 597 686 176 118 676 153 734 292 864 654 156 657 154 554 381 627 78 366 625 207 84 411 918 494 618 578 429 631 702 952 845 261 928 371 324 310 186 551 763 75 552 933 825 518 509 759 321 876 312 934 273 8 434 525 916 531 739 640 522 148 313 160 932 882 115 565 500 982 532 719 22 372 438 812 744 685 30 91 919 712 488 997 674 653 617 387 31 490 913 111 969 35 992 138 5 953 505 591 941 907 2 363 413 723 90 216 652 220 846 789 623 26 512 246 890 294 393 481 993 544 893 568 782 580 958 995 7 951 516 954 81 814 901 309 770 967 223 317 444 352 818 347 341 601 275 357 766 349 548 871 233 943 13 66 742 621 105 63 804 921 998 950 113 543 670 482 404 87 909 976 635 517 368 656 790 48 577 69 497 224 978 455 389 169 384 320 692 451 465 510 523 136 833 253 412 870 237 878 545 724 758 254 668 210 555 794 756 655 203 26 583 429 69 775 471 296 83 521 612 681 928 863 147 972 512 927 426 475 298 162 213 951 263 523 620 719 929 638 32 502 77 575 825 414 918 622 671 285 310 673 323 451 652 415 55 878 146 192 15 537 898 316 613 34 379 422 335 567 733 659 250 10 666 139 991 687 554 760 442 980 827 324 576 276 105 418 923 647 163 861 713 233 178 45 259 67 439 247 555 227 167 605 749 741 425 208 336 843 204 385 476 550 267 944 46 541 66 587 834 473 490 249 44 590 759 702 14 579 943 663 165 171 54 248 588 983 748 716 514 726 38 271 269 549 720 815 314 732 920 871 855 811 755 117 504 631 498 680 268 82 73 595 806 807 911 133 529 339 677 977 64 106 530 122 627 580 642 455 793 792 136 564 998 389 966 860 187 292 245 796 238 633 830 783 212 739 356 376 5 462 400 103 327 420 101 799 885 897 186 902 891 791 482 120 534 225 637 428 954 71 971 754 515 242 731 164 33 599 191 839 935 678 435 454 864 230 31 965 350 800 712 481 562 84 509 295 226 216 251 607 188 232 685 166 144 256 597 12 489 606 644 116 427 39 86 392 293 108 453 766 463 145 149 176 417 85 675 300 524 240 458 844 892 931 836 895 362 801 461 345 952 500 958 173 610 159 423 802 737 201 397 137 872 466 28 518 950 824 90 96 97 229 121 561 457 184 618 852 52 768 202 347 214 781 557 402 29 889 396 470 142 780 742 126 409 862 761 767 589 168 810 275 840 434 223 715 456 585 234 979 326 351 723 873 930 104 565 95 866 258 494 984 809 160 98 682 664 23 803 974 150 697 17 175 989 910 486 868 841 777 119 318 661 198 370 129 304 548 261 1000 808 444 411 982 21 657 727 459 394 957 235 695 155 672 195 37 782 43 278 536 472 636 744 355 705 845 696 380 361 571 334 390 99 255 311 309 100 674 721 985 24 264 465 532 953 981 973 436 598 857 654 978 784 641 124 823 788 831 114 701 196 670 847 93 820 665 438 312 388 254 92 440 224 854 377 531 179 692 740 395 551 527 174 203 506 556 718 4 469 745 221 519 986 743 921 635 193 88 58 812 343 218 639 679 822 70 375 110 640 419 305 941 790 849 765 764 883 528 237 94 955 993 189 449 63 131 412 510 779 621 492 450 205 112 703 301 933 283 270 16 668 404 939 643 127 563 513 856 893 683 416 769 904 40 907 699 62 970 894 999 329 228 391 751 200 157 645 763 804 916 848 384 572 912 25 880 508 728 994 925 79 210 484 735 342 42 332 141 584 460 282 257 185 421 851 53 222 896 547 303 115 8 480 75 340 545 183 581 30 517 879 381 546 559 832 688 717 614 625 738 35 591 274 874 940 968 408 901 937 372 319 539 430 72 265 320 499 746 272 947 658 398 138 433 169 102 87 27 573 730 244 694 706 608 903 762 50 405 140 786 710 503 41 152 617 604 443 905 113 818 913 266 655 47 317 262 393 51 906 479 447 946 424 570 410 725 996 125 623 289 123 182 596 997 76 243 574 68 926 821 369 354 686 750 908 669 128 448 199 386 306 833 882 747 359 593 387 684 74 109 700 577 938 924 446 22 566 366 956 887 330 281 853 491 650 758 207 611 322 520 629 609 474 211 181 578 837 914 170 413 505 290 373 689 959 158 814 603 273 36 667 360 401 990 888 651 949 215 829 485 231 516 153 284 406 399 111 59 711 325 78 279 344 616 363 352 338 789 544 206 648 61 553 734 18 280 328 736 708 628 922 890 850 346 297 778 467 239 592 331 483 220 497 478 757 252 884 260 899 6 817 118 19 600 776 886 867 773 20 865 709 753 646 586 992 13 241 909 653 936 875 838 828 560 367 704 522 787 881 452 287 253 277 315 976 568 7 819 961 288 601 154 437 540 813 487 307 81 538 805 302 859 313 501 772 143 403 900 477 177 209 507 172 445 964 660 774 558 963 846 441 333 190 602 869 722 816 942 464 431 785 156 632 432 371 619 948 130 1 934 91 364 798 217 962 496 368 134 624 197 49 357 826 552 56 161 988 348 286 11 493 495 662 294 656 180 967 80 511 797 308 57 794 148 299 634 582 341 714 2 407 698 135 525 291 729 752 89 877 724 526 349 858 236 533 770 594 246 107 358 842 382 615 771 691 969 995 488 48 374 626 915 378 9 468 975 876 960 795 835 542 945 569 649 353 219 870 151 756 919 676 65 132 3 707 383 60 917 693 543 321 337 365 535 690 932 630 987 158 565 816 14 5 916 615 586 781 463 145 732 603 377 307 699 415 31 330 516 489 666 71 854 136 437 375 355 549 179 453 478 669 982 675 399 410 633 988 939 957 757 252 663 521 966 498 679 372 868 162 442 566 2 581 864 898 817 313 616 340 429 642 388 893 386 814 131 167 659 228 927 414 460 865 457 245 783 44 326 747 34 648 99 680 77 441 336 190 185 975 111 763 4 517 815 524 657 197 30 117 458 16 634 398 137 56 970 689 701 200 871 251 637 902 76 989 944 969 903 683 59 306 376 530 426 784 400 513 635 748 877 928 432 844 413 597 66 289 461 950 160 612 993 751 503 744 614 222 163 383 45 359 151 36 21 563 707 262 61 646 334 906 327 652 968 315 583 397 567 247 495 378 674 450 154 212 320 749 924 356 839 68 374 617 181 650 321 892 996 886 275 734 973 171 931 270 926 303 584 874 394 391 412 150 579 346 922 529 130 676 487 118 884 600 92 772 22 662 444 604 796 555 742 470 142 389 283 867 259 977 759 316 766 319 235 846 992 479 369 491 605 544 843 660 418 169 740 196 279 876 813 147 94 624 51 132 995 821 155 782 610 667 833 587 824 613 687 499 101 775 890 19 382 823 159 403 935 449 834 210 348 857 17 472 227 548 872 599 630 467 396 381 983 239 682 788 13 904 58 965 178 194 574 804 641 626 762 312 951 337 511 712 664 905 492 502 379 285 428 440 553 914 798 654 954 932 595 580 299 119 174 694 589 10 249 219 729 767 800 244 27 215 858 802 978 37 875 504 466 284 325 850 360 764 357 274 105 287 964 451 108 859 157 514 770 822 263 347 986 311 170 87 961 149 65 771 314 161 43 554 183 812 811 883 173 923 618 296 998 156 505 899 938 152 176 361 423 465 104 730 569 887 332 191 468 952 673 873 984 72 477 810 234 741 601 291 258 860 745 866 435 971 225 481 223 837 888 392 897 661 343 253 70 979 881 409 561 57 560 494 593 417 126 220 232 250 358 835 237 121 789 387 677 114 81 122 985 845 471 165 801 774 672 295 106 723 852 537 900 547 523 551 739 216 508 640 545 73 607 534 260 885 187 90 709 967 199 209 116 959 653 987 752 54 705 856 933 829 455 123 695 277 765 363 806 929 851 955 135 254 128 945 80 103 920 557 120 773 202 255 256 704 882 976 480 420 189 690 628 238 63 594 203 786 919 724 294 20 268 207 541 668 963 29 140 693 737 727 407 909 213 288 506 434 790 24 431 878 180 168 894 509 842 647 335 269 133 280 490 531 497 476 849 795 702 797 324 726 532 427 507 972 542 921 464 847 809 206 430 962 743 803 936 182 338 293 840 342 722 107 141 79 934 298 52 895 590 644 791 411 241 485 138 619 913 38 286 482 351 28 322 15 623 175 777 717 625 526 278 519 240 639 125 475 805 370 946 384 124 11 559 329 318 655 658 192 870 738 918 354 999 818 443 39 911 697 780 214 204 535 459 552 436 756 735 925 425 484 706 109 184 562 686 869 949 42 754 940 543 861 69 488 310 193 198 573 74 710 522 819 832 665 828 469 67 100 825 736 402 416 7 947 880 708 305 622 827 525 698 836 958 205 974 331 550 720 53 353 32 758 257 515 731 997 799 266 47 830 85 408 651 242 643 636 248 55 301 960 568 265 115 915 421 188 539 656 768 366 570 941 406 243 1 486 273 380 688 208 681 454 172 787 83 424 671 826 558 328 447 371 23 452 629 948 84 879 501 518 344 891 26 855 520 110 719 309 778 794 230 229 49 261 134 350 956 146 750 297 910 700 990 808 793 317 367 304 733 907 226 692 143 779 264 716 473 991 578 576 807 401 512 341 1000 841 186 483 585 362 218 64 853 236 746 302 267 703 46 139 339 645 953 862 9 564 620 300 224 93 448 678 217 445 78 35 33 728 942 536 62 538 433 456 792 649 233 685 621 937 292 422 8 943 113 627 608 352 994 393 231 153 632 606 333 776 602 89 201 571 405 631 714 368 546 696 97 75 556 638 246 127 349 438 761 395 510 12 577 385 753 684 419 112 760 493 980 164 785 95 896 144 439 308 129 691 496 930 527 474 290 848 41 3 755 670 592 345 365 528 582 18 50 96 713 40 908 373 863 838 86 533 831 575 48 462 166 221 271 725 404 98 148 102 711 596 715 364 917 177 540 598 820 91 82 769 901 591 912 609 282 276 272 721 446 211 88 889 500 588 611 6 390 323 60 25 981 718 572 281 553 689 798 583 32 479 923 826 103 338 325 93 292 209 116 660 665 919 299 337 700 602 173 835 37 856 306 410 918 281 928 62 109 301 521 800 868 386 609 817 759 957 291 948 587 25 723 704 593 631 174 730 295 690 734 719 241 984 590 763 523 453 694 994 779 152 454 52 515 163 653 765 578 540 775 662 562 446 886 622 13 644 658 786 621 344 349 565 29 608 816 18 287 364 903 703 997 833 812 89 403 75 124 549 506 535 603 252 42 94 581 489 859 358 633 77 74 797 761 231 863 244 319 646 772 387 978 896 610 810 488 342 861 954 713 724 500 54 839 539 390 671 402 437 154 871 790 45 339 475 462 64 532 57 99 396 367 159 975 311 445 961 841 440 370 799 836 186 725 200 777 696 727 710 416 243 363 9 582 113 202 105 847 259 857 751 784 707 534 937 170 992 667 625 673 614 375 413 823 701 458 59 443 313 158 574 514 942 304 216 267 169 897 69 898 895 148 213 894 331 212 238 434 464 491 315 41 457 409 755 126 983 748 509 616 949 144 638 411 265 585 661 843 470 504 14 255 207 27 262 911 119 711 733 650 441 392 600 913 418 237 374 612 400 569 579 693 927 246 384 712 438 85 697 677 617 960 655 34 140 250 745 708 142 168 706 352 572 468 251 947 876 623 546 274 717 853 33 455 999 953 824 651 601 108 867 22 382 185 851 361 892 308 787 377 675 530 466 5 47 369 827 201 643 962 316 480 794 980 83 343 682 956 137 485 591 365 906 87 345 537 935 821 872 804 16 153 224 844 564 305 407 503 517 35 96 494 68 985 753 347 825 511 419 147 969 536 100 44 791 473 958 656 46 620 845 977 336 398 90 98 597 346 648 84 757 15 684 150 376 324 512 214 323 738 463 465 968 828 138 121 688 698 436 910 373 594 796 604 21 909 486 187 747 227 649 900 630 914 941 178 737 678 492 792 38 268 248 97 627 801 589 381 351 670 289 902 380 566 889 425 294 555 242 891 277 423 680 932 131 414 7 882 371 880 542 964 840 811 10 813 596 955 302 232 219 401 275 780 637 806 448 141 43 447 284 430 788 92 783 805 522 422 405 249 56 431 668 125 368 907 350 303 495 716 176 112 322 182 378 128 366 832 404 773 228 714 261 199 982 793 939 809 456 478 613 768 640 852 519 588 111 254 420 71 869 78 850 834 676 830 130 746 197 842 831 461 211 702 756 752 554 556 946 177 508 271 145 849 767 28 432 576 592 203 88 354 110 607 36 260 664 774 91 179 135 645 17 189 971 330 272 180 452 995 921 518 931 944 679 663 20 878 963 406 524 459 766 359 149 282 516 184 355 884 652 296 49 749 970 866 81 399 870 318 715 247 442 848 335 1 720 239 531 972 61 146 26 229 48 778 782 115 731 802 155 875 30 490 545 483 986 333 854 505 208 498 888 139 595 428 560 945 550 417 397 450 106 502 789 744 659 533 924 76 165 770 266 926 929 55 451 496 487 584 634 393 639 699 917 814 580 547 626 181 952 379 750 412 754 846 606 134 293 552 72 981 63 460 210 586 194 950 192 598 285 67 764 129 568 245 309 781 190 73 439 529 188 570 164 760 60 171 279 290 50 429 151 383 205 297 567 421 635 860 618 685 654 966 286 818 987 628 70 426 528 705 558 183 353 360 314 257 642 472 341 415 858 320 191 912 967 526 175 2 959 278 471 53 82 695 469 23 157 803 40 65 795 538 674 477 829 66 11 722 117 965 225 990 525 672 683 820 905 204 24 507 692 481 991 120 881 998 127 575 669 883 280 943 996 327 298 527 940 160 573 385 372 357 993 930 240 541 493 657 741 484 877 218 865 288 925 114 862 548 735 922 283 408 58 3 433 551 435 636 807 4 933 904 51 893 136 276 161 815 221 394 743 123 739 102 951 167 329 520 808 162 973 887 899 890 332 253 976 326 885 132 156 729 838 855 497 771 310 561 107 467 234 80 563 501 389 908 822 732 742 762 86 217 474 728 215 362 874 901 776 721 391 122 510 666 312 1000 79 230 641 718 920 321 193 101 220 599 709 974 233 223 647 559 934 263 629 449 687 611 740 577 571 936 819 632 206 235 424 300 605 166 476 499 938 989 513 317 769 264 118 328 258 340 104 307 615 758 395 19 686 915 270 619 557 236 6 195 979 95 222 879 348 256 736 482 864 543 226 39 624 988 356 12 388 544 31 198 133 691 427 916 172 273 269 837 726 785 444 143 873 334 681 8 970 10 774 206 537 933 891 152 599 720 380 498 316 670 528 130 112 168 193 896 398 82 698 963 823 309 221 571 617 415 522 72 304 169 513 274 500 156 630 913 287 549 383 908 443 413 833 385 881 99 775 280 416 324 489 722 975 340 318 231 372 8 476 480 107 696 73 860 707 540 345 249 229 623 608 983 182 421 236 237 496 506 788 242 302 342 745 455 401 578 837 430 241 705 339 115 517 577 735 399 195 165 759 956 217 351 750 91 109 459 649 13 863 196 11 723 964 651 569 514 669 258 676 146 297 949 947 671 763 906 997 773 605 721 344 551 245 270 598 955 97 971 83 85 120 800 271 585 855 703 422 922 813 400 252 965 180 718 396 899 183 683 376 876 30 547 535 673 902 378 879 294 803 19 437 602 448 111 828 940 346 610 815 520 192 235 511 185 410 625 189 679 37 697 652 550 34 133 433 354 981 471 411 518 256 566 310 611 306 558 912 338 744 22 49 822 28 789 765 832 914 177 948 167 281 47 69 179 485 972 45 477 852 86 836 962 53 816 647 329 175 114 479 295 386 397 186 851 680 887 52 188 291 590 519 253 151 574 536 266 322 757 858 510 917 367 267 563 604 173 162 200 50 564 700 994 808 60 420 215 96 950 331 157 593 134 760 864 761 440 117 624 991 435 633 461 135 154 374 729 423 872 988 225 567 811 873 224 418 857 919 666 505 178 419 495 778 821 618 973 516 753 733 355 530 127 766 989 110 901 311 259 105 428 391 826 292 465 334 793 798 987 364 636 393 688 747 844 957 232 769 868 606 710 77 609 507 741 429 454 150 247 181 244 218 545 208 163 643 450 910 952 44 596 335 468 553 279 557 491 601 377 501 264 439 442 807 976 704 139 446 90 546 409 850 101 619 648 70 977 1000 909 895 32 469 627 39 187 613 205 284 155 870 614 4 373 667 923 81 785 494 632 533 804 63 36 222 273 452 984 641 592 640 317 843 934 953 464 570 779 966 595 341 31 871 841 166 453 7 214 504 170 892 791 927 144 352 586 576 457 198 589 211 483 998 809 113 715 359 371 628 725 320 817 308 406 203 123 463 191 646 209 675 849 349 839 985 716 921 326 55 71 968 755 579 993 407 795 108 684 742 328 278 54 210 343 885 61 305 466 607 451 56 562 333 687 961 348 969 427 40 508 730 660 603 93 35 67 234 637 634 560 42 848 538 931 978 830 635 941 366 797 219 768 142 572 582 26 299 289 772 337 467 678 937 201 444 312 122 432 792 886 665 172 990 66 555 353 184 944 79 926 315 358 587 458 527 543 903 314 846 911 503 445 370 319 431 75 980 884 827 629 626 731 213 475 995 387 581 967 699 583 298 588 138 103 946 677 14 80 935 474 5 126 916 524 689 330 21 95 824 556 664 276 806 692 942 740 880 100 436 728 790 140 360 92 277 269 748 534 639 389 662 119 390 447 473 777 136 713 867 784 129 719 128 712 645 812 924 717 758 202 954 764 392 982 737 796 164 847 171 89 878 58 709 620 898 125 20 701 207 780 655 141 515 327 102 986 736 38 486 227 104 46 204 861 307 65 932 974 381 143 402 239 900 257 17 672 681 691 925 293 408 332 512 915 531 23 999 255 417 149 502 132 746 499 936 621 405 834 802 148 404 831 951 856 478 573 979 426 859 33 394 462 521 920 240 690 904 153 845 262 960 575 907 781 78 369 313 388 481 565 724 424 250 525 145 805 783 226 260 865 674 686 116 893 653 384 654 456 568 15 714 254 482 84 159 325 616 106 57 25 754 658 368 2 739 943 706 656 542 350 286 160 682 854 842 375 552 118 6 228 365 131 490 685 529 642 497 539 938 591 509 438 905 43 794 356 29 147 782 544 749 874 48 27 657 838 1 233 862 470 644 853 810 199 283 732 492 751 814 268 158 363 992 441 597 541 246 866 939 493 661 12 743 693 829 554 194 694 734 18 395 403 174 930 347 702 548 460 825 650 631 161 272 711 786 285 64 488 88 776 959 76 894 897 282 290 526 762 412 41 379 98 414 336 889 799 223 216 238 487 787 251 727 16 137 434 230 190 726 561 361 663 958 668 695 74 532 94 59 484 124 472 615 840 62 594 176 622 756 382 918 51 68 323 820 996 882 767 275 945 708 770 600 928 638 9 303 321 523 263 875 752 212 559 580 300 835 288 929 425 869 612 584 243 890 261 87 888 771 883 877 819 121 362 24 738 449 301 265 818 357 801 220 659 248 296 3 753 885 247 742 393 677 223 592 569 729 545 946 63 197 214 619 682 784 770 416 859 58 977 18 541 296 476 125 114 721 64 109 668 302 983 76 852 883 785 411 39 845 831 861 648 266 680 984 872 224 179 434 7 232 824 445 991 168 659 156 226 387 669 975 825 326 702 976 46 708 229 248 189 346 92 1000 269 808 834 684 169 44 97 535 222 572 210 985 108 623 903 893 560 665 613 489 827 199 117 584 929 12 675 964 126 405 62 24 568 716 295 864 913 958 323 140 315 299 994 936 997 157 289 689 959 750 747 873 882 821 847 30 422 920 196 757 337 339 221 55 333 48 3 512 492 258 362 517 543 400 504 639 235 47 19 183 219 678 49 398 124 896 381 397 651 802 87 513 585 446 459 365 781 889 122 765 709 239 837 655 932 107 450 440 928 133 442 21 96 28 177 52 816 73 22 448 558 980 380 771 481 91 587 603 17 723 159 475 982 952 583 50 174 806 574 161 579 233 548 962 624 915 361 701 530 208 175 561 81 703 111 835 870 236 341 385 532 862 238 456 410 294 429 580 540 764 84 495 737 617 304 972 810 507 54 650 344 338 524 273 478 924 383 202 437 756 694 472 779 787 356 795 658 468 271 537 505 70 453 2 127 441 5 409 725 228 692 155 11 988 230 467 555 880 630 372 283 270 300 4 474 325 973 285 150 130 933 491 265 695 146 85 237 647 123 849 68 401 941 600 726 421 457 143 106 56 386 78 160 188 854 264 523 351 790 280 607 953 464 462 488 730 508 819 813 686 402 559 194 905 499 875 593 186 612 673 364 419 520 979 879 698 858 652 793 366 242 856 330 335 303 153 710 697 660 100 736 578 918 144 575 391 260 180 170 516 552 176 538 66 497 490 471 722 382 340 699 201 809 581 77 853 626 57 645 403 207 290 463 234 571 848 329 225 634 418 850 867 500 32 738 314 622 914 211 674 788 981 556 618 376 375 129 370 348 887 498 995 425 755 546 483 389 454 606 200 331 195 947 158 767 134 869 514 714 354 938 534 388 267 789 800 768 292 262 758 360 567 886 799 987 231 774 842 110 163 394 90 95 309 487 243 61 439 104 627 805 65 830 943 596 191 519 917 518 212 671 632 679 591 355 357 15 79 69 780 473 961 502 164 137 147 291 13 939 562 715 643 894 656 846 594 10 251 321 957 786 227 465 404 435 256 184 246 576 638 968 940 616 832 36 204 974 288 420 449 352 75 171 59 951 8 769 978 412 998 759 430 274 484 480 275 553 213 259 253 414 705 633 263 83 98 115 205 783 139 1 718 272 992 935 88 320 343 31 761 38 993 681 901 384 34 778 763 181 900 433 588 966 120 868 884 899 683 766 521 20 392 306 209 661 628 138 615 250 466 829 605 542 172 693 566 863 182 539 688 602 823 773 60 897 131 515 888 319 720 151 844 432 121 666 986 193 906 141 9 637 255 284 822 215 614 739 218 892 895 379 528 102 746 347 586 635 937 712 735 178 904 724 469 570 855 657 557 751 775 16 865 29 927 217 791 963 898 509 436 424 891 461 428 72 857 670 728 704 297 503 608 190 911 310 807 930 408 501 749 649 494 696 597 71 119 14 727 353 334 878 41 598 167 443 112 103 752 45 220 447 510 40 999 744 136 836 74 485 252 550 554 286 609 407 843 772 599 511 254 162 621 332 35 664 604 565 820 955 931 890 921 413 276 116 536 415 745 707 533 866 971 477 282 37 316 990 826 798 646 642 317 135 950 257 345 871 916 804 902 301 706 216 803 970 754 717 595 493 148 874 431 322 349 80 93 67 989 371 811 529 945 33 423 815 676 948 458 373 760 691 374 667 417 563 240 152 43 908 328 327 359 324 438 833 719 312 185 142 996 942 113 794 313 165 860 482 909 145 777 460 406 367 944 149 166 690 923 368 526 99 547 672 51 797 551 969 132 910 399 363 817 934 27 395 452 564 881 877 662 956 573 687 23 922 268 101 912 527 740 713 261 426 610 277 486 470 762 611 206 496 25 86 279 741 241 390 358 89 654 644 589 192 350 305 841 925 582 601 82 525 522 840 278 818 590 427 954 876 960 732 245 6 377 308 128 203 796 281 451 792 743 782 244 965 629 307 118 967 685 378 577 733 851 293 700 53 801 949 249 298 105 640 173 711 444 311 620 287 94 42 839 318 631 748 653 187 531 336 663 731 814 776 154 812 479 926 838 369 625 455 828 396 919 734 544 26 506 342 636 549 641 907 530 405 698 774 977 131 596 311 98 347 952 161 521 122 839 868 433 438 149 498 936 369 898 817 367 106 915 877 695 70 49 630 185 666 153 272 812 656 961 488 926 554 312 622 469 513 370 243 764 699 601 401 746 239 970 291 105 557 854 569 914 534 563 968 950 744 100 442 986 178 166 463 758 863 87 830 294 561 97 443 537 951 482 277 992 218 453 241 356 753 267 385 51 384 146 549 61 811 326 364 648 129 954 736 550 598 258 33 286 383 39 629 301 57 678 798 743 663 12 304 719 379 273 159 872 219 612 179 426 583 259 83 912 700 348 67 878 439 552 790 544 85 858 160 18 56 484 195 621 454 948 427 95 679 84 142 994 857 193 788 17 916 333 283 937 216 477 806 444 268 128 684 7 694 706 445 940 825 257 770 564 644 464 526 519 580 834 36 157 886 802 906 254 374 295 35 137 941 361 354 188 262 962 245 971 456 686 651 944 709 224 248 750 716 307 785 335 289 282 681 673 867 742 287 638 461 945 96 913 751 186 514 50 352 20 657 643 680 796 947 918 471 173 182 217 567 577 836 682 15 252 492 107 212 395 967 558 574 451 479 899 556 413 626 266 903 740 487 908 210 860 958 163 222 349 551 302 715 411 754 620 645 499 931 654 147 895 943 503 595 987 668 305 197 319 789 896 162 316 321 613 29 403 603 184 791 814 571 466 71 685 728 72 288 250 265 139 689 320 2 928 533 54 634 476 192 26 747 446 807 450 769 21 963 165 923 787 559 470 278 102 932 223 528 990 341 94 495 966 772 536 112 705 303 124 234 578 270 3 462 529 23 325 989 852 861 409 434 935 111 375 358 109 832 235 737 261 999 708 408 553 924 711 121 141 475 617 675 417 722 381 974 372 116 396 226 474 993 748 389 683 172 414 200 332 328 828 829 611 123 299 509 761 627 703 697 338 5 547 276 432 214 820 125 130 773 542 237 590 493 871 845 897 66 421 568 927 843 631 458 584 997 457 973 819 355 786 717 546 460 800 891 90 910 331 771 238 510 646 979 350 13 942 767 79 702 410 911 9 22 749 688 636 428 437 440 8 310 134 115 60 505 459 930 939 602 253 202 866 724 775 888 731 882 614 955 576 524 230 11 271 251 846 343 263 174 804 833 635 500 582 345 752 86 290 729 579 710 494 108 604 522 734 781 274 573 608 269 506 562 692 386 732 221 327 472 548 763 619 177 647 570 313 101 605 196 864 455 103 14 31 113 62 92 309 667 256 246 43 422 757 759 119 959 198 589 623 768 118 339 180 400 664 658 824 1000 337 187 32 881 876 467 797 865 670 837 206 208 104 45 448 527 127 890 334 669 73 739 813 960 215 78 336 701 655 292 594 205 260 983 473 363 449 181 40 481 572 661 465 380 730 856 213 991 37 925 953 714 504 676 822 63 662 340 995 639 322 315 353 531 632 905 838 126 984 745 255 859 591 296 189 41 306 809 640 560 175 152 844 949 650 402 227 280 904 762 47 851 423 885 887 555 726 725 143 671 204 687 88 419 956 805 892 89 1 957 308 144 677 324 964 228 27 342 412 920 541 378 229 778 154 80 616 34 690 390 501 921 873 735 965 586 508 99 723 418 148 929 637 933 55 525 672 538 660 520 82 275 801 346 431 609 794 406 468 874 515 818 652 823 430 452 4 799 653 517 150 19 176 980 220 164 279 28 566 284 972 483 665 392 398 211 207 511 779 831 236 59 618 808 862 540 502 919 314 575 232 407 75 869 135 382 132 938 151 840 368 901 81 397 982 600 803 140 110 77 429 249 496 826 850 539 976 293 360 399 357 870 776 841 842 491 323 480 633 489 436 917 114 649 490 847 240 835 233 344 720 693 25 607 780 565 581 52 615 713 318 190 44 366 978 588 297 93 168 170 478 766 30 377 624 727 76 387 136 592 755 420 435 721 486 543 145 247 821 975 988 792 827 365 880 74 58 585 485 691 68 298 738 512 810 424 155 707 46 875 264 884 194 793 16 704 391 934 225 900 641 317 815 523 969 281 497 674 53 628 69 441 587 91 330 404 535 718 133 285 981 42 849 416 545 855 853 783 642 593 848 741 816 902 777 10 610 599 38 760 24 733 998 883 447 6 329 765 922 756 393 394 388 158 244 231 784 889 64 518 606 696 909 373 907 359 242 362 48 169 659 120 201 507 209 516 425 371 532 171 712 183 625 203 167 415 117 300 879 782 597 946 996 191 893 795 351 156 985 376 138 894 65 314 855 250 190 796 366 239 128 135 630 140 87 589 57 945 424 219 412 111 274 466 793 88 395 784 905 409 161 383 609 15 443 144 502 679 167 720 146 780 136 941 351 903 60 392 724 234 68 382 527 104 103 805 22 377 411 894 272 975 893 2 209 27 577 745 46 652 599 176 961 684 82 121 826 251 384 949 471 993 940 787 818 856 215 633 766 177 182 279 911 597 23 828 245 812 294 785 275 556 435 452 289 189 886 432 535 156 638 473 196 315 510 880 859 733 995 352 837 537 62 579 506 823 910 458 690 329 493 774 210 790 704 255 137 829 445 98 475 59 326 214 622 807 676 309 904 134 660 415 20 170 797 53 482 528 459 463 571 67 707 883 531 349 890 938 808 344 379 194 16 222 393 960 750 51 184 380 488 249 101 165 330 112 153 295 849 631 600 358 150 887 220 292 776 343 786 163 836 320 316 692 792 21 232 701 625 947 936 610 999 254 667 576 842 983 713 271 142 615 310 551 356 338 387 901 72 328 966 619 450 642 25 739 159 257 260 240 557 36 8 340 124 749 884 354 303 632 10 924 91 827 405 129 79 891 403 588 318 882 478 613 758 773 953 959 799 106 650 24 694 228 45 566 611 47 171 533 501 698 550 229 592 346 607 40 48 211 840 906 673 965 269 208 127 420 197 364 562 434 830 689 651 659 661 544 863 378 192 242 602 663 522 574 555 710 397 813 645 640 426 155 534 477 504 843 401 794 729 243 718 647 451 236 125 388 71 514 132 554 253 148 833 925 154 361 683 33 755 759 476 604 178 795 888 567 764 654 988 670 193 860 512 895 572 996 779 575 782 902 281 133 304 223 237 809 285 109 992 480 399 6 573 105 907 657 998 839 771 879 348 469 246 861 76 468 583 122 224 126 987 404 341 444 800 853 628 696 199 376 734 751 964 870 635 954 108 695 276 900 991 508 52 521 440 430 423 897 81 218 147 365 168 311 7 606 65 235 804 626 649 637 715 312 655 967 347 457 871 699 728 298 157 205 69 149 730 971 912 117 536 505 703 74 973 186 680 400 736 410 867 297 596 342 323 447 899 740 516 416 32 526 731 614 3 568 920 277 110 360 491 946 781 598 735 952 570 49 552 345 664 943 267 616 989 389 612 9 487 56 441 929 788 643 732 95 89 624 394 590 561 230 700 331 539 191 639 324 70 754 113 757 980 256 437 183 978 547 926 876 875 390 970 449 90 722 955 339 334 772 560 368 688 858 296 618 671 934 832 166 486 546 686 131 99 17 73 282 719 778 94 997 744 396 202 892 678 319 922 470 305 969 145 737 221 811 726 180 233 369 810 212 711 217 974 261 428 370 172 185 803 38 34 723 462 538 595 763 284 835 422 58 28 753 114 252 179 519 280 746 702 834 768 201 293 950 931 634 80 138 872 716 306 935 97 923 503 685 587 492 327 817 831 601 278 188 496 845 301 500 806 499 814 994 262 181 656 756 398 942 523 313 85 593 889 77 417 569 743 518 317 705 802 582 529 213 407 116 668 841 355 50 913 777 264 442 414 525 507 288 742 820 850 381 636 465 418 896 259 585 436 363 419 187 725 542 461 43 933 762 26 483 96 838 648 143 798 721 697 559 669 19 623 120 717 581 307 402 464 265 162 174 494 497 373 627 31 238 456 515 467 825 916 5 164 258 41 939 714 918 789 530 644 968 620 283 84 151 489 738 102 446 948 359 687 629 864 761 885 617 11 266 801 524 160 119 375 917 511 479 963 976 819 30 908 18 173 485 300 61 198 760 681 979 621 362 216 914 990 429 677 270 848 658 268 107 247 862 693 66 1 956 357 100 321 498 4 141 448 93 605 37 353 706 824 372 937 548 769 783 13 226 115 563 549 752 123 421 455 75 336 139 350 868 944 641 816 844 433 869 83 204 727 453 919 325 565 290 207 472 158 54 854 578 460 64 454 930 662 206 957 909 584 385 951 520 748 431 543 672 653 474 708 846 822 878 439 852 857 874 815 986 39 92 12 406 408 391 287 286 532 169 367 118 152 985 682 972 438 175 241 513 791 873 14 244 765 291 44 591 273 932 709 767 35 674 490 86 299 413 495 586 962 55 203 881 915 553 665 981 195 646 675 982 847 741 322 866 821 541 608 130 225 1000 248 227 78 928 337 42 594 927 371 580 374 263 517 877 851 386 691 63 427 481 484 603 984 231 666 425 540 921 302 977 558 308 958 333 775 545 865 332 564 898 770 335 747 509 712 29 124 768 600 19 313 388 837 988 638 530 492 862 334 393 431 658 77 489 184 469 901 512 352 968 529 714 694 344 174 303 462 861 354 591 266 499 587 323 649 627 810 319 290 867 463 136 425 815 586 479 757 914 143 246 844 370 822 427 419 406 69 770 532 680 213 31 527 704 314 640 17 523 461 697 605 957 281 331 762 709 516 672 191 250 651 60 258 834 204 1000 391 80 493 372 646 349 574 318 710 644 517 687 915 753 726 230 721 552 913 589 582 106 357 108 618 421 841 800 821 33 423 564 604 920 905 878 825 550 982 786 503 430 888 374 980 47 442 236 846 767 240 671 596 63 88 436 229 21 510 212 271 636 953 964 670 863 565 706 891 590 295 321 583 892 113 801 26 37 896 828 100 621 379 139 924 556 389 256 853 619 48 347 679 163 655 336 674 911 610 873 962 634 320 129 983 488 316 803 265 227 871 326 927 869 433 280 937 29 625 456 475 403 799 508 978 965 176 164 428 507 542 928 14 557 50 845 110 146 159 158 233 361 396 546 123 491 723 485 10 366 939 675 601 234 411 308 948 121 148 843 774 696 97 520 603 919 540 7 763 141 195 345 682 945 235 91 987 755 382 138 471 249 346 814 82 608 559 481 772 585 676 722 211 85 525 699 930 653 157 856 289 155 595 369 917 365 443 283 783 539 804 615 776 739 79 989 288 117 737 112 458 464 368 784 780 840 956 451 122 190 128 322 686 446 731 506 282 325 617 545 633 816 284 577 297 735 98 404 87 200 581 20 963 872 272 808 515 997 119 661 400 496 665 811 402 819 484 537 59 399 826 995 751 86 437 300 310 580 376 263 18 161 959 765 270 166 468 224 254 58 652 185 796 733 741 727 452 114 570 549 255 34 728 83 43 305 197 918 695 859 996 9 897 718 812 92 268 771 363 261 806 178 483 940 497 107 292 171 55 453 555 607 49 541 132 613 642 602 494 264 659 173 707 205 30 703 482 168 241 439 972 218 908 805 221 226 384 991 40 317 457 501 156 380 151 35 558 315 748 857 72 232 25 526 536 611 960 149 68 424 833 126 629 45 554 823 383 769 561 817 851 378 367 641 907 976 56 742 711 568 923 275 194 41 864 360 852 576 760 761 329 214 827 782 518 153 890 902 78 351 328 192 677 23 614 662 866 685 597 563 567 571 958 935 62 838 405 252 242 27 94 798 791 209 474 842 362 466 111 181 293 150 548 946 11 339 386 635 162 522 884 754 422 74 929 416 657 700 818 169 569 820 669 593 781 381 858 977 893 502 848 623 101 279 44 244 992 647 183 28 444 926 794 202 409 467 903 588 775 196 172 894 725 579 702 631 398 708 900 340 832 180 472 955 144 712 543 477 152 286 133 64 182 860 932 342 898 251 105 886 38 276 994 415 573 612 961 824 622 309 664 210 165 936 189 531 912 749 666 877 118 925 142 371 967 724 668 729 544 390 102 688 203 562 193 260 299 42 921 52 170 312 294 663 267 734 979 836 906 756 301 109 952 76 975 854 829 337 70 39 795 789 744 115 566 304 792 2 830 681 788 417 790 521 57 364 307 746 480 887 738 673 135 553 160 904 259 758 713 678 934 408 12 89 876 95 639 84 243 36 505 333 693 335 5 120 933 145 910 766 407 691 637 93 216 943 509 125 206 690 432 302 654 500 797 6 889 262 938 13 429 533 215 103 177 343 650 850 440 868 46 51 628 716 490 993 435 187 223 207 99 53 683 67 54 759 237 228 355 434 397 401 239 513 609 4 575 66 16 356 855 116 941 65 385 519 61 248 327 478 134 779 473 538 599 839 831 966 701 883 950 547 341 732 487 999 465 373 257 511 291 375 73 81 188 705 720 140 514 131 247 277 24 984 847 71 870 441 225 137 719 395 219 922 298 598 645 1 986 717 949 973 865 287 730 222 414 528 620 330 438 793 32 426 643 875 410 353 524 486 835 96 764 413 750 592 787 909 311 175 394 296 584 179 338 874 809 231 660 551 253 895 736 998 747 495 944 624 147 273 616 572 154 208 22 951 420 985 130 785 990 885 626 459 324 476 931 606 740 274 974 186 377 648 359 981 127 578 387 445 449 971 942 306 560 692 285 447 470 498 167 879 899 715 880 970 392 450 849 348 594 684 104 632 667 198 916 15 534 278 454 8 3 947 220 245 199 745 238 630 743 460 969 954 777 656 807 535 698 802 689 881 882 752 358 455 773 75 412 418 269 217 90 778 813 332 350 504 448 140 634 568 908 109 396 50 210 639 119 590 786 625 189 921 642 43 46 606 17 367 61 626 361 121 239 308 746 889 279 491 243 984 296 591 526 253 268 462 103 80 716 559 899 828 89 412 795 973 817 472 822 924 265 116 441 423 775 286 917 574 729 752 155 667 765 9 418 929 136 263 381 720 602 368 203 601 404 64 633 621 230 52 19 403 188 339 68 436 71 67 60 991 369 928 218 282 607 186 475 865 74 851 516 388 952 281 323 782 592 553 912 379 733 283 272 193 695 470 421 338 672 530 970 904 290 204 41 444 778 670 220 800 882 837 413 747 935 132 690 267 284 222 84 976 479 494 926 42 62 654 997 895 480 862 513 831 425 269 540 587 16 835 426 749 380 54 829 542 400 378 604 961 612 531 956 139 370 252 773 552 318 330 347 316 857 4 170 477 442 427 615 86 98 774 168 571 794 931 793 36 151 405 172 126 464 679 700 467 881 665 990 187 927 697 221 677 419 744 321 112 934 135 410 737 3 501 981 228 872 446 796 487 101 85 428 488 649 245 395 886 254 24 22 125 397 576 372 174 714 144 528 37 362 223 77 630 674 236 184 901 763 66 497 32 781 628 454 456 971 514 353 157 972 44 196 955 548 947 153 57 393 439 14 476 942 565 247 558 10 94 943 608 992 897 345 551 658 629 780 141 394 996 799 519 866 386 960 277 87 100 808 669 26 736 762 757 583 40 235 5 167 640 635 951 884 482 719 171 524 1000 745 525 816 124 898 922 154 262 211 320 49 431 205 833 536 664 350 722 979 249 55 938 292 910 885 502 217 319 579 114 176 696 925 999 699 102 240 6 95 811 150 299 391 161 261 165 818 830 384 383 219 725 244 340 91 70 134 969 963 785 82 814 545 977 771 206 387 510 231 453 849 879 458 515 673 495 200 732 820 371 631 983 120 966 739 133 343 754 255 445 457 105 459 533 325 662 213 543 656 257 352 246 538 158 273 758 358 414 233 703 406 541 959 287 597 191 471 166 734 888 335 39 332 310 873 226 534 681 264 985 398 957 573 761 954 448 686 958 138 99 18 342 111 890 668 509 919 127 570 655 671 289 337 440 250 807 307 118 266 620 843 207 755 314 522 364 704 687 232 291 987 293 518 998 97 76 128 302 706 209 31 614 575 271 645 346 72 769 742 81 324 562 801 131 854 45 258 877 147 805 535 939 51 58 911 13 334 603 826 38 225 617 613 92 657 78 420 878 23 550 146 276 317 834 611 463 572 455 520 301 678 839 180 259 466 29 532 486 713 59 806 946 940 660 107 605 401 122 691 331 104 30 407 376 297 821 842 251 988 903 512 819 845 402 638 449 529 215 137 595 887 437 751 443 373 618 473 712 726 537 326 546 588 709 641 578 309 840 163 96 424 1 982 492 692 653 994 950 547 860 648 659 883 315 953 936 581 803 47 344 855 248 567 702 434 438 688 242 555 896 117 598 577 73 923 853 756 646 610 544 848 192 90 907 975 241 753 893 730 409 15 569 894 499 852 718 341 766 382 484 460 846 7 689 596 902 35 636 797 949 743 870 859 348 177 727 930 468 717 298 892 451 847 355 169 149 740 408 916 566 652 978 511 508 772 580 179 764 869 841 190 918 825 306 329 8 666 327 185 280 123 594 856 791 858 838 143 832 152 478 375 336 823 390 430 238 523 770 748 844 295 980 173 142 905 304 993 741 21 175 965 937 915 356 539 804 503 776 876 589 199 115 647 933 181 178 183 392 564 359 721 788 864 810 680 197 815 809 106 637 560 354 609 229 599 270 593 863 624 521 56 622 974 738 777 490 194 850 25 496 385 861 305 836 517 584 616 600 663 945 623 357 557 812 11 311 867 585 108 260 182 415 214 278 504 435 920 83 715 827 813 871 868 399 411 256 48 787 195 724 377 322 682 294 110 651 783 644 900 148 986 160 880 711 474 790 710 237 948 27 65 707 75 875 627 675 366 723 363 483 351 159 145 932 216 694 365 493 824 792 422 500 303 619 130 416 313 450 156 909 632 53 498 461 964 561 63 360 554 164 201 995 731 489 683 586 234 432 417 968 288 333 505 556 767 962 874 506 328 88 198 906 469 650 802 944 93 349 676 941 285 452 891 28 582 685 789 274 429 989 760 708 661 750 69 798 312 549 527 129 643 2 693 224 967 275 768 33 34 485 465 563 162 389 20 79 698 212 208 113 481 914 12 779 507 705 227 701 684 447 300 759 784 913 728 374 433 735 58 599 75 259 483 621 789 896 56 389 948 946 51 957 125 452 758 147 678 576 563 258 254 429 853 640 531 430 680 975 703 708 604 344 689 386 966 346 654 307 707 55 432 158 498 552 762 281 412 755 285 716 694 930 801 461 265 293 659 723 230 141 88 549 244 732 5 763 390 880 598 24 798 157 557 231 324 776 376 223 949 313 620 115 431 641 320 124 692 687 410 956 864 460 150 610 625 852 64 427 731 467 782 577 122 573 396 101 21 836 714 991 53 297 983 110 291 437 383 940 999 394 171 507 126 769 34 406 800 845 995 974 192 71 404 96 492 872 204 855 863 470 82 130 329 310 474 450 904 583 681 580 622 199 6 323 517 471 519 337 271 1 603 210 771 898 372 513 923 944 752 664 594 927 902 77 668 212 829 697 656 869 253 592 530 883 87 121 824 73 137 893 652 15 351 967 347 487 387 434 585 330 778 20 601 885 373 942 788 359 981 491 964 237 875 52 897 953 711 633 954 874 209 931 304 988 693 303 218 765 881 388 19 737 360 545 174 834 796 424 395 433 408 825 774 685 998 559 63 99 80 70 960 44 153 178 68 255 54 41 349 596 706 727 837 879 945 826 160 997 48 342 950 617 906 996 767 570 151 655 459 335 832 635 867 385 357 643 676 493 113 831 645 409 739 247 200 866 784 747 419 629 393 226 358 463 504 565 841 213 311 116 184 489 512 835 543 911 31 502 368 677 362 818 941 712 760 140 718 534 628 910 175 516 246 690 805 23 350 94 710 189 653 398 666 107 334 207 217 937 448 630 856 422 134 319 593 591 26 163 139 496 36 76 779 455 371 849 356 375 501 45 339 682 295 421 111 555 468 903 129 72 272 348 987 522 993 169 276 912 336 850 581 858 618 318 865 524 729 539 423 340 822 172 793 914 109 882 97 619 11 62 770 262 473 261 523 190 219 951 288 91 400 170 284 327 166 300 905 222 669 627 812 476 66 521 355 191 168 188 12 287 14 587 561 538 242 515 510 900 700 369 164 328 973 704 992 235 399 644 759 438 214 609 742 182 60 989 446 597 786 651 499 270 667 861 514 418 195 401 568 47 326 553 647 365 227 402 1000 816 69 443 370 112 556 542 117 245 314 159 564 634 268 766 541 546 312 500 277 165 860 804 511 696 980 146 74 173 343 955 84 809 600 815 7 454 730 103 194 913 57 920 773 722 61 781 590 637 325 638 671 571 670 615 283 152 701 734 775 43 623 9 792 16 331 843 206 657 239 138 665 135 201 186 161 925 407 547 859 919 790 915 441 698 167 901 33 691 540 969 35 481 702 764 4 929 613 660 341 908 251 847 548 721 525 899 456 309 447 145 449 602 187 840 740 338 457 274 735 761 607 662 984 695 611 558 797 699 821 345 745 639 83 260 415 777 649 466 397 827 520 92 221 144 250 414 907 302 216 978 811 544 650 895 105 420 384 569 844 299 808 256 286 642 490 316 820 968 785 579 392 465 529 705 938 567 252 506 624 833 719 382 25 982 363 477 934 81 584 884 918 674 560 574 894 294 505 851 606 868 838 440 478 791 453 921 264 959 176 142 857 720 236 748 196 403 605 100 733 572 155 862 828 480 658 67 751 50 263 673 753 332 952 426 497 197 444 18 939 494 451 367 37 891 749 132 575 646 149 143 890 746 750 233 780 886 725 361 744 118 566 148 127 416 508 436 962 535 854 715 364 243 30 823 488 679 353 290 108 280 292 892 889 177 366 179 289 965 936 273 267 352 819 728 317 743 873 943 442 551 185 131 308 46 614 612 232 228 241 586 933 970 917 958 405 229 663 928 102 208 876 518 709 533 3 475 275 985 279 435 315 813 28 550 626 439 814 802 994 2 205 528 787 381 211 249 106 675 870 871 472 89 562 198 234 306 269 926 42 391 193 509 202 990 799 27 98 717 377 878 120 527 963 526 922 90 672 578 616 469 464 136 830 39 768 266 848 462 977 417 305 278 378 104 661 846 756 961 947 322 154 772 979 877 59 298 924 445 503 754 741 976 133 608 631 13 119 32 257 688 428 909 582 632 817 374 79 842 156 379 10 95 29 887 181 536 123 932 803 806 225 282 180 726 736 482 86 333 38 686 65 458 986 479 301 425 321 839 648 93 162 114 485 935 783 888 8 240 128 85 589 794 810 238 411 354 532 554 807 215 495 636 588 296 971 22 413 738 757 248 484 486 724 537 795 40 78 17 220 380 713 683 595 916 49 183 684 972 224 541 444 173 37 584 263 976 430 303 149 639 632 573 296 590 793 908 86 663 324 714 750 464 272 814 907 988 49 939 756 819 944 142 551 710 989 874 70 417 557 940 249 505 767 128 379 285 182 675 436 811 969 707 749 840 396 443 122 513 45 7 572 635 211 170 392 243 276 63 788 286 595 494 484 636 431 290 580 151 753 582 640 21 550 523 984 118 986 4 125 114 729 570 11 77 597 181 721 893 885 199 904 456 319 740 83 746 353 901 458 194 336 802 8 44 500 915 372 60 335 542 132 257 783 515 486 645 950 851 924 386 55 388 649 691 24 177 140 781 817 30 366 763 996 633 722 35 445 404 905 659 168 59 496 972 489 472 787 702 206 89 453 797 879 429 416 413 46 697 724 310 583 621 626 858 864 744 992 607 578 403 529 174 402 504 66 843 883 839 518 560 566 822 143 433 861 647 213 503 399 983 227 690 571 323 980 348 374 927 558 277 544 800 369 876 875 452 768 516 364 821 479 692 158 432 608 565 735 190 409 288 214 82 390 769 222 545 306 512 112 202 925 588 239 604 676 34 625 919 899 867 709 552 258 313 255 251 947 975 311 952 546 896 1000 371 755 882 681 499 705 78 935 805 476 205 773 706 320 26 341 957 200 43 868 863 246 534 309 786 284 945 987 482 414 137 517 574 653 368 670 330 815 327 789 115 360 620 266 948 547 674 964 774 265 282 210 977 166 938 47 782 248 719 889 420 230 712 790 5 155 133 716 906 611 806 274 540 491 703 321 600 816 407 480 936 960 106 91 637 217 468 880 461 209 682 606 634 172 362 332 831 798 56 823 408 235 220 183 890 731 765 3 381 718 612 105 860 658 562 302 488 648 833 825 92 700 854 242 126 377 520 139 832 167 509 553 99 169 538 886 236 623 717 624 467 207 237 909 526 561 630 95 398 75 85 628 269 406 673 76 835 219 145 926 54 850 847 201 427 602 102 533 415 19 328 300 297 153 421 53 963 770 312 233 435 405 627 48 17 394 535 80 532 359 475 730 317 389 857 958 160 599 471 845 358 110 191 727 683 278 522 382 796 65 493 455 813 178 865 446 638 766 701 657 129 2 556 304 549 982 911 87 229 856 900 720 891 871 852 581 14 25 506 759 442 189 90 680 462 569 615 838 352 761 380 803 101 195 289 156 587 651 743 247 150 654 16 279 268 715 305 684 31 501 193 661 88 559 751 51 903 530 61 818 134 897 162 777 994 350 973 696 188 844 232 668 187 514 737 361 117 253 642 887 395 378 474 914 299 678 508 103 873 631 295 260 531 956 203 555 929 344 135 441 801 955 849 568 999 331 511 298 74 660 97 736 589 346 954 723 733 764 314 990 449 293 123 912 1 510 877 785 979 454 934 23 536 124 434 779 794 594 758 146 42 466 784 216 69 829 38 809 998 41 643 846 120 411 812 747 760 841 754 256 438 921 457 951 426 679 326 478 428 275 920 780 343 848 619 307 808 383 622 995 259 271 365 138 593 131 439 329 842 937 943 208 575 422 292 497 384 250 961 942 401 993 892 726 148 339 725 752 225 884 477 440 451 252 586 318 40 834 245 978 704 521 862 448 185 244 460 10 347 870 27 946 262 672 141 50 617 598 184 447 154 742 267 655 116 96 614 159 799 592 804 596 93 32 130 412 772 424 853 567 39 64 652 373 100 563 894 425 281 231 695 287 94 463 481 325 301 171 762 175 73 898 872 294 483 316 322 605 450 495 601 688 928 36 585 922 713 490 147 878 748 437 603 376 962 29 375 15 881 708 795 959 728 981 609 941 157 238 577 221 164 337 357 485 283 564 916 641 591 665 240 254 778 79 527 349 68 933 953 226 576 28 315 548 931 644 385 197 650 22 985 393 502 218 492 333 152 967 338 470 81 543 498 827 98 179 610 84 830 127 20 965 913 356 616 459 345 363 111 745 828 370 196 12 119 968 895 792 537 732 918 215 107 836 33 949 524 855 13 410 234 791 113 613 419 261 6 824 698 351 507 109 820 212 144 738 342 771 826 807 57 666 646 72 280 923 308 810 687 910 866 180 932 656 228 163 121 469 699 917 104 519 224 473 966 423 618 662 554 991 669 291 58 711 997 930 367 664 465 686 902 629 970 776 108 273 579 689 487 241 739 671 264 528 734 391 757 198 741 354 888 971 136 859 418 223 677 340 161 974 71 775 355 400 176 685 165 387 869 693 9 67 62 837 52 270 186 334 18 192 694 667 525 539 397 917 289 704 383 860 287 392 649 580 231 635 496 100 775 789 738 759 181 233 140 58 449 235 218 754 598 212 505 584 555 335 215 203 707 408 332 229 511 811 554 318 281 832 915 768 426 194 390 248 171 310 396 345 674 160 266 989 141 858 695 89 387 669 284 137 525 311 961 424 504 743 497 111 952 492 179 463 799 282 358 960 947 722 199 689 785 394 354 359 81 113 38 827 508 459 393 502 746 868 303 710 127 30 703 207 656 173 870 20 549 309 877 246 640 15 930 128 814 110 829 698 784 317 92 489 636 399 742 232 792 626 370 973 660 115 302 730 119 40 132 478 161 822 690 766 487 253 85 226 481 597 36 397 8 2 594 272 849 144 182 28 79 894 412 133 646 920 362 216 905 136 131 807 166 732 368 104 940 200 169 765 290 457 846 510 435 252 458 42 519 148 164 108 486 529 540 942 557 143 562 676 692 804 679 933 898 265 446 809 255 902 452 951 585 32 923 895 336 268 880 415 735 925 416 914 737 926 202 440 579 866 632 830 882 462 824 950 546 919 186 588 244 485 125 591 945 337 657 263 816 997 18 480 371 106 575 398 552 637 451 138 701 706 13 751 23 839 892 561 197 643 721 621 330 306 617 592 334 185 373 178 815 360 609 671 931 31 123 633 99 243 772 638 322 970 904 438 924 574 559 351 757 245 155 972 455 433 667 553 733 564 764 544 887 323 537 944 611 534 884 826 327 389 573 761 879 365 441 803 180 9 188 717 641 380 363 448 465 366 410 129 661 163 293 71 512 714 767 763 937 996 16 238 256 355 261 744 350 662 670 471 739 395 404 984 413 572 878 750 385 962 678 871 67 70 356 650 620 357 906 587 568 378 994 25 352 740 888 454 729 578 313 593 59 658 494 509 981 364 442 151 848 217 800 788 982 943 700 126 308 833 907 174 403 436 949 473 321 602 66 560 771 124 419 622 377 77 623 295 41 728 414 191 787 331 941 909 935 55 297 90 861 168 985 778 570 94 269 999 319 893 686 80 37 283 72 507 565 911 682 647 786 472 948 526 460 614 734 153 615 922 431 279 793 810 467 542 631 616 75 402 307 325 461 118 577 147 673 666 4 401 820 443 862 444 503 603 629 605 718 885 770 349 91 44 569 117 247 429 672 713 986 14 135 886 120 381 209 222 769 201 407 596 834 367 61 992 230 172 242 854 469 779 500 581 192 725 872 998 910 613 958 979 418 468 314 963 967 26 645 69 634 236 488 241 956 589 275 280 693 736 64 299 476 828 156 625 836 134 966 328 267 995 326 954 63 601 288 439 285 983 556 852 521 369 116 863 54 221 86 10 825 563 624 22 652 97 850 427 727 543 483 797 490 223 583 49 955 329 450 154 257 105 709 259 550 271 470 219 551 83 88 699 855 619 312 184 298 372 567 664 539 514 477 875 719 227 475 294 628 11 316 576 749 889 687 139 932 165 663 198 6 818 928 659 802 206 723 121 978 708 304 506 869 538 929 273 683 422 651 639 170 274 838 93 908 801 675 835 264 17 913 315 46 901 361 957 43 447 340 891 101 648 953 342 103 73 56 344 278 599 712 720 724 702 60 731 250 146 696 338 45 604 971 921 292 571 251 65 843 388 220 343 842 697 225 755 96 379 939 260 747 523 665 782 291 541 528 715 51 240 277 756 130 204 968 805 975 642 517 680 668 865 150 210 934 844 688 386 684 12 582 794 795 595 969 417 228 157 102 987 531 548 867 276 162 752 421 716 890 896 758 840 677 382 976 532 535 883 353 27 339 324 464 35 522 258 109 627 270 851 29 122 520 423 190 167 286 175 428 320 821 82 903 918 409 495 50 347 533 145 374 694 149 859 527 873 346 516 823 189 753 176 864 841 391 19 991 183 831 224 938 600 498 430 479 566 33 434 296 845 988 897 653 791 980 445 142 726 644 254 405 813 420 21 57 262 806 916 774 777 874 333 936 499 912 630 432 195 214 484 993 39 501 607 590 301 52 375 193 249 762 513 208 305 847 213 536 946 819 741 857 5 685 348 876 62 84 376 711 152 53 545 411 790 780 530 384 745 7 87 655 493 748 900 606 608 586 817 959 406 760 773 965 990 964 482 681 808 114 158 159 107 74 974 812 1 474 518 47 899 853 776 783 341 95 837 196 211 234 425 466 1000 112 98 78 856 187 881 691 977 24 456 76 610 437 796 453 300 177 237 34 400 48 491 618 239 547 781 654 68 3 612 558 515 705 524 927 798 732 601 146 592 796 493 681 602 672 124 262 476 405 532 315 607 885 797 171 15 682 10 290 1000 92 29 549 17 729 149 792 272 944 379 196 613 578 106 347 733 335 43 317 545 224 676 327 354 362 123 314 267 477 389 651 744 981 767 44 841 467 472 254 604 917 98 41 678 562 428 818 155 826 897 978 828 570 52 670 874 986 265 749 854 100 822 906 919 294 819 473 984 131 252 442 193 264 461 575 870 97 799 358 962 411 227 90 51 766 259 306 914 782 883 225 198 803 415 930 684 392 118 247 425 308 483 858 650 868 302 663 55 742 214 277 677 368 349 166 506 623 904 300 91 134 529 260 189 407 993 517 572 590 735 419 343 107 133 508 446 250 847 341 513 176 395 217 730 244 835 279 674 515 299 952 258 367 509 153 454 456 202 947 142 394 983 226 995 74 837 213 614 468 800 117 325 849 161 397 393 599 113 132 344 526 248 38 568 26 908 110 492 487 900 79 281 864 762 851 185 780 512 808 144 430 296 495 319 369 385 790 559 514 691 119 357 388 31 902 877 923 391 278 410 718 530 406 557 734 653 253 482 449 716 813 907 485 282 360 376 935 569 69 157 280 305 834 830 231 175 355 777 336 390 420 307 627 356 316 47 547 608 937 963 658 89 404 779 71 332 820 489 831 619 342 610 954 645 58 182 759 571 323 687 233 560 811 680 974 434 953 629 63 836 558 994 465 139 692 438 875 821 208 1 479 763 412 192 538 62 778 184 915 593 622 126 386 222 453 879 443 423 832 20 973 648 892 3 109 788 121 75 887 330 276 871 164 894 772 816 556 241 158 480 218 850 786 494 53 635 235 922 104 694 932 765 125 339 878 898 424 81 111 16 374 210 869 18 200 758 116 640 876 769 948 783 596 249 525 83 706 287 521 328 880 212 736 516 798 361 378 263 928 5 768 143 940 180 409 172 773 380 910 78 683 364 976 548 511 634 130 644 186 311 450 912 852 802 297 957 554 114 855 65 56 435 724 861 40 595 886 275 452 704 50 239 631 990 688 888 564 444 481 165 136 936 814 145 771 695 774 54 84 859 39 283 201 939 152 665 82 805 96 719 66 30 154 12 539 177 540 170 660 817 737 340 128 998 251 499 174 748 964 326 223 662 240 696 309 291 45 787 503 809 616 261 14 183 801 504 28 27 418 137 8 507 745 4 970 531 882 713 331 975 707 945 845 606 580 313 710 720 384 553 122 881 905 93 543 891 466 583 909 377 522 966 216 484 794 426 246 310 105 659 587 535 781 926 445 655 755 273 220 581 942 791 785 286 178 654 752 70 510 441 863 999 761 873 187 605 60 475 464 87 32 573 943 643 498 996 433 594 664 398 345 931 25 36 669 204 169 804 867 925 646 807 846 219 421 760 577 462 245 673 638 129 731 463 502 542 238 561 652 127 815 486 150 228 451 266 505 806 329 414 103 274 840 528 600 333 738 399 825 373 541 458 784 756 989 555 589 148 289 715 99 741 576 988 459 168 381 271 675 298 523 866 848 754 141 232 727 958 690 221 833 884 827 979 618 162 721 181 812 432 657 295 563 101 579 285 194 293 135 95 536 565 230 896 440 207 371 764 359 929 865 901 488 23 949 844 102 965 490 702 597 693 205 740 934 163 637 921 700 685 918 911 795 6 611 337 7 288 496 711 899 191 862 396 61 73 140 950 544 470 991 491 585 292 686 699 839 9 924 197 234 416 743 626 59 519 284 708 550 413 527 48 969 401 609 588 770 971 789 705 630 843 856 639 68 469 447 501 211 321 537 151 320 86 49 574 436 346 24 617 457 709 199 322 842 656 701 941 215 714 138 312 72 520 352 982 927 237 603 363 739 751 895 304 209 188 872 460 64 37 625 985 387 383 88 552 746 621 916 156 633 243 338 534 697 439 382 11 427 728 551 500 268 366 712 256 793 455 46 179 524 615 598 408 632 725 667 375 269 2 417 997 403 474 471 960 85 829 823 21 933 173 365 437 722 19 303 160 860 76 641 620 255 726 586 159 533 624 422 236 642 810 913 242 370 968 351 591 400 838 478 980 992 776 203 889 34 33 750 612 938 190 723 666 951 22 80 167 753 497 824 946 431 857 57 115 67 429 703 977 689 903 546 402 668 350 747 372 35 661 94 13 229 698 334 120 679 972 959 195 920 890 584 518 636 853 628 649 987 257 757 671 270 77 647 147 582 324 42 893 318 961 353 566 775 955 717 301 112 348 448 108 956 967 567 812 924 768 384 948 537 375 267 252 579 972 313 151 687 950 456 41 913 163 89 417 488 424 522 28 536 303 109 347 690 380 527 282 604 348 628 320 276 981 362 444 251 23 292 560 689 532 514 822 915 519 697 922 880 983 216 414 530 782 228 49 901 12 451 771 508 195 197 422 211 998 694 227 589 502 734 597 376 839 249 309 850 308 22 963 48 841 864 783 547 759 742 662 470 361 225 202 310 843 238 952 392 37 63 296 956 923 419 477 819 134 646 245 772 415 551 525 208 914 19 834 220 594 836 146 800 447 918 289 107 572 355 87 671 338 403 434 806 944 84 656 818 715 797 887 558 177 253 493 186 785 921 127 318 159 469 621 659 884 77 930 943 513 396 886 315 54 825 97 128 61 870 938 44 322 182 762 879 533 695 359 964 717 795 856 674 751 767 764 259 576 743 467 563 892 98 115 491 980 515 769 875 454 482 995 712 119 848 569 786 27 113 954 790 383 703 757 941 574 654 868 727 466 226 85 766 571 927 637 298 224 612 443 683 205 811 888 934 88 285 386 210 366 164 803 802 860 865 413 138 625 393 379 421 581 773 722 218 949 167 955 74 688 828 804 288 250 464 974 763 883 549 10 638 106 606 57 636 52 204 104 521 124 987 67 117 858 132 200 248 350 295 72 334 99 336 781 7 91 935 188 810 586 70 353 903 8 626 647 861 793 199 867 86 191 481 331 724 881 809 504 518 667 352 58 669 212 389 340 542 55 360 603 133 807 343 735 81 928 14 936 30 585 73 529 965 666 65 872 568 999 33 496 755 36 351 723 1 68 64 808 432 342 465 468 544 408 741 492 725 270 18 919 731 326 957 617 495 853 567 650 237 951 745 933 714 1000 592 196 387 657 859 813 229 642 624 702 871 144 39 817 978 46 428 455 184 330 613 780 453 591 857 789 534 973 51 349 770 272 721 435 6 665 160 893 826 79 153 548 231 838 500 131 459 709 991 397 507 183 985 845 611 615 457 71 280 246 580 76 425 145 791 668 916 170 993 531 633 902 866 660 546 222 652 311 831 969 629 290 994 50 787 34 155 750 264 559 682 409 136 905 441 631 644 737 942 277 562 365 498 137 926 156 291 658 526 398 733 442 874 932 370 283 894 80 96 707 299 17 241 265 371 333 31 523 5 242 472 798 854 749 676 378 223 912 977 258 701 686 760 92 221 26 390 247 550 904 939 162 174 165 401 799 32 490 429 700 505 324 595 917 651 891 696 302 726 779 399 372 583 215 788 284 728 83 139 426 278 206 254 846 40 3 256 792 494 605 855 56 317 287 587 450 630 486 471 367 775 201 599 161 692 236 463 230 152 698 677 339 958 382 239 982 555 402 148 314 275 746 816 711 149 427 601 640 909 655 835 664 75 539 452 436 622 255 607 394 438 123 501 516 600 739 984 168 261 541 598 118 885 947 90 158 776 433 400 911 327 269 635 648 820 150 877 178 9 449 15 833 873 180 705 681 4 423 672 685 344 641 140 172 509 710 837 445 35 718 105 194 959 59 460 154 461 192 38 900 821 101 754 851 377 100 487 691 114 960 602 661 618 719 882 520 849 141 43 876 678 805 53 341 260 890 121 187 480 181 577 899 439 632 110 286 462 713 747 663 575 524 279 937 510 564 623 986 474 565 169 440 337 896 596 582 294 391 268 679 823 627 708 173 968 971 593 990 940 832 945 680 752 217 11 25 166 60 784 730 545 203 316 740 157 102 16 753 931 962 346 543 129 47 479 478 108 209 653 411 929 476 989 147 407 732 842 756 814 738 796 553 281 271 706 219 970 232 266 895 610 794 503 684 704 93 323 126 116 774 561 135 374 185 765 321 716 852 262 778 373 430 840 535 385 297 358 614 62 94 412 499 863 997 489 506 570 908 198 142 639 540 643 673 293 446 332 830 274 483 566 475 122 95 103 556 920 693 815 889 420 634 976 557 729 357 485 306 699 590 448 620 418 356 616 405 748 78 345 953 406 240 235 193 29 584 2 179 13 143 758 484 304 906 511 354 847 898 82 517 416 325 670 66 368 988 827 528 42 961 538 273 395 512 946 996 473 257 300 431 862 213 736 437 925 992 301 189 305 552 720 619 329 645 649 120 554 328 233 829 263 111 588 130 801 388 744 381 171 21 869 307 573 761 214 244 777 844 410 176 609 979 190 907 497 458 675 824 125 966 878 243 112 897 608 312 369 175 234 20 910 404 45 69 335 24 578 967 364 975 319 363 477 807 879 404 369 629 574 365 206 994 77 510 800 128 296 28 941 215 491 335 47 195 515 65 428 152 559 817 411 833 619 179 463 853 194 865 44 763 945 690 571 72 183 932 760 251 175 39 15 473 600 754 231 539 795 935 915 824 74 922 704 147 68 566 837 306 896 577 356 237 832 355 287 325 535 10 916 848 248 24 282 814 656 529 100 150 178 381 691 646 822 327 250 911 520 852 316 718 820 678 519 385 426 997 395 552 367 443 387 737 789 928 739 856 244 665 653 728 334 955 806 729 513 358 311 70 53 842 160 348 943 199 530 134 203 187 885 681 173 662 205 812 533 383 96 470 507 225 512 111 80 466 440 280 133 580 785 899 283 156 177 990 378 614 277 961 992 772 624 537 398 953 503 105 276 730 509 508 347 32 89 706 384 751 764 791 299 279 977 523 460 687 416 120 536 611 123 830 910 554 502 94 827 825 874 394 321 886 712 752 224 783 631 595 894 707 888 214 3 181 803 389 163 52 297 222 748 5 713 787 963 45 544 25 835 741 220 630 884 485 93 223 634 743 445 674 747 927 863 880 102 924 6 985 526 228 229 198 572 359 109 855 84 770 686 975 1000 969 973 971 667 790 434 264 597 818 583 322 579 776 599 557 925 354 798 590 31 780 442 21 893 862 18 388 978 987 462 274 87 180 272 567 839 647 841 461 892 909 344 294 926 278 324 495 313 936 726 644 711 360 312 604 524 75 836 33 238 673 522 889 584 633 722 474 727 640 406 868 13 172 374 938 121 882 61 601 113 869 191 906 308 823 465 253 168 48 447 258 834 793 740 452 710 127 635 247 734 700 453 370 386 337 655 23 589 968 608 17 564 71 755 861 849 41 742 366 492 677 957 66 99 138 483 887 291 784 964 602 939 112 716 12 352 934 844 956 991 594 965 576 723 20 40 456 487 918 549 298 847 626 301 124 419 905 328 211 364 135 478 890 864 974 769 216 878 749 761 37 931 496 766 271 620 651 558 840 341 329 382 860 158 166 735 390 126 499 929 972 90 792 265 184 339 346 393 546 431 289 875 591 720 446 97 273 361 257 771 239 592 500 293 373 182 488 654 767 843 883 788 380 531 154 983 125 422 650 649 391 695 777 233 950 107 29 362 652 259 511 904 562 641 484 811 831 565 670 648 891 169 439 676 310 636 692 819 7 758 204 696 979 131 207 162 81 79 542 476 516 266 746 638 309 709 563 455 873 505 573 854 494 8 603 569 241 270 959 946 269 714 561 732 821 989 458 497 302 966 765 91 804 174 923 808 585 622 940 643 412 141 657 609 140 142 42 457 305 703 805 429 623 582 514 518 555 397 218 418 56 949 246 164 801 981 684 708 917 35 27 598 448 898 976 813 58 538 942 349 850 527 333 838 400 249 11 151 556 468 303 318 857 30 226 551 645 907 192 170 353 962 317 159 139 49 254 95 982 190 323 664 449 268 871 315 435 900 423 736 350 660 733 69 745 663 85 586 197 59 615 221 340 16 816 867 405 914 1 593 92 618 675 540 471 541 545 697 403 255 744 50 292 469 9 581 336 167 217 377 951 46 693 895 267 230 414 240 103 425 658 493 98 62 738 300 106 930 117 954 717 547 424 288 55 897 144 193 281 145 196 176 719 130 876 679 432 451 213 119 320 960 781 753 444 210 870 872 153 371 242 802 528 409 155 243 625 846 82 479 19 36 475 829 525 517 980 427 43 227 481 286 63 114 912 612 668 948 110 438 596 731 64 342 901 186 606 441 750 330 376 715 157 786 402 454 467 284 116 778 616 903 76 26 866 108 984 504 83 185 908 688 669 118 73 689 171 392 410 902 877 486 998 617 637 782 799 628 671 4 136 774 970 260 408 768 944 401 779 295 101 607 699 659 705 363 351 858 627 60 489 399 236 532 262 343 756 275 34 188 148 859 694 986 543 304 762 86 472 415 200 947 995 498 212 587 759 137 993 146 773 672 256 345 314 958 430 420 375 702 550 417 506 122 407 920 235 560 725 307 54 621 553 129 189 639 357 450 809 209 234 588 165 810 252 534 22 775 480 613 433 202 132 219 2 88 666 685 937 368 881 263 815 379 67 413 913 436 996 51 683 933 338 115 14 372 149 261 698 988 459 797 682 421 201 570 642 632 232 610 605 952 721 331 78 245 826 104 701 290 921 285 396 794 680 57 482 828 38 464 757 578 999 661 501 919 851 796 143 521 845 490 967 161 548 319 326 724 437 568 332 575 504 777 63 760 312 307 684 37 373 499 623 833 917 197 557 743 893 798 369 852 659 69 174 540 4 330 116 274 85 328 899 241 819 486 672 752 996 692 325 607 109 759 237 396 761 769 411 136 768 125 410 133 884 651 362 560 711 32 812 521 177 465 223 105 448 825 491 469 778 269 638 130 683 46 103 110 858 444 796 920 329 730 570 698 481 88 636 260 756 970 674 83 169 30 662 958 943 64 588 694 118 176 184 786 548 356 616 349 558 963 405 765 359 660 360 897 628 279 492 243 23 487 731 890 496 543 811 502 108 881 977 989 283 77 179 483 214 658 475 613 822 282 34 845 144 441 386 969 671 205 5 572 377 550 352 650 575 800 407 888 813 21 647 339 787 432 927 546 101 309 100 809 663 431 987 735 455 691 579 113 544 474 625 580 533 78 402 49 415 8 461 293 164 120 99 264 412 955 14 564 201 764 695 722 141 408 746 678 875 569 151 94 447 399 797 763 102 213 860 509 648 583 247 931 654 409 308 609 700 801 643 36 160 687 388 70 596 210 459 587 896 235 578 905 816 276 818 182 253 178 682 150 71 944 853 864 300 520 667 121 622 894 126 162 855 592 476 379 940 82 211 200 526 701 139 934 677 832 541 306 532 259 381 488 857 248 552 41 930 542 61 277 900 251 343 879 834 154 501 824 479 912 727 919 16 438 551 333 227 420 149 838 621 854 43 56 961 517 516 697 960 331 991 653 470 471 707 31 847 204 143 973 902 450 664 418 494 567 766 971 680 332 206 236 104 222 185 562 257 6 644 54 849 574 317 199 585 258 467 775 829 198 146 693 311 79 434 584 634 246 175 851 945 374 908 736 657 911 598 892 86 805 915 885 514 605 90 234 267 240 539 452 280 66 803 874 238 91 173 729 637 419 456 137 3 817 773 442 525 26 230 477 806 821 828 1 404 758 50 515 871 718 689 935 35 345 844 192 322 608 353 981 959 265 994 734 231 906 180 589 221 10 808 51 868 262 364 724 273 196 170 186 719 391 602 886 903 171 310 630 709 7 728 716 445 44 242 901 559 354 737 990 255 217 862 153 468 568 985 320 741 712 15 417 754 478 302 993 755 688 296 747 850 933 626 338 932 188 451 827 720 427 183 286 771 167 93 202 745 132 507 33 924 250 337 690 435 744 416 392 590 740 497 978 627 314 295 576 318 534 233 245 187 341 97 528 840 565 190 357 715 480 226 500 708 115 47 55 937 397 289 794 591 751 946 298 519 117 831 726 624 581 898 29 148 290 988 462 193 842 939 127 666 878 39 495 433 941 998 270 910 586 615 138 948 287 249 739 53 601 292 706 340 272 992 980 566 538 814 168 807 348 951 780 156 748 114 84 772 952 600 859 303 721 219 573 278 216 942 9 313 229 375 865 22 907 954 555 466 529 823 686 367 191 620 25 876 189 111 394 17 553 165 926 96 380 753 604 685 997 781 20 594 982 611 770 668 98 510 863 618 498 577 936 147 714 89 12 244 489 603 826 299 371 947 324 406 646 610 705 503 145 426 122 212 398 207 11 203 370 135 400 556 58 791 793 967 378 161 815 365 975 76 48 883 929 619 315 995 163 895 334 867 395 703 484 830 335 131 443 75 284 327 733 593 699 383 266 957 799 606 762 271 73 612 372 782 554 953 342 631 384 531 649 458 563 820 92 351 393 508 436 281 224 640 425 872 155 750 440 676 74 641 457 774 696 922 966 655 802 846 665 401 464 285 346 522 256 673 530 783 62 632 430 59 595 119 336 124 652 882 422 891 403 19 962 472 294 366 263 792 268 107 661 873 965 2 134 18 288 535 889 642 350 861 67 869 974 645 319 361 675 617 704 112 527 702 215 866 291 28 60 68 172 482 140 261 506 513 218 347 738 414 45 128 195 788 429 725 925 856 956 537 986 1000 904 106 633 549 157 446 490 547 757 449 225 463 159 460 836 358 909 928 194 887 880 681 301 413 749 355 742 597 789 717 181 389 123 423 323 239 453 454 923 669 545 870 679 839 27 999 65 232 790 949 321 316 979 368 536 723 42 87 732 387 382 524 473 972 297 228 976 72 166 208 304 913 376 512 421 437 767 52 795 485 40 964 220 493 505 713 38 363 24 835 841 983 385 916 129 670 804 914 921 511 938 635 656 305 439 848 599 57 968 710 779 561 275 95 13 582 158 80 776 837 326 984 81 254 344 424 518 390 152 142 428 629 950 784 785 918 810 252 639 614 571 843 877 523 415 36 515 608 32 371 419 630 592 411 329 178 904 424 690 185 1000 696 357 953 633 749 712 709 433 47 762 359 64 620 860 922 259 186 905 713 963 206 73 459 843 541 176 569 598 8 487 134 668 704 566 1 769 776 945 936 335 83 863 384 724 117 821 441 445 841 998 992 418 307 258 78 273 132 161 850 368 293 365 722 582 697 503 171 383 462 671 870 925 832 219 906 14 862 872 289 811 86 475 565 304 137 427 795 897 118 968 546 518 819 302 898 380 612 142 245 222 352 581 239 579 586 330 711 173 995 894 590 980 915 536 807 638 628 265 500 268 571 881 28 646 876 948 550 548 190 480 958 321 761 507 740 301 885 595 490 604 227 618 647 463 829 732 675 580 752 991 539 715 651 920 92 299 17 228 727 159 504 951 29 390 717 448 327 375 102 435 353 345 88 756 15 708 954 908 687 662 640 260 959 930 593 199 806 847 748 439 560 974 643 311 139 165 757 836 42 994 627 983 182 981 257 101 543 292 723 66 798 249 799 521 140 237 358 828 85 946 783 765 902 325 20 351 476 317 269 68 685 573 458 887 626 790 973 126 51 46 166 934 801 570 650 312 60 172 733 338 235 332 658 103 949 323 596 672 130 72 434 346 446 18 873 361 45 467 813 125 21 354 428 209 825 755 491 27 79 247 63 542 87 888 200 956 502 138 40 378 35 859 517 927 194 778 465 896 310 455 372 692 976 212 600 420 54 886 436 133 815 869 61 479 623 129 56 634 59 148 655 501 19 731 452 610 485 5 443 410 891 470 553 554 738 673 803 741 791 417 389 377 197 279 568 701 105 49 969 360 48 297 396 858 399 7 575 587 824 180 982 657 298 155 903 26 31 483 529 889 893 429 112 328 253 743 844 970 986 163 6 115 665 739 659 385 153 472 461 747 797 482 263 683 854 147 660 122 3 499 326 108 899 224 266 947 41 874 929 965 392 706 152 792 347 430 403 698 781 810 201 76 315 393 313 322 710 288 440 109 861 979 674 414 388 931 213 113 649 966 602 254 242 833 431 127 241 578 300 167 796 812 252 89 972 826 262 691 33 540 609 533 901 453 215 10 203 940 107 856 25 694 532 366 468 488 882 880 615 276 135 191 356 376 141 473 454 688 937 985 648 987 340 989 911 877 274 223 730 585 348 58 198 686 91 432 324 124 820 99 632 379 702 164 866 207 952 588 728 369 295 831 538 809 802 50 373 30 512 53 619 822 160 816 631 333 597 924 594 492 169 402 684 196 703 654 944 699 601 967 528 374 827 786 343 935 391 614 793 149 271 851 768 34 256 230 642 123 519 464 879 895 143 189 202 52 508 719 943 721 700 779 707 382 999 636 834 771 422 55 505 845 962 144 449 248 875 381 917 682 693 621 734 447 179 993 577 344 305 526 567 250 644 386 214 37 426 509 789 456 530 450 556 603 233 805 535 921 22 407 283 394 607 758 397 287 537 961 421 735 545 984 988 938 865 629 907 919 777 941 398 70 401 751 736 309 849 425 264 670 817 308 318 363 720 624 737 838 496 442 119 718 557 71 82 760 498 605 910 494 763 296 933 192 236 611 218 635 835 900 489 689 661 997 158 852 564 766 591 527 275 918 977 837 679 13 975 616 726 855 364 106 666 93 830 110 842 695 637 525 98 884 43 678 205 589 306 406 349 170 232 606 474 775 156 484 916 157 336 154 583 128 926 9 964 814 808 195 234 932 168 641 912 174 818 848 990 282 146 416 270 337 544 240 251 217 339 151 773 497 187 746 408 914 531 506 316 716 412 561 495 67 772 184 547 150 100 599 800 714 145 96 466 782 314 81 957 681 272 780 883 574 4 729 409 653 303 341 221 868 243 216 759 238 38 291 750 23 355 754 204 320 331 971 277 555 867 111 362 523 94 625 84 24 493 294 469 559 255 281 923 2 451 286 457 438 334 770 839 892 405 261 342 16 69 511 95 677 57 444 437 404 787 639 645 652 788 319 387 978 840 44 960 939 514 284 744 562 878 75 890 225 705 664 846 220 549 175 745 267 395 955 784 534 188 909 131 400 471 226 617 742 114 524 62 244 928 65 996 278 871 767 804 413 121 90 552 370 857 913 680 229 513 572 486 208 753 193 676 12 520 183 74 584 39 794 181 367 576 120 558 280 563 290 669 774 116 942 478 477 285 551 613 853 510 725 622 350 516 481 785 231 950 423 136 177 77 211 80 656 97 460 11 667 104 823 522 246 663 764 864 162 208 617 762 2 369 276 963 945 920 215 435 610 880 365 894 846 935 36 975 884 673 286 299 595 852 78 244 219 298 496 437 469 833 739 422 88 994 788 192 92 618 877 494 187 324 609 537 773 984 780 623 524 472 405 957 836 681 843 205 563 459 212 294 270 890 510 394 790 559 620 736 908 371 658 7 902 580 311 474 948 988 838 490 407 197 382 336 17 345 262 569 622 829 500 193 282 71 249 900 436 176 386 863 178 264 675 100 512 214 344 918 32 132 897 101 210 360 207 882 307 803 38 932 89 893 714 341 854 45 461 876 184 626 273 489 226 688 656 159 767 771 706 808 928 721 743 791 577 906 817 638 312 864 759 792 911 543 204 308 359 637 909 794 758 58 230 828 183 439 980 227 190 835 143 974 50 399 8 531 460 860 195 506 34 585 558 130 281 751 946 848 289 304 896 120 683 875 271 177 445 952 420 867 755 516 448 605 816 231 10 163 857 66 514 898 825 221 744 936 381 850 679 57 630 433 441 142 102 813 690 872 246 515 567 46 364 216 25 251 814 797 703 412 39 756 224 316 905 44 552 901 397 241 35 20 240 967 553 388 283 694 370 733 149 41 144 200 458 950 517 783 303 97 218 96 870 453 820 752 302 662 805 903 990 547 16 306 611 571 798 79 718 533 367 440 260 91 507 724 387 878 158 806 770 827 479 705 657 942 923 787 54 319 529 277 930 914 295 555 504 685 919 223 889 735 916 418 356 493 738 938 450 229 660 234 579 24 175 554 487 95 157 687 853 156 527 698 924 600 796 632 608 398 912 701 37 481 528 179 998 695 268 15 81 425 421 296 329 668 959 350 69 625 766 793 881 280 384 428 940 536 520 463 417 961 937 232 278 416 568 194 734 601 964 934 992 328 921 927 591 404 352 699 962 804 566 513 29 378 707 86 713 18 103 12 659 449 483 587 349 65 442 801 173 627 915 169 128 763 866 42 431 72 775 220 651 482 716 56 255 82 671 725 40 834 188 996 355 684 353 862 678 413 391 969 954 33 879 737 958 261 491 247 477 297 810 709 67 799 832 939 419 476 125 153 43 732 682 874 565 645 174 468 110 423 362 570 94 578 978 692 628 23 291 253 393 285 254 644 849 674 233 985 677 284 83 186 785 941 117 140 300 290 85 242 715 347 340 196 139 847 983 61 669 74 603 90 982 546 263 6 538 768 629 161 320 380 498 116 704 731 549 26 776 332 665 383 977 64 518 228 765 782 904 925 104 9 385 199 401 202 327 523 137 180 564 31 540 76 492 845 576 823 358 59 720 236 989 802 650 374 84 48 686 636 314 225 321 830 150 462 772 109 933 971 1000 167 956 123 330 245 502 414 250 711 47 30 172 354 390 655 113 484 19 995 722 402 844 907 293 526 135 525 986 641 534 574 470 238 619 592 861 955 764 723 888 708 691 993 981 777 170 613 339 727 593 647 584 778 160 999 661 410 560 488 80 784 73 891 478 68 309 922 14 485 171 62 869 991 521 612 676 301 318 98 572 851 841 779 670 960 822 987 754 408 664 222 598 451 237 325 680 127 966 396 913 28 206 243 842 642 616 530 544 131 697 539 970 741 931 51 155 582 257 689 542 586 326 747 134 4 541 486 750 831 27 429 366 434 52 774 606 503 248 972 501 581 839 545 5 322 274 136 811 415 111 589 213 865 973 499 633 556 310 887 164 357 643 769 272 728 885 93 124 663 114 181 471 730 997 717 145 740 348 712 509 818 667 372 640 443 602 583 649 265 883 351 287 198 781 342 949 508 947 53 343 871 252 217 631 426 700 868 258 953 607 965 596 119 235 624 409 639 837 108 266 588 275 279 745 597 99 392 363 361 11 411 337 389 465 696 968 621 129 943 331 13 840 892 652 323 21 702 548 859 757 910 338 951 760 141 917 535 133 457 615 368 70 1 168 809 729 126 292 454 786 452 403 557 473 267 201 614 3 256 550 317 305 269 430 333 446 22 182 146 634 288 334 373 432 505 979 395 599 742 107 646 795 165 313 375 60 162 427 424 203 379 377 761 115 154 346 455 466 138 522 855 259 497 575 55 749 122 886 648 315 49 573 148 604 666 495 400 63 106 635 824 112 819 189 800 594 438 376 653 467 858 873 926 118 789 561 590 87 753 815 899 456 147 719 464 532 185 444 562 209 726 191 239 654 821 807 895 475 710 693 166 406 105 746 121 944 551 511 856 77 519 152 480 812 929 672 335 976 151 447 748 75 826 572 427 948 70 434 679 492 55 538 413 880 372 140 950 480 898 779 174 116 629 37 543 658 688 438 731 164 795 60 826 430 273 853 930 481 945 410 809 159 834 562 217 272 426 972 941 666 450 583 342 182 135 883 632 33 36 563 889 437 767 957 208 585 113 825 699 582 484 468 395 125 907 909 944 590 849 804 388 609 318 865 928 885 522 960 793 304 177 108 80 384 721 378 287 836 913 333 624 152 186 656 337 514 694 917 297 196 160 677 66 912 794 774 787 493 641 584 542 555 770 762 91 854 45 277 939 476 292 871 18 863 180 260 397 4 819 119 858 985 852 92 338 209 171 651 537 114 594 9 8 373 749 210 478 289 805 613 248 328 611 735 954 118 753 965 31 513 517 86 926 276 307 848 991 953 511 990 967 992 439 5 639 444 886 506 756 467 932 801 347 61 820 799 230 43 988 734 151 726 228 725 968 593 892 675 778 350 49 955 13 225 77 330 914 58 678 519 646 757 903 52 240 121 35 839 740 710 274 559 708 561 843 156 619 577 281 816 392 709 730 755 252 812 365 661 451 659 319 807 785 983 38 44 733 418 370 490 776 279 10 295 521 115 571 124 617 724 705 425 283 915 243 238 759 662 39 382 308 226 505 133 255 235 552 890 169 79 22 477 288 456 285 510 258 754 193 150 811 971 970 745 729 742 465 356 649 112 923 329 56 298 623 509 610 167 631 88 606 534 172 131 512 68 495 845 634 732 680 669 11 844 551 354 621 878 664 265 144 326 533 604 704 284 790 781 769 703 803 286 21 331 568 902 931 346 440 817 574 546 363 653 900 975 763 12 964 818 446 122 672 7 981 547 856 918 580 207 772 813 841 459 959 126 773 520 615 90 502 218 41 54 893 702 214 343 908 195 701 837 949 529 560 556 264 146 299 782 665 315 532 589 523 317 107 625 780 163 884 280 644 59 221 236 687 223 587 485 455 241 1000 147 334 655 165 714 435 489 603 860 215 242 942 569 788 650 462 548 775 290 827 956 102 267 136 454 205 862 322 139 850 422 470 106 628 607 341 417 199 482 486 339 786 278 722 145 553 737 313 558 626 526 262 84 73 366 575 101 64 411 668 74 344 332 901 876 689 614 573 711 681 155 229 448 963 657 63 792 14 401 751 57 554 400 376 355 424 40 294 475 685 311 643 831 976 175 254 251 53 586 143 270 838 487 137 71 933 695 353 42 472 962 458 810 567 184 620 111 783 712 30 821 148 291 630 595 127 47 15 452 528 399 636 166 132 23 828 153 707 3 269 877 460 690 224 170 979 592 461 612 464 181 471 362 739 300 72 82 494 727 835 367 936 591 736 97 389 934 822 6 676 565 766 134 929 183 103 303 667 104 539 696 20 840 234 859 802 969 986 168 829 239 431 925 887 421 697 396 28 500 995 275 96 645 806 881 93 943 429 497 758 671 919 599 719 566 760 700 263 216 233 673 771 432 256 408 466 178 316 327 188 257 351 78 17 947 390 391 162 2 905 443 999 507 380 989 894 261 692 198 268 540 861 824 409 564 491 381 966 544 81 51 531 100 627 897 504 798 130 194 715 95 683 231 282 375 851 906 980 741 237 415 743 910 402 830 501 192 875 453 266 581 638 379 200 232 922 423 791 85 161 808 815 796 483 746 157 946 911 832 916 32 682 368 713 488 550 324 305 219 87 716 637 663 34 371 498 358 602 98 674 89 874 48 598 952 105 515 764 597 622 518 309 142 359 508 360 310 549 706 588 394 442 896 984 635 503 206 109 69 904 321 921 185 616 259 76 158 846 823 920 26 293 336 129 386 654 524 202 728 536 67 479 406 958 525 647 857 660 873 433 618 393 179 245 723 463 814 530 869 891 576 648 870 686 768 496 19 474 879 473 222 961 173 404 428 718 176 249 578 323 691 997 246 974 348 377 833 872 25 364 62 385 752 447 868 652 882 24 201 973 436 469 633 937 312 383 765 94 693 203 369 449 670 445 516 405 977 75 927 250 154 797 789 535 982 951 640 302 747 924 189 608 420 847 605 244 227 899 864 545 65 296 557 419 750 306 720 642 800 83 374 541 867 527 407 398 314 940 888 748 996 271 352 99 253 211 855 698 301 998 895 191 16 842 457 441 987 123 600 128 717 499 247 110 601 46 414 784 978 197 993 29 141 138 27 357 738 117 412 761 935 190 120 596 866 938 325 335 345 994 416 403 220 1 684 387 149 213 320 361 777 340 204 744 50 570 349 579 187 355 558 198 733 345 720 736 418 94 25 555 425 174 479 148 998 185 20 471 147 744 208 439 403 423 1 227 951 602 847 966 975 728 831 944 663 28 758 190 707 234 606 475 436 291 922 42 809 672 205 916 826 2 367 570 797 683 653 775 642 37 182 404 377 842 159 870 434 183 27 86 695 178 960 144 793 578 131 47 279 8 823 943 688 442 635 177 637 884 665 135 106 638 597 456 54 762 224 605 221 575 579 585 669 314 160 164 859 230 362 387 963 934 865 119 949 254 677 251 950 741 304 419 894 407 565 895 372 768 379 819 942 491 910 364 595 60 427 385 484 661 945 838 306 218 761 919 601 874 703 976 179 616 810 115 581 800 316 734 45 124 312 114 472 383 880 280 658 308 811 130 668 664 260 18 96 305 918 700 645 352 473 289 706 879 452 900 931 329 992 320 654 985 480 876 278 866 508 238 692 338 906 536 821 366 701 863 937 496 334 947 860 849 396 609 300 614 930 656 232 474 88 576 929 108 883 953 359 969 952 441 203 780 523 492 77 299 127 896 613 861 535 503 572 376 270 29 868 389 807 16 608 445 180 993 121 746 455 344 722 406 958 64 589 14 745 460 448 566 150 718 515 855 322 204 655 657 790 514 417 290 852 622 391 679 956 611 713 163 549 640 336 38 624 263 36 63 507 789 236 830 636 542 735 339 488 409 740 414 453 209 854 887 462 297 259 317 924 17 828 964 979 961 72 846 882 432 166 647 374 34 170 371 505 833 356 891 273 293 358 330 39 111 785 926 309 454 781 126 129 799 67 940 75 623 749 194 143 7 885 13 145 752 822 659 354 898 844 750 120 490 627 410 625 132 262 152 353 682 587 502 69 997 53 671 878 593 834 186 621 639 426 207 574 112 681 531 276 984 948 723 196 731 243 798 483 176 116 193 909 313 850 915 195 704 561 430 370 384 795 825 511 939 415 784 872 51 151 62 12 378 770 760 817 100 667 711 117 519 104 500 816 843 698 110 21 513 458 90 564 351 675 412 450 489 31 662 149 540 858 261 395 932 533 342 787 19 252 272 982 486 690 220 626 994 228 333 191 101 694 438 652 373 444 991 201 590 437 32 538 197 840 429 739 48 889 468 212 11 398 873 328 349 902 517 516 767 802 582 528 927 257 721 660 248 188 867 216 431 729 629 65 598 881 808 487 594 835 973 921 796 901 829 49 554 211 422 470 95 705 158 199 411 242 832 255 310 294 914 321 580 416 875 628 189 978 55 493 751 58 459 568 466 277 397 666 172 557 757 85 258 738 61 699 296 433 687 15 779 888 591 684 610 786 708 292 465 620 908 89 275 157 139 350 363 864 917 134 295 46 435 253 495 154 836 643 281 941 776 794 813 769 886 168 35 912 138 222 541 461 990 702 619 99 772 532 155 301 123 365 103 848 388 122 50 534 892 217 716 972 788 968 641 346 348 463 420 771 215 70 128 303 631 965 560 763 604 525 394 337 588 136 552 967 897 518 877 167 936 161 820 393 774 402 30 971 546 925 457 265 743 782 827 543 946 76 755 214 390 102 650 187 331 142 84 256 504 478 26 725 935 710 607 727 401 857 268 78 327 485 567 498 759 981 851 40 247 778 617 229 783 957 615 68 98 634 347 324 539 717 649 239 240 773 804 274 87 399 583 318 777 44 962 839 440 928 284 4 382 569 903 553 408 603 118 283 80 269 380 907 494 630 756 499 286 938 673 545 233 271 266 171 451 109 691 754 73 424 548 288 986 618 467 93 153 81 801 469 853 400 712 806 592 544 477 97 175 140 791 173 526 989 995 210 814 753 311 521 856 805 571 162 862 192 361 680 225 977 520 841 464 633 537 747 10 913 23 678 792 332 428 599 482 726 724 696 714 646 644 219 732 181 481 970 3 146 206 527 341 556 955 71 287 547 766 446 307 22 91 697 357 719 156 386 550 764 824 368 241 923 674 685 323 184 651 596 200 282 5 59 79 530 983 405 497 319 586 954 765 529 999 869 742 231 524 893 996 107 335 250 369 837 249 447 577 246 815 693 244 974 562 506 74 381 141 522 57 264 6 730 905 449 325 1000 92 302 223 24 980 421 904 340 988 133 9 612 648 501 715 510 890 959 509 632 899 137 670 52 563 235 689 237 512 392 375 41 202 812 686 245 165 709 83 933 737 911 748 43 551 326 105 226 803 267 56 676 343 818 600 33 169 285 360 443 871 315 298 920 573 413 845 113 584 476 82 125 987 66 559 645 586 367 209 80 85 257 949 205 799 720 255 47 730 7 408 902 289 407 520 698 789 208 67 438 672 262 719 576 464 326 818 470 431 442 517 579 344 24 712 499 201 213 624 538 151 650 36 352 445 802 550 475 519 532 335 469 461 337 456 937 796 729 858 928 929 170 932 903 685 865 774 294 46 483 896 415 724 425 977 287 771 226 961 717 951 370 690 709 904 117 382 111 384 734 688 832 1000 166 905 422 14 299 441 723 66 757 248 658 554 657 124 516 120 149 70 259 829 503 534 112 155 810 735 498 185 15 142 722 302 857 886 330 867 635 682 454 416 428 574 848 976 595 186 374 252 165 35 996 131 646 992 874 103 83 525 901 22 899 906 612 677 919 756 405 926 349 397 494 29 531 805 567 6 849 114 38 907 878 211 153 546 430 764 238 751 680 79 30 403 933 782 60 320 204 813 78 746 604 369 733 388 898 455 801 616 918 647 978 524 747 283 945 944 189 993 168 765 225 844 863 293 830 99 276 48 620 947 25 795 426 552 386 585 773 404 216 465 392 691 178 130 427 227 267 509 73 136 118 19 51 824 812 583 69 597 779 835 195 678 321 266 966 236 354 640 275 92 239 817 967 727 566 274 81 444 786 540 639 571 133 56 621 592 175 766 317 599 652 638 797 656 58 173 699 184 997 922 737 987 860 95 711 474 40 471 866 655 268 556 334 941 544 819 924 837 5 482 480 644 643 563 34 356 298 548 462 825 697 265 417 943 611 327 84 671 323 561 193 273 651 12 653 433 840 463 263 542 52 150 988 991 41 410 883 565 963 843 739 815 116 140 290 126 315 121 42 507 601 792 50 192 23 784 839 65 182 174 588 177 953 288 990 478 889 59 775 331 787 241 176 545 894 436 87 759 162 745 188 108 398 950 758 631 74 353 395 752 551 971 202 855 511 833 420 605 229 203 63 295 198 105 300 557 497 968 412 834 32 930 401 160 673 768 748 851 64 285 750 96 439 853 135 575 10 196 692 940 846 743 243 660 613 562 220 157 3 1 882 927 244 753 453 603 145 679 359 435 240 778 912 506 985 143 27 626 481 232 622 831 960 892 147 975 665 446 714 484 560 541 614 693 346 400 200 809 630 628 591 53 86 793 921 18 286 998 264 607 387 402 291 508 270 210 379 515 479 281 452 828 979 322 581 406 199 154 443 71 954 761 917 754 769 307 459 338 625 684 887 578 39 957 890 543 732 701 823 100 763 156 172 485 535 816 301 913 504 788 981 909 129 169 872 847 864 877 790 982 670 122 602 197 973 187 888 89 329 413 351 627 634 580 171 836 115 637 897 914 468 777 363 261 505 606 144 212 742 217 234 434 447 501 355 148 361 526 931 514 26 93 706 269 873 152 522 891 128 141 822 377 980 959 676 207 37 231 319 856 845 536 705 487 582 868 492 237 54 662 755 642 309 800 4 280 61 713 568 820 555 654 838 994 984 219 986 523 617 493 457 343 132 559 460 8 762 807 948 418 716 920 161 869 594 303 859 348 345 908 17 861 235 721 191 496 871 821 21 781 667 43 942 381 31 378 938 311 390 372 292 596 440 55 305 572 615 247 489 783 564 593 675 246 245 767 279 16 33 277 376 881 539 362 999 158 491 842 88 127 826 587 537 900 718 190 318 316 357 399 598 533 342 68 224 780 510 880 726 659 28 619 935 358 728 974 57 558 13 91 101 885 97 569 250 432 183 164 738 104 82 995 841 955 180 910 9 958 119 373 972 609 486 633 181 312 649 221 704 139 394 939 222 409 681 876 806 862 798 911 710 989 547 366 669 936 970 206 590 512 618 310 72 228 964 76 98 687 308 528 450 364 383 260 703 923 391 110 336 791 297 731 893 686 49 736 879 570 385 530 272 375 251 952 636 45 715 663 741 502 137 772 725 648 167 668 708 341 414 423 770 584 589 396 695 324 600 702 707 102 20 549 411 623 380 254 760 429 271 969 689 107 804 340 629 282 163 90 608 808 339 473 194 448 77 983 253 44 11 488 467 94 332 513 242 527 419 666 333 661 683 794 610 371 284 916 179 500 641 360 573 314 458 490 696 2 965 811 350 296 134 700 925 553 304 215 328 123 472 347 424 664 389 249 466 785 870 146 365 230 233 884 852 256 223 138 674 827 915 476 875 306 106 946 159 776 113 451 521 477 694 632 368 437 218 895 529 934 850 744 449 740 577 325 421 393 125 518 75 109 749 313 854 278 803 62 814 956 258 962 495 385 294 479 318 827 236 250 225 922 835 471 580 52 100 219 201 866 1 355 669 205 434 892 860 458 661 811 276 507 806 364 269 814 932 616 513 299 808 190 511 546 22 465 130 970 104 50 945 601 990 659 885 550 673 473 753 332 574 759 209 923 644 544 180 663 78 594 279 529 37 763 579 42 502 356 946 883 131 38 532 874 965 401 795 404 764 204 766 861 583 653 729 475 55 621 675 322 4 140 198 459 567 828 390 524 636 79 436 940 856 89 571 477 761 123 163 18 412 504 882 93 56 689 435 560 890 117 804 927 637 739 868 432 608 112 84 584 451 735 629 595 533 402 293 357 891 169 143 317 615 192 913 126 173 707 613 889 731 197 418 119 836 857 68 319 338 249 790 296 886 958 478 611 170 34 566 797 818 570 414 523 688 676 223 5 277 312 16 903 149 229 694 971 501 981 470 909 184 15 905 826 309 378 555 919 254 118 304 938 871 193 687 494 367 340 129 660 265 348 630 346 875 679 389 39 908 211 19 769 895 926 108 772 392 777 989 505 227 13 383 492 786 589 182 297 646 76 893 82 144 393 995 239 71 196 35 840 232 607 128 256 210 979 111 667 83 110 619 789 327 353 90 43 371 606 985 691 85 263 899 998 853 695 151 573 972 710 931 658 226 564 842 373 722 508 715 427 159 120 426 121 817 430 843 625 912 489 941 962 604 911 700 760 506 86 655 334 720 439 60 813 289 324 12 592 351 859 366 572 978 281 349 2 578 376 822 413 643 901 303 306 291 417 499 295 699 721 942 545 1000 449 92 247 858 97 779 284 598 605 902 21 697 624 770 738 556 453 381 98 231 867 916 562 628 525 934 320 711 80 994 241 657 744 69 585 124 767 681 488 17 53 569 134 329 333 768 888 221 425 907 906 485 896 900 618 547 442 160 540 794 396 947 152 314 799 388 264 481 95 292 275 476 462 696 944 187 409 847 642 980 32 719 914 6 217 377 251 869 59 493 244 966 924 147 24 72 631 308 692 831 805 539 535 482 484 447 937 336 671 929 26 708 773 469 649 29 951 237 864 464 185 915 542 662 200 109 686 298 166 301 374 928 194 848 179 530 563 213 94 561 216 802 949 614 793 498 582 157 762 235 207 44 77 824 622 350 51 272 726 648 61 654 70 10 750 387 328 96 714 565 386 154 339 400 703 172 832 855 424 829 323 516 522 222 778 73 307 510 282 534 854 316 600 370 287 444 549 33 920 757 745 897 996 214 91 880 148 137 260 514 253 586 781 455 952 87 747 910 796 286 266 839 709 851 800 496 877 168 725 825 315 202 105 956 146 512 554 40 233 559 666 751 57 452 693 776 375 743 365 480 701 368 228 558 783 821 212 358 727 536 845 999 785 302 379 833 415 991 125 740 326 809 672 838 816 930 798 551 973 440 723 9 603 650 220 382 27 955 986 780 20 369 28 678 518 248 728 617 66 577 344 359 363 609 405 587 101 305 420 47 181 486 448 634 881 421 974 976 557 775 259 568 467 135 342 36 588 884 142 107 178 311 977 102 457 380 99 406 165 975 948 408 431 67 345 683 953 819 713 398 870 803 992 337 968 267 925 596 54 41 575 537 423 354 879 521 528 11 939 438 48 553 122 837 437 674 63 898 58 593 224 268 734 639 271 887 46 665 610 8 623 429 218 23 503 145 132 64 652 591 865 49 243 787 730 238 950 500 141 590 278 274 918 343 954 527 240 788 483 461 407 487 784 273 394 969 933 792 183 206 752 917 520 599 411 106 531 718 258 325 139 246 704 526 878 771 195 395 450 746 176 347 416 321 156 964 313 463 732 153 756 894 717 640 515 372 330 361 290 242 921 541 158 960 174 288 812 801 706 576 705 419 310 741 755 422 446 959 846 684 712 957 935 834 632 820 754 993 443 749 538 460 428 656 748 850 495 300 31 136 698 685 255 638 936 161 716 234 133 362 270 75 188 635 641 62 841 963 983 341 208 65 245 830 737 150 454 397 189 466 203 988 262 872 670 391 410 7 162 230 472 724 597 612 904 774 164 445 620 88 74 519 45 352 360 30 742 3 677 441 581 280 103 399 633 664 844 456 490 283 849 25 257 331 602 403 81 647 468 758 651 690 702 863 175 782 115 433 680 491 862 252 543 967 552 668 997 823 736 113 177 815 984 116 171 987 876 155 14 765 807 191 474 961 791 138 852 810 127 943 645 873 167 335 114 627 548 285 626 733 261 509 982 497 517 186 384 199 682 823 624 461 195 355 21 667 681 721 587 44 777 137 579 532 551 520 129 568 142 729 526 979 340 113 984 325 166 851 288 314 834 691 959 966 170 218 55 403 187 346 764 817 642 832 535 571 459 473 875 920 908 407 32 402 803 286 36 582 116 98 198 826 785 317 750 671 120 718 310 253 983 876 107 762 426 556 300 54 519 830 40 19 874 574 840 51 28 152 835 239 606 977 666 234 656 502 168 723 257 308 215 896 90 715 46 549 652 901 722 181 735 34 550 706 882 760 728 293 94 397 778 672 343 41 558 312 417 242 490 87 622 903 290 263 458 689 418 58 561 796 106 301 615 654 935 367 581 1000 164 141 873 419 50 271 110 905 741 994 119 372 88 191 902 883 886 658 521 675 791 441 470 865 815 740 396 838 102 752 33 341 612 440 848 742 944 373 662 763 511 348 321 256 533 976 546 6 695 525 366 963 158 629 611 406 430 627 478 409 583 236 892 192 364 646 879 684 799 710 380 72 747 223 279 433 95 282 214 824 423 992 249 303 248 849 371 108 885 812 633 958 111 649 596 805 73 900 38 806 563 821 205 927 802 231 494 819 207 272 29 493 820 3 554 143 117 767 795 987 66 173 955 294 222 324 206 860 233 313 183 910 133 456 565 194 733 600 530 26 436 631 914 655 125 895 909 357 878 431 888 774 468 204 122 522 140 500 855 377 391 536 135 167 283 941 936 280 39 616 309 789 597 226 540 60 400 645 389 862 169 177 410 825 203 839 404 452 755 965 5 503 647 899 240 758 92 971 693 393 75 922 12 907 534 174 332 475 843 632 109 492 961 259 138 657 641 80 15 567 228 196 970 49 491 311 960 405 416 479 112 932 906 59 852 64 401 731 996 315 465 250 800 952 86 608 725 898 670 447 707 584 217 787 432 512 45 4 147 124 913 477 734 537 157 200 660 850 151 872 783 915 713 273 292 35 954 244 185 738 727 330 564 858 62 266 316 773 255 412 814 130 197 856 428 224 193 585 831 190 560 969 997 148 56 993 84 793 757 327 604 454 746 212 267 61 696 573 296 70 531 720 801 912 938 700 678 82 687 702 154 463 505 781 659 221 497 326 988 368 989 509 790 916 620 281 385 243 201 683 99 333 382 225 353 498 956 202 753 450 880 794 661 264 93 877 779 766 439 769 374 640 974 472 575 96 275 1 81 230 751 171 114 934 788 100 890 588 67 630 153 864 457 837 947 887 679 768 14 289 962 592 942 495 648 30 726 128 782 635 219 951 485 68 891 16 854 76 925 513 897 328 388 541 949 83 578 566 518 775 669 928 929 24 467 986 199 514 25 299 589 539 352 605 438 318 302 545 449 711 595 165 694 370 344 395 780 52 261 354 603 269 482 31 434 155 429 732 523 486 964 421 179 813 331 268 507 842 295 501 359 394 484 262 868 278 591 235 553 381 270 559 455 515 105 363 213 23 943 425 91 810 685 816 408 399 489 845 132 717 361 237 47 180 653 415 529 74 386 69 613 827 674 618 985 982 884 517 379 306 798 104 975 921 9 933 89 178 444 668 663 27 63 809 443 11 950 365 358 319 298 510 387 10 833 847 469 692 818 43 621 730 555 863 524 562 739 841 637 619 342 480 103 786 881 349 716 42 939 186 846 737 18 481 543 162 797 453 420 339 323 277 754 85 719 981 602 220 861 276 923 320 804 610 703 937 460 724 232 329 576 714 552 836 208 967 792 593 686 601 859 378 150 547 919 682 252 634 598 356 677 351 557 930 743 414 184 375 926 867 638 784 639 617 437 22 508 688 697 759 160 516 451 869 335 126 101 345 422 712 411 210 123 871 227 918 57 413 188 336 297 258 146 594 13 673 464 917 972 911 995 924 131 544 570 527 334 2 71 483 904 542 690 894 245 172 580 390 765 238 569 118 506 866 488 807 209 175 590 121 476 528 609 978 756 953 625 398 857 471 931 424 586 973 664 893 362 998 946 442 844 322 284 626 285 307 134 274 383 144 176 487 304 305 577 665 699 829 247 474 445 811 957 651 999 53 776 20 744 991 145 189 745 446 159 599 748 77 427 127 772 708 940 749 499 701 360 384 572 822 163 709 980 607 7 504 448 229 246 350 968 698 254 704 136 736 466 265 8 643 338 291 650 161 182 614 705 990 115 149 347 948 636 644 392 676 211 628 945 771 870 97 462 337 48 435 251 376 770 37 260 79 369 17 808 139 78 156 853 496 889 241 65 538 828 287 680 548 623 761 271 948 576 905 498 893 886 634 781 603 821 559 340 845 681 20 827 739 222 148 480 664 834 462 518 521 598 829 648 1000 325 332 186 474 113 454 35 530 796 642 381 138 416 329 668 142 748 852 826 76 428 944 248 430 808 789 264 471 558 291 219 250 726 788 275 440 423 674 899 930 865 238 632 26 13 724 665 137 268 241 525 504 424 369 378 992 945 80 348 753 171 968 1 194 872 660 800 568 969 705 396 496 547 983 390 812 442 766 839 174 487 386 737 196 936 694 444 649 888 119 100 172 357 86 894 585 910 159 738 639 981 431 111 551 950 662 571 851 91 15 364 410 109 151 421 341 256 397 537 460 126 164 815 840 601 584 212 934 191 963 335 220 313 156 337 979 87 853 958 319 245 441 962 586 161 685 32 801 403 466 697 98 908 47 73 654 267 989 869 913 909 832 122 97 303 744 46 567 251 311 412 49 914 797 31 203 923 55 906 339 700 749 274 184 891 810 980 382 163 793 972 579 509 562 433 42 895 702 682 278 115 114 599 544 987 866 990 173 846 152 107 16 391 523 798 140 287 320 39 456 146 202 552 577 147 306 385 64 180 657 825 986 208 635 393 966 92 993 580 338 139 24 470 646 328 288 6 998 761 318 95 198 600 868 491 279 344 435 575 68 123 500 633 927 511 883 269 616 464 641 204 807 621 134 663 162 322 754 290 463 890 350 506 569 70 919 659 971 342 216 60 439 477 508 643 841 494 505 750 803 481 459 144 476 379 493 743 625 244 160 817 434 295 167 8 408 548 570 960 419 759 758 776 284 136 57 539 524 975 566 691 757 784 168 9 154 62 863 997 778 772 63 608 604 550 916 729 110 361 304 848 263 831 995 359 631 647 294 671 286 247 482 881 389 626 892 181 741 854 376 787 942 672 59 262 210 116 861 587 102 103 475 582 11 404 166 897 610 720 2 618 300 640 836 426 405 105 458 468 377 50 764 878 856 492 996 189 366 710 352 594 707 360 101 495 862 453 607 324 609 614 19 974 18 921 209 742 104 298 34 818 261 199 224 52 877 121 937 131 734 353 85 830 814 207 824 380 718 283 675 912 302 592 701 45 925 484 792 588 676 388 270 964 418 438 246 490 432 58 427 536 670 775 843 842 461 106 240 392 239 29 401 368 918 497 760 437 915 516 472 622 315 535 61 928 690 645 406 331 336 297 828 232 733 904 938 305 684 88 820 795 236 698 994 650 549 804 346 769 182 93 955 467 627 227 951 896 617 520 145 999 602 768 36 903 417 730 455 317 658 713 688 716 898 243 745 889 79 696 486 30 205 813 213 41 605 74 746 859 90 183 384 149 573 714 301 527 185 802 436 774 48 677 282 143 985 187 947 117 735 25 351 704 589 422 613 258 740 977 771 517 323 560 488 541 321 636 130 354 777 543 108 522 89 900 695 837 752 54 281 961 96 620 299 429 178 407 242 687 838 176 711 309 941 501 502 356 943 249 175 956 65 755 402 678 799 260 692 237 374 967 265 398 218 976 128 860 887 43 533 907 81 722 629 786 40 190 188 225 532 409 779 345 929 583 901 880 561 656 469 177 367 652 939 12 651 14 515 411 773 450 855 165 257 920 120 420 782 5 141 590 689 445 563 125 791 873 867 38 276 253 554 197 507 124 850 545 277 767 871 546 231 452 206 201 542 765 628 574 595 952 78 932 387 809 327 99 780 982 362 557 703 17 540 661 924 519 77 686 170 762 715 819 655 823 53 806 630 478 235 591 747 882 637 732 169 917 425 683 926 226 280 3 736 513 457 4 233 499 10 556 479 954 572 875 959 449 565 230 835 307 721 375 858 624 940 844 615 112 447 414 528 783 876 644 66 273 254 534 679 822 756 333 957 150 316 82 529 849 864 708 538 71 465 935 255 623 252 33 973 790 593 693 234 443 857 365 611 83 706 200 673 371 719 400 330 885 296 653 669 343 44 794 489 933 902 709 370 259 946 503 67 751 193 133 394 195 970 833 448 415 157 293 555 512 811 129 991 816 666 770 355 619 132 285 118 211 717 884 578 473 221 228 94 363 606 712 223 514 847 28 879 272 978 399 725 949 395 292 485 874 326 312 229 984 667 922 308 446 483 215 51 334 347 911 564 510 158 37 214 931 680 310 531 965 289 266 23 451 84 597 526 56 72 805 727 728 870 699 75 612 383 192 358 372 731 785 153 22 988 179 127 953 638 763 723 553 349 413 27 314 373 155 135 21 69 7 596 581 193 382 844 69 173 862 223 249 751 760 257 440 220 276 690 53 458 310 157 14 462 894 500 915 146 581 924 303 26 143 874 755 886 7 803 361 4 205 461 954 892 160 656 685 229 556 929 535 85 665 531 928 491 812 234 132 537 83 820 736 17 674 111 836 481 138 287 871 305 363 866 171 703 406 130 563 949 865 466 251 408 790 212 41 707 952 857 940 620 559 384 807 474 31 634 478 22 285 424 373 923 465 614 770 443 699 856 848 104 987 278 400 706 793 972 911 585 196 353 758 616 960 192 107 471 574 253 425 945 881 252 20 564 490 293 405 506 407 454 381 308 976 208 262 650 124 436 184 179 389 169 609 968 102 100 606 800 757 413 374 598 710 816 314 984 519 633 654 483 328 259 473 841 996 110 715 391 489 815 199 295 260 73 421 545 127 522 721 725 505 748 267 250 385 835 246 525 561 362 96 739 81 263 967 120 528 594 557 128 908 804 584 530 612 536 705 914 93 768 978 943 447 931 191 959 713 728 966 119 288 688 265 396 309 549 572 818 91 180 648 364 21 843 340 300 133 534 590 631 600 526 230 61 551 201 567 998 277 655 166 850 86 442 76 571 517 228 241 605 165 365 393 714 948 142 394 80 449 45 329 769 156 658 370 750 995 898 645 151 357 148 622 669 116 562 108 623 412 139 40 709 912 106 716 904 754 44 33 994 273 885 163 403 591 640 99 167 628 402 459 990 826 546 65 722 872 829 3 827 899 319 961 301 985 55 786 475 902 851 720 468 27 951 626 660 209 529 971 360 663 494 207 666 182 891 855 664 792 932 135 980 687 372 188 913 56 662 667 832 788 861 486 149 831 404 903 452 823 787 243 783 806 937 560 302 438 137 177 379 624 795 877 316 467 333 649 410 358 464 158 327 279 377 35 512 68 297 399 647 965 366 513 315 514 331 771 117 573 828 202 121 523 860 524 625 577 95 74 162 51 548 294 470 953 290 698 798 343 147 469 354 764 264 697 89 258 678 944 255 23 878 181 957 916 324 789 64 910 203 387 299 105 414 745 544 704 920 37 550 435 925 488 18 15 94 254 347 428 446 907 539 979 48 708 504 341 283 879 587 718 154 122 112 955 36 608 174 659 809 922 753 145 917 766 813 380 791 245 272 775 741 684 765 761 510 338 72 211 950 317 498 150 270 496 592 734 281 161 999 58 611 351 238 417 47 451 782 893 869 652 632 109 864 992 445 371 42 553 521 653 681 50 642 457 6 515 75 493 321 532 397 516 918 927 840 867 34 175 808 344 900 890 566 194 185 332 677 986 348 882 779 313 356 547 538 19 762 62 11 82 956 8 84 778 942 197 152 427 569 388 615 450 432 621 694 970 825 870 670 743 756 390 355 989 680 247 554 582 242 726 176 838 275 636 643 232 323 938 25 541 875 868 495 802 520 487 90 43 159 115 392 311 244 733 749 933 369 575 286 511 876 589 153 67 59 935 889 168 52 847 580 231 261 963 325 834 269 729 1 746 423 941 16 39 854 113 619 312 401 702 975 98 10 873 71 70 437 298 306 439 476 742 695 375 416 186 784 883 2 46 320 335 958 644 342 888 543 237 429 596 618 777 431 607 12 603 322 395 852 239 419 456 485 227 477 200 13 420 724 330 822 484 240 183 731 198 780 482 291 172 747 583 853 863 661 542 773 479 811 114 821 28 926 144 638 921 78 215 797 216 88 810 502 635 830 763 60 672 49 214 880 579 974 842 781 565 32 190 593 744 518 799 651 460 444 701 839 689 723 833 673 187 268 637 849 463 271 719 785 936 334 613 409 164 233 472 441 398 367 77 256 639 337 601 140 455 676 509 939 9 507 668 339 123 759 796 946 87 501 805 274 814 988 236 350 711 129 732 352 930 235 617 737 934 503 691 118 901 887 595 433 326 376 359 817 599 700 712 675 57 219 973 641 434 66 213 422 349 646 740 683 727 884 774 125 5 983 499 386 378 568 426 492 962 453 896 480 131 597 336 629 304 170 578 508 155 134 717 981 909 540 794 997 533 846 919 101 24 845 221 136 682 284 964 588 686 497 555 905 222 991 79 282 982 415 418 738 1000 195 693 671 289 552 696 383 210 226 570 318 126 225 345 63 627 92 97 679 189 368 411 54 819 141 767 969 527 103 859 346 29 730 296 947 752 977 217 602 906 735 248 38 824 430 558 897 837 576 586 895 30 204 610 280 801 224 448 206 604 692 657 993 178 772 266 776 292 630 858 307 765 50 917 742 570 831 504 747 129 348 604 754 631 735 683 866 196 248 651 90 880 812 833 968 33 937 32 74 560 450 215 254 582 998 148 266 607 535 905 123 138 68 838 88 427 797 508 904 907 857 218 57 384 657 612 257 177 78 332 290 755 466 488 136 432 21 160 347 896 456 315 636 642 685 154 749 367 874 791 673 819 334 120 962 85 25 855 753 810 44 463 271 938 928 625 182 899 872 843 522 806 569 609 728 564 517 362 433 932 471 155 209 637 115 268 702 915 172 169 114 18 204 376 598 584 451 175 884 356 168 756 277 444 365 26 442 314 632 232 979 214 914 788 400 130 104 30 619 459 901 588 862 903 757 97 686 661 247 959 153 681 635 350 849 305 807 515 931 957 37 308 91 548 233 193 174 278 15 512 985 458 224 864 106 262 464 792 916 259 591 813 950 850 986 465 943 234 45 698 997 666 858 1000 647 891 785 530 859 947 139 820 574 221 653 587 41 490 847 280 952 993 684 808 485 984 237 417 610 927 828 422 95 600 654 682 664 16 585 551 670 167 542 480 724 203 848 696 354 617 240 423 544 897 622 47 111 188 345 64 690 536 816 351 964 708 870 197 978 159 688 202 746 378 771 292 92 186 296 678 412 133 207 590 185 150 556 697 863 867 531 303 970 839 509 533 398 758 649 82 54 563 164 399 200 941 562 494 274 311 882 284 468 286 366 621 679 449 29 370 475 455 324 293 472 881 335 343 981 714 834 344 965 142 626 956 652 156 17 245 441 300 105 845 669 437 127 374 715 358 623 601 318 402 180 406 926 411 967 837 710 577 98 543 424 223 393 9 725 741 974 428 163 815 217 443 534 96 5 107 409 372 291 774 134 93 804 388 677 425 528 12 825 532 823 948 674 429 605 113 101 929 723 307 75 707 420 206 606 325 461 769 750 52 419 128 519 608 102 524 434 913 501 547 408 546 693 687 273 505 371 263 934 672 81 745 323 613 253 773 618 627 212 336 77 793 980 222 452 363 883 183 489 383 969 668 910 236 482 390 814 170 991 331 39 751 889 801 276 158 135 229 4 392 486 924 615 241 996 478 877 56 198 919 521 503 942 711 898 187 645 470 13 875 289 780 799 987 516 949 213 675 387 704 655 846 321 583 992 58 304 333 243 852 389 614 380 790 835 743 124 416 320 43 778 211 38 732 955 680 730 958 830 87 671 869 368 484 35 126 379 573 430 921 498 646 541 759 701 734 79 151 527 510 918 269 469 302 327 301 772 878 499 885 496 595 553 900 525 407 832 719 529 809 665 426 526 853 805 53 594 537 912 258 435 34 641 70 999 178 414 162 860 961 199 48 580 251 829 201 776 822 593 782 630 911 312 11 935 476 42 700 189 578 691 705 190 272 109 328 989 460 579 599 982 865 946 779 586 361 514 716 279 709 421 391 760 267 282 261 973 297 892 431 966 171 242 663 506 396 894 777 132 689 640 360 121 149 60 146 944 733 462 357 439 888 567 766 108 329 738 887 518 275 817 10 539 59 770 842 436 405 80 861 191 140 382 36 620 1 561 953 285 798 23 288 520 660 692 648 975 726 339 890 545 147 454 152 523 740 538 694 925 61 410 775 976 554 385 448 611 264 310 445 557 602 76 216 988 66 337 763 326 624 349 717 718 558 415 761 94 800 20 330 340 143 256 157 844 923 355 767 908 762 46 502 453 940 803 784 145 576 936 706 787 744 89 841 338 165 19 922 748 840 868 131 342 581 802 137 876 990 249 739 205 628 479 550 341 571 549 983 592 457 386 493 972 228 473 886 22 497 99 644 722 873 144 14 397 786 226 265 112 287 659 596 230 821 49 603 492 650 951 851 62 491 781 346 511 181 895 764 31 195 176 316 656 568 100 879 795 695 299 616 736 667 294 566 413 283 783 71 246 404 364 930 352 720 306 403 24 836 939 125 507 281 173 118 634 727 309 440 359 401 72 55 27 638 69 954 856 317 977 73 960 369 963 260 752 83 721 893 6 572 906 322 116 394 244 2 676 117 227 7 540 712 447 298 477 643 270 555 220 513 250 565 703 737 235 119 729 699 909 166 826 239 179 110 3 811 474 945 633 319 933 295 353 438 192 495 375 194 854 122 662 871 487 920 994 768 395 65 818 467 208 597 184 481 51 313 141 231 827 971 63 103 238 40 552 161 789 902 575 794 373 418 731 28 589 225 84 639 86 8 483 824 629 252 995 381 796 713 500 377 255 67 658 446 559 210 656 14 77 549 841 440 554 113 424 695 57 787 949 180 505 412 803 850 772 711 568 831 131 265 455 992 615 37 386 87 479 980 446 32 907 963 371 759 64 891 680 686 461 163 47 818 415 39 809 555 61 723 91 801 130 761 990 274 794 931 3 641 608 530 522 836 267 79 509 357 630 108 229 859 53 932 60 876 553 729 419 874 367 647 899 646 693 311 541 689 986 201 773 717 370 706 525 290 12 892 282 953 834 439 305 964 442 708 783 494 313 20 515 894 141 213 210 394 757 602 575 426 468 26 45 491 764 700 402 80 364 534 226 472 972 320 966 6 566 844 465 778 138 117 590 524 62 40 998 756 558 663 789 157 7 666 538 175 477 203 84 928 120 127 830 323 380 969 514 377 327 543 262 681 973 795 913 430 885 54 619 366 100 591 140 303 546 715 673 940 82 194 768 701 884 390 917 528 158 804 696 199 254 111 219 603 531 936 331 143 488 997 995 413 417 395 871 294 751 939 855 150 134 176 383 601 654 429 448 481 25 574 328 363 405 184 183 99 49 466 570 714 43 929 122 485 330 154 207 352 664 820 435 582 728 275 347 284 935 637 791 379 471 86 482 576 854 231 361 561 738 171 961 443 281 837 480 259 545 744 495 153 30 707 388 842 238 293 868 669 620 626 278 81 225 851 765 27 106 212 68 792 200 285 605 583 857 580 734 517 839 427 263 719 638 137 551 864 697 856 672 63 968 655 228 9 508 595 255 806 614 298 139 114 544 631 808 148 240 123 945 159 103 975 215 236 815 227 109 858 56 770 748 205 712 507 667 750 567 726 537 250 270 653 351 318 193 145 612 988 93 420 162 740 92 692 960 418 196 577 317 881 888 983 464 110 239 129 798 232 870 923 578 302 296 785 642 596 374 52 548 918 208 527 384 375 174 625 767 632 926 810 268 69 824 747 71 683 643 486 889 271 74 16 218 690 438 433 396 687 563 450 694 478 737 247 75 315 733 249 334 356 600 904 339 800 677 73 393 586 445 977 635 166 221 422 329 882 112 244 476 46 391 572 877 786 671 749 484 266 264 684 943 55 967 878 816 89 17 50 19 24 588 151 126 644 659 950 382 76 898 777 922 535 349 101 886 248 85 449 996 498 920 511 793 518 985 283 731 308 470 343 780 952 552 705 521 947 994 431 454 674 95 459 746 924 170 636 872 216 556 260 188 36 743 115 766 846 493 33 959 421 755 132 338 513 335 273 28 623 838 639 739 403 251 519 398 529 951 35 152 562 214 916 453 13 1000 217 462 883 989 354 458 368 867 915 202 944 571 72 956 11 946 258 984 142 397 280 401 771 629 406 230 67 732 817 774 845 594 65 685 741 342 811 593 502 408 879 753 587 325 304 487 645 910 224 628 295 164 905 863 237 829 813 807 316 661 523 124 407 520 414 901 991 912 724 195 942 411 206 104 754 720 78 1 688 467 279 526 710 560 506 161 309 832 286 83 341 18 610 345 321 675 389 66 165 769 257 399 835 489 133 812 223 873 362 191 168 497 649 198 501 287 15 840 372 346 589 682 906 441 896 21 385 999 409 903 10 779 843 510 121 598 604 48 337 116 958 437 59 670 169 679 288 333 241 310 173 581 704 31 307 197 848 651 211 976 222 668 177 865 436 618 822 234 299 256 979 457 149 348 119 758 948 790 444 90 156 597 827 190 742 648 186 908 921 762 718 246 182 713 269 41 895 971 252 70 799 634 155 930 650 29 483 353 745 730 633 187 105 869 914 897 243 516 297 919 189 721 890 722 392 547 970 616 662 828 23 365 2 434 306 585 460 181 579 289 44 611 128 512 965 957 962 564 657 676 355 160 340 400 981 752 416 584 432 463 97 702 178 291 703 909 781 725 185 802 853 5 469 235 617 500 51 300 292 360 565 825 387 192 573 42 58 496 559 823 819 927 993 94 473 272 312 209 621 423 852 378 503 332 253 862 606 627 179 536 504 428 22 814 849 609 622 847 410 893 475 678 136 8 490 933 775 425 796 776 344 107 784 691 624 369 245 204 539 698 451 974 96 167 38 381 607 542 569 358 699 533 599 937 322 324 326 359 499 135 350 805 987 925 658 492 736 118 652 4 938 978 887 860 233 665 613 373 276 833 861 102 242 336 277 172 447 866 782 301 456 314 34 319 735 144 954 147 826 557 452 955 763 875 941 982 125 550 146 727 911 900 716 934 797 540 821 261 640 474 760 88 788 660 98 376 880 902 532 404 709 592 784 800 578 441 65 477 629 546 196 70 385 647 524 346 808 394 117 615 693 444 384 26 797 431 428 108 725 421 547 32 980 574 501 704 265 192 748 795 503 734 102 870 523 311 560 452 434 426 662 983 868 436 579 744 138 352 970 414 550 702 34 562 757 601 884 206 935 229 134 776 862 918 610 642 140 119 570 358 703 122 966 21 320 849 798 437 636 628 482 829 899 208 666 960 232 951 432 613 949 445 754 382 769 764 50 622 537 44 300 869 286 31 925 714 305 733 410 116 198 354 679 963 324 781 476 38 160 23 256 348 471 846 962 928 692 264 582 15 520 150 548 276 29 287 241 84 735 90 634 375 848 879 381 147 577 481 996 99 624 509 339 302 98 944 791 627 933 991 56 677 782 731 711 973 976 713 858 777 680 794 904 130 541 335 632 961 125 214 281 992 430 182 120 947 517 993 292 810 351 708 420 553 243 886 467 872 470 400 142 317 586 701 902 845 392 618 771 690 573 542 644 76 263 251 91 199 468 657 180 551 727 809 835 768 73 68 46 596 67 508 720 594 995 598 380 64 575 261 605 224 220 51 417 667 882 77 985 994 463 674 398 75 892 233 529 106 183 238 269 908 706 815 715 128 312 770 557 416 614 875 484 878 175 743 673 154 96 802 818 19 687 39 462 580 900 952 639 780 402 105 100 427 796 543 447 319 405 571 411 71 43 345 620 831 885 78 337 458 448 531 552 53 88 168 972 475 761 843 184 681 115 114 852 859 909 897 822 907 321 591 507 495 488 589 254 783 498 896 984 2 729 854 203 212 297 323 93 376 707 86 422 369 675 911 593 760 894 964 700 4 826 486 378 60 277 633 712 298 110 446 360 981 865 201 492 836 350 473 478 407 111 419 118 226 670 204 637 946 850 22 329 893 654 719 244 361 466 349 691 512 205 915 425 717 833 937 234 393 48 500 526 137 456 246 169 275 494 847 653 403 671 81 245 604 823 688 373 756 611 161 663 362 698 641 149 62 253 954 294 793 631 341 188 767 146 404 684 363 682 343 805 967 27 876 331 10 72 80 742 217 527 9 828 588 515 185 555 716 435 969 449 558 968 685 295 519 57 460 236 819 443 194 8 752 989 544 107 834 145 30 787 959 240 453 958 365 136 931 978 171 412 87 129 920 746 736 487 516 474 262 971 7 638 738 225 599 112 242 513 640 304 285 131 325 912 779 200 816 724 982 530 439 974 559 257 710 804 227 741 211 806 785 888 395 95 89 499 585 104 924 660 109 841 695 387 399 538 737 799 705 696 356 514 567 497 314 333 881 235 844 97 689 135 723 103 584 655 603 505 139 124 454 374 359 181 155 25 28 469 6 774 364 152 353 539 347 877 291 975 921 16 730 47 988 803 668 755 934 37 279 669 330 839 273 163 890 518 824 450 367 52 299 489 457 303 388 775 440 17 766 5 14 851 832 616 837 697 511 58 63 600 83 250 792 433 986 740 895 328 625 218 197 415 258 941 313 202 948 396 739 665 284 309 510 231 377 608 379 92 568 842 187 945 863 855 41 156 923 880 597 158 13 871 525 189 248 176 572 987 917 929 372 318 874 459 830 144 811 143 786 661 765 860 268 569 165 368 493 370 3 747 592 207 316 40 280 898 927 186 133 997 545 955 943 209 127 442 296 956 247 540 85 461 528 315 609 887 853 289 883 722 223 20 215 606 216 307 260 676 564 222 709 533 36 788 480 157 210 813 332 999 121 418 24 282 957 563 939 366 821 790 504 270 228 930 274 390 583 522 650 536 54 336 635 938 151 619 643 278 82 721 612 817 827 838 649 59 587 532 861 172 170 726 357 162 535 255 950 602 35 762 423 490 230 820 751 61 94 173 903 913 178 648 344 386 123 561 926 1000 42 745 266 45 630 789 750 686 283 167 18 219 942 979 288 906 322 919 190 910 310 491 658 566 694 623 940 177 778 191 621 391 916 148 74 424 922 271 195 12 607 998 101 664 383 718 581 406 678 141 249 590 867 728 159 334 825 932 340 759 485 397 645 213 327 408 556 864 814 267 126 772 429 239 153 326 521 389 166 659 479 193 683 812 866 554 840 565 773 1 856 646 342 293 301 617 753 179 936 905 807 290 371 953 259 763 506 355 49 652 69 496 672 464 472 891 595 401 338 413 451 11 465 272 502 576 990 801 483 455 174 33 857 252 534 699 438 758 965 55 79 651 164 409 889 901 873 626 656 306 549 132 308 914 237 977 113 749 732 66 918 381 50 364 278 695 276 369 629 316 261 368 555 268 493 273 269 968 525 94 517 779 13 107 34 541 877 152 386 174 725 301 683 567 304 561 89 259 78 132 86 717 166 979 482 252 41 244 631 850 38 552 140 512 109 433 314 286 12 201 145 681 283 661 163 461 819 599 588 949 411 765 727 820 127 332 281 759 179 49 324 371 144 869 419 822 339 355 128 828 607 897 946 720 138 678 444 705 373 998 398 974 523 873 550 654 566 532 649 487 802 896 443 975 944 596 749 194 438 242 531 318 900 755 298 741 605 772 924 793 467 939 4 147 613 724 1 882 219 810 893 459 449 421 799 362 829 704 510 73 757 101 927 282 405 522 606 387 320 409 491 485 80 196 344 914 435 833 85 941 422 357 773 781 59 193 539 533 937 334 642 150 17 818 146 534 181 603 104 794 700 956 495 340 417 233 9 745 798 217 669 306 402 713 22 257 406 578 667 733 569 865 595 447 854 582 644 559 524 750 883 821 925 622 836 274 126 680 471 30 204 108 977 61 722 574 708 40 784 628 943 349 507 651 868 294 601 917 696 711 76 91 864 228 226 28 99 952 913 957 792 175 67 648 238 232 571 496 498 699 251 537 938 260 673 454 967 376 343 679 391 801 160 719 253 102 886 243 5 929 77 546 248 58 265 182 452 989 115 701 598 707 999 981 284 207 220 223 921 653 122 611 761 45 640 656 481 31 441 579 906 164 844 851 191 354 46 130 317 327 935 446 210 458 786 867 827 399 553 813 124 455 743 394 684 230 48 518 479 472 971 272 490 535 131 270 993 503 953 183 824 195 859 57 922 871 760 291 110 621 11 826 2 806 687 416 694 636 803 709 931 961 564 895 346 328 352 370 657 125 178 721 612 236 846 986 64 10 778 930 945 484 279 98 527 96 881 563 258 171 7 79 565 134 36 664 752 515 235 650 198 570 964 934 990 556 68 878 710 19 714 689 870 450 958 266 670 184 706 600 382 492 335 351 246 240 985 746 774 997 624 688 215 103 987 593 508 95 677 646 839 884 838 55 478 742 499 114 239 420 477 805 776 910 581 672 780 674 753 308 969 205 456 287 90 789 767 313 947 488 285 470 74 262 170 511 737 618 14 365 920 562 176 177 360 963 817 424 905 951 143 630 812 159 415 501 408 211 809 24 52 572 494 390 227 442 932 203 853 982 548 814 275 302 483 37 815 536 293 292 331 852 39 894 901 954 614 602 879 202 554 976 423 100 916 142 29 63 635 158 105 403 123 589 623 782 768 584 53 153 831 92 660 980 401 604 992 295 762 71 923 192 665 557 543 468 573 962 580 857 93 994 671 218 840 165 1000 530 249 804 751 736 747 876 594 638 70 60 728 169 872 389 841 972 513 875 769 188 186 197 18 616 117 936 516 486 209 8 43 808 254 663 383 807 788 106 797 338 586 322 466 200 785 940 735 647 790 350 509 763 33 54 436 888 903 637 775 26 489 843 329 783 429 966 353 81 358 439 626 698 129 385 538 690 428 911 795 418 739 82 213 75 587 500 730 978 718 167 960 950 668 112 740 889 480 891 506 319 463 514 738 811 15 856 825 277 902 23 97 834 190 309 597 610 47 526 32 451 860 732 333 697 544 121 995 540 655 465 796 299 185 425 379 237 154 634 547 627 643 848 21 388 703 139 469 116 392 212 702 65 619 214 585 84 380 919 267 221 942 686 311 137 296 462 135 56 983 342 898 378 325 434 445 712 83 111 497 410 396 326 519 440 542 641 880 866 199 216 652 189 345 955 35 473 336 842 545 42 426 404 474 297 229 347 303 659 715 991 247 832 608 321 476 551 682 734 234 887 363 412 560 800 310 156 583 928 970 231 625 264 133 437 959 427 766 632 69 87 633 27 372 549 520 862 72 662 777 172 432 861 907 330 758 787 377 448 180 965 770 397 323 3 845 88 20 162 933 909 225 206 716 764 315 400 568 263 502 280 874 155 25 890 407 615 151 973 908 356 384 16 348 620 576 367 904 141 366 374 173 835 414 609 816 984 157 413 430 590 675 577 457 250 6 305 113 66 892 453 847 685 44 731 395 149 51 837 744 926 726 771 592 187 255 290 208 885 119 300 723 863 528 224 136 858 504 617 120 118 558 899 359 341 529 521 460 337 393 361 849 756 62 245 988 915 464 912 791 692 658 575 288 676 823 168 256 271 996 855 948 375 312 591 307 475 241 645 691 148 639 729 748 693 666 830 431 505 161 289 754 949 781 471 488 639 28 438 902 151 128 211 435 673 577 565 930 472 201 467 30 914 25 545 589 675 495 186 614 711 597 501 197 613 397 557 180 793 901 434 570 875 307 286 786 204 511 326 212 97 840 831 610 400 794 820 948 792 943 177 823 736 566 960 967 70 975 420 336 10 84 358 816 42 630 187 751 764 988 965 301 888 167 790 465 157 595 335 725 379 153 931 193 46 881 843 245 234 362 9 745 443 385 413 219 33 152 746 908 174 37 360 396 855 797 126 627 290 514 67 129 762 102 985 665 324 451 714 828 235 270 758 849 704 424 463 475 17 199 455 45 853 537 978 738 699 93 19 533 773 803 296 421 777 206 737 496 567 907 160 842 13 409 340 571 191 821 43 950 776 403 225 339 971 933 688 601 512 423 94 606 536 869 903 925 861 815 310 678 78 365 16 35 506 76 267 542 944 493 977 56 23 587 641 953 637 867 727 754 318 216 449 811 958 293 740 890 442 550 125 643 620 49 763 229 113 316 189 856 426 330 64 459 598 308 402 526 830 995 625 693 374 998 342 836 176 518 576 82 539 88 799 123 991 343 556 103 783 636 520 677 962 685 701 734 79 872 381 733 250 573 564 955 647 481 127 386 89 507 919 77 563 588 722 640 376 203 672 886 54 684 361 947 282 242 771 974 419 499 39 345 441 243 259 283 607 327 437 6 787 719 370 146 476 935 57 198 870 582 611 635 264 41 966 679 58 233 809 710 756 134 422 694 530 110 548 917 306 313 312 841 561 2 940 839 937 603 311 813 185 258 624 368 879 703 731 541 642 510 883 410 59 671 638 928 275 878 196 439 952 303 680 491 408 782 924 241 663 457 116 990 502 864 52 968 430 158 716 916 208 427 115 981 784 631 927 732 332 804 723 657 462 726 721 469 309 294 649 929 911 474 939 349 822 713 98 615 921 124 779 214 85 817 584 244 295 854 547 384 356 29 717 621 897 458 253 898 44 55 656 581 808 300 18 271 669 112 525 583 705 109 832 405 859 596 338 450 767 74 515 559 168 612 120 149 73 755 593 24 829 845 780 789 835 904 689 623 585 546 155 162 1 289 742 473 252 851 107 47 163 834 909 743 378 114 984 217 317 354 227 444 600 117 278 87 106 833 395 95 747 683 452 34 22 404 569 633 249 190 681 53 315 504 555 209 470 768 513 4 698 436 432 534 171 682 844 676 920 668 391 591 68 522 375 236 992 319 51 489 946 801 697 562 305 382 938 75 181 778 599 532 288 417 900 644 132 690 72 877 800 279 826 871 136 993 454 544 687 394 399 802 846 626 263 827 320 852 138 231 594 429 653 696 838 654 363 712 139 169 874 369 269 38 262 464 483 27 50 708 5 554 478 497 810 178 619 941 691 276 752 373 761 989 15 111 210 321 618 646 628 277 104 889 551 407 329 137 759 272 281 20 121 460 982 645 69 739 195 406 96 972 367 175 956 314 350 848 825 715 819 766 247 302 923 531 887 667 268 372 664 987 906 818 634 932 425 913 172 894 331 674 194 145 524 517 660 221 692 251 334 352 392 922 632 893 876 492 11 254 658 226 918 744 945 453 970 578 428 150 651 866 753 912 285 222 90 182 980 521 414 896 165 748 341 130 237 86 60 999 973 885 143 466 260 357 371 655 695 337 568 709 461 323 1000 445 81 706 273 304 246 265 500 650 387 579 774 147 479 322 366 92 284 661 552 509 156 837 61 431 232 605 735 91 100 572 14 750 83 622 347 666 105 200 21 961 574 66 503 388 749 446 494 772 480 602 328 99 32 617 71 456 490 348 535 287 543 280 390 863 411 261 884 183 170 140 770 108 788 586 26 769 154 516 648 228 224 416 62 529 299 976 240 523 905 484 730 775 141 934 447 266 418 31 173 256 142 942 8 795 616 700 122 951 868 161 720 291 969 707 814 274 389 333 915 996 166 401 979 824 230 959 957 144 505 798 553 238 485 498 468 590 133 292 188 202 298 847 963 207 862 592 131 659 351 785 248 760 983 807 80 205 891 135 540 609 892 487 575 7 858 118 549 899 184 728 377 12 192 857 63 718 297 686 806 380 812 257 702 508 964 48 652 880 486 346 164 215 65 997 954 239 364 791 220 741 936 558 765 482 850 528 538 560 873 860 895 36 398 213 415 159 383 344 724 101 440 865 325 629 882 608 218 580 796 994 926 670 805 359 527 148 393 353 3 757 40 604 433 519 910 119 729 412 662 986 179 355 477 448 255 562 110 21 44 262 311 373 144 921 819 42 134 977 260 533 686 754 591 25 377 811 38 966 878 53 570 871 319 8 855 790 409 57 6 735 760 418 167 846 894 493 634 221 80 712 840 865 721 346 937 410 226 902 956 301 794 500 58 975 33 238 360 324 7 15 912 48 400 109 821 370 578 728 711 879 399 168 625 441 337 231 369 98 443 165 583 11 111 211 278 849 944 949 92 788 108 898 663 470 887 64 922 981 972 702 988 207 245 615 259 528 496 692 209 955 62 512 584 801 351 316 75 137 857 791 222 99 964 521 35 856 688 185 773 657 355 339 582 502 545 158 386 775 249 472 304 610 427 148 621 787 959 870 26 934 715 668 567 555 242 602 707 473 974 643 606 541 336 836 538 452 636 605 519 925 632 266 136 508 417 310 918 970 357 679 210 673 639 308 731 880 987 333 658 680 353 334 464 732 933 213 133 162 654 358 770 69 432 284 642 341 854 995 963 626 444 546 330 188 455 471 457 228 569 428 381 375 77 571 736 904 263 935 631 356 990 611 325 279 882 802 218 952 129 96 675 481 292 522 624 187 914 560 448 254 619 890 564 713 468 703 30 342 913 523 883 107 393 176 618 669 362 863 637 577 39 201 868 239 951 896 196 999 66 345 317 382 835 695 354 59 477 220 426 833 690 526 911 43 640 532 943 576 407 927 704 79 436 307 799 282 737 267 505 202 181 214 415 303 287 885 671 672 288 459 714 28 348 100 88 450 900 585 394 905 113 163 237 175 718 659 431 575 540 474 155 859 749 694 350 777 720 253 889 978 121 780 800 488 542 206 616 761 368 101 698 644 641 312 298 828 406 915 159 667 191 838 318 425 105 78 954 252 932 524 757 709 388 68 1 945 594 996 994 568 5 810 338 719 708 139 24 46 392 531 483 557 534 809 420 289 13 203 372 648 848 306 469 141 599 227 908 147 76 957 85 74 566 138 380 183 573 516 145 465 119 340 151 332 825 699 745 733 759 633 729 876 515 383 97 762 740 199 558 127 853 953 681 125 273 656 91 230 917 942 563 61 115 205 255 280 691 946 495 23 864 241 156 808 874 89 559 973 638 223 389 527 384 34 461 897 216 172 682 352 235 445 649 965 979 948 123 274 173 892 442 646 423 961 593 486 103 462 587 843 705 73 622 485 549 122 813 82 506 772 766 873 727 72 60 969 818 387 106 246 83 314 93 554 552 195 140 169 177 494 976 742 225 17 476 983 544 270 10 752 824 271 750 600 154 984 620 257 831 797 748 822 300 269 655 595 54 758 832 776 651 845 31 991 875 419 931 910 261 929 517 967 454 18 467 561 747 565 785 993 315 665 579 247 378 36 830 751 906 84 87 433 295 829 490 376 700 396 851 70 805 217 884 243 660 630 12 893 329 674 755 335 877 401 51 693 939 756 798 398 592 41 768 302 397 551 189 676 178 514 936 171 685 291 536 150 166 192 67 509 652 290 588 614 14 520 460 645 146 861 447 670 47 601 323 71 812 193 535 920 321 782 229 297 143 556 277 888 629 102 463 132 164 371 850 344 411 726 779 784 930 487 661 881 744 268 286 326 924 792 240 743 157 281 816 789 950 923 414 553 886 962 666 305 131 842 190 503 806 45 862 746 596 647 390 847 49 236 9 4 504 52 985 19 331 116 730 90 586 293 497 385 161 16 198 793 598 424 309 466 120 160 233 804 492 989 434 498 359 182 590 683 774 482 827 184 3 437 628 960 112 391 363 609 364 128 852 212 814 803 971 837 142 366 374 456 219 823 130 635 513 322 608 408 907 529 479 204 438 446 701 55 186 891 118 662 251 343 820 499 604 543 440 435 623 986 844 480 909 769 170 347 589 653 919 430 104 581 765 807 722 489 895 349 696 867 250 580 717 194 550 839 458 572 152 678 574 2 197 781 510 449 771 739 613 272 20 37 706 81 603 947 940 980 50 32 403 453 507 982 208 724 753 511 826 56 767 95 412 264 484 650 716 786 687 475 684 518 968 180 478 285 451 928 525 617 258 548 65 901 244 296 998 491 860 248 723 866 22 763 697 327 421 313 501 379 941 135 734 612 992 117 764 405 738 741 872 416 547 725 664 256 903 796 149 899 234 926 402 627 63 86 607 778 1000 997 429 27 858 299 94 29 40 958 294 320 367 422 439 916 215 597 817 795 361 530 174 413 275 841 938 834 124 537 395 200 689 232 328 276 153 783 539 179 126 815 710 404 677 283 114 869 365 265 639 631 973 984 411 553 107 367 387 898 614 543 22 920 328 711 655 836 517 286 926 957 935 369 101 979 504 275 712 943 798 178 789 74 871 349 706 48 515 960 744 718 824 937 56 30 70 20 481 324 805 767 33 95 729 456 353 75 72 183 573 39 25 112 953 488 471 703 11 794 252 637 938 710 830 861 608 774 538 733 343 289 245 784 420 818 43 656 1000 816 179 29 845 878 226 588 528 134 346 188 579 404 883 752 604 745 386 339 399 879 181 808 881 790 592 438 903 496 803 106 416 629 559 121 702 916 493 771 551 634 612 683 24 448 942 589 318 977 295 923 401 77 946 218 16 603 848 677 640 801 738 650 954 535 376 249 627 552 417 99 915 189 817 855 308 268 125 546 458 310 131 750 934 991 185 776 400 305 545 479 28 564 806 839 366 751 132 239 925 73 379 197 919 530 276 365 616 907 899 472 748 390 87 291 144 571 668 814 14 570 636 31 261 34 811 561 601 730 451 980 301 653 513 638 892 241 79 63 190 982 88 320 57 409 554 60 667 995 246 661 240 684 58 870 949 394 133 195 143 649 617 422 557 755 474 460 924 230 910 1 563 446 316 430 172 402 145 959 618 296 175 222 568 449 12 206 580 405 462 491 21 300 599 912 887 775 685 698 244 770 51 372 170 364 945 492 236 368 624 939 760 687 679 607 271 235 665 657 337 715 18 853 383 613 908 374 746 306 921 720 47 100 193 273 869 358 280 740 115 854 621 531 642 114 444 641 361 999 46 735 859 969 648 233 988 797 326 516 822 827 758 118 55 86 127 147 728 927 964 647 292 864 108 540 317 192 142 690 506 128 602 694 285 992 122 429 940 860 266 207 303 813 880 652 158 466 351 863 9 792 651 596 315 909 502 165 269 558 906 582 780 917 507 659 304 329 424 998 410 53 882 263 619 282 846 983 724 785 19 325 352 342 996 253 930 105 330 313 985 174 64 137 747 140 719 610 5 815 773 93 293 465 495 130 623 67 489 904 210 54 452 116 549 486 933 388 171 842 972 865 894 15 704 675 247 312 503 689 911 593 605 148 464 35 951 505 782 772 726 242 42 975 575 283 821 577 173 146 279 533 350 202 717 974 69 986 663 666 378 168 180 800 281 556 611 228 567 501 113 732 829 862 897 978 765 835 341 200 697 203 585 311 84 221 555 461 796 584 476 272 356 208 44 155 196 762 510 875 257 518 284 120 307 403 968 547 893 336 544 237 184 695 997 840 176 739 609 164 594 856 525 290 901 569 217 163 428 931 769 562 688 186 970 965 412 96 850 802 763 952 82 682 696 83 66 38 259 260 918 632 267 345 76 764 768 783 219 385 858 32 722 913 204 391 950 574 820 793 299 278 633 135 103 194 721 929 166 414 124 804 867 526 826 270 13 419 532 169 591 264 441 480 23 781 674 85 701 896 581 136 109 335 737 110 309 847 644 714 2 708 723 52 914 191 248 754 26 199 138 645 989 119 658 709 654 255 65 963 482 823 676 895 413 511 583 302 590 423 576 900 251 686 662 834 215 961 778 27 104 948 90 68 736 586 262 360 445 443 265 670 630 485 483 681 499 62 227 787 139 727 671 889 512 344 477 812 294 669 825 868 873 597 154 990 536 123 92 250 622 382 61 967 874 435 213 332 205 606 334 851 993 699 198 152 843 795 734 470 936 431 857 160 692 664 522 331 407 432 398 680 434 494 987 459 157 454 117 389 256 707 753 243 941 741 437 890 151 425 421 705 886 566 254 258 884 831 71 550 223 628 440 418 8 427 497 375 50 354 357 98 3 129 442 788 80 691 524 348 615 844 527 832 455 426 436 177 102 539 958 743 928 4 201 885 393 852 381 231 626 338 700 274 791 321 363 487 156 149 955 529 468 380 78 288 406 384 234 759 725 731 17 469 89 167 362 161 646 220 994 786 323 238 7 81 971 876 809 838 498 377 888 463 319 905 211 541 49 766 693 537 534 216 126 678 625 37 277 97 457 224 595 509 810 10 514 866 150 298 944 408 742 635 713 59 396 523 947 359 587 520 565 214 433 415 229 40 91 45 395 484 453 111 872 643 212 849 966 756 209 598 578 371 799 373 475 956 467 327 94 473 749 162 962 542 828 716 159 548 182 891 932 922 837 447 392 673 333 500 819 41 841 779 187 519 347 807 672 521 777 490 370 397 572 36 153 761 450 322 439 340 297 141 833 508 355 600 902 232 560 478 976 981 620 757 877 314 287 660 6 563 910 96 550 920 788 989 47 413 974 937 665 725 791 607 314 447 315 785 799 616 241 697 762 15 583 69 957 479 608 764 387 178 647 280 959 223 987 374 985 728 786 270 865 504 547 338 453 684 661 89 401 209 157 488 966 348 952 45 795 629 870 369 13 78 891 761 255 261 190 915 316 337 304 508 723 389 138 356 561 956 830 515 926 505 25 501 49 887 918 635 660 784 690 217 565 930 147 807 900 214 637 139 895 757 169 357 399 673 452 658 359 249 958 61 591 375 404 129 379 835 669 1 805 521 679 105 528 511 691 164 409 346 899 373 774 474 756 12 253 813 889 388 710 321 541 610 134 19 531 726 890 342 73 351 179 84 437 612 286 845 574 197 735 199 897 127 520 634 749 109 876 732 260 707 569 221 590 902 165 430 912 114 933 778 705 718 564 649 804 689 438 630 638 341 117 741 822 167 940 352 28 869 426 519 456 185 668 160 20 215 857 676 368 268 42 941 148 816 18 782 2 555 623 231 177 207 189 759 516 355 993 265 116 984 424 708 475 809 184 936 331 283 135 772 239 527 8 347 205 935 752 310 24 86 841 556 694 420 645 132 166 422 655 517 115 861 538 950 473 334 74 122 579 675 16 600 281 633 944 848 36 995 737 48 722 210 652 301 667 228 482 446 444 922 572 417 677 88 433 964 203 216 554 385 353 495 412 289 345 26 218 711 602 973 672 507 683 962 432 839 329 79 534 469 168 632 727 864 325 678 365 514 143 717 815 502 235 702 611 883 308 212 703 449 428 429 291 324 222 934 871 66 740 252 793 489 313 484 747 812 844 238 455 186 568 904 535 263 23 739 783 542 863 917 480 38 94 137 370 183 946 278 625 820 802 303 327 573 3 44 191 340 884 175 951 240 965 326 156 798 330 343 463 224 118 37 843 323 33 288 766 831 639 322 450 233 477 695 380 395 220 720 366 906 174 868 415 264 245 202 975 948 99 187 990 259 182 543 578 72 886 743 838 11 562 176 71 150 32 773 91 938 76 483 654 524 709 898 998 842 742 55 319 170 872 894 821 874 901 656 266 589 104 461 440 779 954 393 729 599 493 445 83 256 631 733 681 751 390 123 532 919 244 860 161 155 510 499 548 880 664 994 332 22 582 626 439 27 31 776 273 360 267 470 551 734 686 152 856 641 302 619 6 163 659 587 336 575 595 560 968 246 670 803 754 391 601 77 403 125 907 961 585 597 558 213 970 448 397 644 208 21 17 529 643 451 685 976 287 93 923 271 247 730 421 242 981 506 738 636 615 996 518 628 924 731 381 85 296 513 847 577 418 716 63 416 339 539 43 846 328 496 64 692 878 285 9 486 300 546 377 272 544 464 405 604 834 211 698 592 929 258 862 58 112 443 745 349 806 250 364 34 833 688 606 113 472 533 908 824 10 523 465 753 406 101 653 54 526 789 398 51 419 431 598 459 462 312 945 825 986 358 318 335 100 724 828 478 367 963 159 126 997 29 75 57 576 196 605 537 362 810 969 248 836 712 972 617 662 284 914 158 580 311 706 921 808 103 460 234 376 128 230 384 746 485 454 622 693 298 867 458 770 363 70 873 371 62 225 144 257 823 344 557 378 53 200 713 498 666 295 618 142 663 696 309 790 425 581 436 771 282 566 888 755 35 306 614 851 818 172 893 441 700 549 903 467 497 201 279 41 162 750 414 991 826 584 1000 744 947 106 932 192 193 408 120 721 767 559 131 817 992 859 5 394 173 92 402 540 102 262 977 512 487 763 849 59 571 983 715 121 896 110 593 305 435 794 153 682 594 792 423 154 800 236 386 609 111 400 60 108 674 621 434 274 840 787 852 748 627 905 971 545 613 136 781 133 603 292 877 65 481 442 832 927 46 979 811 780 503 290 978 819 892 719 640 491 850 219 151 476 361 350 227 457 769 494 758 80 87 925 657 98 4 939 243 999 567 982 269 777 81 232 642 275 500 95 194 913 198 396 955 586 124 317 372 411 596 52 858 882 980 704 382 530 293 427 680 307 552 145 188 928 195 829 490 988 768 14 468 509 146 960 827 82 760 687 407 837 866 553 56 765 171 949 254 624 671 588 699 911 814 885 879 775 229 801 967 50 237 333 875 67 943 931 466 30 294 916 620 277 536 320 180 953 141 525 149 942 276 140 68 297 797 392 299 39 853 701 354 648 909 181 854 492 650 796 881 646 130 40 97 651 204 855 107 90 570 206 736 471 714 119 7 522 251 410 383 831 247 21 287 464 964 188 401 571 696 574 271 876 344 12 37 604 283 857 533 101 611 550 601 71 531 10 376 275 364 673 327 678 161 438 928 797 379 846 145 885 175 869 270 521 141 612 452 365 950 330 191 559 853 708 11 221 862 68 727 910 431 400 213 898 19 815 50 564 140 951 304 282 300 757 314 579 442 813 487 267 195 457 954 662 51 413 88 937 973 836 652 803 688 610 700 569 624 186 897 404 770 873 971 137 940 158 691 854 969 518 733 224 470 91 216 488 999 655 118 582 462 102 590 988 384 725 626 106 8 440 647 456 273 408 816 856 94 348 877 418 705 717 151 160 930 736 933 484 864 767 527 502 1 34 498 155 835 100 45 809 199 635 589 252 872 948 285 296 888 557 765 24 866 328 962 406 165 396 228 179 499 807 915 423 544 149 748 269 132 902 896 202 168 878 679 595 307 142 465 600 889 747 126 482 567 983 776 514 492 914 977 638 95 409 984 231 806 159 562 549 657 945 148 399 42 220 553 303 965 107 58 505 127 967 761 311 201 751 847 371 614 972 43 573 312 78 599 299 111 939 802 341 178 963 566 258 44 726 310 54 838 207 522 934 556 187 681 405 516 490 136 441 164 27 172 858 684 660 871 447 772 74 829 821 561 206 606 777 30 706 272 154 592 961 801 157 629 852 591 616 720 728 391 437 14 143 260 585 112 968 368 153 848 453 76 560 929 992 834 597 892 204 493 35 203 780 672 243 122 321 642 170 641 128 883 732 714 723 670 593 281 882 474 13 917 942 539 420 301 627 663 147 439 215 804 255 130 430 496 952 687 863 87 646 337 991 3 517 711 325 434 578 617 248 692 480 254 795 455 217 743 819 92 65 340 298 326 134 955 664 731 741 874 236 163 189 234 932 504 322 458 403 575 388 817 661 169 415 67 943 239 946 919 41 89 342 796 450 586 605 861 15 905 644 446 615 335 316 716 265 707 884 28 459 738 640 787 844 755 519 110 476 715 104 936 926 895 432 530 667 486 479 70 554 584 830 658 349 356 117 820 477 924 798 336 890 29 190 981 75 402 38 762 410 713 263 2 833 451 114 823 360 669 760 295 268 887 485 995 194 375 131 85 246 613 893 96 860 781 790 903 735 620 970 959 55 354 99 237 542 284 754 568 433 704 729 394 226 607 116 630 259 989 588 448 782 324 515 901 288 581 373 979 245 786 293 510 69 788 746 218 291 594 61 17 370 665 545 875 120 722 752 212 587 808 758 395 543 774 6 481 639 534 906 366 211 463 577 103 944 547 824 20 1000 59 173 81 775 576 305 469 645 529 139 62 313 320 753 52 558 167 331 949 750 262 266 769 879 72 916 759 693 83 699 177 768 909 602 82 125 997 922 398 994 841 235 771 229 827 631 907 851 794 352 724 976 124 309 361 998 987 435 506 385 329 46 671 899 289 570 184 97 563 941 256 742 680 182 425 362 374 702 913 489 251 832 956 894 138 912 39 677 908 308 739 805 870 656 792 779 603 791 478 66 501 63 198 105 242 710 334 473 513 219 475 996 166 411 274 842 580 292 957 444 230 240 355 985 183 382 115 286 538 317 666 668 709 64 525 393 524 921 176 512 744 541 162 828 277 387 528 241 276 837 392 537 333 233 849 843 338 993 25 181 880 200 47 619 144 868 763 799 416 826 121 551 565 185 429 622 483 323 845 766 449 686 920 548 174 31 350 417 280 197 822 789 180 108 4 156 734 718 253 49 192 721 532 618 900 653 460 523 40 222 520 778 152 468 500 689 855 412 421 783 491 351 650 414 471 740 978 278 608 811 146 825 223 643 428 540 347 526 986 625 386 628 749 648 48 701 958 960 426 109 694 419 339 730 675 947 209 690 621 839 494 407 264 535 238 26 445 318 695 369 674 982 36 150 467 383 345 634 756 598 651 697 623 93 261 135 249 812 925 810 436 73 367 737 818 552 508 358 84 745 918 372 129 422 357 16 332 793 980 79 306 193 698 205 315 244 938 57 886 397 632 378 279 636 133 297 990 77 208 196 390 509 596 424 975 359 546 923 214 637 911 319 381 703 346 784 7 682 555 966 18 800 609 232 290 454 676 210 53 9 719 225 583 353 685 32 572 343 86 536 23 90 497 56 773 257 659 171 511 865 389 654 974 113 891 840 119 466 503 98 649 427 495 507 22 953 5 904 814 850 377 712 881 363 294 927 123 472 461 302 764 380 443 633 867 60 250 33 935 859 80 931 683 785 394 535 391 261 80 936 545 215 267 869 125 938 567 301 684 181 912 576 330 650 195 801 968 705 988 625 406 35 67 427 863 746 500 102 589 139 242 404 223 921 337 130 711 683 688 830 810 1000 978 874 666 169 785 11 726 283 462 918 235 812 853 50 444 192 376 277 198 129 518 583 57 472 299 362 445 721 278 6 758 574 116 32 559 324 421 554 350 400 22 439 83 451 940 880 513 575 355 784 948 645 43 344 360 356 288 662 291 154 134 643 53 55 846 523 548 745 56 628 8 142 150 351 254 998 5 65 945 316 148 727 701 184 903 49 924 542 989 280 327 340 857 399 511 615 366 229 450 973 972 491 208 237 766 704 325 551 607 58 738 536 492 845 571 359 751 2 539 10 305 177 632 674 459 342 633 774 585 77 572 803 757 993 146 720 402 398 806 957 969 782 982 899 482 671 110 600 489 826 274 174 950 260 692 302 979 384 69 194 258 665 54 581 105 285 654 790 529 577 796 34 431 30 90 959 103 963 40 310 397 70 309 834 693 679 42 441 263 777 63 754 793 265 712 185 621 836 71 717 865 41 109 724 375 377 669 971 204 322 838 385 897 332 82 468 396 193 413 68 88 557 466 264 907 516 131 333 307 636 755 168 637 677 835 13 729 64 410 182 926 947 503 722 547 734 984 387 914 469 132 128 737 430 79 9 587 308 153 960 98 92 613 281 802 218 631 537 935 825 357 348 619 96 893 328 297 346 828 883 323 961 479 505 860 603 118 565 484 776 661 497 111 345 682 196 817 919 760 187 923 222 157 707 748 62 827 847 378 894 1 908 7 820 833 286 449 954 849 213 967 108 859 137 763 272 597 932 815 318 906 166 909 558 319 866 217 31 699 216 934 483 640 206 481 76 447 3 761 52 141 876 697 689 290 453 438 252 119 517 246 504 769 353 183 731 124 647 496 464 691 569 405 296 95 245 602 941 138 300 563 36 740 664 209 104 239 282 156 202 89 178 996 358 807 994 262 805 508 311 16 974 393 775 946 392 660 306 509 86 862 966 788 24 582 622 467 374 510 434 809 270 295 771 861 460 850 240 190 39 781 78 658 770 161 37 795 294 642 502 210 436 608 690 606 818 696 593 549 747 743 653 452 851 284 21 753 824 764 900 123 493 44 629 458 266 888 507 480 841 538 928 532 47 73 949 175 884 890 604 586 432 122 97 335 515 114 368 203 207 655 927 668 416 915 620 381 163 678 981 756 657 126 443 143 162 985 127 728 255 703 822 530 253 243 614 382 329 401 958 250 136 762 46 170 710 742 672 652 804 494 85 414 106 541 191 725 501 520 149 933 205 556 476 522 499 488 544 610 326 18 739 831 408 873 176 173 955 526 789 75 708 233 521 681 854 856 752 236 369 609 986 916 275 794 868 736 592 698 898 113 249 415 312 226 638 598 498 336 66 512 380 892 72 165 14 943 490 456 646 303 144 121 418 953 352 925 765 800 411 478 588 23 858 257 676 644 158 901 386 298 199 837 706 767 649 651 759 895 454 33 29 931 465 417 786 151 84 686 832 641 527 991 446 167 487 870 115 749 917 117 783 564 561 244 38 842 403 331 440 135 94 230 435 599 334 155 528 685 562 232 251 120 540 188 741 886 904 543 227 552 524 372 495 534 808 172 612 315 937 855 879 17 910 429 732 611 61 630 383 273 423 579 872 578 339 363 343 455 965 27 680 553 93 379 694 287 779 145 12 601 733 814 550 221 715 212 951 81 709 580 798 349 234 623 354 457 930 211 463 792 891 975 791 983 426 389 840 514 442 186 140 370 744 133 470 51 566 977 867 256 314 573 361 276 700 395 214 584 813 220 591 964 15 433 618 4 695 367 773 271 279 735 471 797 531 525 821 714 424 159 341 716 506 656 823 871 238 911 189 568 248 970 942 878 939 617 596 944 999 605 920 225 425 719 877 371 293 848 25 956 885 147 112 616 180 304 913 477 730 902 45 570 26 787 922 555 101 987 200 485 881 659 317 816 768 560 224 997 475 231 799 419 313 338 875 595 87 320 428 626 896 533 778 980 289 723 687 811 60 437 670 292 976 269 388 347 259 648 99 48 20 219 201 473 929 639 594 772 843 702 197 59 19 990 407 519 28 624 448 74 164 365 627 780 634 364 667 179 844 852 100 321 373 461 390 829 952 819 160 409 590 663 718 152 486 675 422 241 887 171 546 268 889 420 992 91 905 635 474 412 962 864 673 247 713 107 995 750 839 882 825 54 681 240 808 375 215 920 179 544 778 389 948 704 243 323 435 355 184 923 204 327 368 995 209 108 809 433 426 858 297 217 991 903 757 890 744 187 753 300 245 717 378 492 193 38 263 985 631 615 467 443 975 143 132 291 510 973 568 840 220 26 285 336 128 359 129 352 151 514 83 822 371 734 989 103 86 188 248 506 49 64 61 712 158 84 190 354 747 45 542 36 647 262 751 851 186 574 865 793 214 755 940 82 489 33 785 337 876 266 600 580 40 608 538 906 429 571 726 658 70 213 706 933 310 313 602 405 436 316 449 779 632 994 239 723 494 398 475 241 440 372 79 154 250 515 127 252 837 633 432 423 925 314 339 912 562 76 413 98 761 546 830 283 676 196 850 254 554 322 138 762 585 846 739 380 917 693 952 685 597 343 534 845 527 871 576 116 163 819 653 862 461 696 191 135 754 464 21 941 810 788 648 559 51 873 817 156 606 136 651 946 161 164 114 284 887 735 998 212 626 264 570 591 364 406 573 740 727 106 410 377 97 207 804 645 37 157 874 421 983 551 107 483 561 824 765 485 66 594 18 652 732 971 962 198 529 713 455 407 173 14 162 460 270 469 174 942 267 304 643 487 374 588 279 480 458 319 697 35 914 884 969 171 312 228 500 737 373 246 463 3 428 683 556 899 798 23 104 160 815 621 329 857 832 996 980 860 885 968 110 456 211 715 111 292 199 842 719 197 140 628 85 56 194 451 142 908 997 134 393 592 690 286 145 259 524 827 422 511 404 869 195 939 231 508 347 960 926 360 698 672 979 769 792 507 450 794 728 718 924 499 126 25 170 409 468 247 9 71 12 431 963 353 47 505 836 192 531 125 888 206 137 439 943 415 363 358 999 471 120 992 795 841 904 864 811 833 74 618 759 649 67 678 176 828 290 620 655 470 958 200 165 894 472 807 826 977 965 331 488 177 227 587 675 448 178 88 627 317 895 7 596 879 771 42 545 662 315 639 806 148 8 394 113 376 62 853 60 350 27 525 185 844 445 835 424 293 800 391 897 102 679 624 951 17 479 932 466 849 866 533 878 783 905 935 605 872 342 661 978 43 348 15 745 486 22 641 276 539 420 636 549 604 295 634 152 682 784 249 829 777 918 20 867 1000 595 412 609 581 344 222 586 607 345 707 24 418 232 671 503 674 820 749 419 52 361 714 901 729 936 821 496 578 411 437 892 139 387 203 582 101 153 328 65 922 167 223 30 565 382 791 357 181 665 96 94 306 100 87 695 311 859 453 326 236 716 11 584 346 308 560 491 34 495 970 41 444 638 746 438 540 168 402 854 318 296 758 32 68 112 579 476 959 668 541 149 59 441 774 512 702 760 813 390 657 298 260 880 370 5 954 219 490 309 115 537 351 172 786 131 320 81 986 396 454 341 299 105 244 976 730 55 356 738 654 242 558 237 919 257 268 182 385 767 801 446 967 868 555 521 261 725 803 776 384 29 147 575 915 205 122 95 711 80 677 644 255 805 287 57 233 397 770 513 566 953 550 929 640 670 721 226 567 144 269 63 741 564 642 465 183 365 225 902 659 669 861 90 773 477 928 478 16 909 733 553 517 838 256 452 612 146 497 301 680 961 839 705 535 752 383 522 92 238 945 369 399 823 701 743 981 700 619 708 911 277 201 812 790 921 403 388 367 886 234 907 781 77 731 272 91 891 53 133 843 202 950 530 601 289 572 780 1 782 750 673 916 603 338 442 802 334 611 48 362 307 417 425 796 589 400 990 482 321 19 724 870 756 401 117 281 763 459 150 814 646 797 789 265 89 536 278 330 526 664 710 274 484 72 509 896 13 481 502 882 210 99 893 141 473 703 656 258 155 937 224 253 629 625 855 50 856 349 930 898 764 736 221 130 691 913 722 69 547 28 630 123 987 282 498 944 684 847 964 379 848 6 956 58 688 768 775 883 294 667 430 340 694 39 516 687 988 275 235 577 957 474 75 938 927 427 166 109 548 552 974 881 569 614 852 124 686 748 447 457 972 692 528 947 271 305 333 637 381 118 216 386 818 816 78 934 324 834 46 598 93 159 772 993 218 984 660 332 414 663 169 666 599 650 392 408 519 325 434 44 583 617 280 416 543 180 4 610 635 623 787 523 335 462 875 119 982 121 613 889 593 863 520 303 699 900 230 2 73 910 501 831 709 302 742 518 288 532 251 616 931 966 622 504 10 208 955 689 949 175 273 877 766 563 493 366 557 799 720 590 395 31 189 995 465 302 133 522 68 307 820 391 175 348 698 740 644 137 37 126 533 419 118 975 537 195 551 448 446 228 311 573 694 726 203 103 857 550 753 85 75 547 977 723 605 577 599 819 41 271 913 346 280 117 722 687 916 838 504 494 146 281 691 393 24 801 338 297 115 220 883 106 700 334 729 912 46 811 1 25 611 186 655 955 511 625 984 911 559 443 213 959 330 158 783 180 748 712 515 433 534 415 933 610 876 615 938 407 265 830 257 397 828 365 366 96 231 467 429 677 250 716 664 594 562 285 236 958 102 512 616 793 464 451 296 253 746 216 303 176 413 816 206 609 145 399 786 32 756 161 738 426 390 813 100 1000 586 269 405 927 572 29 931 941 934 331 301 154 579 845 378 76 150 526 88 682 623 341 761 410 140 136 202 310 116 580 683 183 35 308 660 598 891 529 935 668 637 66 428 807 519 747 649 274 440 717 43 597 501 578 110 153 878 536 766 109 689 538 401 991 204 349 508 552 606 224 5 888 120 727 333 193 326 57 264 171 908 379 81 396 940 395 83 566 640 540 65 675 503 298 797 490 335 979 939 72 962 270 936 194 435 772 858 221 937 149 555 159 288 730 327 574 343 466 156 613 600 505 368 388 28 442 812 408 380 603 248 743 64 205 658 527 502 685 790 768 752 9 763 733 336 823 531 400 417 639 21 425 251 387 322 342 468 950 51 767 604 961 885 680 831 667 907 998 956 219 507 3 851 462 894 7 942 141 593 899 929 535 406 421 602 249 375 997 179 457 320 135 681 872 952 734 972 584 402 313 513 15 215 719 337 357 53 663 633 214 86 921 286 521 648 277 364 720 848 138 321 167 964 651 884 679 283 711 702 273 26 355 541 869 635 966 846 545 841 781 105 821 904 514 318 351 965 97 471 69 60 787 496 707 530 757 472 590 444 583 44 808 926 693 94 197 170 662 867 645 659 814 352 556 755 74 548 670 160 325 119 612 245 688 434 737 854 968 262 55 157 889 422 463 554 498 732 383 173 631 361 837 40 703 272 255 881 987 27 148 706 267 999 420 243 900 563 986 785 989 436 45 751 385 788 709 372 948 647 312 381 59 565 168 815 721 13 209 101 235 847 123 314 329 510 49 316 745 882 638 371 561 695 795 879 930 108 362 187 951 487 517 409 172 650 810 947 672 359 875 289 699 169 99 909 188 242 480 696 569 347 200 636 416 121 112 901 84 353 725 678 713 954 392 803 201 886 980 323 620 925 227 988 957 300 804 656 618 166 627 189 963 697 923 449 256 178 684 192 652 985 817 864 575 877 919 544 777 34 842 98 567 82 317 131 134 905 305 765 557 247 275 52 212 174 780 493 477 16 861 758 835 260 887 38 773 252 868 259 299 585 614 840 953 715 226 10 344 332 437 369 800 509 427 791 424 967 525 360 485 452 778 710 978 432 595 754 981 324 93 928 944 839 789 863 859 239 114 589 382 455 162 445 920 718 642 47 779 539 742 61 769 196 17 54 39 411 873 367 19 454 356 630 184 794 461 210 234 294 182 932 241 23 542 582 499 764 657 143 976 970 263 71 646 240 62 217 917 796 969 191 865 470 414 211 492 524 724 924 843 398 122 370 124 805 486 164 784 568 974 438 671 553 469 643 223 460 692 782 728 654 634 943 340 834 621 564 50 190 591 199 229 770 818 619 147 992 132 856 990 456 890 588 870 802 237 319 207 431 918 139 128 225 11 744 222 607 558 982 825 412 880 826 232 549 473 261 345 306 67 855 906 125 853 244 315 374 893 18 850 776 14 56 829 506 6 218 750 238 922 806 983 749 478 898 36 430 181 860 152 653 107 484 95 849 358 151 4 629 208 12 373 892 447 862 268 626 852 293 266 714 127 350 674 278 836 90 528 453 798 914 389 287 142 418 309 129 104 500 295 495 571 708 973 760 87 394 523 587 483 736 608 292 771 824 475 339 993 759 701 832 661 622 704 628 450 282 739 73 874 827 33 994 560 673 113 996 439 328 78 518 304 290 144 866 676 665 570 601 833 945 77 70 404 198 520 386 822 111 532 2 741 91 576 291 895 491 774 960 482 423 488 163 284 48 459 946 279 22 910 543 592 441 497 384 705 669 92 690 489 258 79 596 775 915 155 130 799 897 641 809 735 474 458 731 403 177 8 516 42 581 376 792 949 871 276 844 80 476 971 31 63 617 686 363 666 89 20 479 246 896 632 233 377 185 481 58 902 165 903 254 762 624 354 30 546 293 10 711 784 277 584 540 276 449 544 613 739 244 515 660 787 556 411 494 631 415 104 829 12 758 684 522 815 744 670 101 344 761 538 238 678 106 131 417 247 536 571 727 716 458 274 23 637 831 633 107 66 177 999 518 869 245 902 931 163 764 962 814 592 743 182 629 625 180 189 969 386 919 611 689 804 419 501 573 406 830 339 729 590 767 604 916 326 334 837 867 287 563 1 105 596 109 115 932 663 266 698 530 55 782 100 461 194 680 190 500 517 741 955 671 85 879 749 167 324 624 752 579 944 840 129 465 457 86 531 528 871 535 617 95 288 275 240 301 300 533 796 686 857 965 342 427 703 701 441 958 323 992 374 877 511 148 92 588 438 168 730 550 707 459 507 929 37 157 619 380 186 667 69 775 193 225 114 984 56 888 118 925 145 466 691 844 652 202 560 303 48 38 387 875 175 338 437 601 376 583 153 125 321 279 600 649 853 849 760 119 786 174 135 171 719 967 249 692 39 18 918 336 798 523 272 40 687 358 942 668 253 712 964 885 732 289 371 607 402 236 474 488 383 737 445 235 446 1000 8 304 699 166 856 577 991 567 34 76 971 254 87 822 3 126 513 463 532 15 160 33 915 103 74 391 981 237 907 292 201 432 143 379 137 45 111 591 781 899 333 788 99 50 669 648 436 91 343 627 67 388 330 378 418 396 116 283 772 90 261 779 816 41 773 982 930 503 2 22 318 481 832 795 642 949 963 778 354 144 696 139 534 843 539 250 368 568 505 651 854 734 570 80 554 456 802 602 605 364 827 736 487 748 164 754 356 340 968 162 134 543 44 545 377 49 82 920 807 606 558 192 974 495 291 769 586 672 184 990 156 397 938 369 821 835 28 552 876 360 492 132 284 745 389 362 243 555 42 281 759 150 927 9 209 497 578 372 347 913 735 645 314 11 306 421 121 911 593 448 460 17 977 750 923 110 988 392 700 860 468 996 169 557 462 797 447 937 394 246 214 763 267 370 188 384 713 673 757 161 848 295 512 862 906 430 654 228 223 863 331 841 221 332 16 310 852 909 681 141 200 203 280 780 5 959 206 771 682 54 443 970 482 870 197 96 799 859 296 19 614 939 43 616 793 896 433 128 993 464 549 585 893 966 316 826 30 453 312 423 690 27 742 615 634 88 424 265 548 525 564 431 390 960 112 776 521 233 195 657 294 655 79 934 269 123 874 452 718 914 234 264 612 519 97 820 113 102 900 610 646 220 317 947 983 434 21 359 84 315 256 7 308 725 403 569 476 708 172 636 498 603 502 709 565 218 491 724 71 697 985 864 792 345 679 361 493 373 704 259 722 941 26 263 847 467 924 561 954 6 819 205 898 375 828 838 455 398 662 753 499 20 208 349 756 890 675 746 409 653 800 695 790 694 146 4 152 685 621 980 412 647 740 973 381 232 450 842 416 442 199 566 903 926 791 693 580 73 60 866 226 322 794 255 928 385 892 151 834 483 808 618 989 108 32 886 224 309 809 147 58 183 912 683 469 895 803 325 181 122 357 59 170 297 656 81 405 329 400 581 950 36 64 278 285 94 176 644 173 658 836 855 889 207 630 65 726 659 120 717 217 117 666 198 133 425 595 215 428 921 227 61 524 572 422 858 873 367 865 676 353 127 626 366 154 252 559 435 972 576 783 47 623 282 904 506 526 260 138 705 229 142 408 29 57 851 479 979 883 546 191 594 881 179 471 957 508 723 986 917 273 677 575 410 940 946 728 935 248 489 747 817 975 222 574 639 475 210 620 477 811 407 878 818 953 185 777 978 140 346 52 414 945 894 516 24 89 440 355 702 352 509 806 998 219 496 714 490 75 313 63 706 298 239 774 805 241 351 541 664 363 812 845 286 995 813 258 824 562 956 997 510 70 872 908 165 952 880 846 976 933 350 299 35 480 529 187 961 14 527 484 319 537 62 762 72 68 53 674 751 124 810 520 98 212 159 302 650 766 755 472 242 582 257 130 158 688 715 337 936 901 891 504 720 905 643 587 478 823 731 887 413 31 327 951 733 765 348 486 622 542 268 661 196 850 608 216 178 721 789 335 341 270 833 640 768 638 290 884 597 451 514 547 897 948 262 801 25 211 230 922 632 393 13 628 770 382 320 943 641 738 204 93 399 444 78 665 307 470 328 149 77 136 251 454 987 868 553 429 825 439 551 473 485 401 83 395 155 311 426 635 598 404 51 609 599 305 994 839 785 271 910 420 589 710 861 213 365 46 882 285 336 407 371 289 655 577 691 423 367 587 731 689 695 974 631 830 62 736 515 478 396 523 270 105 852 288 348 223 472 381 874 332 864 656 375 46 351 804 23 917 158 314 389 604 992 575 986 176 274 256 995 119 79 470 104 889 507 672 45 614 553 711 165 629 380 263 983 635 142 73 257 857 738 78 725 252 56 199 203 692 424 44 193 544 607 149 449 405 661 360 253 379 41 187 570 534 612 11 797 884 818 842 979 525 131 286 928 835 653 37 34 388 241 678 279 242 858 640 261 157 60 814 680 161 999 621 709 600 825 272 374 618 268 598 290 245 130 543 714 843 734 766 556 706 703 533 666 337 495 71 185 310 89 579 195 913 457 817 646 572 963 1 291 302 941 908 763 233 856 720 315 76 568 484 497 943 863 767 723 276 500 872 138 616 163 716 899 96 437 393 609 364 292 139 254 516 168 501 397 394 904 887 934 747 277 558 665 796 787 912 281 960 347 932 308 373 352 975 677 311 617 280 426 243 860 532 595 485 806 361 206 395 719 5 6 505 926 175 295 815 514 137 496 760 684 111 35 989 278 914 552 473 499 829 296 219 462 415 838 712 982 573 160 188 753 346 846 191 382 837 24 638 42 749 748 320 30 399 38 370 307 726 83 522 935 871 705 33 200 596 883 675 84 466 770 531 52 966 303 517 156 869 411 125 503 143 260 319 567 113 788 530 205 454 990 870 418 654 414 591 613 759 377 298 121 724 754 590 649 317 536 231 984 306 793 355 64 892 786 761 251 409 331 4 444 537 980 151 217 358 305 53 335 519 508 676 729 599 769 791 798 174 10 8 704 416 976 547 15 108 179 589 9 483 368 902 968 888 839 593 167 876 882 439 792 741 925 930 398 601 226 545 434 294 172 718 204 944 750 460 996 978 43 611 785 805 209 57 606 401 384 283 664 442 993 146 513 88 955 417 450 549 701 400 432 717 580 699 107 435 145 772 849 623 215 683 100 3 210 7 802 936 265 103 948 660 216 86 789 80 824 865 225 26 413 682 947 408 900 169 728 777 266 555 383 847 443 585 939 126 967 737 526 345 271 624 90 592 284 354 481 447 669 632 452 663 686 75 173 102 758 186 122 441 180 427 697 98 430 951 744 300 227 878 773 159 868 637 662 124 578 196 550 563 610 538 127 620 324 972 732 574 642 237 403 74 238 877 475 799 602 816 910 14 509 775 801 540 299 491 685 641 70 961 328 873 605 564 109 774 693 949 378 123 18 636 297 178 404 333 576 221 822 477 235 469 269 50 17 140 402 997 363 95 55 885 490 31 420 603 190 463 458 565 971 698 518 740 222 356 886 312 207 895 392 746 262 282 970 953 891 171 166 93 569 468 287 648 438 293 923 316 845 461 334 820 808 117 627 97 779 445 32 29 406 988 681 756 809 153 794 841 826 391 880 28 99 40 541 875 275 390 16 353 39 236 622 67 48 964 446 116 940 323 957 778 780 267 248 91 823 128 202 321 524 909 65 258 350 510 833 639 448 66 670 493 659 907 182 742 451 906 249 189 850 240 991 141 440 628 309 582 341 521 181 673 27 19 608 456 357 859 938 751 229 832 114 679 687 133 129 330 428 228 58 715 836 59 994 630 535 768 255 63 81 322 12 339 762 528 527 597 212 981 455 931 571 72 359 520 489 861 903 784 757 77 362 813 325 512 453 921 192 848 132 147 344 958 881 557 498 905 795 259 20 755 220 942 422 743 894 539 425 559 834 998 1000 911 144 25 862 234 551 467 177 471 690 782 349 327 867 136 710 47 511 218 197 273 68 421 2 855 733 474 69 866 152 148 771 800 667 765 433 326 956 365 201 668 459 51 154 946 429 112 752 562 696 965 560 615 707 969 561 502 369 583 634 386 962 170 901 494 844 783 412 821 594 465 214 713 745 110 155 318 135 828 853 920 480 625 644 626 922 106 807 933 812 954 735 708 224 49 61 776 827 92 722 213 803 372 247 239 506 410 937 340 987 486 476 208 492 343 879 721 924 329 929 945 730 548 482 810 581 700 915 313 115 529 82 230 764 897 566 101 431 790 919 688 436 851 959 671 619 488 211 781 366 118 898 702 183 918 464 650 973 658 831 385 54 301 985 542 164 21 250 647 950 134 645 342 487 85 36 376 120 739 674 893 819 916 643 87 304 811 246 546 504 896 952 150 584 890 162 264 244 927 651 727 94 633 419 554 184 479 387 13 22 652 194 657 694 854 198 338 840 588 977 586 489 499 307 93 587 732 485 651 917 719 472 149 158 386 199 813 10 667 620 761 724 791 836 184 969 333 504 715 673 136 419 513 185 207 38 623 131 391 105 22 269 994 921 37 830 781 63 39 444 476 674 260 113 614 501 406 19 94 256 574 238 803 549 247 138 293 249 205 733 268 412 506 166 123 86 532 183 322 904 699 404 84 500 956 287 467 894 738 398 684 857 848 557 866 45 736 864 20 882 361 493 376 258 656 789 962 638 927 677 315 421 134 358 837 735 266 982 642 589 945 885 140 225 867 426 228 784 922 661 163 413 965 624 680 658 646 7 348 160 194 571 186 916 975 618 393 633 757 265 859 760 433 359 422 208 872 364 958 895 933 497 360 290 679 159 57 899 682 608 387 173 427 718 708 394 168 968 222 838 767 145 104 483 721 474 696 746 174 410 481 377 129 314 709 41 144 511 445 292 156 510 8 876 538 282 73 707 306 363 80 825 552 226 936 717 234 949 51 368 198 12 959 543 303 379 847 450 909 731 462 912 187 698 935 742 900 531 869 668 794 551 980 471 728 52 367 434 541 616 559 954 107 117 356 469 496 463 355 976 955 530 978 547 659 402 974 822 997 984 592 311 739 873 833 937 210 279 478 727 388 744 863 809 114 516 373 155 96 464 925 918 540 657 439 195 644 783 923 861 611 400 178 971 212 573 842 473 321 740 252 498 336 76 938 502 165 239 56 716 30 468 91 437 288 770 776 961 343 583 305 689 451 515 2 650 278 960 615 553 554 103 108 470 137 289 856 819 944 987 844 291 821 490 758 948 405 135 319 221 550 798 631 964 834 804 950 346 570 201 34 330 407 871 328 831 854 465 676 862 197 878 908 491 189 966 868 69 243 139 382 508 151 602 600 774 15 372 466 522 835 383 891 953 202 843 701 334 801 903 957 582 259 603 310 264 49 884 301 89 409 505 180 64 308 62 430 558 879 963 726 852 153 68 395 932 924 121 523 647 215 662 209 300 537 75 542 518 77 818 492 1 691 952 309 18 839 162 534 340 606 146 482 688 70 283 380 341 799 575 47 231 172 628 926 941 745 896 621 66 865 440 581 338 48 919 396 889 432 141 296 892 713 236 81 479 147 671 858 88 902 886 345 286 312 596 785 999 369 802 299 79 277 54 901 408 764 133 577 880 82 749 946 23 453 947 475 795 414 565 217 870 484 734 520 32 190 931 755 102 943 67 526 152 568 29 415 805 893 246 331 517 42 747 443 456 242 556 850 389 211 630 192 712 972 823 106 188 339 403 988 33 487 694 753 100 940 435 788 416 116 110 888 527 371 654 815 664 773 24 461 832 411 74 204 567 262 486 35 460 622 576 251 298 579 593 687 21 240 853 808 995 826 458 887 636 14 771 317 193 446 253 829 584 31 751 561 967 170 860 711 763 164 686 284 814 741 244 241 607 302 124 230 488 216 127 125 626 43 60 729 182 883 370 986 793 350 362 979 951 313 318 281 663 119 5 768 675 913 546 612 521 810 580 700 906 591 828 323 294 846 737 754 780 150 714 930 609 875 16 72 725 454 255 375 40 418 324 436 384 632 11 353 586 397 897 98 807 1000 730 548 704 849 130 507 812 881 535 274 560 423 977 637 942 683 349 920 354 480 78 196 120 939 320 17 171 811 161 132 750 536 652 457 417 877 169 280 635 827 148 563 9 678 777 519 342 374 157 122 566 263 167 855 254 981 285 26 223 648 910 270 578 562 297 625 762 841 509 441 529 993 97 65 357 629 929 438 495 759 970 590 820 459 128 13 429 898 28 112 905 695 237 85 25 723 420 428 366 36 598 806 392 545 985 641 3 494 915 181 142 681 111 653 214 992 448 851 248 572 672 449 779 99 218 220 748 601 710 697 597 604 351 649 447 347 175 273 90 335 911 325 640 337 352 605 634 177 295 660 569 115 250 232 58 219 720 588 991 46 685 665 983 817 703 235 118 613 639 477 179 267 702 610 617 272 227 326 645 990 599 224 782 455 390 989 769 344 722 752 200 154 87 816 329 213 743 544 381 191 914 928 401 528 792 126 934 327 796 271 524 786 627 585 594 998 670 257 772 399 27 261 595 705 845 83 143 431 907 176 304 442 790 643 276 92 778 692 890 996 316 693 797 619 275 840 525 766 332 71 385 55 514 61 824 800 53 95 775 973 533 669 4 512 655 690 425 756 6 44 564 109 50 59 452 666 706 229 101 555 539 206 378 203 424 787 874 765 245 365 503 713 191 966 306 540 969 308 46 219 337 50 871 449 981 246 115 286 42 705 320 200 545 57 575 650 43 180 780 680 588 406 295 409 841 932 17 748 515 267 2 875 79 47 970 718 421 717 210 455 883 799 547 54 244 782 516 944 610 736 802 1000 10 1 189 475 77 884 578 847 249 283 851 491 377 332 309 60 225 343 512 675 62 497 265 360 784 992 751 245 777 868 811 122 237 396 531 270 12 829 659 899 909 134 518 324 315 357 488 107 102 193 509 557 550 810 99 583 351 721 341 68 854 781 65 254 76 607 526 880 916 624 211 145 991 846 159 764 586 426 763 71 817 368 84 695 983 988 628 13 398 51 142 390 389 731 38 168 355 877 35 688 429 693 913 496 342 907 918 814 947 928 990 178 541 492 262 226 251 889 789 339 53 41 37 558 353 95 127 460 388 361 123 597 502 644 874 570 791 804 271 964 495 359 787 278 299 260 807 310 577 654 727 498 761 768 668 140 445 457 647 566 809 484 282 836 704 963 186 419 416 767 45 743 274 296 603 501 893 961 473 800 941 404 646 759 88 548 380 946 96 366 989 276 906 505 709 710 106 385 980 706 609 22 696 442 655 830 524 424 70 176 794 21 923 289 911 935 414 362 962 114 630 266 354 977 591 729 834 882 723 734 204 744 15 39 508 593 147 179 779 580 879 365 183 87 900 20 463 556 447 528 327 216 272 684 865 561 411 832 942 891 615 716 220 819 750 605 581 640 551 573 465 758 5 82 651 472 960 151 284 620 136 331 174 839 563 288 435 105 75 755 493 387 344 798 892 255 428 437 844 664 113 482 330 757 894 945 673 228 154 510 890 231 93 500 356 303 507 307 334 36 233 235 582 214 333 232 466 203 422 110 994 724 252 401 993 478 413 823 852 29 986 554 130 446 7 14 90 870 741 754 290 948 533 143 269 562 292 101 537 499 631 925 525 952 914 671 459 747 49 738 177 192 703 555 532 527 8 125 86 375 144 160 629 746 903 708 611 828 678 897 469 833 85 720 137 598 712 304 920 171 202 943 346 670 848 745 999 953 273 456 66 760 486 645 408 543 287 778 585 776 632 480 824 23 700 373 595 638 552 372 549 321 453 259 208 181 862 623 165 256 621 477 686 382 722 785 199 661 927 726 775 73 83 317 560 298 522 665 617 917 316 116 973 674 78 326 656 796 175 184 571 934 971 633 919 984 517 369 268 196 431 230 314 410 666 121 264 322 378 939 614 451 345 479 793 285 857 663 606 676 660 822 956 912 126 604 766 895 978 487 458 164 338 801 835 887 878 584 596 318 929 340 616 922 752 92 590 381 967 849 55 489 643 702 715 901 440 910 263 698 24 462 511 325 921 574 384 6 539 18 657 637 277 808 863 450 949 689 103 860 261 872 771 682 843 797 858 805 319 639 649 349 506 926 602 933 790 783 194 476 733 350 692 152 742 864 221 831 625 626 820 542 773 792 297 229 58 954 979 72 418 842 827 786 653 153 161 821 494 937 845 730 544 876 132 170 328 162 513 433 546 119 209 641 985 818 352 141 393 719 427 995 855 538 206 400 812 589 902 996 924 248 749 394 188 951 662 519 530 172 587 197 769 579 91 173 31 27 955 861 707 825 374 434 392 104 155 594 112 448 467 395 166 788 120 672 16 826 869 998 613 190 975 238 243 80 536 198 218 576 888 158 690 523 936 247 504 667 816 957 67 217 279 619 740 470 592 520 69 756 601 300 608 363 213 223 529 135 280 622 293 559 521 149 128 866 402 312 4 648 48 461 241 124 737 452 118 886 417 240 481 685 968 201 420 117 74 813 212 568 63 412 931 329 873 972 959 224 302 34 618 9 89 376 997 739 853 100 444 694 94 156 965 311 215 503 815 425 987 399 335 803 774 257 207 81 336 397 669 138 753 837 904 139 930 157 59 407 367 305 182 195 642 627 534 658 565 405 294 364 250 885 187 795 681 940 56 772 236 239 677 765 762 770 3 33 699 867 691 636 490 386 97 291 131 32 687 958 348 242 253 205 441 569 514 323 371 898 439 28 701 474 564 44 915 485 347 468 436 599 111 859 391 432 950 109 222 313 383 358 679 976 167 438 403 725 732 379 454 806 370 572 634 535 697 735 423 150 652 169 19 856 982 185 683 635 443 281 146 30 567 61 227 471 11 483 275 25 908 464 838 133 714 64 905 850 430 129 881 612 840 163 26 600 40 148 553 711 258 108 301 938 896 974 728 52 98 415 43 210 784 26 339 173 256 616 706 849 101 160 470 577 957 644 755 940 751 670 152 460 596 570 274 237 541 685 884 387 129 176 543 168 919 124 771 828 80 944 738 28 606 318 155 817 599 130 188 809 47 323 49 563 567 248 767 296 860 723 525 774 679 654 554 203 165 97 624 689 712 846 894 150 704 512 760 916 345 415 213 332 407 662 511 733 218 265 261 657 791 859 636 135 392 665 898 782 598 263 637 800 950 474 993 722 962 927 649 705 280 226 431 839 547 961 311 272 301 852 436 903 886 716 970 968 191 749 127 535 779 484 787 196 139 526 423 629 50 117 569 537 920 959 348 936 949 316 871 802 989 452 725 794 799 228 808 623 298 739 204 887 516 209 446 11 682 676 10 874 677 224 140 125 597 546 364 615 695 864 978 932 607 986 426 743 273 827 674 89 796 837 373 620 857 765 893 175 388 568 234 193 532 394 490 938 73 655 917 240 478 538 145 230 524 981 270 803 119 368 115 683 386 764 151 433 287 708 572 593 735 965 138 781 987 448 502 278 988 37 642 734 42 75 521 391 964 435 93 128 793 337 468 795 482 528 888 96 533 958 299 104 76 212 768 527 412 81 401 641 157 915 171 523 935 966 969 477 877 59 258 60 881 609 948 610 941 633 899 983 583 459 181 822 491 862 933 249 458 895 315 489 972 384 417 351 883 396 350 98 726 106 539 507 279 653 873 217 496 867 892 747 798 559 503 180 688 545 327 495 309 383 858 761 55 462 164 626 58 555 107 901 137 186 358 844 486 823 200 922 113 870 290 772 231 438 1000 259 44 46 840 562 414 843 166 845 65 777 645 294 390 497 485 421 143 847 618 530 766 762 977 255 758 820 476 811 553 131 904 488 912 353 664 701 108 447 56 85 576 513 251 16 288 216 357 297 816 219 254 826 266 471 322 312 694 581 146 328 61 62 564 341 463 914 4 190 561 158 942 475 613 584 184 544 27 174 424 885 956 882 510 614 865 501 684 736 651 991 83 381 12 788 617 3 443 241 954 801 926 408 730 619 578 162 430 499 445 494 724 466 952 671 289 951 17 78 890 900 686 70 232 700 465 242 985 925 710 189 876 335 31 111 672 659 413 698 149 741 377 142 806 356 571 455 33 349 303 551 897 487 789 481 123 967 666 896 141 566 753 450 177 291 763 250 824 243 293 429 159 923 225 41 30 729 979 591 385 329 508 814 126 52 34 21 206 807 757 72 829 703 365 36 25 90 229 67 418 480 5 88 517 740 639 84 515 479 681 825 172 454 276 589 195 506 702 281 780 29 813 227 498 359 24 449 984 746 805 236 308 835 918 850 262 66 558 207 214 370 99 785 198 943 68 492 8 344 891 713 612 330 19 628 810 600 587 678 425 590 911 444 648 790 721 973 286 208 402 728 595 673 647 307 464 382 889 419 187 552 575 432 22 320 522 378 120 804 691 264 292 456 812 534 719 608 652 999 752 770 472 727 621 696 548 556 930 675 202 13 397 221 982 1 754 197 783 310 109 167 549 91 321 363 792 451 603 976 509 737 40 342 148 493 505 998 668 23 51 147 457 699 531 366 371 680 630 945 144 540 868 574 169 461 86 121 627 905 602 838 295 178 854 692 156 879 625 441 77 939 122 285 35 102 714 697 667 797 233 643 731 87 928 15 118 861 869 579 246 116 769 271 185 305 611 161 960 856 183 875 519 585 473 268 592 693 362 709 53 406 776 921 379 69 929 405 192 275 514 907 622 94 333 57 74 756 775 389 201 834 557 815 326 369 95 437 830 878 260 632 134 334 403 565 880 32 223 786 542 453 245 594 71 560 483 971 872 343 39 427 38 588 398 582 439 54 300 393 416 340 277 996 720 909 902 422 179 866 442 375 319 661 361 313 910 302 744 314 690 283 818 409 573 282 913 931 947 658 170 105 520 750 518 410 267 112 92 336 376 669 346 100 238 711 215 975 974 715 324 317 420 7 605 153 257 306 367 994 154 848 20 646 663 586 360 773 656 707 199 992 440 841 718 529 937 45 638 953 778 467 284 759 995 48 963 821 354 304 580 924 380 64 908 748 132 980 601 717 687 103 6 550 604 82 2 63 331 853 851 906 855 14 504 634 946 400 205 247 997 650 836 631 18 399 194 819 211 990 500 411 133 220 79 163 372 325 253 955 222 469 338 842 536 110 182 742 355 434 635 374 136 252 114 745 832 428 9 239 244 660 833 831 640 934 732 404 347 269 395 352 863 397 870 672 755 388 478 659 119 840 278 614 449 768 92 377 613 856 120 775 707 597 391 779 302 362 463 138 472 931 847 296 522 484 146 111 808 206 81 19 470 370 625 467 421 932 359 431 644 665 708 636 821 271 164 469 4 295 264 972 515 709 153 27 365 823 536 747 497 439 239 762 453 132 528 641 51 880 760 38 393 346 624 82 667 293 787 732 501 873 86 110 266 541 24 611 560 944 710 6 581 285 450 967 506 192 292 350 570 717 679 32 253 524 853 553 951 783 341 67 23 170 520 143 148 897 687 491 571 103 989 694 319 970 552 381 185 572 852 248 17 444 759 136 876 705 626 287 304 586 321 523 460 420 375 250 793 411 607 736 352 785 232 487 686 996 854 948 757 121 909 743 434 479 922 936 851 800 150 655 403 824 58 66 418 42 386 404 917 643 207 784 343 713 243 354 410 156 836 197 855 100 118 389 270 441 142 661 247 432 210 275 623 477 750 173 443 791 925 516 177 435 923 780 338 301 751 904 953 258 745 699 290 468 34 378 802 322 733 52 126 13 940 811 72 829 725 187 634 405 739 85 920 492 458 261 475 385 657 609 561 971 887 610 240 529 224 514 682 535 401 291 481 15 147 566 592 584 55 252 307 603 929 498 680 947 416 123 300 639 648 286 1000 827 45 134 660 355 546 259 459 339 504 927 858 677 169 582 88 692 893 384 518 935 763 218 500 257 41 990 122 113 968 9 211 991 221 105 326 283 544 752 11 842 638 844 627 312 176 723 73 914 76 879 108 422 907 251 83 764 433 654 336 569 130 712 615 249 642 430 392 318 620 832 8 846 587 714 227 882 231 651 510 886 208 591 820 730 629 219 158 525 26 756 908 869 254 102 376 735 938 839 117 310 133 59 825 834 595 978 540 875 895 919 436 958 490 594 690 813 400 455 415 193 803 466 930 380 596 74 676 576 954 437 547 315 778 68 776 822 14 220 527 982 412 942 139 883 496 999 395 926 230 222 606 69 911 308 277 87 797 740 20 33 663 440 98 761 913 865 848 174 753 792 372 719 63 140 279 425 30 203 414 630 894 294 550 653 668 859 396 238 798 167 568 892 284 212 530 267 549 70 850 162 526 729 812 863 956 881 314 789 347 674 502 633 367 217 137 933 157 178 631 685 554 608 618 1 589 621 235 961 64 588 333 949 334 837 483 62 263 696 161 715 56 78 744 617 867 533 182 916 489 168 992 255 313 351 79 340 965 716 305 718 37 262 580 998 664 818 204 325 964 456 476 598 905 44 280 890 382 994 60 36 91 888 272 269 128 556 565 900 766 462 702 979 428 390 256 796 857 457 599 976 977 861 758 749 274 268 928 163 29 974 646 288 583 39 494 512 706 179 141 233 809 604 368 601 329 406 896 963 65 10 379 637 574 61 423 144 731 337 46 727 273 577 737 835 534 939 773 454 901 726 640 720 891 464 864 669 903 551 841 849 129 877 508 445 619 781 101 5 135 289 921 612 165 115 399 986 332 593 868 402 303 906 106 828 202 116 537 50 573 244 276 602 190 987 360 328 159 172 539 93 754 563 21 691 635 984 125 794 486 356 673 205 934 186 874 872 666 600 995 578 97 902 795 545 988 649 438 830 721 683 77 973 807 311 226 769 485 417 149 201 112 398 804 871 90 513 952 531 22 517 693 241 216 199 471 331 299 805 622 188 89 801 324 662 993 344 473 724 16 734 109 429 209 770 493 245 898 557 104 25 738 605 3 704 532 543 298 997 656 833 950 678 538 912 408 819 316 145 647 446 260 124 451 155 628 521 480 959 616 845 49 94 742 722 196 229 650 975 152 652 782 918 237 54 671 366 981 703 151 363 426 43 689 817 700 40 499 741 509 171 675 941 452 75 670 774 297 131 323 281 697 548 183 7 474 442 223 413 960 349 53 242 84 228 585 47 166 160 728 889 559 771 409 424 387 265 374 985 327 394 419 306 746 330 878 96 899 427 788 225 361 71 154 799 924 826 632 962 369 407 772 983 815 816 234 507 35 957 364 80 189 843 831 353 558 195 519 181 810 969 345 200 282 777 48 358 335 2 767 447 175 246 309 107 701 695 645 966 12 215 567 790 99 28 127 564 495 31 885 937 910 681 114 317 505 955 342 488 184 698 198 448 748 373 658 555 866 180 688 194 214 838 511 814 213 95 482 862 590 684 786 503 357 57 562 465 348 320 371 884 711 806 575 542 579 461 946 945 943 860 18 765 980 915 383 191 952 711 59 930 521 885 995 462 510 71 227 604 489 377 628 880 46 404 397 882 771 84 276 179 520 20 929 925 626 640 322 990 244 924 994 878 989 684 723 242 785 366 459 125 78 260 782 423 149 532 903 487 556 945 388 875 691 9 687 937 874 28 272 463 298 860 474 993 468 370 721 401 141 252 263 705 53 889 883 204 364 458 351 706 568 811 384 816 369 779 131 91 368 537 727 123 823 714 540 861 426 748 797 769 655 301 893 854 218 430 600 45 27 129 979 503 38 534 42 807 143 946 606 765 509 734 776 956 726 105 306 850 739 413 360 997 906 901 299 841 546 824 447 64 118 565 974 818 492 777 702 940 478 923 896 318 96 728 872 259 421 543 899 722 963 730 752 137 457 719 659 762 708 327 786 441 192 996 416 750 736 623 975 196 760 573 4 672 249 800 439 420 802 920 913 86 950 951 746 803 314 873 146 597 361 240 51 627 738 507 208 451 754 173 775 680 68 331 367 602 95 780 673 147 216 595 49 345 133 847 836 647 526 302 868 912 215 591 499 991 614 767 789 781 268 808 664 278 55 305 587 419 138 337 110 713 26 653 596 620 19 14 939 166 214 701 583 798 567 645 466 826 313 675 57 3 743 895 774 23 598 334 557 949 809 453 667 29 968 160 840 406 851 124 622 231 210 830 529 549 852 658 209 356 971 817 44 228 163 390 61 393 475 484 336 22 915 355 341 695 501 877 17 965 246 75 482 348 654 330 703 766 815 735 200 80 119 264 788 973 120 148 561 846 494 636 436 197 931 731 977 165 504 791 694 89 998 43 438 790 969 758 58 431 902 514 697 292 518 661 978 943 427 586 822 966 144 610 460 747 378 634 386 866 983 326 729 683 7 660 491 497 374 262 511 184 632 77 985 382 98 373 344 112 151 917 844 323 954 870 286 213 643 172 698 471 763 424 569 132 347 162 273 312 599 358 611 741 516 550 891 538 648 686 984 169 512 409 437 94 467 892 41 300 481 285 575 316 290 594 831 799 37 919 970 130 400 317 92 60 732 1000 773 410 704 833 202 73 70 962 407 566 270 630 562 783 553 967 108 525 79 103 897 609 812 422 452 193 194 258 972 33 380 233 357 986 576 607 311 1 229 450 435 88 853 128 547 535 582 524 485 987 753 865 821 953 275 113 856 608 558 837 784 97 16 288 6 574 126 87 158 230 486 186 605 879 432 690 618 265 472 498 381 25 559 183 320 725 10 232 839 515 820 235 796 916 718 177 198 848 908 234 517 282 590 106 291 554 745 304 83 11 671 911 845 115 469 250 181 319 548 418 39 616 349 496 490 122 689 505 674 362 740 757 127 443 271 613 642 909 801 114 542 403 751 864 48 495 764 376 157 284 479 35 8 787 180 36 755 325 957 646 279 398 111 910 638 825 927 247 580 835 54 934 699 639 31 161 712 941 792 914 980 281 448 375 905 947 724 387 570 309 669 40 527 733 24 425 350 506 579 294 563 175 935 678 352 894 241 716 257 624 310 651 871 805 832 139 66 414 245 176 814 944 795 615 164 617 679 269 155 700 211 239 536 461 918 621 170 67 321 665 470 167 440 32 960 371 710 560 631 154 255 429 254 195 308 938 152 52 346 663 187 287 274 682 340 588 522 85 681 121 116 709 464 981 483 136 842 225 688 220 219 34 948 13 168 677 359 881 508 328 236 456 50 134 867 756 770 454 142 862 768 720 99 662 93 365 283 324 174 188 926 207 992 584 886 56 863 988 744 772 205 434 564 339 185 692 100 72 251 869 223 589 749 778 922 715 884 619 958 670 47 641 415 408 585 650 392 838 159 761 18 685 90 69 402 541 81 405 266 444 379 794 391 629 411 859 171 153 238 921 544 955 30 383 804 372 855 717 135 961 206 519 555 455 668 343 212 217 315 329 849 74 907 551 601 104 396 545 530 928 446 759 890 442 644 253 248 428 101 224 303 189 888 182 933 389 531 571 603 21 635 737 488 477 145 332 191 476 363 140 5 62 793 982 742 203 354 523 502 395 333 898 117 267 433 696 649 900 942 533 707 76 65 473 656 15 858 465 932 843 834 857 385 819 513 577 293 335 296 417 999 578 12 876 806 82 107 581 964 810 593 109 222 307 976 666 936 633 256 528 338 277 693 156 959 829 500 394 552 353 637 612 904 449 199 657 412 572 625 592 539 676 243 261 295 150 445 827 342 887 190 399 201 2 493 828 226 480 652 280 63 813 102 297 178 289 221 335 642 230 20 85 634 690 838 25 647 835 710 982 677 644 989 150 661 5 134 522 519 751 872 261 247 287 980 711 367 215 256 946 431 432 839 288 125 275 900 17 571 307 685 337 826 213 717 708 341 959 265 546 563 604 747 673 686 14 412 960 229 16 895 26 791 487 720 97 978 32 136 943 151 932 305 102 864 48 967 991 670 253 254 144 801 955 697 165 841 186 389 944 954 79 409 19 965 124 374 249 271 598 446 599 340 246 6 384 81 469 624 426 356 82 715 180 920 688 969 218 160 1 806 400 971 867 488 961 805 304 104 794 935 953 359 733 657 179 158 413 272 310 795 614 531 451 454 346 988 309 627 638 761 689 380 72 316 390 984 504 155 219 970 936 203 145 977 949 459 793 463 669 748 70 892 475 299 31 191 555 529 683 676 210 278 609 298 837 997 449 411 579 834 177 768 859 583 788 447 694 650 702 572 223 734 549 259 547 116 608 678 930 477 3 743 458 266 52 916 639 29 580 140 28 199 643 108 855 933 780 73 824 429 416 190 757 362 550 402 328 714 473 494 963 332 214 194 173 513 539 696 707 93 472 197 293 62 617 536 719 129 468 383 863 15 239 361 401 131 903 7 270 448 699 893 216 584 878 769 620 262 948 739 735 308 242 787 175 460 406 827 485 39 648 803 351 765 36 636 998 35 762 386 525 591 817 258 314 172 297 495 869 467 888 576 844 122 885 538 973 590 482 913 170 771 342 899 138 830 117 727 704 54 480 671 182 725 33 821 726 189 540 441 364 758 471 159 756 478 945 649 40 557 498 904 512 493 760 809 101 774 902 656 113 928 313 183 103 436 418 922 66 462 601 871 188 764 421 692 887 225 763 632 174 570 836 232 440 737 193 67 147 143 476 486 156 602 860 276 444 701 934 109 76 317 663 613 515 883 18 521 42 385 568 195 224 153 994 581 381 807 526 884 820 118 496 770 178 986 355 75 630 91 605 301 59 2 68 849 88 654 510 212 652 161 915 63 248 142 83 397 438 71 890 573 466 198 894 722 786 561 999 926 56 611 716 862 24 784 209 505 395 545 137 393 69 169 166 705 879 281 1000 419 96 527 856 667 492 923 983 593 354 474 376 520 700 306 491 975 985 322 501 94 651 369 38 105 236 796 77 428 87 619 901 595 403 612 500 964 818 420 993 972 231 457 775 564 551 633 911 750 578 497 918 407 10 610 257 731 86 721 267 853 857 132 200 148 772 779 4 456 674 319 339 333 264 171 128 280 162 404 974 658 311 201 552 168 877 325 315 290 196 425 560 811 909 628 819 530 912 399 537 330 797 812 295 925 34 766 511 107 996 792 269 782 130 357 392 776 840 206 499 273 502 135 80 408 43 442 773 666 616 163 865 706 154 981 84 603 848 133 924 41 558 594 876 303 586 749 631 121 139 992 205 713 952 653 164 668 366 681 378 300 754 575 371 907 637 684 296 348 377 588 728 289 968 65 767 995 646 347 394 455 187 414 58 452 870 553 891 662 554 415 542 437 843 799 233 479 61 559 283 789 783 453 810 816 21 517 790 439 742 910 243 585 349 141 352 597 852 724 854 227 880 606 778 202 800 483 931 60 291 329 695 592 51 55 543 534 95 8 465 92 208 217 370 623 874 640 345 691 979 625 577 30 831 353 176 518 842 813 898 687 506 957 587 730 718 886 565 514 292 221 318 334 464 379 326 556 825 785 828 282 919 427 962 693 908 111 64 574 274 237 126 535 368 433 100 755 22 234 185 567 207 947 509 629 323 516 744 112 829 115 682 327 833 507 50 228 470 802 167 938 382 338 665 832 181 336 615 53 45 450 875 582 566 777 917 90 489 430 958 679 46 245 424 226 391 220 937 914 533 622 850 927 753 78 745 98 659 9 263 881 321 741 680 672 11 942 823 375 146 106 12 712 388 845 951 655 204 746 286 89 490 396 752 481 729 434 37 781 127 387 358 294 600 607 241 47 152 808 858 940 709 528 324 302 508 398 698 279 740 417 192 660 732 331 13 57 110 410 44 589 255 435 235 149 503 445 929 320 596 27 675 343 569 798 260 723 562 240 956 703 738 976 443 405 906 889 941 905 251 250 119 866 211 350 114 759 987 532 363 882 814 544 244 664 804 184 157 461 360 822 641 621 618 990 966 277 851 626 635 950 74 222 285 365 423 524 868 99 268 252 815 284 645 921 736 541 372 373 846 897 49 120 548 123 873 484 344 847 861 523 896 312 422 23 939 39 862 156 824 167 127 476 672 615 827 88 909 186 805 118 818 992 771 173 519 33 142 110 489 464 452 472 90 722 2 584 933 797 226 59 386 792 473 542 487 646 832 163 104 749 438 545 31 483 868 552 3 219 77 243 338 354 876 52 661 626 366 654 986 445 28 17 855 751 669 884 960 744 747 418 964 422 928 745 803 955 880 54 816 299 541 565 135 985 490 30 718 954 453 913 635 228 605 414 359 777 51 411 349 324 775 829 19 668 558 382 495 109 538 800 709 866 589 25 526 778 982 581 975 254 327 604 528 246 987 355 678 158 236 122 435 765 707 311 318 712 244 202 289 819 203 652 394 676 851 578 838 253 4 270 529 304 887 449 190 772 269 861 989 825 701 223 781 145 111 639 447 213 658 75 222 645 569 974 977 91 467 404 922 508 245 62 996 758 614 486 496 144 767 497 333 755 807 602 972 702 240 575 768 963 759 627 502 513 737 8 421 908 572 381 178 543 337 478 410 216 926 863 468 207 580 711 935 413 189 20 850 300 83 644 934 753 275 105 315 717 184 899 389 179 798 469 176 280 267 694 139 220 89 364 310 540 136 808 61 32 720 739 242 229 342 415 294 450 264 417 956 302 276 527 193 830 760 915 420 872 595 71 642 185 431 205 346 566 761 352 733 860 567 157 68 227 598 214 952 332 912 362 36 132 530 663 804 769 165 548 200 69 622 463 441 848 344 396 187 170 984 465 886 516 697 209 296 40 399 309 499 272 263 215 375 95 121 870 801 583 871 174 888 820 206 149 637 72 522 434 608 49 787 397 457 102 601 380 287 836 998 973 664 460 754 746 18 204 940 638 347 443 857 864 673 231 970 901 924 630 881 544 218 164 703 78 230 335 650 696 533 537 609 326 904 854 120 505 322 929 290 961 743 923 785 547 706 927 268 613 806 885 99 728 594 345 813 651 980 632 175 291 369 323 713 708 56 839 341 391 659 729 385 919 616 590 763 947 313 29 108 459 161 831 597 591 23 914 284 370 481 199 196 100 147 841 953 932 458 66 192 878 794 846 514 492 742 57 168 810 859 249 748 741 588 221 470 847 705 559 856 867 628 905 115 653 493 84 235 288 662 462 106 790 319 844 82 143 979 556 586 153 629 504 360 665 12 976 44 693 379 191 666 512 773 699 256 902 546 815 795 181 721 107 858 849 454 600 401 266 21 316 274 368 416 317 128 776 131 24 683 550 625 491 873 962 277 67 141 437 194 208 782 518 60 587 484 225 279 624 582 988 444 166 259 169 155 641 521 133 273 944 96 393 79 835 869 930 942 10 336 427 812 532 123 657 570 423 549 425 41 966 6 350 293 958 237 531 877 564 931 13 788 329 727 261 286 793 695 766 1000 957 159 738 700 853 38 687 704 35 307 367 631 599 983 821 42 387 757 388 716 843 14 752 520 791 97 834 997 731 92 691 971 377 891 250 796 967 789 938 43 146 198 314 610 63 1 677 889 224 636 87 248 101 171 620 995 509 943 5 893 562 649 874 946 257 9 262 536 994 330 129 27 265 852 442 779 85 232 64 395 734 732 407 400 430 177 373 698 949 340 510 180 592 896 577 255 686 372 670 916 419 903 941 906 560 921 515 126 134 428 365 498 446 172 76 840 618 371 579 488 576 34 897 621 247 93 74 965 312 990 555 424 436 466 50 152 968 991 70 689 692 15 571 612 47 750 882 283 301 802 154 98 762 936 688 234 182 485 780 655 162 907 783 568 403 408 842 833 402 671 883 295 679 405 875 735 22 233 617 150 814 130 241 46 151 81 11 197 511 137 640 351 611 37 306 471 308 258 674 523 606 879 479 948 774 482 784 320 573 937 298 451 358 412 374 432 117 455 660 730 892 363 343 503 725 501 714 723 448 740 426 348 251 356 826 439 710 607 456 945 675 390 440 48 353 53 217 114 845 325 278 817 809 378 978 282 898 925 603 619 585 539 890 212 86 634 681 271 461 647 764 138 113 557 383 534 260 910 623 553 517 409 16 384 799 339 103 551 331 911 58 125 480 285 148 811 328 690 786 112 65 297 45 951 894 211 292 993 724 822 950 656 680 201 756 918 474 959 726 188 140 80 685 183 55 195 554 823 321 94 563 433 252 26 475 303 305 376 561 334 633 593 596 895 837 506 939 525 719 828 210 507 281 682 535 119 648 981 477 398 406 667 429 736 238 124 900 500 917 357 920 999 715 770 643 7 392 684 361 116 524 969 73 865 574 160 494 386 14 968 459 546 671 344 916 880 312 674 730 689 8 190 447 471 669 983 918 836 81 247 99 860 942 540 278 871 237 774 32 708 544 367 887 110 301 260 890 1 316 782 803 345 288 660 787 859 901 905 998 904 176 565 77 280 827 171 561 462 349 78 252 364 382 735 328 179 573 756 484 310 115 974 979 209 986 933 444 661 694 431 426 270 498 259 97 920 896 269 389 516 174 753 636 518 727 500 264 258 773 997 446 487 640 177 553 139 706 589 912 10 763 493 738 308 326 672 285 545 82 810 952 761 194 663 777 638 331 202 375 600 560 622 779 797 5 527 769 133 786 377 729 862 602 298 408 776 874 700 59 369 384 418 842 420 162 937 107 443 760 220 397 342 303 625 969 946 476 340 506 143 475 737 676 318 854 380 910 995 236 473 83 480 955 598 668 495 569 61 517 909 128 193 690 795 463 284 829 208 357 718 677 102 496 314 140 931 628 71 632 12 436 664 534 834 428 407 272 123 536 977 768 852 55 818 485 746 691 400 643 570 715 472 291 221 757 846 413 239 401 519 358 713 947 229 70 811 417 222 620 215 75 175 917 624 354 621 224 703 218 415 257 682 925 197 113 972 721 470 592 403 92 893 307 327 449 263 732 148 4 832 60 616 970 863 693 831 606 821 289 20 489 543 929 491 767 541 232 112 100 853 404 213 474 451 654 6 434 277 539 809 299 993 978 649 35 286 903 631 424 749 394 241 409 648 438 440 406 159 186 884 744 581 695 246 552 482 615 294 274 296 927 505 64 311 608 158 855 497 114 666 921 337 840 398 119 948 725 951 841 645 949 379 975 872 999 29 938 940 445 7 456 334 599 883 804 450 457 745 511 251 630 347 499 504 319 170 965 633 510 62 129 577 13 562 688 95 657 290 908 362 460 547 878 416 594 271 423 479 262 425 833 923 816 867 837 966 865 597 192 826 899 65 639 249 953 512 147 751 124 2 710 990 808 824 203 716 52 791 137 111 623 76 330 105 195 374 238 391 802 959 160 104 591 287 655 36 191 166 687 644 705 521 1000 798 728 429 564 585 950 199 558 405 743 868 156 873 138 844 930 300 306 882 448 850 16 43 838 858 733 554 807 514 196 437 189 658 15 939 766 206 134 680 739 47 856 634 370 455 762 891 726 282 452 56 275 707 483 772 293 276 223 323 819 395 697 255 584 881 84 988 69 346 913 454 39 764 575 845 392 336 851 490 783 427 984 900 390 40 796 960 723 711 141 414 101 461 432 161 941 54 212 422 468 360 530 317 315 885 934 614 709 976 233 568 396 877 248 350 936 652 835 524 48 256 127 686 305 302 886 550 324 781 352 25 261 488 458 522 368 469 875 145 650 681 915 339 136 529 22 421 973 659 178 439 897 991 567 283 532 525 759 122 343 26 152 338 898 801 210 699 747 752 466 157 321 928 363 792 24 51 41 765 924 911 411 576 441 780 736 217 173 151 216 574 731 778 684 365 410 73 502 985 201 355 372 200 935 63 642 815 823 557 492 21 273 902 383 412 987 253 914 513 839 72 542 994 741 30 187 907 692 163 58 335 214 230 320 86 366 467 586 109 353 820 88 3 555 526 611 309 740 843 724 188 169 551 892 90 981 857 204 784 31 520 637 45 528 385 244 665 165 685 670 435 228 667 245 265 813 268 605 653 266 678 906 387 549 132 789 333 183 46 34 943 234 629 588 180 967 430 714 613 341 610 533 154 96 108 442 231 535 537 701 876 348 279 963 849 618 962 717 758 172 329 572 822 612 322 722 388 98 85 742 954 895 18 205 243 830 583 587 304 477 879 66 945 371 828 944 185 755 590 80 825 604 332 373 17 750 848 118 11 226 559 116 57 267 720 662 601 19 465 155 864 402 754 378 698 168 486 142 37 53 523 566 799 381 376 869 635 806 67 125 894 817 571 219 788 704 356 242 958 785 980 651 235 503 964 181 167 106 33 926 117 580 956 325 494 866 393 603 130 399 790 932 44 607 982 295 126 184 719 794 696 656 153 627 641 28 578 50 812 673 679 888 227 996 619 563 579 582 198 361 889 770 182 453 131 351 464 508 313 419 9 861 683 281 42 144 805 23 793 509 702 481 800 250 775 593 135 847 596 989 675 548 120 38 712 814 515 150 146 297 359 961 93 748 91 94 992 292 89 538 79 531 771 121 609 478 647 922 556 433 501 617 971 595 626 74 87 870 211 27 957 919 225 68 103 164 507 254 149 207 49 646 734 264 485 579 864 353 974 771 164 554 138 711 290 438 871 213 733 799 720 963 226 966 714 933 332 411 908 391 437 509 392 276 948 364 721 839 149 455 378 141 358 616 7 582 386 842 990 445 930 688 135 97 472 889 80 495 269 197 685 96 55 660 413 648 565 780 60 105 702 412 1000 162 950 912 550 294 765 620 745 393 388 93 607 125 444 514 833 299 2 9 529 905 717 589 598 90 672 586 78 390 967 526 52 38 854 851 114 737 225 541 291 124 548 45 910 204 848 846 288 599 330 425 559 219 318 324 117 122 535 511 880 280 622 790 698 506 883 371 57 312 823 456 876 996 51 710 669 659 167 920 307 552 22 794 39 708 895 556 170 627 539 740 888 494 553 563 102 345 157 73 845 852 128 423 422 99 623 91 462 540 432 285 574 551 198 674 602 841 857 874 690 819 538 18 123 131 654 433 657 228 664 585 836 201 14 352 403 712 697 256 751 12 709 777 195 706 175 604 282 492 109 972 954 593 482 457 75 891 572 903 253 286 367 300 507 628 373 561 42 800 999 244 619 718 821 305 546 749 809 240 919 126 65 837 778 473 460 420 707 210 35 168 566 186 834 207 838 267 962 596 595 635 626 308 266 211 271 19 923 49 4 158 913 803 85 735 863 301 333 34 284 817 431 971 334 59 194 915 295 961 160 881 33 427 597 639 315 376 63 612 327 74 682 528 781 245 847 713 246 739 866 3 449 671 865 704 174 525 653 820 487 84 418 222 26 807 470 922 520 381 329 694 21 289 335 227 827 395 689 64 830 190 184 316 979 647 263 759 134 129 43 584 588 496 252 959 484 531 379 725 424 517 101 140 798 571 483 944 429 441 502 770 884 200 982 214 825 121 783 916 71 859 13 934 716 249 580 349 742 680 454 309 137 938 389 458 844 791 447 826 450 614 251 434 357 814 678 279 542 603 303 643 61 637 24 894 772 202 754 885 89 398 400 951 481 467 377 935 949 62 986 238 489 515 870 537 172 988 522 642 161 58 763 151 545 594 796 804 578 47 543 555 789 731 414 270 587 969 787 365 946 181 185 840 320 113 692 118 326 631 452 650 498 223 601 477 417 415 736 973 237 383 187 924 625 835 416 675 686 873 560 581 764 428 901 964 755 385 81 952 72 605 328 992 886 296 95 591 469 83 941 769 68 397 480 48 524 479 30 272 779 488 419 984 461 139 562 752 615 943 932 965 955 679 523 734 98 758 106 997 785 354 362 407 976 262 879 387 583 443 273 663 608 670 159 882 715 77 621 188 995 360 287 693 5 747 268 812 215 534 29 516 981 676 399 732 728 856 453 853 862 355 975 741 176 753 896 600 394 824 331 512 797 343 500 293 372 230 180 743 668 761 155 519 917 87 368 32 154 989 120 722 302 760 729 337 744 504 191 756 313 475 928 738 463 993 103 107 247 40 793 361 430 231 724 665 968 677 890 468 750 867 872 618 464 384 898 232 163 459 549 609 646 100 956 66 849 658 260 527 44 768 321 15 832 350 82 801 869 508 719 28 945 111 652 795 606 868 681 757 199 17 774 822 27 491 182 634 762 36 861 440 448 342 193 112 132 336 20 892 86 497 265 130 662 673 216 243 380 465 655 110 196 212 359 776 900 338 478 274 978 558 878 850 314 640 532 683 165 356 76 940 183 808 439 503 684 828 887 50 926 644 573 8 209 816 178 667 925 805 617 144 843 275 748 815 173 533 909 218 899 666 1 958 31 224 696 792 278 406 501 166 569 257 813 957 92 401 258 292 119 466 150 436 375 179 701 911 297 490 782 370 746 177 234 493 567 426 638 730 994 980 344 152 568 56 205 37 206 366 611 143 942 208 727 703 991 505 636 203 259 629 88 323 983 396 918 970 893 236 250 304 133 254 322 907 691 69 442 767 53 723 70 189 977 255 931 233 156 960 877 408 16 513 486 592 348 346 632 319 404 661 829 317 10 510 705 875 94 471 613 435 340 46 54 651 261 902 914 248 499 855 773 576 860 108 136 570 544 369 11 897 229 311 41 641 277 557 446 298 858 310 192 347 947 363 921 775 410 998 649 171 904 518 6 536 786 987 242 115 23 116 927 145 575 474 146 220 451 339 700 937 409 564 79 239 217 281 341 806 325 810 221 402 936 699 577 788 142 985 235 374 906 929 351 590 939 306 283 784 645 521 953 630 153 766 530 169 382 610 67 726 831 633 405 547 818 25 147 148 476 802 687 127 695 421 624 811 104 656 517 140 384 658 98 174 859 27 377 968 620 917 700 315 598 980 387 44 829 821 609 367 676 946 824 404 986 412 228 389 650 765 823 196 757 83 38 439 998 865 743 841 170 611 56 643 644 848 213 854 443 663 65 369 883 397 277 716 629 71 605 677 849 906 120 405 544 70 201 154 592 272 151 308 360 600 342 707 273 652 103 88 773 26 366 51 206 480 581 469 530 341 84 778 569 932 593 646 929 160 796 371 3 145 756 637 483 732 568 601 937 448 826 468 697 954 935 80 635 777 741 267 40 471 163 286 973 372 325 828 362 804 736 745 401 191 645 588 159 526 248 655 431 636 936 737 409 168 300 180 414 886 475 97 299 983 370 486 92 464 549 749 898 303 972 266 452 896 118 85 93 907 971 309 770 66 590 772 867 50 322 43 853 67 925 259 800 878 485 708 895 889 72 269 424 280 429 108 664 458 229 332 992 121 330 979 680 352 540 282 321 897 251 390 61 481 96 359 202 427 246 136 519 505 921 795 766 48 546 340 383 815 447 845 436 862 995 852 997 324 162 293 24 516 527 422 762 74 988 888 239 287 107 152 595 110 415 515 467 626 329 354 104 554 62 876 35 442 313 453 95 863 347 237 503 668 6 839 603 374 706 438 418 296 785 189 316 542 135 245 619 615 231 521 78 32 221 938 539 607 130 877 717 819 740 297 830 768 647 337 501 385 435 10 81 451 775 465 904 803 289 391 523 811 528 495 674 576 396 631 649 764 524 49 454 914 975 399 774 381 520 14 500 584 868 351 488 508 670 532 962 455 985 310 640 209 494 306 916 17 241 729 833 659 692 54 903 555 550 928 288 220 594 197 82 960 158 961 977 899 625 153 702 226 608 779 502 323 847 934 606 547 514 114 920 990 214 948 942 2 165 493 957 858 727 950 28 799 403 31 693 285 446 193 292 355 873 767 602 813 696 930 711 989 25 101 537 545 217 951 596 850 869 797 512 29 900 388 660 183 294 302 726 102 339 719 562 794 698 376 763 835 875 326 812 624 688 881 16 964 507 943 912 538 933 430 433 769 222 172 73 77 187 398 91 210 753 751 712 713 474 724 981 915 506 47 368 891 923 890 146 138 141 641 842 233 175 734 919 738 832 456 199 701 198 573 365 616 642 134 695 379 787 445 338 941 846 931 344 227 5 53 947 30 718 748 490 304 710 194 432 722 662 525 791 654 260 317 478 42 89 792 535 728 55 129 856 597 587 632 139 784 284 994 392 434 100 307 356 956 192 215 913 771 203 11 825 492 802 572 746 166 312 230 258 541 657 715 683 417 1000 978 788 117 725 301 653 402 15 58 509 884 212 939 754 137 628 704 613 639 207 656 758 672 730 319 13 420 691 801 667 357 411 689 760 955 255 290 86 361 860 993 614 671 460 747 721 182 19 473 651 358 511 504 265 733 1 295 623 739 621 279 755 582 783 965 395 808 346 12 8 786 487 143 274 949 328 127 599 790 459 75 167 780 116 604 882 744 565 551 132 413 911 781 805 125 423 570 363 885 39 449 996 648 857 410 940 345 105 250 4 190 571 556 437 953 574 887 472 147 699 7 450 497 909 499 247 115 327 675 244 814 343 622 872 149 224 278 952 484 76 254 585 34 109 21 428 133 161 253 665 922 421 703 263 119 482 311 234 612 320 874 176 782 924 479 150 113 999 548 959 991 630 59 559 270 690 861 742 457 966 185 851 583 831 382 809 169 586 353 686 57 591 225 408 976 155 64 63 720 543 314 627 840 723 752 23 142 553 944 463 262 334 477 9 901 987 178 843 393 984 45 531 276 211 173 126 709 810 406 240 558 275 200 419 536 69 761 33 529 969 264 188 186 685 967 498 111 714 156 563 181 866 444 963 364 518 580 836 793 462 610 261 298 798 871 974 386 552 666 79 90 291 682 476 171 249 216 816 806 179 426 837 106 416 589 513 46 910 331 491 94 902 566 208 128 958 731 375 256 37 633 219 880 87 36 557 918 510 400 148 268 945 52 759 223 575 496 750 822 20 893 927 195 236 68 820 41 834 705 99 735 123 281 679 894 112 681 305 855 567 283 461 177 350 617 235 184 318 232 673 373 776 407 257 333 335 879 131 205 271 441 618 440 864 827 243 844 238 522 18 336 489 533 838 60 380 694 348 661 807 892 252 578 905 164 982 466 789 634 870 394 204 534 22 577 218 560 818 144 687 669 564 349 470 378 561 908 678 684 124 579 817 425 926 122 157 970 638 445 872 252 722 175 798 609 605 503 268 582 27 979 951 815 996 168 795 500 167 387 369 718 512 796 222 442 381 296 214 307 583 290 687 672 761 428 475 342 968 470 814 287 984 617 717 488 567 943 700 801 301 780 12 13 606 358 396 367 630 527 273 659 677 711 963 493 734 869 336 328 255 275 227 350 326 903 297 131 593 729 203 691 574 237 763 338 995 117 271 975 230 688 398 380 915 598 356 684 874 624 870 148 209 408 773 949 277 179 92 218 985 537 54 164 204 873 924 836 737 681 584 785 256 344 824 792 97 552 822 517 452 300 789 655 226 974 947 403 223 577 31 895 293 402 857 249 76 910 888 758 634 447 322 298 10 183 489 429 232 622 631 343 585 16 534 509 510 436 321 802 182 721 595 863 14 160 930 467 839 152 123 400 825 921 929 352 969 285 570 699 540 629 709 6 74 282 391 652 752 646 233 174 740 960 22 93 313 416 224 349 220 978 406 351 113 608 662 129 546 638 114 311 108 299 314 115 559 325 455 554 478 797 480 572 125 397 347 212 317 423 980 619 270 11 161 614 601 170 140 172 394 971 80 69 438 597 83 496 461 207 799 66 673 353 945 319 661 126 7 901 460 59 983 469 676 379 414 65 52 998 940 834 258 337 647 571 997 332 194 302 993 289 944 248 53 390 395 184 187 111 639 386 505 479 680 472 425 458 292 893 177 743 331 852 823 698 986 695 85 44 543 829 49 198 590 728 748 833 771 173 286 246 835 693 192 254 330 800 703 312 562 972 366 25 658 782 266 710 561 550 71 357 651 707 448 24 576 889 674 279 982 906 679 466 586 520 169 865 508 181 522 548 816 407 744 727 446 473 871 518 35 778 665 794 88 528 964 134 879 859 560 116 838 439 883 476 931 713 663 236 735 656 896 382 670 82 484 759 118 38 409 529 899 853 702 364 531 977 764 957 526 604 573 768 278 644 365 375 426 263 783 162 742 533 932 779 628 8 253 238 579 112 913 231 907 706 747 334 610 973 666 195 102 635 988 897 430 692 121 733 515 389 712 281 324 100 482 909 348 333 288 786 354 225 881 994 189 790 821 904 471 294 514 751 77 568 87 410 544 626 848 621 250 891 827 774 565 918 660 685 186 213 556 805 504 553 818 2 211 916 959 264 63 23 150 843 832 228 724 339 485 257 600 588 501 137 755 180 732 599 457 122 135 507 107 580 878 942 770 804 318 725 607 867 911 483 384 976 730 890 468 371 41 807 156 650 269 435 411 641 316 611 967 862 193 147 404 200 43 45 417 776 415 427 385 884 20 17 697 70 323 143 176 502 260 245 449 68 887 378 948 645 908 345 229 667 781 1000 555 33 830 793 640 812 86 668 284 808 723 99 992 251 481 190 820 664 142 719 705 936 431 346 405 437 138 110 746 803 47 840 545 678 127 261 239 767 970 48 1 596 491 28 259 511 762 750 654 104 474 240 766 612 399 954 291 154 842 636 885 864 592 847 557 632 216 934 51 36 861 163 760 937 806 741 451 633 453 464 516 669 272 551 649 133 96 57 855 563 101 739 73 837 462 603 844 486 103 521 62 146 701 892 772 923 925 851 19 769 525 927 413 155 849 497 828 67 694 201 616 265 539 136 130 196 581 920 933 653 119 569 876 244 683 64 456 523 731 686 42 120 704 886 868 558 320 637 412 153 84 30 60 696 145 208 89 124 811 441 542 362 564 327 784 642 935 376 171 374 61 961 953 355 3 765 999 383 440 359 444 393 283 341 128 787 151 91 78 215 928 139 165 309 247 26 809 234 643 434 490 459 708 267 898 329 989 149 756 335 109 745 858 202 159 361 880 738 757 946 418 219 21 94 866 360 32 720 965 241 620 205 882 450 966 303 675 532 242 922 188 432 941 926 95 421 392 105 29 477 775 919 34 753 370 690 388 846 276 308 715 304 235 682 463 657 495 856 50 166 9 900 912 280 310 305 575 894 15 433 519 506 618 424 401 749 810 191 939 494 420 18 788 197 422 594 72 419 902 726 613 37 530 295 991 955 962 221 157 538 938 591 875 981 513 39 956 917 206 615 671 914 589 736 524 578 714 492 4 625 831 854 262 56 217 817 377 132 158 144 841 958 443 826 55 75 777 46 950 274 79 987 40 465 813 850 791 602 587 368 5 363 754 185 623 373 58 90 905 547 819 648 81 535 689 487 627 990 141 106 952 199 315 877 541 845 98 210 306 716 499 549 178 566 498 860 536 372 454 340 729 800 304 188 693 954 584 629 394 462 876 810 484 982 910 155 385 111 779 991 406 338 414 694 159 251 835 366 639 505 970 287 379 586 106 442 788 801 183 641 490 305 960 716 624 360 587 830 456 113 913 461 47 646 265 53 60 745 86 786 365 499 378 509 726 134 278 807 823 905 55 254 974 123 548 674 967 382 137 581 953 51 342 603 117 937 259 502 264 408 848 132 9 717 426 167 469 11 350 589 700 127 387 751 257 590 837 827 651 987 724 844 571 696 49 479 598 198 314 404 725 355 942 354 299 115 294 906 809 695 834 900 677 853 323 15 42 489 486 952 860 767 722 734 661 796 375 538 670 679 941 912 193 592 805 170 780 620 196 795 945 515 161 886 569 214 856 321 434 647 205 175 931 246 145 627 690 614 988 74 41 427 843 121 928 989 44 833 241 146 284 668 908 81 201 847 522 770 341 302 563 990 626 583 797 983 295 846 234 622 62 504 578 544 102 761 7 220 165 343 706 369 103 200 85 750 813 317 135 199 781 994 126 464 4 883 438 245 861 887 957 301 591 579 72 147 737 471 131 229 759 33 495 262 189 938 459 686 927 468 920 298 416 313 718 660 708 330 884 393 68 477 516 806 898 771 542 842 467 71 90 852 25 211 34 357 631 372 370 141 88 541 177 605 483 139 451 878 48 368 997 757 518 789 870 5 493 396 46 122 186 572 567 91 973 274 604 142 547 336 363 653 907 415 715 353 971 562 309 721 399 383 79 684 593 707 568 596 40 635 225 275 637 864 859 178 792 269 669 319 687 448 826 656 151 403 875 636 774 407 95 348 532 140 93 212 662 528 89 236 503 710 573 814 133 260 995 277 340 436 153 37 511 537 128 129 50 666 24 191 929 672 812 621 420 500 822 43 166 616 10 949 962 96 719 701 649 235 344 923 594 345 453 356 460 371 713 65 184 266 252 192 197 869 18 174 678 723 13 405 606 31 180 374 914 663 514 890 185 36 999 633 529 768 951 100 964 203 58 76 769 739 766 665 398 349 577 749 748 940 466 855 820 26 289 77 496 458 741 351 507 232 154 158 17 290 961 358 588 443 497 452 120 447 32 376 168 657 867 608 776 689 480 829 501 824 934 224 273 939 279 59 99 850 787 555 607 998 316 545 825 508 557 6 226 450 263 105 727 698 97 329 680 935 746 56 392 418 576 561 752 902 609 645 556 412 221 30 437 613 948 473 966 227 977 617 380 733 664 659 243 410 52 530 409 699 320 968 924 720 267 673 182 804 619 773 424 963 893 449 303 536 300 705 157 981 465 187 777 125 821 903 169 904 959 171 326 69 818 498 172 600 978 682 857 879 650 747 560 676 643 84 181 346 932 618 202 685 849 599 798 632 334 136 709 124 231 64 276 865 918 985 880 728 648 78 389 57 195 429 697 944 148 742 566 854 551 889 35 75 984 402 339 911 521 755 411 433 644 612 535 413 282 61 916 163 470 179 286 919 332 874 209 831 675 817 485 524 391 219 138 534 574 19 740 325 143 364 794 871 38 615 756 164 760 601 362 915 969 965 248 428 552 331 73 28 476 638 8 950 838 996 943 845 283 419 215 550 791 585 478 936 930 130 82 692 921 208 858 3 494 92 956 862 54 441 899 972 926 946 118 39 210 230 101 256 22 782 288 280 652 296 546 704 27 979 206 423 335 764 292 841 543 440 381 421 922 582 772 549 891 373 917 492 216 337 654 785 190 1000 839 239 539 738 271 816 802 531 888 417 811 510 204 311 390 793 176 765 623 597 925 66 315 735 150 702 625 877 482 242 152 506 21 367 233 401 872 976 110 306 958 114 333 628 98 439 526 268 250 352 474 980 580 119 217 228 881 240 992 640 237 80 487 312 836 463 731 512 261 783 866 109 270 803 430 611 895 475 23 87 377 472 422 238 565 104 12 975 595 558 863 744 775 681 324 554 901 29 307 310 634 553 108 94 397 762 667 432 602 828 671 525 520 488 610 116 213 575 909 457 291 160 784 359 361 763 851 297 70 527 395 778 714 630 885 388 688 347 455 308 194 173 272 112 446 933 993 327 808 896 947 832 149 400 986 712 743 540 955 642 255 253 491 533 16 736 799 754 425 328 873 207 564 223 840 894 454 655 247 67 892 882 322 318 14 63 523 691 162 559 519 45 513 281 790 815 753 897 435 144 703 730 445 156 285 2 293 107 20 683 1 481 517 868 431 222 658 384 249 819 732 444 83 570 386 711 218 258 758 548 441 179 290 108 658 818 848 393 619 556 871 240 25 461 292 679 755 810 212 839 123 862 761 354 475 204 100 132 733 278 166 512 172 92 736 843 908 568 429 93 941 760 874 10 724 662 779 71 547 702 861 586 938 637 681 457 165 265 107 867 491 876 706 819 634 715 752 977 600 163 791 46 980 97 324 837 683 272 255 420 155 216 236 769 640 339 327 1000 580 720 601 250 94 765 117 231 286 811 333 953 754 59 531 311 786 439 201 559 113 78 886 397 384 26 728 554 500 297 883 61 824 767 757 873 243 666 41 553 395 524 793 802 919 939 964 780 551 156 23 29 437 58 649 614 875 153 674 510 705 576 798 173 150 731 974 170 458 347 319 741 301 217 335 800 309 436 805 656 628 820 233 302 433 956 288 721 222 506 632 476 856 424 740 642 650 590 481 340 926 569 33 122 699 350 421 412 633 413 381 552 703 207 570 694 598 835 139 665 841 534 918 151 401 498 40 943 503 698 56 318 321 205 11 471 194 922 840 198 200 427 430 744 118 416 175 514 275 394 66 374 982 582 480 851 782 536 985 241 305 909 518 149 442 219 572 655 195 610 830 365 934 306 226 214 310 314 749 530 797 896 332 106 606 859 147 316 751 220 473 472 836 620 566 960 509 901 770 382 63 891 387 323 942 112 882 414 47 890 160 211 140 346 981 695 979 282 110 678 878 987 532 453 423 528 31 125 936 375 215 60 325 84 947 903 312 639 48 96 249 20 527 104 623 119 341 95 187 2 725 937 583 398 74 411 291 523 845 36 966 615 911 277 940 774 827 663 14 622 729 431 456 603 912 635 738 857 44 438 485 77 181 671 578 223 159 289 392 242 906 714 206 30 82 87 131 488 897 358 762 766 425 330 361 709 16 127 515 588 54 213 575 831 210 208 75 833 317 529 315 435 970 164 651 101 484 135 296 689 90 406 951 89 577 368 185 587 328 565 183 285 892 8 21 251 109 4 451 910 493 72 154 235 813 950 105 37 252 396 636 550 667 996 352 787 300 676 91 557 571 691 894 483 76 133 227 574 971 931 148 539 313 501 452 470 542 716 521 126 526 685 923 986 659 595 192 474 459 477 137 403 976 541 121 489 353 809 999 697 745 15 668 64 516 415 408 732 345 686 822 711 73 781 363 174 351 448 627 369 783 230 864 630 821 844 253 540 852 713 507 191 842 364 322 7 399 455 377 80 203 879 17 426 792 794 38 789 801 295 669 968 983 129 143 611 561 629 276 519 141 349 283 85 997 680 998 136 753 116 124 405 24 646 602 111 618 371 68 829 948 847 196 723 50 69 299 466 932 535 409 866 492 460 696 988 764 952 846 259 182 814 854 869 49 608 177 946 248 585 660 546 218 899 162 555 816 604 464 298 907 768 742 138 51 419 855 913 692 648 838 777 287 357 13 19 199 727 905 22 916 533 652 188 928 279 621 264 737 232 722 81 338 853 308 370 445 834 707 788 710 925 670 719 254 748 914 390 304 593 234 573 522 778 158 34 482 18 653 900 967 494 735 379 796 385 631 378 817 677 487 584 661 355 773 625 366 520 9 146 860 389 152 973 746 495 673 915 197 808 386 949 806 613 962 920 465 823 972 617 579 28 893 730 726 202 176 268 303 418 344 402 560 549 65 612 373 468 776 992 86 376 336 186 930 935 462 704 273 609 329 957 991 229 478 142 422 815 513 626 228 775 3 664 763 360 607 803 293 544 599 1 171 486 828 209 825 238 756 624 567 564 496 479 850 6 958 114 260 178 224 887 712 39 189 743 708 35 258 645 307 320 70 266 605 902 889 898 417 517 169 884 675 784 597 449 490 244 343 42 120 98 545 144 145 581 356 388 975 180 772 193 589 812 225 717 342 647 688 596 954 955 978 807 246 12 672 687 944 128 799 447 880 239 5 734 771 995 994 57 562 929 362 701 877 67 863 331 961 592 832 337 391 525 872 404 989 868 644 785 274 284 594 865 432 959 965 804 62 657 927 826 984 400 52 43 53 638 168 849 161 99 184 334 469 895 267 497 454 739 924 945 790 367 190 963 167 157 543 511 693 294 115 700 83 256 428 440 237 641 888 499 933 269 750 443 32 563 383 103 134 654 795 280 904 372 410 591 616 747 444 450 917 990 79 718 758 257 881 45 262 261 359 263 348 502 921 504 505 446 55 434 102 88 643 380 221 130 993 684 508 969 281 247 407 270 870 858 271 463 690 538 467 885 326 682 27 558 759 537 333 723 964 165 553 590 943 886 936 447 386 275 875 139 448 756 175 437 353 108 219 748 304 436 980 813 843 247 391 739 44 778 245 194 937 583 384 453 647 741 467 466 392 465 75 352 870 32 417 21 67 905 763 469 804 664 269 370 230 754 566 164 258 969 715 63 923 603 372 633 438 765 547 241 149 785 902 86 503 818 110 356 686 621 517 218 255 342 927 280 782 316 535 864 487 636 646 554 595 965 618 332 926 361 268 637 426 284 805 682 126 483 24 148 474 600 28 611 404 90 168 519 374 670 728 217 62 528 471 204 565 486 105 811 95 738 398 784 399 527 920 560 336 895 315 488 511 420 975 298 294 996 963 593 793 18 509 878 72 142 192 659 329 561 989 573 792 80 746 368 489 610 99 925 65 848 842 781 55 322 687 932 416 666 96 693 700 694 732 607 555 821 589 752 303 642 159 321 10 14 919 178 942 658 244 707 808 828 822 869 833 592 617 563 250 8 951 706 418 239 113 901 690 129 668 551 548 242 43 82 283 986 292 481 845 109 945 121 609 397 53 660 327 491 200 123 751 859 708 248 265 597 539 629 966 550 190 378 440 701 764 518 172 994 76 11 186 976 915 953 41 42 815 102 150 882 434 649 678 844 534 286 177 835 540 58 524 679 252 935 968 545 130 211 851 460 578 412 324 680 389 57 493 797 419 959 379 526 355 770 846 40 227 457 455 1000 641 104 669 877 571 650 37 112 768 799 77 934 393 278 385 422 576 260 727 170 366 173 313 591 343 213 615 198 496 309 152 695 132 623 806 771 346 631 761 892 450 812 335 855 207 533 233 955 133 100 64 88 92 907 22 376 16 91 992 325 407 619 873 210 485 331 803 827 111 445 13 459 449 468 930 702 502 795 199 354 359 464 197 476 744 454 299 34 290 699 541 717 341 614 421 267 402 81 735 180 823 981 543 962 900 523 318 841 208 802 310 824 736 472 635 657 838 470 998 351 516 978 627 697 79 613 572 263 814 305 429 909 929 179 214 734 291 933 120 288 114 960 711 185 924 101 249 155 344 774 910 212 897 456 665 626 790 640 648 575 506 599 536 639 477 705 654 163 146 45 853 300 383 411 731 704 184 427 674 131 490 167 779 594 301 262 169 651 281 544 726 504 279 12 839 750 73 381 144 375 9 820 125 938 716 638 19 952 850 832 889 830 979 896 625 274 995 977 675 405 786 856 970 847 50 256 789 868 671 883 569 196 973 852 388 499 514 371 688 997 749 791 97 70 347 334 431 122 914 999 458 221 798 54 4 888 357 880 510 602 143 628 645 203 403 71 742 601 772 894 758 985 30 492 834 137 860 446 98 940 462 409 692 117 767 570 38 656 171 461 713 737 497 849 552 759 630 189 879 323 787 307 59 27 562 928 362 865 317 201 181 188 681 816 780 183 387 320 718 78 7 237 819 890 270 807 401 906 991 634 946 891 293 596 836 863 414 52 314 406 205 948 348 433 340 586 135 443 714 128 473 287 662 285 719 308 382 777 33 720 156 988 612 871 394 328 119 238 444 604 766 319 116 224 954 582 568 775 577 395 655 358 158 103 684 162 537 567 529 616 624 5 515 769 652 760 296 581 710 745 49 521 653 712 141 3 974 226 918 17 302 809 622 69 232 993 947 730 538 326 311 874 585 94 579 762 107 984 967 525 396 520 25 480 231 858 350 253 259 584 644 676 549 261 413 913 330 861 587 295 220 408 363 987 588 390 380 276 479 574 673 691 944 887 912 512 990 289 632 513 931 430 831 193 971 187 312 373 74 862 206 222 61 904 982 6 337 817 243 147 297 608 505 195 663 884 475 56 801 215 266 2 899 837 501 228 956 800 452 209 957 753 191 696 424 35 423 747 160 810 367 338 854 757 229 134 157 961 740 106 826 677 46 273 689 532 606 236 60 796 349 885 15 140 115 564 829 939 36 620 546 29 917 494 48 908 118 161 643 558 721 272 507 898 559 463 240 277 68 176 685 1 425 921 661 683 20 825 949 31 153 410 495 39 916 983 755 773 364 442 23 580 85 202 498 866 840 729 725 47 83 698 667 857 235 216 703 432 435 223 605 93 84 400 530 365 428 166 345 484 127 722 234 87 26 941 893 922 783 282 225 51 776 451 733 439 138 542 881 876 306 151 557 145 903 251 174 972 958 500 257 522 89 254 531 66 415 911 154 794 124 478 182 724 369 508 360 377 556 598 264 867 136 788 271 339 672 872 950 709 743 441 482 535 607 576 728 191 107 805 32 603 101 625 671 675 10 636 271 132 258 893 366 551 511 778 149 273 186 239 665 843 446 575 784 720 454 5 253 195 171 407 392 561 856 931 193 480 245 215 663 236 737 716 207 488 434 943 685 612 800 550 337 553 532 658 991 485 384 672 169 515 844 321 549 514 419 313 2 358 185 156 694 927 266 304 443 710 143 272 451 815 155 780 616 162 878 430 727 220 559 87 717 390 723 643 641 159 95 404 518 194 758 30 238 941 421 354 711 770 192 21 291 174 324 791 743 471 459 16 120 460 158 669 536 164 925 450 887 237 581 333 500 338 173 379 714 423 704 521 296 976 605 463 961 489 544 216 213 187 142 64 507 527 681 319 290 852 268 841 930 335 926 429 806 20 250 298 75 487 34 8 54 243 905 768 596 94 435 880 440 300 129 112 812 197 882 493 788 15 166 378 752 829 872 118 65 627 76 315 45 476 336 826 614 537 529 881 594 994 364 983 528 368 999 709 484 3 761 279 175 933 971 69 504 170 676 797 572 946 632 989 892 993 903 436 427 280 228 666 121 703 560 199 176 599 240 151 801 985 135 733 764 479 545 604 697 775 447 540 698 444 547 624 380 148 6 89 565 343 808 631 490 420 828 864 56 160 696 230 998 914 401 652 687 104 439 122 944 846 395 907 212 477 742 77 106 51 753 948 425 953 309 114 275 981 11 755 798 896 520 629 684 19 980 898 229 311 814 832 503 130 781 590 387 414 356 772 455 127 413 929 281 523 749 639 899 947 400 759 664 873 351 303 287 24 233 611 494 468 293 833 424 128 498 588 295 252 100 470 211 851 302 630 362 642 656 88 741 492 598 116 790 23 655 702 628 543 363 388 25 433 732 969 957 248 620 888 679 776 256 995 374 86 982 908 58 595 647 177 412 569 592 621 869 134 700 677 227 693 807 376 190 410 952 950 432 60 853 827 777 325 617 779 567 644 49 334 657 651 422 206 102 757 879 344 722 93 179 906 330 39 819 593 582 789 242 839 712 838 408 40 701 526 992 232 225 255 42 257 312 902 816 508 602 350 793 249 438 964 125 538 845 861 144 935 270 375 654 719 842 539 509 183 61 184 895 516 796 823 744 200 570 571 904 988 357 147 145 251 218 566 583 730 580 987 299 70 683 558 817 975 110 340 555 962 399 453 346 359 141 799 858 934 411 314 208 609 850 954 115 222 874 965 610 452 241 210 552 736 219 345 783 825 437 774 794 244 92 322 513 745 59 848 765 634 204 90 968 936 269 307 691 63 564 970 921 680 78 689 830 91 37 531 431 661 996 457 525 868 398 442 163 748 119 530 649 74 497 831 966 977 626 188 960 667 342 474 660 146 973 28 541 997 365 942 196 360 292 17 562 990 71 619 53 721 172 481 499 491 286 278 635 29 524 464 448 43 305 637 937 857 940 859 224 301 254 393 495 894 157 320 137 277 367 890 854 731 465 48 283 979 860 597 117 787 972 331 103 585 138 109 606 512 38 713 578 263 875 441 33 73 105 133 265 329 472 198 909 725 373 708 371 724 928 889 837 804 818 231 383 506 577 223 924 426 792 126 810 462 591 756 349 217 234 638 44 306 622 834 478 67 282 885 746 955 276 738 782 822 726 568 55 124 501 201 912 483 347 161 556 574 22 235 809 734 813 416 154 332 795 760 456 394 79 27 1 587 97 855 352 648 396 50 355 47 517 601 884 267 261 14 901 633 82 762 986 482 932 913 938 370 189 613 820 718 729 692 699 209 26 41 402 496 695 297 9 589 767 847 917 653 262 389 945 369 910 381 417 205 386 461 182 167 98 877 915 922 579 326 533 866 557 645 949 317 341 967 600 650 284 640 923 409 246 348 202 771 180 668 152 318 111 802 739 150 391 769 956 316 406 646 773 863 763 123 919 372 871 678 226 323 31 458 849 221 385 740 99 862 428 674 46 136 870 289 165 891 623 618 168 546 963 66 554 690 958 918 288 682 670 353 766 62 327 486 586 876 786 274 4 36 308 7 584 959 285 751 473 264 310 974 469 181 785 900 824 339 747 466 80 573 803 140 13 72 113 688 715 57 52 754 405 139 259 403 840 510 475 18 96 522 260 418 563 178 548 686 750 214 449 836 68 867 939 883 502 397 865 85 505 662 984 382 542 705 811 519 886 897 415 608 1000 916 108 361 467 203 835 615 920 12 445 951 911 294 534 328 131 978 735 153 673 84 659 707 35 377 706 821 81 83 142 575 323 942 650 441 658 657 957 797 555 552 853 9 400 357 586 775 620 125 266 946 180 535 412 975 140 455 285 161 891 211 906 171 442 283 155 762 428 181 473 79 902 882 675 883 456 713 479 78 580 798 217 796 395 314 801 911 824 974 342 458 94 189 407 317 378 147 530 643 699 533 614 519 471 962 925 391 608 617 676 538 860 886 761 344 820 488 505 766 57 408 71 767 326 525 896 26 254 834 135 669 366 21 268 175 214 711 385 179 890 720 615 700 969 482 6 638 817 308 7 39 972 809 390 522 551 311 604 647 223 352 190 967 329 380 698 645 346 324 862 947 104 618 87 770 32 877 480 509 780 760 786 591 205 368 813 571 542 778 814 815 691 336 304 334 594 120 462 907 195 592 717 578 393 277 726 86 221 401 895 307 367 163 678 245 225 513 443 204 440 704 392 166 435 628 253 841 836 322 695 420 444 418 744 544 640 56 430 439 651 918 436 51 856 107 752 963 267 887 787 793 145 703 958 287 328 558 527 750 498 889 414 560 281 641 208 940 554 696 33 429 779 379 929 327 303 619 88 684 504 410 126 460 642 289 904 369 931 566 973 541 333 913 65 200 194 2 341 335 240 742 76 409 222 337 905 848 186 361 941 338 656 812 943 478 685 111 249 916 38 276 783 536 851 977 995 876 64 926 705 866 432 396 550 343 510 453 91 879 603 734 511 127 387 508 961 811 516 360 136 230 112 144 149 564 920 262 636 680 49 405 799 725 81 854 30 53 47 747 707 569 960 577 933 632 46 272 148 239 501 936 19 375 463 363 858 764 549 66 486 45 547 315 116 345 785 659 546 273 782 563 823 874 496 612 77 987 561 745 370 247 242 840 959 894 715 228 229 263 82 740 146 523 881 191 635 196 117 741 93 43 996 302 170 903 493 719 844 130 790 306 98 362 5 847 999 434 50 233 595 897 48 224 17 220 320 31 610 668 14 605 376 838 529 596 499 921 954 457 353 673 829 939 792 781 540 674 863 731 735 914 42 318 251 280 919 449 562 232 653 865 765 124 543 751 681 788 825 758 989 884 89 497 52 143 927 660 599 188 20 58 265 134 90 981 433 483 868 131 878 83 451 579 662 808 299 607 771 406 772 413 319 241 573 697 476 172 692 606 738 983 437 206 748 364 754 776 85 122 637 216 803 192 892 133 237 484 10 521 218 291 384 855 835 215 156 923 238 102 739 976 402 138 260 667 932 99 227 198 548 966 60 261 826 871 980 297 446 231 864 956 256 908 445 461 708 404 849 649 917 804 75 872 672 666 113 648 169 398 559 177 185 721 528 321 746 371 819 791 831 132 1000 955 154 300 153 833 805 655 611 386 998 183 450 728 534 633 584 377 331 553 201 688 585 795 374 182 587 487 464 468 539 737 394 365 701 828 545 296 167 160 340 639 59 843 475 671 948 716 381 990 467 8 150 358 22 830 54 356 118 837 802 993 12 768 652 873 885 722 888 469 949 821 108 689 978 193 609 41 806 924 278 507 495 654 243 968 938 581 29 226 176 173 629 859 383 305 417 235 187 526 682 152 935 712 419 565 661 994 72 199 951 389 572 524 162 28 397 27 271 736 900 292 403 481 520 630 63 415 459 568 355 757 67 988 274 880 646 349 34 347 382 602 724 763 121 209 351 567 35 965 852 244 839 123 702 210 137 901 732 686 503 101 997 922 807 631 15 294 733 810 105 74 178 899 743 613 593 898 422 616 4 664 37 910 971 13 84 512 18 984 354 506 159 857 423 709 773 845 729 288 158 490 491 62 937 893 622 850 115 979 316 574 447 97 832 588 644 207 621 598 416 470 912 627 690 934 875 293 964 425 372 590 514 557 110 246 945 184 537 867 597 310 953 290 264 309 313 589 723 258 203 61 332 339 950 670 312 330 275 448 601 109 80 168 500 818 100 531 350 816 570 119 909 753 842 286 25 749 634 40 982 718 624 73 212 164 197 279 756 727 623 103 494 930 928 92 284 694 827 532 822 128 466 411 517 556 298 769 11 693 714 518 301 861 583 774 626 151 706 426 474 710 755 236 3 250 213 454 452 165 44 373 789 219 69 70 438 952 970 269 472 625 870 202 679 869 730 295 106 255 683 477 55 777 252 465 800 784 794 259 986 174 68 282 424 502 257 846 427 348 270 95 944 576 991 36 515 234 139 388 915 600 421 114 141 431 157 665 489 96 485 359 687 325 582 992 677 492 663 1 129 759 399 24 23 985 16 275 949 991 164 98 447 764 884 247 121 252 530 510 865 314 924 787 559 163 757 653 983 778 572 565 997 133 3 257 951 146 302 886 933 710 124 91 94 159 838 268 330 418 850 349 234 915 968 361 480 262 278 732 42 914 936 188 593 179 654 294 309 818 986 448 168 857 963 88 298 389 820 763 156 669 807 477 773 913 693 401 300 563 99 443 544 720 938 90 21 104 415 444 341 587 232 811 879 68 586 172 276 351 689 972 13 709 79 777 526 960 80 483 754 385 55 23 656 538 135 567 743 154 958 468 511 676 241 391 147 824 614 153 5 578 296 714 982 461 221 422 373 531 574 501 338 51 83 851 485 588 174 730 862 636 106 175 321 339 255 585 187 429 122 837 954 108 870 903 964 744 231 326 907 672 170 394 819 323 86 238 911 251 246 679 772 66 460 264 571 840 190 382 462 762 426 547 660 890 812 760 308 752 390 72 681 500 844 940 842 402 56 889 333 677 502 19 657 2 286 60 423 600 678 573 630 794 910 541 144 871 971 869 43 59 995 332 638 899 813 902 203 139 861 92 230 167 17 354 668 215 165 506 435 592 142 548 369 994 420 521 52 484 712 616 76 386 155 1 432 348 200 412 259 137 564 859 148 761 595 81 765 821 205 756 75 475 449 376 814 898 392 216 379 873 770 644 988 519 674 880 523 151 289 371 798 643 815 393 536 755 41 607 640 618 557 796 774 726 494 969 996 829 846 224 702 438 288 941 901 864 652 218 110 855 602 169 605 492 704 872 433 306 885 403 974 713 114 724 561 665 621 505 27 771 881 512 439 979 211 411 615 344 513 673 522 839 834 18 399 471 157 166 260 365 290 783 785 717 776 943 345 719 632 816 291 367 604 184 409 895 854 473 425 49 208 120 766 431 735 793 729 617 185 487 404 537 731 550 919 509 395 105 739 767 495 136 478 228 258 992 690 535 446 555 381 749 848 892 100 424 130 707 70 804 694 745 797 149 180 176 256 16 624 82 61 507 160 560 659 225 533 14 421 388 711 891 985 700 845 551 454 966 664 206 562 64 583 324 721 528 311 182 244 799 34 493 686 642 89 619 955 552 727 631 95 867 199 827 751 780 828 598 942 313 125 116 970 613 499 32 566 645 896 20 457 343 253 202 35 346 406 975 407 12 589 408 801 240 769 648 250 921 980 327 467 990 733 372 26 4 350 962 362 612 8 384 236 328 469 628 893 692 691 325 596 768 229 675 85 126 456 546 696 434 171 944 481 293 627 210 470 141 223 931 189 280 317 520 67 747 937 718 740 84 876 918 207 641 58 54 285 491 922 987 750 235 795 670 453 7 342 419 695 775 295 722 629 662 437 118 957 961 725 803 281 540 967 87 355 33 508 299 539 860 590 57 416 194 666 977 292 455 46 397 633 219 579 625 335 305 847 792 387 965 863 47 436 213 277 498 998 476 610 680 622 781 312 271 601 878 788 143 161 734 874 177 923 699 129 181 682 227 44 127 279 905 195 265 452 532 352 817 916 359 6 297 623 196 374 486 503 78 856 753 663 239 62 263 458 284 11 826 496 647 758 684 248 580 715 192 514 527 687 650 909 375 25 989 48 209 576 111 331 50 900 417 524 319 894 53 518 779 36 806 800 736 661 703 701 504 887 220 655 93 410 370 853 928 315 926 254 927 748 307 152 413 301 398 782 479 683 808 635 946 405 956 356 978 113 953 63 651 649 336 948 584 186 107 973 558 10 952 440 868 805 835 611 697 318 759 875 464 716 866 929 459 620 273 304 378 639 267 591 516 74 789 150 984 115 930 917 201 414 29 488 400 634 904 582 549 316 831 337 626 608 119 920 466 212 934 786 430 109 852 37 123 472 71 737 30 849 1000 226 128 287 358 360 746 22 906 932 191 836 791 463 606 597 193 981 545 950 529 568 832 428 741 442 363 396 282 45 575 158 38 112 912 908 841 183 270 465 353 569 445 145 784 843 103 217 993 883 515 131 204 947 542 377 474 450 222 69 882 364 383 198 708 833 15 823 380 77 525 945 334 28 877 357 858 688 245 482 117 742 140 269 347 9 427 637 242 925 178 723 243 976 197 738 441 935 132 272 698 134 897 581 489 888 329 802 594 705 368 102 101 261 667 809 65 609 214 322 517 366 822 97 556 451 939 671 728 577 173 646 266 825 706 543 320 685 534 40 959 31 303 96 237 39 999 554 553 830 497 810 24 658 603 310 283 790 233 570 274 162 138 73 340 490 599 553 81 675 322 401 385 899 964 271 169 91 599 500 576 597 344 620 353 75 626 132 591 185 216 524 264 95 202 402 279 248 615 822 665 439 724 45 827 947 168 153 649 369 723 853 118 609 167 792 640 87 108 247 757 868 674 927 677 557 991 143 92 140 889 855 50 146 726 134 859 321 760 83 778 467 443 130 301 593 659 923 214 1 930 382 320 272 824 919 220 994 152 53 571 67 392 765 292 533 181 861 952 960 516 638 920 206 940 14 685 486 480 569 916 523 263 3 15 954 110 88 666 452 905 670 550 835 572 541 961 65 976 728 624 802 225 804 488 446 311 261 144 761 410 176 766 310 482 725 627 734 515 25 19 270 120 199 980 111 628 973 851 676 351 16 828 277 48 295 656 450 749 209 145 319 305 325 568 412 368 361 395 17 939 297 308 562 21 370 135 530 695 946 406 692 32 275 51 858 290 229 898 968 937 249 426 259 901 662 138 709 805 432 552 376 492 769 61 880 811 269 66 883 424 93 693 460 506 238 85 348 142 962 784 378 72 845 589 260 704 942 996 204 332 156 913 22 770 546 864 219 874 798 826 367 127 434 736 708 711 806 924 911 133 306 397 544 473 545 694 313 293 707 440 932 119 538 955 890 80 60 902 931 171 393 829 579 951 243 374 256 992 43 689 117 595 430 112 948 190 555 746 938 437 166 213 33 28 912 751 444 560 678 990 459 71 926 974 389 223 278 399 551 603 90 483 218 873 76 113 227 842 63 681 423 738 289 431 475 433 9 414 106 869 691 265 29 987 539 207 253 897 535 779 330 359 331 800 149 422 915 240 881 641 365 163 252 565 588 866 23 438 239 891 966 44 584 165 690 936 563 808 918 854 512 89 561 502 409 498 519 501 867 651 245 683 490 786 364 285 458 981 844 531 217 100 894 442 995 38 896 631 115 639 618 267 210 543 435 254 474 345 461 648 126 537 957 420 795 590 479 554 398 941 608 328 182 236 136 848 715 222 634 456 616 101 950 476 188 464 583 801 768 468 917 752 394 352 489 497 629 815 291 999 1000 750 977 425 2 791 377 235 341 371 73 74 773 405 633 959 172 700 664 318 503 839 971 759 79 449 286 876 174 162 613 160 230 775 963 719 258 463 771 408 334 125 737 741 68 727 157 611 643 790 294 363 355 208 772 302 159 346 150 505 547 514 141 574 107 158 343 580 312 484 186 124 379 612 381 989 4 404 177 231 949 520 875 447 317 283 836 462 701 821 644 20 262 672 630 102 570 189 810 8 326 703 329 733 276 809 860 753 518 877 46 457 663 494 712 606 622 686 129 667 228 578 993 453 187 191 357 658 109 783 764 41 767 718 470 417 892 673 785 170 654 477 776 522 151 77 646 688 687 922 945 623 105 744 721 619 985 601 823 816 339 818 137 495 234 340 373 273 114 221 856 387 337 491 366 680 846 789 781 386 251 86 610 807 774 986 669 787 637 244 416 184 882 548 40 161 812 13 427 907 729 478 323 716 338 906 607 967 735 592 884 758 997 872 18 496 794 863 713 12 179 702 935 660 556 763 921 180 466 602 793 42 573 436 564 232 52 928 237 94 814 636 929 743 296 255 852 521 582 862 604 513 128 155 870 197 58 696 7 825 309 739 421 268 536 529 803 910 372 745 710 183 508 419 730 62 303 697 747 55 871 246 777 201 645 97 11 944 139 717 756 54 975 415 780 287 6 511 895 122 509 147 448 282 857 358 195 196 400 257 212 982 587 380 284 526 830 682 908 831 732 288 403 70 542 299 841 525 307 833 350 900 472 647 567 594 988 849 577 998 598 657 148 493 965 668 600 327 121 388 485 605 324 56 586 280 465 164 49 336 655 510 504 34 441 360 684 969 96 850 943 970 194 407 671 983 35 451 958 762 817 904 200 754 342 740 840 335 799 178 879 742 925 532 705 103 888 653 47 878 429 233 699 984 755 396 978 39 274 748 481 69 104 454 173 215 24 154 78 788 64 384 349 499 706 549 559 585 979 193 621 487 390 893 413 972 175 796 31 241 418 528 10 362 679 714 797 887 534 469 837 316 123 82 315 131 37 934 300 527 731 933 614 5 698 813 820 383 314 455 36 596 625 540 205 281 192 226 720 632 57 834 652 356 59 27 838 471 843 650 953 558 903 198 224 617 956 347 507 661 581 411 26 914 30 375 566 333 722 886 445 298 266 84 847 642 782 391 909 211 517 428 116 635 575 354 203 865 98 832 819 242 304 885 99 793 69 705 386 968 624 966 59 297 519 797 627 748 577 206 766 95 780 829 310 407 168 985 563 610 461 599 698 181 478 483 934 117 339 575 811 845 234 532 848 926 739 955 144 661 436 897 61 579 365 458 46 628 392 98 360 316 873 389 337 249 673 213 484 787 875 233 73 215 988 175 544 613 598 606 832 192 663 516 711 350 287 87 325 28 792 295 358 226 675 514 319 758 115 375 764 596 634 5 178 347 328 326 495 453 555 558 79 332 3 12 589 756 135 690 655 71 853 366 462 980 778 420 993 301 679 159 622 327 10 393 190 471 37 971 227 321 293 635 815 745 252 984 500 236 594 903 254 143 534 964 620 672 608 173 232 239 163 863 958 42 289 651 126 738 296 668 619 455 828 242 888 48 286 916 473 273 272 89 657 250 667 772 85 677 496 176 706 219 265 450 113 891 693 537 867 258 566 617 700 448 583 584 818 948 255 876 111 330 841 882 33 808 871 501 801 522 998 402 920 425 25 368 813 202 146 93 531 898 363 743 600 802 457 105 331 686 384 408 548 674 317 221 428 329 945 340 647 629 218 509 302 942 151 253 300 276 954 880 816 55 810 88 390 153 798 456 372 24 266 560 245 734 264 969 868 830 57 856 753 865 936 381 902 170 899 333 974 783 957 838 568 122 109 704 592 183 539 990 949 278 788 351 999 238 921 849 152 562 378 894 476 208 919 953 552 424 719 605 790 68 886 438 345 662 611 189 311 263 604 344 943 394 850 377 274 459 269 415 427 405 401 765 298 646 956 671 800 733 685 435 154 277 187 697 314 380 367 632 421 794 90 446 910 16 728 843 741 914 505 621 947 487 17 403 468 167 49 654 641 535 817 718 395 86 939 618 288 714 361 217 313 593 994 754 20 928 747 101 299 726 872 724 680 230 840 410 29 862 94 259 493 241 836 553 142 479 549 883 52 852 341 203 76 962 636 162 777 161 343 967 8 768 354 569 846 43 444 527 996 157 987 92 633 963 490 561 541 185 922 1000 901 155 774 195 895 992 398 805 551 492 717 66 240 866 308 940 814 520 404 582 131 715 124 574 510 431 523 844 290 257 785 7 15 975 467 22 965 426 821 419 935 74 735 603 371 784 759 833 986 976 877 658 911 870 763 645 564 103 148 281 18 722 831 517 307 702 486 141 373 736 767 235 119 681 889 102 607 417 414 737 861 893 133 489 518 567 180 416 464 191 512 525 925 430 44 443 220 885 198 545 725 355 653 689 160 666 630 45 559 212 475 951 751 77 665 664 41 193 712 707 915 474 742 400 294 114 692 423 874 110 835 536 463 70 352 503 807 309 280 26 781 199 839 452 362 746 601 304 580 638 342 396 931 108 755 261 721 60 412 129 357 205 779 164 303 687 824 78 284 749 432 106 533 997 237 75 47 637 837 477 499 2 995 570 275 460 776 349 388 305 356 197 550 38 23 121 540 397 364 716 656 228 223 557 744 315 770 19 53 730 626 952 529 11 917 171 409 200 174 740 480 771 482 907 34 708 586 979 775 283 56 9 256 696 913 27 643 207 231 439 65 449 573 912 440 91 682 385 508 224 441 31 597 762 271 590 139 504 127 247 918 445 470 442 678 878 547 413 30 120 659 650 54 937 983 13 370 869 246 306 222 84 581 823 210 40 699 433 134 260 387 262 752 694 383 165 506 511 864 100 528 820 186 140 81 182 769 67 211 521 145 616 732 588 248 530 727 323 369 429 177 859 989 602 786 138 981 827 982 137 204 825 447 472 72 543 346 374 488 683 701 757 538 335 406 565 184 4 892 644 169 803 731 147 216 932 713 625 285 80 498 609 279 324 542 466 188 209 906 418 842 64 929 847 116 348 62 578 150 826 652 497 819 809 123 136 35 857 789 649 796 760 799 382 887 972 282 795 320 172 50 336 970 99 51 938 201 639 973 642 723 822 571 312 434 166 1 128 676 6 481 881 782 860 631 229 502 909 243 595 834 941 854 291 924 391 130 353 576 515 851 695 991 572 950 546 104 905 196 855 112 703 149 761 660 691 36 640 107 469 750 214 379 507 244 923 612 556 21 773 806 587 908 494 812 524 944 267 292 927 710 729 318 900 359 961 615 399 338 930 946 591 58 194 437 465 97 933 614 268 978 959 669 14 322 977 585 225 526 670 83 491 804 32 156 890 513 63 132 960 623 118 422 884 334 554 684 709 96 858 179 454 896 411 688 376 39 485 451 648 720 82 904 158 791 270 879 125 945 10 320 67 190 406 557 308 94 596 40 112 505 549 103 428 617 898 828 954 55 382 783 997 551 817 419 332 540 100 438 34 29 848 442 927 772 50 892 85 371 752 148 886 185 844 365 409 620 423 222 801 448 956 857 196 27 572 401 550 392 833 240 811 999 86 198 837 481 98 178 455 188 642 432 515 179 715 312 778 339 553 159 706 608 975 825 538 558 331 696 377 838 986 565 633 622 940 463 73 193 16 984 980 155 759 846 641 614 79 527 623 289 277 322 851 451 522 974 589 177 547 14 766 905 717 243 356 315 724 51 554 56 467 66 694 327 163 446 195 358 69 276 691 929 280 548 136 379 728 630 896 245 890 297 708 972 305 166 920 237 6 602 725 911 474 498 172 343 296 829 20 393 208 518 580 126 295 889 883 652 732 11 679 122 869 19 303 348 235 351 845 697 853 519 386 839 21 449 206 533 616 506 649 26 843 756 624 370 718 615 910 211 973 521 805 916 995 301 292 556 333 236 523 587 821 95 536 786 118 429 246 730 820 488 555 880 135 860 748 145 878 513 746 569 482 530 964 407 223 747 353 923 270 686 388 578 450 22 205 704 405 514 628 9 573 539 334 812 695 355 376 858 441 528 737 2 117 924 928 957 584 204 676 262 321 400 24 398 570 992 722 754 93 57 216 736 968 871 802 996 414 191 532 832 130 102 660 991 32 607 248 690 688 478 82 767 304 18 680 689 174 673 950 111 720 760 639 827 710 810 92 906 202 672 209 266 560 234 203 764 344 146 15 143 129 71 91 914 283 958 7 793 609 80 147 675 831 242 152 664 326 500 294 797 167 870 228 121 670 479 12 385 226 354 45 408 264 702 293 669 881 517 239 323 955 586 674 52 819 959 525 634 503 762 520 417 48 219 693 629 160 477 994 698 507 542 1000 904 585 915 993 875 138 491 939 187 90 765 127 445 932 207 636 738 201 421 96 347 798 657 571 457 378 247 274 110 588 854 605 68 566 115 791 75 794 116 654 60 790 941 291 822 87 272 687 396 107 604 529 5 249 153 990 123 989 101 749 872 269 543 824 227 106 703 859 124 65 960 452 804 750 472 244 583 361 359 383 685 780 840 104 692 716 684 200 63 369 713 418 681 373 900 601 613 847 795 603 288 949 494 462 325 712 220 324 267 988 976 30 867 575 230 168 611 282 644 803 935 635 46 809 834 579 930 31 650 568 785 357 261 485 826 771 131 678 434 162 888 290 784 422 380 225 128 255 366 36 592 189 251 600 164 659 108 302 287 275 490 328 413 646 497 284 719 546 792 918 83 233 253 665 278 44 192 420 471 977 23 341 33 84 581 733 41 594 953 217 99 876 224 170 35 925 372 562 656 453 433 473 464 309 424 946 979 391 610 897 640 818 564 367 435 921 971 913 516 469 699 731 531 773 781 345 501 631 907 816 489 755 495 151 389 426 395 885 663 496 54 404 141 241 8 61 944 643 808 729 229 492 183 815 852 621 947 618 511 598 456 966 866 626 47 362 37 144 3 891 537 544 903 963 436 133 81 311 142 863 364 156 319 987 139 919 411 561 257 447 789 943 922 263 763 154 552 873 425 901 962 744 336 850 734 807 559 180 577 701 942 314 934 648 842 38 197 265 937 62 757 682 782 461 77 740 524 981 119 273 218 666 39 97 509 299 458 298 399 534 948 526 307 157 260 969 232 213 350 483 466 444 836 813 199 597 17 671 823 390 212 721 182 486 637 830 593 612 814 574 653 268 895 714 606 758 169 667 742 861 627 661 403 707 541 882 879 776 402 647 88 74 985 788 43 884 158 599 430 286 499 254 668 849 796 360 443 465 285 779 480 384 352 368 774 855 342 1 887 105 49 582 431 363 965 769 982 173 161 961 214 318 335 777 508 751 42 313 184 346 310 806 753 735 300 397 340 535 978 437 841 951 563 410 175 125 317 416 723 638 374 899 576 140 705 412 800 700 306 504 176 625 149 181 475 938 741 238 998 590 761 76 59 70 711 868 567 727 595 743 799 454 677 865 683 114 72 908 394 856 427 221 194 337 468 933 655 210 662 440 132 338 545 632 171 768 591 645 874 484 25 651 745 134 912 658 387 415 64 28 619 936 459 787 909 186 330 470 375 150 120 709 316 917 256 726 864 493 281 502 215 259 894 53 770 78 510 967 137 931 231 13 381 970 89 329 109 460 983 926 165 862 439 487 113 952 279 271 835 739 250 4 258 349 58 476 877 775 512 902 893 135 148 835 304 193 339 538 871 605 578 278 826 74 201 810 365 216 445 427 710 965 659 495 272 480 226 880 422 533 336 414 554 804 958 556 477 205 934 577 102 446 319 786 51 540 271 112 338 266 351 849 388 501 242 137 665 911 189 279 199 494 818 542 873 766 207 632 543 259 679 979 308 924 919 819 558 571 57 708 243 884 926 791 391 323 978 471 524 172 815 178 84 657 268 327 238 593 862 176 371 572 290 9 662 151 584 461 38 769 550 192 82 274 163 72 311 853 938 928 738 627 607 149 257 917 971 156 66 546 555 211 830 574 723 726 113 250 566 410 173 523 672 988 363 435 380 596 91 813 487 30 389 19 606 131 324 663 353 638 322 67 125 673 94 89 26 132 230 780 864 730 643 283 603 288 940 79 498 227 138 915 107 993 656 528 689 547 500 688 472 458 474 305 714 264 699 952 770 229 796 652 612 976 630 296 467 295 196 352 394 376 781 703 588 212 592 289 197 829 302 694 358 306 956 803 39 17 594 369 935 690 674 622 7 671 608 497 503 741 995 890 773 175 231 509 213 240 590 111 53 794 828 440 740 929 687 165 298 545 716 144 340 182 834 282 809 521 734 685 42 464 190 392 755 256 215 439 287 465 258 47 43 174 281 891 927 423 237 332 573 390 784 490 409 893 120 484 650 761 984 29 942 428 586 357 541 27 711 536 476 170 589 285 393 374 24 146 844 451 746 179 867 75 251 85 795 581 366 413 217 14 418 186 419 46 771 460 411 277 909 981 508 314 618 155 462 105 821 88 955 115 448 987 492 863 879 772 453 454 921 754 139 611 718 559 875 695 865 858 961 33 888 145 552 362 850 701 44 254 621 537 80 114 565 167 519 335 860 894 373 668 750 99 303 749 933 798 18 870 972 635 152 705 808 59 790 822 756 598 466 109 600 104 629 313 778 529 913 889 856 45 252 977 28 455 983 762 895 910 98 421 548 737 728 214 743 973 441 648 232 727 677 81 96 69 456 64 990 805 991 5 346 994 666 432 861 329 855 510 869 184 291 602 820 825 54 49 83 185 36 23 58 899 625 117 569 616 482 946 101 920 902 76 275 444 395 12 263 517 356 437 35 218 526 481 294 103 402 842 239 280 220 647 531 34 416 661 868 309 473 331 562 399 452 733 436 801 591 900 383 333 505 401 800 40 814 601 522 343 434 382 806 568 122 614 951 642 604 22 764 901 360 872 960 141 443 511 644 273 793 154 789 931 150 747 10 65 315 128 284 70 134 110 788 377 1000 97 885 922 198 507 664 136 626 222 878 609 328 386 16 986 950 896 479 697 400 974 299 108 200 783 713 959 823 682 551 71 852 127 753 582 967 840 646 228 316 320 234 907 493 183 140 126 307 918 912 712 824 177 470 660 347 225 37 337 655 224 429 883 735 208 843 985 355 848 68 631 587 468 210 171 397 245 948 774 763 162 433 130 32 483 11 932 585 962 654 553 48 757 209 827 188 567 777 381 499 653 425 420 841 949 219 223 124 384 241 683 892 564 717 944 415 459 379 55 449 442 720 839 704 785 13 518 123 816 321 939 617 575 489 56 118 681 6 370 143 404 106 866 760 195 334 247 914 191 142 729 31 613 375 637 544 997 645 736 580 354 488 937 364 792 845 424 506 576 516 881 318 159 342 930 372 732 504 534 876 61 707 953 996 20 686 980 676 90 341 326 431 837 615 802 330 345 751 898 633 62 270 515 406 463 768 752 180 261 758 502 78 999 248 310 561 478 475 715 696 724 408 157 838 599 667 748 583 396 675 963 25 744 236 887 2 349 405 286 623 945 886 775 194 87 722 563 693 244 206 739 438 450 859 969 221 782 619 457 166 670 260 63 989 496 378 181 947 831 731 698 359 93 269 407 557 742 15 52 767 168 854 624 160 620 982 527 954 549 906 539 513 857 691 923 387 129 41 367 700 147 846 164 469 317 385 491 530 262 246 719 966 812 721 957 905 651 417 86 368 403 121 832 426 50 3 936 525 597 485 765 4 998 267 398 255 678 158 512 293 249 202 100 265 874 799 992 350 669 235 447 486 836 851 292 787 702 348 797 759 187 312 297 968 649 970 169 520 514 1 882 119 73 276 153 610 300 908 204 833 8 706 847 779 412 817 133 344 361 925 161 877 233 95 636 77 745 807 301 641 964 532 560 709 684 904 943 579 897 595 570 325 92 680 21 916 658 116 535 60 640 634 430 628 941 203 776 975 903 692 725 639 811 158 528 160 613 413 291 311 42 111 249 794 544 953 734 542 136 169 555 372 886 682 560 733 940 840 242 664 882 353 636 660 56 423 792 146 735 898 208 490 504 842 67 130 373 704 870 883 213 366 696 321 592 914 25 97 386 844 749 355 103 245 623 483 648 743 650 379 342 61 390 161 520 137 652 333 806 987 597 255 954 63 118 810 568 779 273 992 435 167 702 492 847 653 246 952 641 425 190 234 81 264 293 757 547 517 23 182 529 912 521 606 312 422 171 695 888 440 98 287 509 73 290 931 950 272 493 778 334 633 138 692 980 394 331 852 80 253 533 126 2 481 279 421 838 552 562 222 710 410 616 34 148 921 450 803 716 537 132 658 671 800 727 811 974 789 393 407 971 55 611 963 981 556 634 429 505 925 356 964 17 924 106 693 687 549 973 250 690 292 220 159 489 426 923 600 834 720 52 179 825 892 747 283 514 587 199 997 196 713 550 742 330 593 70 915 456 65 833 193 538 848 878 37 927 430 300 89 612 739 777 84 928 465 518 906 654 822 383 799 816 947 919 474 989 586 680 879 768 494 20 282 320 580 416 322 46 698 298 515 584 540 301 243 164 316 887 348 788 975 329 229 347 745 728 553 815 625 856 610 315 891 718 647 905 457 451 983 237 240 837 95 719 661 420 277 862 871 33 392 860 694 91 58 400 351 868 314 194 676 910 826 917 516 235 230 965 491 899 350 956 530 349 12 678 299 39 845 554 669 141 985 646 872 754 551 362 903 482 935 275 202 651 897 239 4 477 649 405 470 221 332 644 818 962 714 1000 101 619 352 497 929 328 700 662 201 808 859 399 31 588 472 821 41 970 767 325 150 48 604 479 28 338 361 723 758 178 463 464 681 404 877 75 581 846 507 487 832 508 1 135 880 396 419 436 44 873 712 187 469 532 805 62 387 87 944 673 657 297 957 170 231 916 236 439 784 643 18 358 364 851 295 280 756 303 467 128 219 414 397 296 941 746 454 458 571 766 78 752 377 446 157 527 857 302 74 699 864 911 683 575 831 709 445 750 761 207 773 45 153 343 211 93 114 686 771 561 197 602 96 119 376 863 933 512 371 176 503 109 144 701 360 68 705 500 385 932 29 670 368 203 984 346 629 828 536 259 946 884 309 617 753 774 614 174 638 809 645 869 192 893 189 50 442 424 263 790 475 53 51 576 339 112 637 823 66 598 92 522 382 305 278 531 666 578 744 86 324 835 866 607 836 83 715 930 384 359 5 684 990 762 125 951 304 341 967 922 411 725 722 43 357 988 123 793 256 337 434 546 143 166 195 605 162 433 772 476 443 890 995 14 223 632 271 105 471 59 959 134 926 214 286 819 326 861 548 817 993 35 370 104 991 667 488 453 241 907 894 726 812 313 145 274 802 949 389 674 707 22 986 317 501 801 252 139 427 797 535 786 205 432 486 224 595 977 631 849 781 163 620 57 755 306 72 730 319 225 367 558 32 180 131 591 596 294 665 545 901 345 853 729 855 206 759 787 524 151 782 948 401 209 570 8 621 813 574 108 327 955 418 449 226 639 409 447 814 663 181 760 318 969 113 168 708 769 895 200 478 363 308 462 943 257 248 165 982 204 775 251 902 452 438 798 85 624 656 267 829 858 765 227 622 635 795 609 79 525 807 908 3 335 480 601 340 618 736 904 310 431 238 724 185 827 16 276 461 485 572 843 30 627 262 395 685 460 10 496 918 9 215 88 172 979 791 232 120 585 936 406 961 100 258 539 697 444 511 889 689 54 374 691 266 972 173 999 378 976 217 26 76 748 7 896 998 608 945 183 124 265 732 541 233 499 565 785 102 186 218 599 142 268 640 502 155 147 40 212 559 920 388 630 289 415 285 60 437 441 543 149 11 408 874 473 677 336 937 711 198 939 875 375 577 603 626 938 15 557 47 942 885 738 867 307 506 140 913 776 706 24 968 228 583 978 270 668 881 519 934 129 642 679 428 567 82 865 783 13 909 763 573 380 740 468 495 244 780 412 115 523 21 655 526 260 721 288 824 152 71 510 498 284 688 116 402 534 19 459 900 117 569 466 830 49 261 354 582 27 121 269 216 69 191 177 966 247 107 64 365 876 344 122 564 854 841 996 737 417 703 484 455 804 659 448 323 764 594 210 398 188 154 99 513 184 751 391 77 590 731 127 6 369 281 156 133 850 36 110 579 796 960 675 94 566 628 672 770 741 615 958 839 381 403 994 175 563 90 589 38 820 717 843 531 297 923 605 734 641 516 523 3 826 14 230 553 88 329 695 982 313 535 557 75 756 156 105 131 904 629 506 304 507 672 479 126 873 822 51 241 637 486 639 939 997 316 132 245 91 918 100 108 575 30 555 657 634 743 754 490 992 244 988 256 934 480 307 837 119 32 399 382 328 323 852 989 859 959 147 890 678 154 711 492 809 601 691 458 970 164 766 350 920 31 912 986 684 649 794 871 344 345 387 716 411 600 392 93 5 172 546 752 212 872 72 94 266 348 204 485 283 185 847 277 473 46 739 373 53 168 621 983 819 830 558 265 755 903 571 764 427 663 76 376 171 778 290 542 460 319 99 465 927 947 118 588 375 767 848 481 948 102 530 719 418 404 737 214 67 885 789 956 342 122 522 363 574 844 687 159 906 37 77 419 260 975 74 998 879 787 90 18 142 932 269 330 659 519 225 22 692 133 144 87 670 812 467 252 494 561 979 421 960 653 221 306 715 792 406 765 437 779 65 976 773 814 607 366 407 869 235 226 882 175 526 243 199 101 324 800 286 788 720 19 724 738 145 192 398 125 400 806 69 198 333 301 390 892 219 572 944 815 97 436 140 331 538 17 362 946 169 552 103 430 749 463 569 865 707 576 113 276 71 446 281 317 700 351 279 431 195 86 450 73 839 585 211 11 207 770 224 509 533 824 380 549 320 134 537 556 489 261 750 117 208 658 674 677 449 206 498 517 396 740 60 196 455 9 253 813 414 405 236 239 898 746 139 503 827 137 703 894 718 870 81 476 466 962 459 931 915 655 12 242 114 447 651 949 343 614 875 619 547 508 850 191 271 337 141 632 184 730 921 699 444 550 518 222 541 237 454 310 228 688 974 424 357 47 551 428 648 884 993 810 943 292 919 893 606 782 78 777 638 955 106 593 84 816 876 121 900 544 484 710 693 472 487 583 203 643 488 577 2 831 127 41 862 263 802 205 543 520 861 384 183 686 952 840 423 163 377 393 521 828 954 63 98 540 604 372 560 464 186 666 820 452 293 713 536 532 887 579 193 996 727 784 631 902 120 201 940 52 709 457 250 525 272 55 4 855 223 38 905 841 443 925 708 856 448 628 336 178 10 322 524 202 249 378 733 385 768 878 475 783 23 218 104 247 736 353 220 248 945 723 158 254 257 128 332 874 153 346 570 54 833 793 838 298 881 361 258 262 356 246 866 771 854 412 289 821 751 296 625 43 914 92 681 911 951 167 288 698 907 295 397 381 644 497 929 978 891 967 795 745 985 757 596 124 85 652 529 527 971 957 410 27 712 680 899 315 858 999 327 705 888 157 287 499 44 26 270 937 640 675 470 321 928 170 650 429 722 215 309 667 714 374 775 89 860 20 910 238 110 611 706 468 386 432 334 395 251 868 426 895 209 151 177 587 49 780 474 109 633 234 434 636 501 21 210 340 130 425 194 216 50 679 453 111 388 817 936 977 438 758 495 545 857 665 300 721 704 112 781 68 742 335 612 308 229 617 182 80 759 302 107 972 369 995 79 166 138 926 785 59 973 786 160 197 799 966 408 774 924 64 471 791 83 155 469 804 275 669 451 732 422 402 61 969 318 13 227 365 420 818 1000 613 35 352 968 590 627 143 8 58 668 439 505 34 45 510 864 592 608 16 922 440 697 909 217 623 554 413 435 763 990 240 897 179 696 482 123 908 391 834 568 811 445 660 187 913 299 846 389 28 40 493 702 654 853 311 181 29 661 656 268 294 371 442 863 797 213 379 618 728 515 354 312 950 901 188 56 602 642 502 282 394 964 441 953 917 769 82 790 726 62 747 635 500 462 477 842 851 42 504 622 355 36 512 626 66 514 748 39 760 805 801 1 383 589 559 664 368 991 595 291 129 609 591 630 409 808 803 994 835 646 360 180 938 566 326 513 567 849 305 347 264 598 116 741 364 415 685 958 565 57 987 563 584 232 965 717 883 823 798 961 152 729 149 735 341 796 564 694 836 96 135 880 70 491 682 762 647 7 146 136 303 539 173 896 603 941 867 662 761 456 6 930 416 772 15 478 889 676 689 285 673 832 829 150 259 615 548 278 683 886 616 338 935 597 24 25 433 359 594 161 731 573 33 511 162 349 753 610 701 845 580 744 403 725 581 174 933 981 370 582 176 339 776 325 115 578 358 233 148 190 807 280 690 367 95 284 231 273 942 200 267 274 483 562 401 825 624 916 877 963 586 645 496 417 980 984 314 599 620 671 528 461 534 165 48 189 964 456 730 728 932 591 587 487 316 939 323 560 127 344 849 111 396 837 783 808 372 360 123 519 94 494 881 705 786 907 537 741 953 586 186 235 444 437 462 446 206 207 936 550 294 575 65 717 329 244 949 613 693 132 62 431 873 145 531 113 687 81 298 236 271 143 60 943 37 265 214 530 622 455 383 787 551 420 848 255 946 931 397 410 354 346 646 90 908 261 723 733 966 872 737 349 782 245 258 192 29 673 821 742 982 498 526 438 13 158 34 453 98 412 66 631 807 981 545 957 57 753 678 788 208 502 336 67 116 876 320 546 934 463 564 862 306 628 739 797 919 155 460 356 665 395 177 31 879 641 259 988 488 660 160 112 332 667 41 43 713 157 424 812 282 471 195 390 577 47 470 51 904 92 653 749 217 49 301 704 134 886 771 592 922 53 20 351 347 76 992 612 811 861 17 826 142 634 91 137 955 996 472 386 725 945 389 39 960 648 270 305 422 774 342 548 7 985 656 539 59 508 810 448 986 897 11 767 338 12 33 729 918 426 439 935 239 675 697 482 878 568 778 593 382 882 738 765 541 644 863 148 868 605 5 353 205 822 716 423 938 411 26 110 870 251 151 933 272 368 10 779 565 140 671 554 792 105 614 997 830 224 580 909 240 929 35 310 672 415 947 751 840 517 441 398 958 803 758 188 534 392 800 989 257 185 194 668 221 121 987 83 136 572 125 813 242 865 299 449 361 707 663 286 483 362 889 984 744 434 381 85 664 297 561 88 970 829 974 791 124 682 681 229 40 825 477 499 326 377 241 689 864 183 785 900 715 418 927 54 440 447 419 154 394 283 69 285 799 925 215 920 399 709 168 403 230 711 268 42 288 191 275 599 831 794 795 698 465 770 700 461 407 260 582 169 18 827 489 443 839 237 677 364 500 969 590 493 119 211 756 146 883 427 706 775 896 692 854 402 819 503 703 528 227 914 617 727 363 176 627 968 97 496 647 905 106 842 384 452 836 14 139 100 44 172 899 68 553 731 701 750 325 117 912 358 187 178 858 718 557 833 633 184 722 680 341 279 569 202 521 408 891 212 846 23 36 253 433 327 77 950 619 400 129 814 514 522 890 232 688 366 952 657 852 684 401 880 824 686 479 804 602 432 393 977 894 149 816 921 720 998 556 21 507 611 967 901 594 369 871 359 63 109 724 513 252 642 567 844 406 978 963 481 855 189 809 491 536 975 649 190 19 309 941 510 308 231 4 304 15 115 841 164 838 630 355 973 25 173 458 608 1000 877 280 485 371 781 509 719 278 694 764 93 153 637 961 442 73 87 735 527 578 555 661 144 892 379 690 806 597 712 563 331 138 350 535 72 248 714 75 789 174 942 802 902 979 655 991 796 130 959 64 674 416 990 924 196 340 108 269 484 343 203 22 223 295 512 596 322 74 875 45 620 607 296 695 414 82 133 467 335 501 264 48 243 469 679 451 107 70 249 170 638 699 135 126 759 652 662 307 524 951 916 754 254 926 980 898 182 6 520 234 312 911 835 273 201 421 558 378 793 583 610 780 330 547 292 197 28 56 645 518 435 784 823 167 428 606 281 621 635 218 102 626 376 866 859 468 760 552 118 250 566 559 710 417 983 495 466 910 32 869 659 357 141 473 222 3 740 570 198 334 96 757 328 732 755 906 745 604 425 103 585 888 972 165 505 726 50 2 928 216 61 847 311 769 266 573 171 262 152 589 450 373 247 181 746 843 676 913 274 16 632 199 276 856 937 233 629 801 387 752 576 95 650 457 120 571 994 542 511 55 293 721 766 337 166 430 226 80 220 8 209 284 734 636 314 860 436 506 603 669 654 956 122 204 625 584 238 128 193 747 903 333 832 588 213 618 464 651 163 691 736 544 474 609 79 404 375 763 948 161 497 291 696 915 114 525 370 300 532 615 200 339 851 579 954 290 89 365 600 263 352 776 762 702 962 71 302 38 923 828 685 999 874 887 413 538 318 315 708 246 324 574 523 595 930 277 798 768 884 388 131 790 748 459 84 867 805 319 515 540 86 850 348 409 486 156 598 761 683 289 917 857 885 543 624 391 818 1 478 476 385 815 321 995 562 480 267 640 549 773 965 658 853 581 623 834 643 616 777 180 317 817 27 159 175 666 228 150 99 52 104 845 345 24 529 504 101 313 58 225 772 380 516 147 445 405 895 78 601 475 9 820 639 46 490 976 940 374 971 30 179 219 944 893 533 993 670 210 492 287 454 303 162 367 743 429 311 971 163 906 164 249 333 679 161 91 408 54 532 1 24 109 647 497 952 614 547 455 522 106 449 273 652 968 264 118 519 363 842 98 208 418 79 617 250 10 205 474 962 316 290 814 318 356 295 567 202 199 185 555 947 837 42 246 850 487 9 507 319 813 416 471 504 190 342 345 429 346 699 642 917 86 829 542 735 308 218 787 403 148 984 985 946 565 43 373 374 40 195 698 715 18 640 393 116 849 68 390 477 155 978 713 90 417 910 795 56 748 653 366 911 843 730 468 292 331 540 879 630 822 45 259 561 701 430 138 765 721 83 323 58 267 349 21 378 559 353 867 685 44 30 472 967 839 606 724 581 620 530 362 834 747 918 47 27 225 67 655 665 939 773 306 282 660 258 895 979 609 187 422 549 991 41 943 351 553 904 995 556 222 8 543 673 414 386 907 635 769 656 743 921 533 896 216 166 859 456 517 961 981 696 443 775 644 915 108 180 26 344 779 365 506 201 459 793 153 932 513 755 982 354 817 868 312 757 870 913 288 53 824 389 597 174 816 123 46 445 217 835 627 887 615 846 716 467 335 297 458 902 269 111 278 857 797 664 970 790 951 566 717 563 256 987 102 426 536 632 611 880 590 512 220 643 252 495 525 796 845 972 260 680 438 552 15 298 275 706 447 534 207 440 683 179 439 584 738 749 595 241 160 930 734 766 25 941 239 384 668 691 801 912 29 622 575 454 400 457 23 965 6 629 618 694 360 671 63 145 72 676 55 170 283 407 397 7 966 420 988 825 605 687 434 935 262 480 380 580 176 84 535 135 492 352 385 22 731 19 877 975 654 324 820 852 998 69 878 662 146 65 901 570 794 80 741 897 745 322 763 514 516 886 293 277 651 230 313 478 539 832 413 756 751 151 406 381 528 821 66 544 736 761 831 705 314 133 95 130 140 764 391 194 784 481 926 791 421 203 453 154 125 596 619 905 87 473 450 888 591 100 304 598 927 221 746 482 244 974 13 337 132 410 554 733 572 243 558 144 120 226 973 688 851 309 959 62 914 674 142 922 623 830 815 227 101 491 248 678 271 359 368 114 633 50 372 588 541 876 521 394 875 684 401 599 812 396 574 105 722 950 48 807 864 710 137 551 329 729 520 958 657 485 538 119 928 350 537 214 898 969 628 121 963 625 228 494 34 903 762 489 612 515 788 594 82 432 327 126 648 992 709 682 776 191 272 805 165 589 882 509 760 465 782 242 753 883 448 198 602 11 115 88 920 641 720 809 866 253 976 442 955 781 675 136 231 527 711 964 803 663 639 498 1000 884 382 377 332 415 399 948 571 307 5 844 444 740 649 405 299 700 229 925 266 255 585 860 461 358 141 446 428 92 690 714 587 856 686 305 64 279 291 441 774 265 934 251 783 944 157 826 39 475 326 388 953 727 51 742 823 577 17 891 33 634 437 162 956 383 245 637 131 754 723 865 310 808 315 758 583 392 493 890 546 211 994 328 159 276 496 858 529 212 110 702 508 838 75 610 38 819 573 460 419 52 274 892 99 14 996 117 169 340 484 670 238 562 233 177 285 247 661 206 768 792 375 286 697 645 20 254 800 451 848 289 409 139 73 152 719 601 518 470 263 330 739 847 621 398 841 261 237 501 436 924 861 128 780 899 616 300 708 872 412 785 156 737 167 89 789 4 107 658 404 531 76 936 168 945 127 931 703 281 759 70 341 778 579 379 650 929 78 593 338 582 215 933 608 990 712 908 704 197 855 427 411 997 112 505 862 204 954 85 320 466 993 607 977 989 692 223 479 296 339 232 871 192 725 937 348 638 369 74 149 240 693 357 321 986 889 853 770 799 511 284 836 894 334 938 280 31 707 483 750 672 772 810 236 124 175 178 564 371 317 193 863 726 681 94 93 173 669 268 209 134 802 147 804 35 689 336 500 186 59 97 425 183 646 510 568 983 600 325 811 376 184 294 560 919 523 960 402 666 550 524 182 833 32 361 767 71 213 869 873 502 695 150 3 234 818 545 210 490 827 60 435 431 854 786 718 909 433 49 370 613 96 626 367 578 104 61 171 36 488 893 499 463 189 103 172 940 999 728 343 143 16 424 452 188 464 387 874 57 302 586 476 942 395 270 631 219 798 557 548 129 980 158 667 503 196 200 949 806 659 744 486 224 900 777 462 37 113 12 916 347 881 81 77 592 840 828 636 569 604 957 752 603 624 122 235 355 181 364 677 2 923 287 885 732 423 301 469 526 771 28 576 303 32 552 771 160 486 462 158 425 250 956 809 775 920 696 631 895 601 290 551 838 871 199 786 371 416 68 393 460 667 910 950 691 141 829 608 164 216 846 167 282 25 915 881 334 380 271 454 456 728 151 849 840 419 854 699 44 185 570 357 299 476 715 449 928 924 841 267 33 178 946 814 523 902 69 503 861 45 438 962 662 15 896 555 997 735 46 263 451 121 912 436 13 89 131 642 81 104 488 536 252 590 18 230 93 316 535 600 874 347 741 932 237 498 468 83 739 856 666 780 97 580 757 671 391 194 847 960 136 609 670 675 899 616 678 518 983 824 539 788 607 973 944 214 873 663 726 179 543 148 632 700 283 835 664 972 857 569 124 351 275 39 892 184 763 516 152 863 529 435 182 704 278 375 772 144 231 421 525 157 223 636 320 86 300 422 430 745 100 872 173 373 394 672 655 577 135 332 959 29 761 355 799 277 212 557 117 159 463 527 90 922 886 964 542 54 743 673 232 898 145 876 274 713 404 234 402 153 865 434 411 110 34 493 706 747 879 47 827 65 711 440 635 993 310 904 909 517 938 556 57 288 432 161 751 885 418 774 652 826 265 48 697 698 625 137 397 617 294 247 328 303 999 982 855 844 386 604 507 813 253 318 174 450 261 177 340 348 520 472 709 653 891 925 467 887 370 191 27 588 298 719 989 264 646 51 219 947 778 603 464 142 564 246 842 515 350 16 78 877 35 412 109 181 836 139 236 324 499 361 567 610 584 388 862 975 823 108 834 559 120 166 56 319 694 175 154 193 71 935 103 534 203 292 742 987 497 317 474 574 494 921 382 115 4 687 384 851 118 913 79 769 341 643 52 945 903 249 195 220 492 140 833 270 170 262 359 665 268 505 581 914 749 383 248 210 882 55 453 326 87 49 578 415 424 3 63 408 240 949 848 14 807 830 458 192 60 311 729 977 43 537 806 878 880 941 129 224 722 986 417 358 469 918 376 241 11 585 198 658 349 378 976 122 315 128 940 255 971 737 461 396 215 123 508 426 770 573 187 189 343 269 684 409 558 466 524 302 42 413 705 172 951 480 26 227 163 819 526 471 923 58 746 403 168 94 615 235 575 649 621 593 648 233 544 196 718 937 85 229 70 620 272 444 225 752 939 560 994 1 626 202 764 917 791 309 596 802 238 484 259 815 213 307 73 147 506 279 816 132 31 605 731 550 929 285 521 374 639 548 627 206 254 491 911 377 660 965 366 308 759 717 680 420 155 563 98 447 88 251 651 133 325 379 293 21 589 490 948 942 916 586 95 978 637 385 579 767 473 211 843 734 41 519 792 583 766 801 353 933 732 768 957 818 221 968 522 367 528 314 725 479 280 222 546 7 389 405 204 30 390 169 477 304 803 201 333 171 656 217 284 554 5 276 720 744 323 800 186 478 549 623 654 364 963 59 533 91 897 208 943 926 322 190 638 457 832 143 619 180 650 571 113 20 723 431 785 907 805 568 860 779 483 576 647 66 644 612 541 614 669 606 859 695 981 239 641 291 572 777 756 630 991 793 966 988 465 400 685 955 661 755 953 313 197 821 327 510 295 485 618 934 901 969 714 591 372 242 683 452 727 984 28 787 126 441 760 130 794 858 362 162 96 789 514 716 640 286 758 679 414 587 599 765 837 387 84 538 967 17 738 869 410 622 439 8 442 74 102 80 547 61 831 305 864 127 954 676 890 659 798 297 119 111 629 703 817 455 337 287 306 992 481 24 958 822 602 336 808 733 209 482 99 443 356 105 138 1000 257 668 952 710 845 931 595 207 475 37 795 360 331 2 125 301 624 502 797 919 702 392 495 437 76 489 289 273 266 532 712 853 565 867 690 23 228 598 995 776 974 540 12 354 352 566 9 721 681 708 634 674 134 433 344 894 783 342 784 245 339 504 531 406 724 633 64 114 868 72 790 828 399 985 908 243 330 693 701 970 62 82 753 75 395 677 53 107 762 804 346 979 592 990 487 850 597 707 205 36 428 77 820 368 67 961 398 852 545 501 613 218 226 381 754 369 692 611 146 345 996 446 365 165 407 150 338 260 106 200 6 812 645 244 50 496 750 470 930 296 686 682 748 459 906 562 773 936 509 893 884 689 998 176 530 730 156 740 839 688 329 628 811 657 883 427 512 116 335 112 149 888 870 875 900 92 927 513 183 188 38 866 448 10 781 312 796 594 321 363 825 810 22 905 736 511 281 423 500 561 582 782 256 445 980 889 553 401 19 429 40 101 392 260 486 33 268 114 503 483 399 926 735 961 782 746 192 964 75 251 444 724 772 838 554 277 701 564 889 648 214 338 66 859 982 63 460 507 101 767 437 827 122 560 683 986 432 324 290 92 900 666 219 829 141 345 156 741 436 511 843 351 660 343 550 775 710 571 811 627 551 702 74 553 18 709 23 704 140 770 455 323 771 249 828 154 809 967 636 567 787 15 534 112 246 309 790 894 492 785 520 105 693 505 267 427 766 904 664 824 53 172 348 914 83 539 632 974 723 656 350 485 190 515 955 633 555 401 265 815 21 756 883 562 779 383 748 888 349 487 918 512 673 325 39 678 846 199 676 875 98 902 90 608 951 178 213 308 975 893 738 203 106 929 999 36 808 717 175 907 229 413 592 872 818 128 731 93 352 287 133 799 217 341 968 751 501 132 739 697 538 960 842 385 810 85 705 221 583 297 52 11 65 88 528 258 395 622 980 184 58 948 196 429 942 853 155 310 454 905 168 722 414 529 375 671 274 206 806 930 876 181 773 680 812 111 248 147 80 257 890 621 426 191 849 243 376 569 493 6 854 800 415 452 526 139 832 127 699 195 12 814 470 728 750 497 79 944 544 915 655 393 234 54 396 695 979 24 354 166 319 609 870 856 869 216 623 619 45 464 600 264 865 764 116 143 822 909 328 407 661 456 27 899 593 235 313 835 3 823 286 317 956 382 733 82 342 329 237 278 228 386 833 336 667 332 860 10 840 318 26 142 453 224 939 4 61 439 474 878 602 628 594 651 146 959 134 647 962 786 729 963 991 776 758 556 326 185 236 987 118 42 831 398 547 708 920 220 599 353 183 149 476 207 482 686 119 121 59 754 270 420 715 242 494 698 110 880 687 947 241 936 545 574 711 488 949 51 2 361 613 282 867 467 30 573 223 167 100 158 205 826 646 891 637 304 795 584 337 662 590 504 638 682 645 225 519 369 761 998 255 402 639 367 340 819 525 446 517 510 404 873 658 117 781 55 280 879 435 797 358 416 570 177 624 745 245 189 462 542 472 157 387 160 56 992 898 284 46 721 752 159 151 985 19 150 978 238 677 209 769 477 970 620 465 417 938 262 275 170 99 38 78 125 463 481 232 222 643 862 726 135 794 412 943 706 371 344 813 103 484 816 179 107 513 950 201 688 388 84 976 934 780 273 137 700 984 587 796 928 226 362 372 634 411 451 180 193 575 535 669 69 605 844 777 509 1 49 927 499 37 457 626 712 635 305 64 755 231 252 631 296 954 1000 654 331 882 508 965 218 565 301 868 557 440 76 410 630 291 400 409 115 330 820 881 423 449 40 588 725 558 591 72 266 281 640 757 389 295 707 837 335 60 130 120 996 447 522 783 817 44 283 577 491 502 390 71 906 657 919 807 516 595 736 41 911 428 256 886 458 97 373 532 653 67 73 466 368 543 765 303 87 405 887 561 430 858 778 68 334 801 601 612 774 903 289 988 478 471 253 917 104 378 431 572 138 802 850 479 941 740 370 94 126 884 527 684 603 424 9 244 374 299 518 579 679 759 531 901 321 845 546 747 642 652 644 315 957 438 885 716 933 188 719 563 877 17 847 307 830 81 204 866 200 7 302 247 43 836 434 261 198 47 29 763 153 540 953 131 377 208 514 649 365 347 230 921 490 25 425 316 212 48 714 182 916 641 300 805 732 294 598 57 292 616 841 533 298 821 607 580 357 871 931 269 211 614 969 397 864 668 322 276 363 346 475 448 163 861 863 792 469 618 689 489 994 406 851 285 737 32 233 161 910 690 165 22 394 50 839 585 971 578 855 461 804 589 473 784 566 762 171 129 541 990 240 940 997 958 279 306 433 892 500 922 91 897 77 749 691 169 908 403 498 924 210 364 720 937 288 215 983 753 327 610 981 89 972 31 703 380 549 650 355 359 727 694 791 521 896 604 615 356 148 568 923 625 789 793 418 895 419 530 164 239 450 28 760 552 977 586 162 442 857 932 692 176 441 582 70 194 611 935 263 730 663 675 8 312 197 408 381 272 227 459 744 271 311 421 202 333 123 596 696 798 993 925 597 670 16 659 102 848 445 559 360 537 495 144 523 62 788 665 173 548 946 606 617 468 13 524 576 952 536 124 443 20 718 95 293 314 874 743 825 145 152 96 834 803 108 136 995 250 366 391 966 34 945 187 86 768 713 496 113 254 581 913 672 186 852 174 14 339 35 742 109 320 480 681 379 989 422 674 912 973 5 629 685 734 506 384 210 179 377 352 122 139 980 785 384 126 546 263 766 906 835 13 208 120 881 393 98 349 761 494 190 552 84 744 724 659 275 298 21 90 73 626 749 225 113 753 286 806 537 632 505 965 563 527 254 9 989 104 173 915 602 323 800 844 66 760 200 817 506 290 687 873 311 655 469 132 972 450 304 25 320 846 92 489 523 900 582 834 58 617 865 172 628 521 943 629 299 3 94 491 530 403 270 177 643 884 118 283 550 138 951 928 778 226 648 89 41 169 548 322 921 67 791 166 723 222 730 743 842 202 487 34 769 704 673 314 784 748 388 854 987 986 43 890 610 742 544 360 103 770 265 804 434 554 279 57 16 484 776 759 640 422 44 211 109 553 822 757 566 661 672 344 348 296 578 121 386 531 738 752 371 768 54 993 198 31 62 555 691 214 910 545 397 206 220 880 160 868 887 46 499 174 441 162 539 925 148 983 598 536 10 860 595 473 585 647 395 650 440 308 483 357 699 927 400 919 1 167 573 437 707 178 335 614 969 623 188 995 459 885 12 431 935 396 423 601 20 945 310 813 11 50 700 580 74 504 931 475 292 787 792 424 285 86 405 947 741 586 589 326 990 184 307 143 950 696 87 926 37 620 315 515 790 7 512 318 829 199 14 414 994 559 783 519 764 383 695 140 973 501 26 81 125 751 268 960 83 313 29 810 247 191 579 168 514 137 963 112 309 734 150 193 714 637 241 135 542 99 892 932 382 705 266 332 608 380 325 839 574 355 556 845 242 456 524 356 641 895 426 71 801 155 517 183 642 625 856 259 346 896 871 470 106 415 427 412 219 952 45 468 40 621 729 507 490 334 428 692 133 627 858 716 774 958 23 529 156 378 899 702 240 779 750 631 533 821 551 429 347 17 182 134 657 737 717 209 725 330 798 676 937 100 852 948 446 273 163 457 495 77 215 509 652 568 922 5 80 824 389 843 786 876 237 581 131 333 949 731 667 277 818 594 460 65 207 720 145 805 359 391 799 370 68 361 590 212 284 812 438 75 366 794 831 756 604 111 985 232 55 69 257 520 30 863 95 453 981 685 36 557 654 719 96 216 603 449 291 76 64 534 588 510 176 788 879 762 221 668 455 205 235 302 646 541 777 703 567 502 498 666 157 838 528 256 612 146 944 500 410 765 848 618 496 175 929 526 281 797 297 513 747 189 425 351 638 269 345 611 251 390 991 916 204 203 32 739 53 223 164 22 19 280 78 583 15 908 27 149 398 721 957 941 445 61 444 596 864 690 465 888 170 874 246 340 85 72 569 6 42 144 407 660 82 88 619 758 141 381 70 321 328 358 324 939 599 722 656 710 49 917 192 683 485 276 154 229 245 249 376 634 337 119 2 228 317 869 982 942 682 462 365 375 364 733 936 261 379 8 28 893 825 955 956 938 679 417 898 600 59 577 912 420 913 698 271 493 194 966 934 186 883 248 975 481 671 850 606 967 430 970 79 102 940 289 406 867 274 564 878 613 674 336 197 624 882 584 663 649 327 101 746 195 110 561 688 622 151 857 840 889 369 480 815 373 217 809 819 367 587 492 575 105 954 404 213 342 909 907 718 329 503 413 295 814 408 630 443 234 877 458 962 709 33 238 97 158 689 409 482 728 1000 467 576 918 477 180 547 803 793 558 185 543 635 288 988 740 497 91 128 862 773 976 847 808 300 977 971 243 24 418 855 476 236 436 755 669 525 775 684 978 923 902 117 387 316 820 339 161 870 108 670 633 571 894 540 827 127 828 996 767 511 258 353 294 233 244 811 239 52 645 681 796 421 933 802 532 303 592 901 872 253 711 362 402 616 914 181 142 745 63 47 875 658 39 593 930 708 432 363 591 639 653 771 454 399 56 754 735 147 374 152 782 411 301 372 693 394 474 866 171 305 807 442 136 964 736 651 165 979 781 706 946 201 697 488 262 231 605 267 849 250 968 680 565 615 416 826 227 675 549 664 18 230 312 562 726 114 886 903 518 116 153 701 538 130 433 891 609 448 463 851 662 123 833 678 836 278 401 338 904 435 905 486 196 780 795 772 713 472 837 224 607 644 636 516 897 343 694 959 93 997 419 452 35 920 306 107 816 60 992 124 974 350 461 38 712 686 853 439 264 823 924 48 385 187 841 861 51 331 789 597 560 287 466 677 272 4 478 218 984 447 911 859 464 129 451 832 354 998 999 293 115 392 572 282 479 341 830 732 159 535 508 522 255 471 953 570 763 727 665 252 368 319 961 715 663 52 276 667 798 25 986 425 628 428 532 238 711 958 498 893 956 888 394 907 447 413 190 847 742 357 774 424 251 386 783 639 358 353 147 741 282 493 593 913 525 589 528 3 938 856 745 702 567 473 181 789 220 272 359 162 5 82 940 627 405 896 671 656 819 680 934 206 605 546 296 817 300 500 683 793 681 486 135 457 517 119 960 903 721 255 588 854 897 397 827 631 89 746 366 439 963 144 898 453 560 926 962 131 209 623 606 39 169 77 844 196 509 861 248 602 194 555 935 462 79 426 957 821 432 356 809 328 475 105 580 69 885 619 127 178 614 931 530 134 662 910 977 244 67 121 311 991 651 862 73 561 391 283 665 761 642 298 604 448 753 489 275 322 303 369 568 112 151 632 80 293 923 901 516 15 429 641 246 603 254 83 925 215 410 706 881 518 978 355 837 512 13 235 307 760 891 773 319 362 58 836 304 519 376 724 437 687 406 231 988 692 688 990 389 177 312 948 899 482 240 433 280 152 557 759 411 941 19 737 772 492 800 598 277 200 657 333 743 864 788 696 968 918 594 848 171 204 780 983 308 180 550 660 664 584 972 234 739 866 478 109 421 99 463 479 863 321 315 587 132 260 766 502 38 552 310 256 767 523 10 128 154 505 170 33 388 635 583 396 141 466 284 816 943 66 997 21 7 757 710 281 470 845 524 582 278 998 787 90 192 581 892 646 731 198 916 313 294 979 326 876 982 869 47 859 775 195 574 452 950 250 917 50 461 894 911 703 45 451 615 249 806 915 488 832 365 70 213 607 685 481 390 677 309 974 719 871 658 384 1000 306 947 44 145 414 813 538 740 43 750 822 919 232 930 314 630 377 803 243 88 922 939 758 17 629 637 2 130 734 274 302 570 873 53 129 738 994 458 924 722 987 723 85 592 237 416 472 655 749 417 351 980 63 674 446 585 736 691 622 824 684 118 666 161 921 522 661 565 412 125 801 764 754 100 330 718 348 245 346 435 373 797 71 693 408 324 638 208 460 946 467 491 341 708 545 91 430 600 101 228 87 110 350 846 840 510 115 571 807 227 266 403 626 576 148 98 521 158 652 404 454 236 933 55 858 20 216 140 744 577 174 679 617 483 575 267 167 883 496 415 108 878 150 649 751 372 4 94 790 419 212 504 136 601 726 945 768 191 399 338 578 474 149 964 464 407 371 503 785 265 339 165 673 967 536 975 398 747 156 802 117 207 595 499 305 781 104 511 247 402 851 640 172 556 370 497 49 270 563 762 715 331 653 597 480 75 852 537 379 336 694 60 340 29 268 153 423 779 833 133 316 877 68 853 259 713 378 76 297 944 185 193 887 900 217 347 295 932 484 973 290 26 636 778 155 285 142 113 6 971 456 669 401 230 288 886 647 179 548 970 792 57 494 795 812 531 526 107 857 951 936 46 380 805 520 455 438 343 782 701 420 163 211 553 485 374 668 912 16 712 777 258 146 24 999 776 35 329 344 624 495 422 48 214 229 72 989 30 839 367 799 529 182 937 41 995 468 9 253 928 203 644 242 449 269 164 56 124 985 889 613 42 756 855 443 34 241 239 184 262 143 188 201 590 54 1 689 908 527 219 199 218 501 103 345 616 823 197 675 770 352 12 828 716 868 906 123 586 176 791 95 257 942 554 961 621 31 544 535 327 14 189 720 572 829 74 342 784 102 427 625 325 879 286 137 166 440 818 884 263 51 287 769 880 808 106 81 596 205 400 202 323 676 810 717 515 381 902 114 794 981 909 395 870 334 955 64 175 927 291 442 335 993 279 558 40 120 966 569 349 450 506 354 969 490 97 86 874 648 618 487 599 984 838 842 904 843 233 643 59 634 755 954 271 139 252 368 337 445 831 996 765 564 543 914 611 670 704 62 841 264 84 830 591 697 672 727 221 771 735 459 299 27 436 541 865 825 533 814 860 659 562 387 393 418 725 976 953 37 609 159 22 18 882 534 210 363 695 441 292 682 608 122 385 992 620 612 849 547 224 709 559 539 698 549 157 949 826 820 835 513 223 540 867 11 469 566 748 23 729 8 477 834 714 872 796 444 752 28 705 92 471 317 382 360 678 952 476 890 173 573 183 320 465 93 579 507 61 804 32 730 929 126 875 361 905 383 542 116 699 920 733 301 225 186 610 732 434 273 65 654 332 375 645 111 160 318 508 686 187 700 895 364 850 514 168 551 226 965 96 36 222 728 289 815 650 959 786 431 138 811 409 633 78 690 392 763 707 51 657 827 664 558 7 987 717 407 312 148 71 127 243 829 881 481 661 63 126 357 676 290 561 970 677 646 649 247 384 865 976 43 921 354 740 869 699 366 359 367 55 887 850 434 336 125 223 88 459 916 931 404 182 706 90 258 350 224 917 520 798 736 251 480 942 877 708 157 191 550 137 844 897 624 609 841 635 77 394 414 985 216 33 820 27 825 346 639 374 804 900 716 731 478 582 768 589 34 236 924 465 575 382 149 896 141 941 423 406 271 48 473 506 469 457 166 45 349 381 576 472 489 234 115 217 41 54 96 613 828 60 535 283 586 864 431 273 797 884 266 28 860 464 244 984 977 152 139 352 821 759 988 107 46 954 101 227 39 320 744 871 980 513 256 129 901 967 943 592 145 873 625 597 642 927 755 536 167 904 905 776 263 955 395 302 98 725 5 448 756 323 306 442 719 453 362 373 121 777 65 151 523 255 826 119 726 529 944 565 572 622 969 47 783 445 922 386 961 672 757 220 614 211 155 973 634 859 522 188 488 325 158 568 580 313 492 799 496 422 204 507 408 239 467 781 785 947 956 348 192 428 818 834 161 817 286 477 284 915 340 795 278 299 782 170 230 632 909 553 551 680 261 669 206 510 21 59 156 822 617 687 919 654 383 135 810 50 203 848 31 175 66 458 962 514 260 773 705 895 337 420 64 343 963 581 918 621 912 998 347 868 517 379 426 853 945 499 563 648 364 652 117 136 249 574 327 738 542 667 393 270 981 449 108 432 936 709 38 728 215 960 221 518 978 556 269 530 851 483 982 479 242 159 288 241 571 957 816 837 673 968 966 12 335 416 930 281 245 849 631 259 845 401 914 867 772 285 4 758 114 591 482 552 85 830 562 128 595 863 732 397 952 743 456 228 322 722 629 25 765 391 986 908 729 282 421 718 950 948 209 852 361 461 670 134 861 332 532 272 683 369 815 75 764 396 800 164 398 885 643 17 277 682 771 293 965 747 566 505 143 380 444 630 730 305 989 213 892 578 653 207 18 231 146 44 142 100 460 425 264 130 297 20 628 178 951 316 616 893 168 172 794 413 902 16 544 531 623 723 503 375 567 485 212 774 587 899 303 427 315 72 300 14 993 214 331 195 89 144 833 61 132 994 870 42 933 636 19 370 770 70 103 160 846 700 418 666 806 470 222 508 633 805 555 30 569 250 811 232 638 276 606 317 113 831 890 226 935 620 888 35 344 392 690 208 360 163 447 475 3 502 180 116 298 997 185 314 196 424 855 547 570 81 701 754 560 400 23 218 235 521 304 202 58 793 713 651 686 937 294 487 462 368 267 615 928 835 762 10 177 626 593 751 387 814 257 712 446 252 389 710 796 466 554 319 739 608 173 57 886 579 109 171 491 541 790 474 733 409 693 780 147 189 749 390 801 296 604 328 940 750 715 179 598 412 37 377 847 181 803 338 433 812 910 8 992 237 11 974 675 371 702 711 15 501 577 22 627 358 619 309 678 104 857 684 761 351 342 495 882 741 548 807 186 656 662 752 341 836 681 91 640 291 388 436 254 463 685 330 78 668 802 972 600 355 95 854 94 405 110 385 439 724 979 843 411 29 920 493 746 353 898 618 176 246 938 602 201 694 84 925 429 524 809 697 205 819 419 289 454 763 376 913 792 62 162 889 767 111 32 695 883 786 1000 660 704 123 13 140 840 539 779 6 603 926 87 40 184 953 363 9 878 365 808 775 68 880 471 80 538 56 83 169 929 138 842 219 584 99 372 268 153 494 484 813 959 534 334 519 692 301 596 435 679 601 934 74 788 791 133 588 789 605 402 543 612 891 307 590 721 441 528 240 229 720 187 86 691 923 645 476 991 745 946 911 876 644 326 655 659 275 546 787 573 559 839 824 663 455 737 105 238 658 79 879 564 509 73 688 310 838 430 949 280 641 975 862 329 102 500 512 190 438 193 399 748 583 82 760 527 295 958 52 118 318 995 549 999 1 490 36 225 498 324 698 183 2 823 858 403 437 200 872 727 875 545 637 594 996 333 356 735 26 599 24 415 106 964 511 112 674 734 525 339 308 766 417 504 97 378 689 585 703 69 468 647 611 311 265 784 906 971 165 832 67 903 610 874 451 274 650 557 287 279 198 443 92 742 990 707 983 210 345 516 533 607 932 450 515 233 866 540 452 753 154 120 248 778 537 856 526 49 440 253 199 194 131 410 93 907 150 939 76 894 486 671 53 665 769 197 292 714 122 321 696 124 497 174 294 592 448 300 951 721 106 733 521 68 965 34 178 139 311 401 124 529 67 476 315 652 423 30 17 442 626 142 235 531 526 162 960 93 246 305 547 846 11 95 508 734 432 223 150 524 651 853 991 939 192 243 218 708 979 922 621 222 668 116 673 380 993 964 751 624 286 800 51 450 60 242 229 376 753 153 166 637 248 692 128 69 616 776 527 140 944 806 342 533 847 808 643 655 500 379 74 251 874 861 525 453 260 628 193 39 478 341 536 190 731 550 437 895 455 434 694 796 843 829 148 857 942 463 739 9 952 609 288 291 514 271 177 438 367 281 407 947 303 518 614 359 619 903 398 339 809 89 277 232 943 25 383 440 845 820 226 730 780 24 975 578 492 354 80 200 622 774 431 310 777 94 688 38 647 590 419 158 779 807 735 884 320 445 794 173 183 268 827 567 369 486 241 435 175 266 988 565 41 963 375 712 205 948 784 62 544 961 113 109 785 400 152 860 22 788 381 881 362 96 358 159 187 115 228 461 579 966 987 405 914 811 49 221 308 940 317 765 361 328 892 98 415 210 404 714 127 973 485 503 267 413 661 387 981 887 575 388 491 130 707 856 741 344 71 665 976 866 386 262 912 149 790 736 594 931 994 111 513 727 769 459 46 272 469 5 954 989 164 710 574 468 925 373 908 408 933 430 350 157 906 185 612 270 195 685 956 174 680 645 992 417 862 501 102 548 32 306 658 207 409 283 489 687 19 528 937 801 782 247 715 998 911 202 830 674 723 420 824 240 48 97 577 605 196 427 747 679 553 879 327 385 678 216 456 910 382 805 35 482 472 713 520 838 298 608 828 593 611 31 977 410 58 378 607 869 475 996 670 356 220 968 569 815 278 72 969 110 859 754 695 599 675 3 194 576 704 172 452 23 978 316 752 580 587 757 36 494 844 107 403 894 372 971 325 345 307 79 598 585 625 591 449 163 324 985 397 346 684 59 562 686 214 817 483 318 601 834 718 125 810 871 179 360 813 287 391 936 424 73 370 63 535 791 681 732 279 134 909 990 899 850 756 693 351 889 863 64 467 296 938 313 147 309 682 823 586 181 329 490 634 563 959 523 663 669 654 480 364 983 745 188 441 506 935 154 941 396 330 189 510 812 606 541 425 804 184 554 120 872 319 47 770 338 719 880 848 690 640 819 418 146 213 615 950 28 465 182 363 255 353 84 946 261 926 706 4 886 737 927 957 841 915 295 761 632 37 543 335 99 357 399 799 52 416 250 473 336 170 711 186 289 559 343 610 1 439 169 696 257 930 495 108 70 778 493 347 481 21 917 197 86 105 700 868 555 331 151 206 542 201 411 986 470 249 571 671 764 230 572 45 466 284 837 121 905 896 539 40 145 742 854 789 920 916 934 265 484 13 273 302 254 803 924 505 891 648 234 602 552 180 771 65 821 348 629 76 161 117 781 582 783 275 822 429 219 600 534 818 795 238 928 85 334 717 1000 256 636 352 538 90 842 14 558 209 12 53 322 545 984 970 293 301 725 839 141 849 522 258 156 890 426 676 720 18 496 374 231 233 412 639 10 597 604 566 511 793 414 171 7 280 633 659 253 83 656 122 259 421 702 560 798 436 392 390 664 729 395 740 997 549 816 477 677 245 498 81 537 568 433 137 630 447 921 126 689 897 66 138 722 515 792 199 168 509 787 999 135 797 50 92 443 584 870 87 504 581 865 570 100 78 103 743 644 54 583 393 759 118 119 215 913 882 885 61 588 502 775 56 512 932 371 355 662 368 766 564 101 487 617 198 132 15 962 428 479 136 758 556 384 596 709 900 653 835 217 42 772 2 646 902 864 129 312 762 826 649 224 867 88 167 748 55 883 365 763 672 225 876 825 82 699 767 389 203 519 949 236 750 786 888 337 551 29 573 918 744 112 16 204 641 919 43 705 638 326 6 451 454 517 377 660 77 176 995 104 955 304 144 953 642 212 831 290 8 618 57 802 698 836 832 507 274 282 561 697 540 982 91 499 237 155 967 239 755 333 851 904 44 650 773 366 191 603 264 958 589 840 321 635 276 532 349 444 768 402 460 631 474 297 292 972 422 20 269 898 457 875 726 123 446 595 227 907 33 340 893 945 923 471 901 458 833 131 620 462 657 208 666 75 26 974 728 613 114 873 285 323 746 929 557 332 464 299 691 877 623 738 244 627 667 703 858 749 160 724 683 855 814 878 133 27 516 852 530 211 546 394 165 143 760 716 980 497 406 701 488 314 252 25 308 141 932 606 788 322 713 77 829 82 729 407 440 555 349 191 973 504 33 381 604 724 798 294 867 969 316 386 904 825 638 739 341 84 348 770 289 30 180 246 391 674 773 132 350 377 179 86 185 760 202 487 649 928 909 136 146 535 220 6 840 126 138 155 956 291 453 715 224 929 540 176 55 245 188 144 281 20 747 346 204 465 120 449 432 222 600 62 314 122 863 515 370 947 17 744 846 428 605 70 933 186 642 389 554 124 295 390 458 832 633 419 413 584 333 93 262 653 139 772 288 450 433 673 24 790 817 375 803 852 640 811 698 533 14 437 529 639 36 843 530 385 885 60 721 694 780 241 570 792 994 151 676 669 648 97 847 797 868 517 854 665 58 866 564 229 751 302 845 497 481 318 505 118 559 813 384 312 848 368 948 257 266 761 47 945 784 765 121 716 659 313 135 319 227 786 210 353 972 913 975 587 774 656 655 911 607 3 64 705 68 531 493 482 414 174 615 225 398 416 190 169 103 278 892 623 380 50 300 114 861 89 455 992 499 622 870 860 536 45 748 926 566 21 12 795 680 207 553 357 506 231 217 305 546 32 277 920 991 366 92 438 777 315 579 102 292 561 233 576 427 731 189 57 134 588 331 27 967 115 340 684 893 974 336 752 187 364 616 213 297 131 345 355 38 742 818 409 708 208 329 259 896 250 51 789 403 602 464 778 844 941 166 900 537 472 703 745 710 637 161 478 856 117 415 914 869 877 950 31 986 699 695 701 743 522 486 393 898 460 763 286 156 525 98 632 69 444 451 942 159 826 424 184 162 76 641 936 75 819 369 8 112 23 113 253 367 426 925 664 116 4 468 758 766 614 230 320 709 244 41 327 962 469 539 111 330 9 371 490 269 479 635 129 417 582 335 791 395 509 365 978 849 435 527 196 430 280 255 462 759 625 842 886 328 769 737 740 682 943 899 968 683 338 837 872 158 573 816 137 859 667 841 520 274 901 995 219 660 372 687 821 599 442 589 961 526 119 405 422 181 875 611 150 457 1 851 717 406 494 501 383 310 712 489 985 882 448 22 145 644 583 81 939 723 964 876 100 603 248 895 652 110 883 61 360 824 514 834 325 799 597 223 612 352 806 273 209 977 402 382 732 263 228 521 173 71 96 580 586 556 796 232 753 831 214 445 878 351 764 201 67 101 931 94 268 850 960 543 218 87 822 516 810 871 718 410 376 601 631 661 85 702 610 163 754 39 741 996 890 303 571 987 18 735 953 19 256 271 1000 474 74 321 919 168 476 574 172 725 794 572 254 452 65 511 363 270 359 446 240 707 976 999 922 492 236 477 577 595 565 374 915 404 260 906 154 456 801 621 557 657 908 284 592 815 267 108 938 80 396 339 808 538 152 130 689 203 408 454 681 72 981 980 447 711 167 646 198 358 954 251 609 755 934 727 726 434 37 239 216 706 421 52 654 293 512 443 128 983 756 429 488 891 562 963 965 620 279 63 475 864 800 560 258 324 809 5 836 888 79 498 276 549 347 272 323 626 897 495 53 147 392 658 730 704 697 624 563 343 29 439 42 143 630 164 651 287 776 581 645 249 400 275 90 40 441 518 619 887 988 48 285 44 362 221 43 998 853 971 483 670 935 955 671 643 337 500 49 83 966 238 814 431 306 736 804 750 596 979 779 855 265 215 373 34 226 484 234 930 663 503 958 148 951 686 247 598 734 106 921 838 714 332 194 125 361 677 617 354 192 153 728 46 528 575 91 394 237 927 608 997 307 634 157 636 534 425 982 902 916 206 879 781 436 485 175 672 952 107 344 170 183 558 519 857 513 578 830 585 507 749 949 720 881 299 95 894 388 567 679 378 647 827 193 470 910 828 873 691 767 397 918 524 298 309 889 984 548 56 491 668 805 551 944 418 678 542 142 496 757 411 783 544 109 171 613 835 342 178 10 696 768 510 545 907 569 812 722 692 304 508 15 628 133 160 78 820 990 317 182 242 212 261 140 541 423 66 466 326 593 552 738 7 13 523 591 252 296 957 568 420 946 884 401 618 839 282 719 211 127 480 787 463 970 467 629 771 762 662 688 700 793 874 993 923 16 880 550 379 473 123 905 733 917 399 675 165 782 459 785 334 283 862 912 412 177 693 311 54 989 199 959 858 387 937 590 105 865 301 243 833 73 59 746 88 99 532 35 197 235 26 802 205 461 471 195 547 924 594 807 823 650 28 903 775 149 690 666 502 940 11 627 2 200 356 685 290 104 77 951 106 815 172 427 185 985 141 923 553 267 39 739 933 755 614 310 461 733 62 749 539 523 579 800 741 807 767 674 224 761 425 285 621 988 558 261 527 453 408 220 887 390 528 957 435 492 68 208 371 510 71 932 493 421 695 268 363 822 900 973 856 256 450 273 402 119 216 107 190 210 910 291 944 675 150 642 329 795 953 495 305 1000 182 209 516 498 562 716 693 972 30 437 637 908 839 449 81 589 559 747 96 295 837 811 188 564 906 666 963 65 604 433 223 554 829 509 48 259 281 423 482 331 312 379 266 103 424 483 994 587 335 871 700 8 445 980 512 790 616 87 678 307 929 471 50 757 415 40 252 270 946 844 843 99 41 734 171 253 995 801 100 783 277 284 430 149 720 752 899 836 881 719 736 879 191 95 702 809 598 518 818 835 443 989 712 670 67 919 213 346 550 909 32 634 398 541 128 760 588 133 875 896 177 429 530 832 918 698 439 506 19 597 863 974 718 475 316 146 138 467 935 997 139 426 130 794 744 824 440 543 1 349 917 271 116 511 276 608 231 89 778 300 605 681 777 812 850 513 431 432 244 333 114 444 802 645 438 849 547 865 805 723 627 952 330 962 521 987 49 490 754 819 357 722 202 292 486 416 254 245 456 878 13 775 965 758 603 186 147 570 135 361 365 584 360 373 503 792 215 956 852 816 29 318 238 420 659 260 189 258 217 886 821 942 297 640 648 644 594 38 447 717 762 348 838 786 949 239 394 142 779 784 487 336 609 663 497 913 789 243 25 726 534 943 47 480 708 274 840 791 342 729 311 380 33 743 205 234 94 27 60 799 728 160 257 298 664 323 481 893 769 711 578 313 469 304 629 93 448 573 936 169 847 710 808 709 334 522 278 194 827 806 877 464 884 393 183 576 161 404 496 6 787 340 368 766 178 958 129 144 344 196 201 731 556 442 622 157 14 494 192 15 57 200 727 551 873 7 635 748 870 529 112 557 10 61 615 88 600 610 585 653 960 56 880 986 842 354 193 279 552 565 575 858 219 969 166 143 2 117 158 175 864 830 358 520 397 706 51 898 174 532 982 479 798 78 938 364 691 688 868 814 84 813 940 124 721 685 198 535 686 928 206 293 152 288 525 127 671 667 967 763 975 26 613 317 732 345 628 474 176 699 459 817 473 804 707 123 338 111 533 499 891 651 515 44 649 485 566 911 412 468 11 903 165 890 981 417 590 229 582 446 740 382 221 452 386 31 240 151 250 53 237 299 756 643 451 465 571 537 45 861 406 826 636 249 24 705 948 618 242 876 36 125 457 325 385 776 222 230 895 422 255 434 73 549 355 971 612 519 540 976 577 797 12 322 641 916 137 780 619 652 656 460 572 846 560 654 3 35 866 55 414 306 745 233 179 764 359 825 246 321 145 241 869 375 599 75 337 964 633 894 46 226 977 167 350 735 396 853 596 384 583 650 395 203 857 803 303 992 505 409 28 924 954 601 341 197 418 502 70 92 759 546 251 173 867 63 296 888 478 905 319 915 991 76 961 104 746 419 501 937 83 524 64 85 102 248 162 436 309 227 5 97 411 611 941 834 140 52 115 602 17 476 109 885 369 926 542 168 680 134 955 823 347 750 697 753 381 16 343 159 214 626 657 655 42 211 269 126 904 930 477 101 301 892 441 332 454 383 413 72 20 568 959 694 921 80 855 9 889 377 725 704 690 765 901 69 282 536 289 647 484 366 782 275 862 110 514 833 131 999 58 324 927 990 912 308 489 607 920 235 993 531 4 625 914 225 154 684 595 586 472 517 488 18 724 199 773 462 466 407 682 428 872 181 315 74 661 701 737 677 43 21 66 996 630 121 796 950 387 526 283 163 54 772 155 232 770 23 639 672 851 714 966 353 136 376 367 692 793 665 968 624 545 470 567 947 262 455 326 669 458 400 979 82 272 673 970 883 841 327 399 392 555 845 632 860 37 689 228 247 122 907 372 939 874 771 631 781 463 768 504 569 810 934 302 687 34 370 544 374 785 592 148 828 859 563 662 751 580 410 328 902 658 848 79 696 187 730 264 978 897 236 294 113 207 90 945 668 156 195 287 153 59 623 405 320 286 574 391 351 742 593 831 788 620 983 389 561 491 170 212 339 184 120 362 263 356 774 401 91 290 105 925 86 922 820 314 931 507 388 606 180 638 660 132 683 617 538 646 204 715 98 679 703 500 508 352 548 738 280 108 378 998 882 164 713 581 676 218 403 591 854 118 984 22 773 308 947 732 502 532 820 306 55 146 186 848 413 52 417 446 529 526 780 494 918 281 349 868 292 852 753 70 468 641 240 72 202 890 327 979 772 111 862 265 217 570 479 687 579 105 953 981 322 297 315 150 65 444 251 760 148 635 376 523 48 340 794 832 540 483 696 956 402 160 445 974 576 756 79 54 880 169 686 253 664 351 167 157 63 977 724 247 472 884 533 534 783 108 272 49 497 952 333 802 77 80 948 700 507 384 663 324 18 457 131 187 698 943 489 996 78 739 736 872 544 707 491 959 728 599 660 149 221 886 842 998 856 328 524 407 119 508 143 25 712 493 242 243 960 223 46 913 638 963 594 487 675 385 946 466 537 592 990 84 646 902 870 563 254 19 710 672 685 670 784 593 454 350 134 844 353 233 354 849 919 95 625 632 923 644 395 76 171 793 22 458 817 669 294 706 346 393 284 359 661 892 815 634 997 459 475 621 980 6 937 577 477 962 205 99 142 92 24 199 136 271 389 559 273 513 2 440 716 9 704 609 840 439 763 560 220 588 654 368 87 276 100 605 876 800 209 622 381 831 509 823 269 40 589 806 939 461 141 674 303 552 562 286 614 298 261 551 887 478 841 164 188 325 258 331 580 623 797 518 695 347 531 400 582 128 147 648 734 905 289 112 259 127 505 394 151 438 291 631 173 653 761 855 703 431 442 781 110 338 645 936 764 51 210 867 238 611 554 626 539 929 755 229 917 749 373 828 650 512 541 159 957 921 530 398 418 357 522 386 765 768 194 288 137 435 68 83 726 3 705 145 197 942 612 752 437 911 93 639 460 976 525 591 462 881 658 607 846 701 69 388 694 585 944 553 107 277 465 598 676 643 201 608 803 681 994 279 904 888 506 397 252 999 356 118 691 420 344 401 299 659 693 180 314 723 140 837 839 838 679 225 450 129 799 940 766 232 885 278 908 96 897 633 557 50 215 692 907 955 689 295 984 274 727 375 916 245 390 690 986 113 88 991 895 909 184 790 179 237 568 33 132 335 549 620 1 555 864 126 596 836 162 481 379 114 542 425 934 627 443 845 211 651 89 195 834 652 975 677 825 595 931 8 15 798 578 970 427 422 246 155 154 731 835 363 680 471 116 121 152 861 409 618 20 875 925 971 208 170 382 988 538 928 668 789 586 499 332 358 234 912 859 5 682 610 951 810 581 490 565 287 414 200 527 203 717 85 517 699 45 342 992 501 874 378 185 720 985 769 53 81 241 678 56 86 891 498 62 44 451 613 58 742 30 926 263 473 767 12 239 372 968 270 889 569 392 730 419 29 383 230 796 31 519 754 97 207 310 124 330 260 826 788 751 213 412 590 805 365 82 920 566 104 424 191 655 307 616 377 455 421 206 516 364 304 236 399 556 927 860 758 733 528 843 869 452 824 737 67 156 222 548 969 711 743 317 816 550 117 102 914 484 910 370 37 336 42 59 503 967 183 11 448 922 771 204 830 227 624 930 933 924 198 964 688 628 321 762 485 405 313 360 774 642 629 657 301 319 430 16 106 822 901 630 804 757 982 718 380 871 547 574 811 60 873 735 43 189 782 808 879 172 434 683 57 64 428 426 725 396 853 36 961 665 829 268 636 264 858 821 617 615 564 496 34 26 391 10 463 857 896 165 120 348 329 492 987 601 573 192 770 144 175 133 729 779 423 285 408 256 597 174 283 280 75 275 14 812 777 474 813 488 296 945 216 469 226 255 293 416 326 35 950 337 935 470 495 168 345 312 91 667 125 847 361 546 850 795 73 748 899 572 721 878 387 224 775 666 415 500 244 851 535 61 900 374 122 90 807 744 109 504 983 606 746 13 818 949 740 1000 161 486 341 965 323 510 571 249 883 741 464 776 738 453 745 750 709 640 778 476 649 958 619 647 866 135 575 662 4 433 715 218 47 28 94 954 302 702 98 138 343 903 449 196 684 366 115 833 262 583 973 941 792 406 656 558 355 311 482 403 719 791 865 404 722 257 352 267 436 441 71 787 176 282 177 759 604 66 103 130 27 305 318 74 456 966 23 915 877 697 708 520 21 139 521 514 181 7 561 567 17 545 603 447 371 938 893 714 248 827 410 41 671 190 819 316 339 300 250 785 334 411 369 432 814 882 235 511 39 894 543 993 515 153 214 158 320 863 228 978 898 809 637 989 713 602 178 587 123 600 467 101 584 801 193 906 972 38 786 182 290 429 995 163 166 747 362 212 309 854 932 367 32 536 219 480 231 673 692 394 206 920 403 118 534 942 617 841 747 401 90 712 260 782 723 202 186 226 786 475 363 966 543 664 201 814 879 976 566 406 840 448 39 722 129 705 826 790 476 447 560 725 950 562 380 980 337 972 983 216 68 423 176 489 563 334 414 215 101 681 295 439 837 919 429 524 374 574 822 580 1 873 261 584 813 957 160 103 286 154 104 904 792 968 588 828 682 59 320 183 41 753 162 231 511 454 415 989 325 30 770 23 252 669 230 49 333 666 714 653 842 174 693 293 867 181 737 131 531 450 169 470 689 874 416 449 327 515 508 338 518 37 701 283 768 6 502 265 54 881 657 164 421 604 222 535 606 593 88 75 375 579 360 243 208 832 576 674 678 646 66 274 391 545 619 367 209 420 444 752 93 412 776 505 349 884 343 626 944 446 961 615 636 939 143 213 571 132 270 694 921 378 28 21 298 53 945 312 259 937 999 290 512 811 197 220 359 313 56 551 760 981 967 618 624 464 633 902 610 640 44 729 915 538 17 736 12 236 5 514 33 521 4 278 13 428 830 969 301 504 988 147 710 990 670 212 145 541 431 631 136 372 153 909 402 933 996 970 992 766 645 819 18 835 846 72 803 324 499 724 315 734 305 83 311 322 141 628 603 239 963 481 707 296 660 862 808 956 743 687 382 668 638 458 336 119 71 532 437 248 323 934 109 451 800 36 462 193 754 672 317 903 683 486 82 912 350 895 326 110 292 271 91 27 852 925 245 595 217 522 434 111 854 785 998 510 124 442 426 553 649 978 556 519 528 347 488 582 795 516 9 480 982 487 569 817 928 42 779 370 435 684 95 461 384 592 92 732 195 827 547 632 122 366 407 16 227 393 191 691 282 144 409 79 974 377 244 923 106 335 612 673 959 897 796 26 735 685 855 64 241 697 907 233 22 224 345 750 304 114 344 765 780 702 527 621 85 622 829 789 533 686 985 861 24 52 167 844 675 392 497 81 833 926 893 113 577 899 242 357 838 443 207 491 704 995 728 853 906 914 931 763 871 232 47 572 860 170 742 658 307 166 490 466 773 427 600 86 485 2 613 180 188 922 801 726 565 839 214 115 716 175 847 924 433 256 19 630 938 883 526 997 616 520 958 661 139 836 635 761 218 94 69 932 148 644 994 901 76 774 408 355 523 713 905 478 890 806 509 40 177 960 885 430 32 900 586 575 351 65 815 15 568 775 755 820 249 452 783 247 831 460 140 182 943 203 356 611 20 849 142 219 494 929 930 715 221 321 594 756 210 134 581 787 471 573 589 1000 868 585 436 643 389 680 287 340 910 159 596 869 266 172 772 764 204 125 269 284 70 163 472 373 762 149 60 892 303 964 161 339 43 953 178 936 744 3 386 727 348 605 474 894 77 123 954 419 80 778 987 310 96 962 331 455 872 467 561 567 291 84 341 706 55 564 74 549 173 880 767 557 263 788 591 138 484 607 105 404 700 89 583 745 986 400 424 662 379 952 300 354 137 205 602 587 598 483 50 917 799 453 365 35 886 117 237 100 590 699 187 192 388 696 281 554 463 61 703 866 870 797 135 308 977 38 637 240 276 546 63 654 825 342 578 525 120 882 319 947 949 544 45 190 821 438 975 184 850 235 390 739 798 116 733 688 793 250 364 946 128 810 816 812 888 362 558 238 878 542 570 199 555 513 652 979 913 738 158 299 318 492 875 133 529 277 411 601 425 10 279 648 253 941 185 51 48 29 667 721 405 306 802 991 441 25 353 536 597 387 916 155 272 432 58 7 642 506 258 107 196 539 503 748 500 34 690 225 297 171 14 285 493 537 165 824 698 257 418 993 719 8 784 168 152 659 255 507 651 288 891 376 314 150 157 818 877 851 234 971 857 329 758 548 459 550 358 552 194 530 965 62 908 445 718 676 468 469 264 889 856 156 759 108 496 229 11 457 97 422 614 695 98 332 223 361 413 973 859 599 769 791 655 46 834 346 623 927 309 677 629 146 898 383 78 650 498 396 385 781 740 711 625 198 151 708 482 126 294 302 211 316 517 896 771 102 911 608 741 540 456 368 440 639 746 273 179 845 371 559 858 262 127 200 647 634 864 627 410 254 330 73 99 730 843 395 609 751 948 709 940 731 809 679 501 876 465 918 328 749 251 865 720 807 268 951 863 473 381 67 935 228 663 777 665 112 31 57 352 417 887 620 477 121 479 804 87 848 398 280 757 805 369 671 189 955 794 717 641 275 246 495 289 397 984 399 656 823 130 104 890 848 306 696 769 425 949 775 342 231 988 335 574 469 824 212 982 149 709 513 77 39 169 266 720 21 862 96 481 665 774 978 315 925 534 338 76 605 672 18 292 676 727 65 584 699 405 262 556 606 923 854 583 549 242 643 505 124 568 789 679 27 802 312 202 230 944 457 393 63 311 662 97 910 438 160 196 532 180 122 465 536 352 46 780 528 166 240 38 508 173 275 448 252 332 223 280 553 801 145 891 957 260 263 135 598 883 627 933 763 267 118 228 790 442 323 158 279 324 7 592 326 470 644 61 47 798 346 201 740 588 654 478 48 841 402 772 911 144 40 692 972 59 341 150 541 445 282 980 491 113 537 321 946 431 999 3 74 476 638 562 749 993 567 751 845 388 548 919 623 219 815 939 827 733 459 105 811 586 533 449 298 807 730 991 700 337 637 942 863 227 288 512 683 429 585 30 33 364 601 64 264 511 363 163 111 86 408 258 998 914 979 829 852 579 689 836 99 525 147 658 835 437 31 274 666 2 902 1000 758 704 909 746 635 678 155 750 121 831 706 702 861 876 450 963 855 504 558 152 617 711 509 826 319 175 200 954 675 832 404 868 474 353 739 968 168 208 680 482 506 916 928 194 869 822 814 560 224 427 88 129 770 190 140 817 744 460 60 414 731 92 325 712 864 451 374 328 875 723 187 235 375 19 879 303 176 489 931 962 24 799 818 888 893 343 185 975 492 872 123 787 887 360 596 694 468 358 418 610 626 636 657 115 193 531 43 597 109 564 11 384 430 417 446 870 884 423 986 784 305 510 41 329 420 557 5 195 936 133 239 50 897 500 941 366 524 752 735 755 413 722 904 577 241 485 961 302 327 16 964 371 45 269 713 232 368 573 992 165 761 900 361 859 691 119 930 399 73 192 766 881 514 969 203 718 54 220 565 348 886 895 137 517 412 530 172 834 973 355 628 773 434 995 372 490 929 281 661 26 453 157 23 214 379 737 318 472 503 880 838 217 960 629 955 732 645 317 918 670 191 653 892 967 184 244 912 664 370 984 659 498 8 546 340 724 970 127 871 181 693 764 575 151 179 708 520 619 576 226 983 540 639 515 72 316 153 668 432 622 331 345 965 350 367 726 456 788 563 591 734 68 656 141 376 771 347 624 820 301 392 246 760 236 132 483 853 419 742 6 844 648 703 386 373 87 295 314 162 663 362 20 461 433 108 462 795 981 987 294 278 480 542 447 633 428 125 667 396 199 287 819 310 607 178 44 874 289 286 948 581 519 762 415 710 889 336 170 839 791 833 71 873 794 255 107 426 167 777 249 555 49 956 701 222 93 164 354 582 330 717 587 439 743 101 146 994 221 499 207 812 803 590 830 477 94 603 885 36 561 840 134 148 947 851 79 747 233 273 618 697 495 997 440 139 545 602 479 441 186 52 527 161 291 484 95 67 559 391 793 114 896 463 753 313 781 614 640 225 782 901 385 182 272 898 908 443 786 458 615 785 906 809 84 400 248 850 526 435 804 903 865 234 650 37 580 307 544 35 377 389 138 796 380 810 57 403 130 188 741 9 765 951 55 935 22 357 250 860 156 940 254 843 229 858 58 729 569 816 953 958 471 82 738 593 253 10 154 259 578 407 285 642 572 857 821 685 189 159 959 464 211 920 12 759 70 397 507 455 917 757 206 715 551 502 424 444 271 293 695 66 120 669 256 674 522 103 570 28 85 387 394 83 647 131 716 270 467 651 91 926 1 599 473 216 688 671 937 516 529 177 90 334 237 842 905 422 813 381 621 837 828 950 604 808 934 924 632 725 296 778 406 390 768 660 600 996 767 686 421 655 634 322 56 215 797 609 436 779 245 608 333 974 488 550 13 183 849 210 401 805 34 707 218 102 745 677 736 198 866 51 265 714 100 595 728 17 128 410 143 197 365 496 922 475 705 238 847 684 518 800 825 213 649 493 846 398 304 349 792 110 395 878 877 698 748 547 339 612 308 894 783 378 416 539 756 452 952 501 359 985 351 247 277 112 571 641 971 823 117 32 309 382 535 543 257 284 907 915 42 409 81 966 754 989 630 616 611 927 945 976 136 62 521 300 652 15 932 251 690 344 497 454 921 613 882 867 899 356 719 116 126 25 261 29 681 466 4 554 204 806 209 205 494 687 594 142 682 290 69 299 589 977 174 620 552 625 943 297 75 106 913 78 486 283 276 14 856 243 80 538 369 938 776 673 523 631 566 383 721 646 53 98 89 411 320 990 171 487 200 697 847 719 252 218 668 108 20 708 323 294 393 928 466 397 771 628 770 683 690 279 475 172 795 786 277 216 993 55 251 828 555 133 609 169 745 333 197 720 912 243 459 718 851 6 339 953 395 756 185 679 988 541 300 652 844 714 177 191 164 589 94 258 670 511 56 64 625 999 862 891 949 236 309 641 799 663 617 812 765 900 261 910 887 782 763 557 385 487 366 331 908 344 627 157 63 293 207 521 725 978 791 661 360 686 139 731 316 84 650 722 209 477 73 669 358 229 417 969 4 633 996 602 806 398 461 898 239 149 391 283 111 673 532 526 570 1 659 422 410 155 163 448 132 292 947 482 31 575 193 909 885 836 966 469 110 684 726 118 437 622 47 384 550 40 253 238 829 496 390 233 642 540 368 495 145 465 458 212 827 533 600 372 930 136 536 387 667 767 182 783 210 67 794 287 584 494 394 621 810 17 176 665 958 556 578 129 769 875 501 740 361 311 520 519 906 121 882 24 444 967 655 746 350 821 318 574 170 935 263 246 551 281 310 588 116 735 571 493 162 921 989 298 744 873 933 152 776 10 813 940 16 154 237 114 307 559 682 573 248 476 28 738 59 608 43 696 280 174 973 899 484 832 927 846 81 9 75 597 356 905 624 183 677 637 340 382 19 330 328 48 71 388 379 266 117 674 638 442 290 29 201 426 23 415 474 871 345 510 858 962 998 131 95 419 190 872 672 179 226 563 204 539 21 338 472 351 843 857 78 359 126 507 804 568 640 618 982 700 386 907 421 402 30 681 492 413 41 656 407 698 406 134 102 648 777 997 203 634 221 347 362 264 438 709 502 831 503 595 297 818 924 213 220 530 432 764 917 89 257 342 389 657 439 184 943 14 918 107 168 789 614 972 586 739 285 932 964 865 301 980 479 951 704 441 593 486 736 542 405 378 775 423 112 332 675 688 7 181 254 504 749 830 151 224 566 485 202 517 841 275 11 705 161 994 819 747 122 39 404 96 66 676 335 768 867 572 35 173 877 892 141 58 801 959 895 452 230 489 160 480 255 728 751 320 552 500 880 913 98 793 822 869 61 198 322 881 779 166 156 240 468 888 939 854 610 97 377 142 196 946 498 270 445 942 796 115 840 370 329 537 974 219 515 689 798 189 109 250 607 790 1000 518 660 849 91 826 244 646 188 373 585 838 336 971 920 138 214 396 51 759 976 365 460 662 565 772 288 594 649 901 334 302 433 897 825 483 815 544 409 632 317 416 324 643 352 130 855 467 970 272 569 956 146 981 721 33 262 420 919 27 70 428 247 945 403 528 194 22 890 742 903 754 363 874 612 232 615 13 914 957 762 291 227 547 631 716 411 757 995 90 712 934 687 103 53 454 369 636 788 215 353 579 916 241 701 99 513 839 125 915 938 57 666 601 106 62 120 561 278 761 707 884 82 850 845 143 639 463 295 785 592 784 717 545 582 963 158 824 456 598 702 5 925 101 985 694 49 123 375 834 546 990 488 644 187 723 626 587 54 79 941 983 38 104 948 611 954 809 807 984 341 355 506 36 455 153 623 975 12 529 979 713 800 228 837 105 797 137 805 65 937 427 553 431 619 876 960 508 319 558 562 68 178 893 630 758 693 271 680 381 730 289 282 538 346 18 268 902 208 128 478 931 616 896 567 864 92 497 135 549 724 26 523 543 691 451 148 435 961 306 848 69 952 778 167 878 147 870 446 234 936 695 509 303 664 199 414 534 860 337 37 879 733 408 977 991 808 223 490 450 548 457 2 715 856 144 399 83 443 206 564 88 305 710 512 554 711 820 192 327 894 140 296 889 424 349 596 127 605 25 577 732 729 471 265 904 760 787 80 364 3 535 392 44 654 606 748 276 434 429 737 741 835 165 100 124 312 383 76 222 752 418 604 286 792 225 481 374 175 753 321 325 245 60 159 590 260 150 72 242 987 186 750 412 354 823 699 217 491 522 314 576 343 603 87 440 525 284 866 955 531 315 180 470 651 380 653 516 425 171 599 929 780 842 802 8 911 514 859 211 685 986 430 400 816 861 348 965 635 922 811 863 755 52 727 304 235 42 505 883 259 449 613 678 50 766 527 453 367 371 86 85 357 45 671 944 273 645 524 299 74 886 32 308 620 447 473 692 436 581 734 583 591 93 376 773 853 267 580 313 464 77 743 46 992 774 817 968 560 231 326 34 923 119 205 249 256 274 950 462 852 706 926 803 629 499 647 401 658 703 814 868 781 15 113 195 833 475 29 489 147 609 669 36 529 715 532 865 13 447 334 951 654 674 231 985 819 713 22 809 732 897 319 179 577 509 688 328 1000 820 751 432 703 605 908 59 415 37 372 998 251 133 748 898 818 606 511 599 626 455 19 218 756 381 677 493 891 403 617 388 692 924 229 387 24 245 357 144 740 294 750 170 761 625 694 194 995 392 684 560 937 198 404 806 156 894 276 965 35 581 364 857 202 686 209 523 423 449 920 955 933 839 637 271 419 661 298 535 971 368 799 255 67 374 496 418 142 825 186 873 329 781 47 647 391 580 120 755 934 870 504 16 153 542 267 550 811 896 565 394 243 99 300 108 208 363 649 590 439 834 74 711 745 4 178 858 440 591 284 527 293 183 979 563 62 464 636 43 843 803 752 516 744 960 361 256 953 634 959 128 877 173 589 620 341 862 901 899 963 541 212 962 585 872 235 109 655 706 34 578 936 444 477 380 765 731 400 928 371 291 983 582 787 566 137 941 48 214 614 462 528 544 240 861 537 295 944 695 373 160 168 445 505 729 97 769 536 539 272 973 306 41 244 900 618 702 534 107 926 502 171 428 426 162 12 92 886 242 288 437 254 191 79 115 717 510 868 286 545 851 26 241 958 303 72 757 882 463 399 771 826 588 662 570 844 630 9 406 718 507 586 612 182 549 838 768 158 640 883 930 724 642 410 39 398 808 190 987 296 152 854 53 981 232 213 641 206 980 451 890 422 469 917 77 149 119 869 478 253 659 207 431 338 102 943 939 174 990 472 200 246 71 929 948 123 815 290 23 216 970 525 425 228 683 367 558 346 666 595 210 543 264 628 117 746 351 531 938 379 975 773 259 124 347 297 911 889 557 812 383 538 155 639 519 20 699 704 10 691 332 501 657 402 988 482 31 258 69 633 260 689 203 438 395 470 111 650 783 814 164 876 989 159 494 895 667 375 150 795 237 161 188 65 465 871 500 508 344 994 42 925 68 116 239 130 738 932 569 645 175 353 376 719 705 778 184 907 621 366 274 863 145 154 974 622 968 197 138 764 310 855 690 304 488 443 942 986 269 227 780 708 151 701 824 429 604 779 354 627 453 412 434 129 790 712 947 796 770 954 401 884 277 278 533 693 491 181 266 875 324 369 607 215 64 51 850 318 743 996 309 93 446 935 879 172 791 555 84 225 892 285 656 322 949 136 685 343 579 813 301 382 916 326 180 524 275 49 909 554 384 205 801 126 840 316 56 638 805 671 833 957 665 352 561 135 616 763 681 61 165 562 273 831 411 315 222 396 409 192 644 348 476 864 323 845 619 163 456 918 643 247 131 822 829 417 442 50 287 847 21 903 345 735 518 100 6 564 317 407 782 91 697 679 977 435 568 515 722 362 187 420 856 587 624 575 727 608 281 678 75 967 952 919 611 313 299 785 134 263 454 993 95 87 807 817 571 261 350 474 849 484 279 54 104 766 794 720 321 459 485 377 798 430 349 853 615 139 978 556 906 479 113 551 653 668 333 336 66 874 452 832 414 211 224 385 762 146 86 592 914 389 759 956 98 574 696 910 280 14 60 342 466 623 96 195 530 441 734 797 105 597 950 82 8 103 675 546 257 217 792 788 40 314 553 767 461 238 386 576 250 397 63 167 966 940 852 945 672 57 972 631 78 80 514 230 495 991 481 498 436 913 73 547 902 38 772 15 193 268 709 236 499 613 601 598 337 716 725 3 17 835 199 325 804 5 646 827 46 526 289 311 946 921 413 176 860 330 327 169 776 2 687 132 658 141 480 497 58 629 836 76 7 83 305 730 997 859 760 122 340 55 292 378 114 121 821 728 416 841 867 204 110 118 664 635 320 90 358 816 486 714 632 18 652 11 721 887 513 610 503 848 88 964 912 252 552 651 520 521 355 596 226 89 923 710 802 866 85 427 810 335 828 885 602 682 660 44 749 185 784 723 106 789 517 548 248 800 125 984 448 878 32 25 339 567 220 45 81 737 680 663 512 594 360 408 223 52 880 927 999 992 1 94 143 27 603 676 467 233 823 483 196 112 905 30 312 492 249 370 522 457 234 390 148 540 758 506 775 365 468 881 490 262 559 356 359 473 487 584 673 405 733 302 282 842 101 707 33 70 904 460 736 393 450 572 747 837 670 283 433 421 888 583 753 458 793 219 774 166 893 573 700 265 221 648 331 922 698 177 830 961 931 140 189 157 600 846 28 201 308 969 424 739 127 593 982 786 307 742 915 726 741 471 976 754 777 733 111 329 976 371 478 391 209 628 377 662 727 75 428 921 528 461 671 369 227 744 219 491 23 524 833 791 396 557 830 120 577 782 734 790 510 202 633 393 868 963 705 602 839 519 582 956 691 258 18 99 636 989 422 386 587 127 685 516 925 229 49 282 693 775 136 530 776 194 297 768 259 458 653 659 781 922 126 261 538 71 814 876 410 749 105 140 769 588 366 717 471 106 190 916 940 447 222 185 546 783 580 149 417 843 133 810 964 595 204 697 255 328 401 836 435 543 414 221 614 585 146 87 101 511 379 941 459 846 20 188 95 779 464 109 281 841 625 233 905 29 218 596 418 423 206 395 114 262 494 365 952 220 318 74 172 375 969 438 159 521 616 875 239 212 361 381 148 5 56 486 84 849 850 359 725 193 387 60 619 467 207 874 403 189 137 581 112 811 263 150 688 666 314 707 715 562 412 881 445 104 786 244 389 322 739 69 655 35 694 7 992 144 171 621 348 392 889 863 466 529 250 564 968 61 664 24 426 15 738 689 421 16 755 865 780 272 573 155 974 508 397 442 913 154 866 124 156 729 568 608 119 805 606 812 815 813 713 433 832 39 822 507 58 378 601 327 8 754 236 343 260 420 86 856 100 869 384 531 55 931 700 535 959 463 419 344 603 436 847 268 611 320 448 829 332 342 469 759 278 870 399 721 823 718 537 108 677 753 742 476 643 382 128 699 362 45 152 746 160 3 168 27 948 85 500 730 237 591 444 363 826 701 752 11 711 763 997 743 184 820 991 33 487 672 315 267 854 586 637 293 534 2 954 490 481 223 252 560 158 251 784 740 167 326 483 482 347 599 289 161 283 298 966 899 950 891 76 525 911 195 456 835 978 907 674 578 892 955 930 17 242 139 480 985 473 6 615 475 556 94 331 432 935 999 559 569 761 57 143 885 492 750 47 635 1 208 748 696 390 732 845 325 372 592 794 808 257 333 38 264 424 187 241 499 797 350 279 914 234 489 169 284 766 756 777 1000 714 118 338 243 702 341 565 59 816 21 886 96 306 455 265 998 224 228 771 547 370 505 367 254 594 28 520 623 115 888 43 441 509 215 724 762 796 855 683 319 809 663 349 986 741 908 457 512 946 113 737 88 477 540 340 675 961 728 107 116 818 795 545 864 622 232 649 407 747 360 859 484 590 681 197 923 19 98 895 513 518 879 722 351 801 834 609 273 936 719 231 965 792 736 806 549 928 726 894 598 658 667 26 44 840 561 798 440 443 703 716 988 957 906 902 339 79 541 751 130 862 996 358 990 90 145 383 465 979 867 803 22 376 334 64 789 526 704 646 402 788 129 984 532 612 953 256 994 416 539 488 454 620 837 285 842 147 613 772 13 661 50 551 517 669 572 451 651 695 177 32 982 605 312 374 165 226 638 650 932 515 270 939 125 890 345 920 429 857 824 324 802 434 176 157 70 336 503 660 431 915 593 827 135 248 300 175 346 46 216 807 624 48 502 852 388 102 31 14 900 567 858 413 893 131 51 495 498 317 522 425 354 589 634 411 709 657 607 804 670 604 937 731 884 654 405 295 938 712 138 873 353 200 942 385 299 460 245 887 552 800 995 629 182 198 570 309 301 514 971 987 181 673 947 682 246 450 62 290 307 817 205 563 898 288 92 943 973 217 919 269 12 618 36 576 310 321 819 897 523 446 247 553 501 474 213 566 485 210 861 470 25 975 409 853 153 164 373 151 610 123 910 785 504 758 276 82 201 708 449 706 275 415 917 793 296 934 723 929 690 799 647 645 597 627 91 80 166 944 686 286 77 170 30 972 141 924 493 53 78 174 122 871 134 967 81 398 427 970 909 536 72 68 958 600 253 162 93 872 430 163 684 575 877 735 838 860 37 439 408 680 211 880 294 305 10 506 945 230 196 67 337 400 240 406 851 533 356 274 901 323 903 927 437 912 368 710 770 896 981 311 335 52 225 926 918 472 933 249 9 235 848 665 186 304 757 180 4 828 668 280 462 34 199 316 355 380 103 66 571 54 977 302 238 542 949 720 760 65 584 574 626 687 357 844 882 291 364 640 73 579 767 641 192 676 308 583 555 951 41 632 214 652 497 178 277 904 287 550 774 191 648 825 313 544 183 89 404 132 821 631 765 883 40 656 527 630 773 678 303 453 960 554 352 962 452 679 878 117 179 548 698 266 468 980 617 97 983 496 764 173 479 142 745 330 42 121 642 787 110 639 993 63 203 292 831 394 644 558 778 83 692 730 38 769 228 631 986 148 380 641 819 806 651 461 839 158 107 849 43 59 216 541 403 593 542 412 418 6 928 296 956 984 63 344 466 835 231 265 856 911 96 57 896 968 756 827 404 748 586 474 549 965 320 803 508 575 1 875 646 124 601 447 279 720 333 935 688 687 585 970 392 494 682 89 887 833 854 251 444 479 587 901 766 413 72 599 941 979 303 841 707 844 450 716 958 518 362 252 52 105 489 534 781 681 17 734 988 309 548 822 989 912 7 435 286 139 820 429 512 111 638 440 194 759 942 263 14 201 20 245 453 393 171 922 914 771 509 136 46 156 460 636 886 973 243 690 726 952 639 445 799 686 162 31 419 888 780 673 773 865 765 804 34 93 208 960 332 885 154 909 560 514 676 597 709 369 288 906 294 79 873 82 738 890 963 359 374 131 566 74 476 409 422 274 939 654 179 924 982 471 182 222 848 802 532 381 254 675 776 1000 439 209 114 147 864 853 40 937 744 882 680 810 345 946 793 406 825 528 469 77 953 943 70 249 396 470 349 934 268 420 322 667 932 805 29 817 229 161 451 318 562 691 87 613 132 15 578 779 28 503 608 401 310 193 812 997 899 175 647 306 301 442 649 700 241 215 617 423 574 742 678 145 704 355 165 995 437 711 792 385 375 356 557 920 510 22 701 582 604 918 969 297 250 361 736 178 931 71 731 371 572 536 276 273 723 133 342 168 858 21 187 836 113 98 26 547 467 25 537 50 207 236 195 520 9 893 525 10 169 870 223 18 130 751 237 568 334 852 83 86 732 753 397 283 134 398 745 414 632 857 801 244 789 184 797 389 866 998 861 235 291 708 287 767 382 166 315 143 615 964 992 335 463 353 583 192 67 936 978 740 36 58 867 277 2 395 588 517 878 377 311 837 157 669 519 577 902 205 862 850 637 944 45 807 387 170 983 668 221 573 19 698 473 813 872 204 97 539 737 702 758 129 167 747 214 253 358 110 11 94 750 513 834 436 199 495 590 580 683 900 980 576 280 343 808 484 8 684 295 433 323 53 258 441 370 770 719 754 981 218 674 90 164 457 752 127 490 677 653 390 847 305 62 555 202 42 655 624 652 150 526 628 499 972 317 459 116 159 240 564 281 762 487 123 696 908 927 527 993 172 505 30 299 394 832 516 149 940 643 360 233 65 238 363 230 464 486 39 521 903 874 971 645 622 357 292 786 553 897 755 197 785 239 950 458 61 256 260 571 868 930 634 926 831 621 181 746 246 73 999 232 595 448 146 488 800 468 426 511 153 316 384 815 551 961 138 656 35 884 119 540 424 661 606 326 416 828 78 693 411 475 330 173 347 913 695 713 945 507 689 480 768 346 855 951 408 699 331 879 313 278 967 337 863 579 860 56 959 135 883 126 103 904 898 919 84 563 266 220 101 607 69 842 217 500 203 106 225 640 774 790 829 185 328 558 234 962 155 60 407 12 635 351 314 662 432 144 665 679 502 76 452 226 948 391 27 257 824 871 16 623 531 454 66 336 535 743 13 307 823 352 846 174 88 289 715 706 795 270 163 876 483 501 32 496 990 312 717 782 376 350 630 37 248 830 703 581 365 47 112 247 741 818 269 524 592 302 809 728 329 985 85 966 160 481 543 383 186 529 308 794 663 456 285 749 561 4 974 775 99 211 402 783 642 869 591 619 191 125 764 455 434 227 627 472 300 957 724 550 213 137 633 242 626 845 598 666 410 109 121 497 917 778 530 55 602 648 491 955 115 994 851 891 262 364 49 104 304 325 603 255 64 556 117 567 594 933 596 348 725 54 545 41 261 373 814 504 327 210 727 777 492 616 889 118 428 196 559 91 477 367 51 761 282 722 838 264 405 417 482 493 177 907 658 925 721 894 506 757 659 570 128 206 366 188 478 465 840 92 275 947 388 712 449 629 438 600 122 821 81 697 735 267 95 625 694 760 976 816 538 293 425 340 733 24 796 610 859 189 644 48 443 787 763 791 152 224 379 881 546 620 44 975 826 660 290 798 446 611 612 259 705 877 5 991 140 102 431 321 650 415 892 672 788 523 589 339 657 584 338 198 784 298 929 100 151 498 692 427 618 739 219 212 378 905 271 515 200 895 400 565 485 977 954 614 80 120 33 916 3 664 319 386 772 718 938 190 915 843 142 141 685 605 714 421 180 569 671 522 183 176 23 368 921 462 324 811 399 372 341 670 552 75 533 544 108 987 609 354 923 710 284 68 949 729 554 880 996 910 430 844 704 374 819 691 159 433 102 461 129 365 774 436 60 940 603 725 884 218 631 696 44 250 332 189 261 58 644 117 914 382 502 915 448 466 899 920 7 453 395 573 74 584 50 312 802 813 686 734 441 394 700 790 333 662 536 76 278 325 808 292 4 268 30 169 778 24 259 337 930 857 398 974 919 498 655 142 738 390 89 659 524 916 311 146 150 717 147 391 850 822 489 780 600 994 152 249 560 304 518 379 640 114 39 508 328 880 855 577 901 955 177 653 647 338 924 208 513 431 456 575 528 654 912 10 423 971 396 527 329 928 467 885 183 558 464 71 123 43 13 997 98 943 405 78 264 910 34 804 972 377 567 243 1 409 321 483 185 99 776 897 630 372 541 848 85 637 706 984 703 782 847 568 853 348 284 607 769 525 593 95 437 514 287 445 82 953 800 674 432 812 46 932 240 718 888 883 714 979 53 174 574 343 590 421 676 985 55 748 45 615 61 946 754 302 806 951 77 726 517 404 171 23 6 136 650 768 922 918 470 550 465 852 291 821 393 35 362 663 429 350 327 779 15 667 212 221 595 781 370 580 548 322 392 271 113 851 684 743 334 728 275 824 92 252 341 677 882 2 138 175 956 27 859 137 207 339 299 75 516 319 606 238 961 601 877 753 459 511 101 879 945 84 796 17 413 345 688 151 288 952 886 135 873 938 543 226 709 721 41 253 247 191 266 460 792 104 716 105 695 829 54 538 16 869 681 646 158 295 863 227 462 233 294 443 810 326 858 97 933 40 170 964 596 542 402 1000 376 57 201 182 599 242 894 935 22 767 563 982 120 427 668 31 210 3 501 787 276 805 490 564 723 220 845 556 968 731 497 476 980 126 565 59 148 765 680 198 864 406 557 939 770 353 107 750 794 481 442 493 692 520 485 705 144 682 425 293 12 836 118 936 737 446 643 131 651 235 134 491 929 685 128 90 594 324 628 18 69 529 666 908 154 373 889 977 290 633 296 474 403 870 400 274 47 378 277 562 438 36 741 203 286 449 642 818 397 504 206 917 346 665 890 521 891 202 83 909 604 876 923 904 267 839 969 830 689 205 387 91 155 566 225 747 507 20 537 360 428 375 702 335 582 21 533 635 63 369 683 749 216 959 698 762 772 658 975 670 616 807 987 846 948 907 308 384 204 903 664 828 553 989 531 799 173 881 330 357 457 130 786 211 634 986 744 856 358 209 849 831 860 652 758 33 771 838 673 361 641 162 954 411 336 161 978 931 496 559 499 983 231 223 854 611 386 133 629 701 837 509 602 269 752 450 817 612 444 73 229 715 181 554 199 257 354 589 29 639 551 761 816 115 473 331 570 184 262 424 285 316 371 755 724 500 791 415 363 179 947 106 759 546 344 214 38 784 789 380 234 561 660 196 991 153 519 178 309 307 255 298 180 887 116 195 236 990 166 418 475 871 861 999 626 188 965 486 941 222 621 472 957 381 535 417 447 960 623 739 141 281 729 713 843 510 167 279 760 547 896 827 740 526 42 389 26 289 512 254 426 926 675 798 950 62 892 764 51 638 260 981 399 93 451 310 586 300 534 355 591 825 707 140 958 898 145 587 125 301 788 619 245 820 913 862 809 192 420 232 482 37 506 305 539 109 132 200 732 522 712 727 976 477 874 699 139 785 841 722 228 925 368 401 121 632 224 605 419 777 471 494 622 297 239 495 672 905 503 906 244 434 823 408 617 94 840 318 356 775 937 349 143 256 783 757 949 609 751 492 28 581 366 627 359 323 911 52 988 9 455 815 730 315 248 164 124 111 678 814 657 942 532 454 280 68 746 934 352 410 505 576 79 80 314 484 168 998 625 197 963 160 66 86 579 303 710 270 669 72 367 215 735 598 867 70 608 944 733 648 320 679 49 19 624 552 176 711 351 921 237 872 610 803 697 842 572 347 970 313 119 103 656 902 190 100 875 422 219 893 708 826 571 67 687 967 479 440 868 801 620 597 112 549 194 87 996 64 383 5 88 317 618 468 811 306 110 833 217 385 766 993 588 962 895 81 592 530 122 719 927 412 693 835 25 265 545 793 569 645 430 973 416 469 246 149 834 56 263 478 156 230 48 480 900 108 555 773 127 14 540 966 11 157 32 878 585 992 763 488 649 463 241 756 435 866 187 439 583 186 694 165 865 690 172 272 340 745 797 742 515 832 251 163 407 65 414 213 487 671 452 342 458 736 720 8 364 613 283 544 795 193 578 282 96 388 636 661 258 614 523 995 794 312 363 169 714 706 31 19 563 701 24 925 810 830 665 279 657 978 689 667 675 809 124 598 945 493 254 802 981 127 455 582 197 108 387 70 576 844 475 313 991 467 417 708 636 458 51 217 885 250 95 933 852 905 825 605 690 603 758 931 402 481 676 543 793 908 134 874 295 915 130 941 307 742 851 214 79 840 796 887 222 425 547 174 436 351 100 888 35 993 84 604 48 58 738 596 268 983 552 352 464 57 253 513 616 921 140 178 314 366 790 53 76 233 873 853 960 849 649 559 147 78 906 949 90 96 585 139 734 568 781 8 881 759 767 819 27 29 61 729 775 911 487 310 883 841 762 548 495 73 703 166 372 573 354 538 119 938 650 723 587 609 220 535 193 940 930 746 778 909 986 912 230 530 212 263 574 469 173 179 835 800 478 686 567 934 534 327 867 88 979 503 777 528 990 106 361 924 399 831 245 780 693 623 671 447 207 700 249 86 161 750 884 443 765 195 287 89 872 770 39 875 145 489 947 965 550 433 892 669 323 754 342 69 652 155 292 219 413 473 856 987 512 416 572 871 842 869 954 741 320 626 545 304 192 696 544 325 893 158 142 123 114 571 65 93 75 11 705 788 148 236 228 176 670 252 980 957 601 216 791 494 337 595 344 265 989 744 25 235 834 71 579 726 879 388 631 462 259 630 755 805 83 541 306 398 496 732 477 975 187 476 919 668 974 55 737 751 299 377 322 640 52 300 709 838 290 167 201 264 807 716 973 772 452 44 428 564 695 996 539 183 645 439 889 505 555 199 445 474 45 311 606 13 244 776 350 400 283 339 984 898 658 163 241 749 46 854 554 614 203 468 621 81 863 1 511 646 196 247 151 210 226 270 162 549 902 855 200 816 211 15 580 798 757 392 520 718 519 861 406 999 632 340 702 115 370 611 64 419 333 385 769 972 285 368 450 948 728 389 939 482 190 747 622 498 367 424 964 260 224 331 666 356 927 54 80 651 453 997 638 308 914 804 68 540 951 33 677 860 152 463 109 943 808 687 326 375 491 470 105 537 557 97 77 3 273 612 730 526 289 266 627 405 735 920 685 546 717 673 823 30 826 426 862 542 454 890 704 858 785 959 369 864 380 334 824 411 379 66 239 977 382 440 926 679 607 833 435 348 448 683 170 412 479 284 449 301 240 968 629 970 360 296 42 321 47 120 159 608 719 556 655 353 846 136 811 499 278 916 897 172 137 725 85 303 186 177 768 87 697 635 346 566 18 294 427 141 429 961 113 437 976 410 593 271 444 880 422 409 258 349 59 581 194 832 206 659 565 569 92 985 383 41 227 829 504 397 733 787 317 1000 358 232 298 208 821 866 22 779 859 144 904 643 125 508 720 910 784 324 584 625 401 967 946 347 942 4 529 332 672 38 801 680 418 364 421 486 280 995 613 256 185 461 305 615 135 103 112 341 806 150 814 818 837 895 293 390 641 592 466 570 654 94 575 104 674 644 551 610 431 111 451 955 660 928 171 28 994 868 391 365 795 578 143 722 116 403 7 272 132 688 877 442 839 91 2 637 763 515 681 962 10 182 60 374 510 490 761 72 276 586 395 560 338 378 724 617 820 318 430 850 736 865 49 656 944 485 748 117 558 472 745 783 281 133 291 277 357 34 126 727 414 507 36 591 523 506 699 330 394 446 536 913 102 82 532 21 929 743 480 261 275 5 756 789 517 16 164 460 408 766 518 153 251 384 870 438 319 633 731 262 827 101 522 599 509 843 160 992 663 901 138 847 202 302 647 181 971 456 923 982 131 386 316 191 562 238 715 710 215 653 62 205 988 17 149 792 698 918 255 371 180 231 189 963 415 642 648 407 37 309 937 362 213 121 501 953 817 465 242 661 373 753 815 876 20 12 907 712 740 286 774 878 459 345 857 209 620 99 786 218 492 225 707 500 175 257 590 628 355 822 797 678 457 288 602 243 441 882 404 589 184 420 966 50 969 63 634 432 118 803 516 813 246 6 845 9 691 483 952 146 502 950 43 692 223 624 894 639 204 110 237 936 381 165 553 396 497 956 958 903 297 157 221 891 376 26 739 524 828 533 922 935 229 597 328 900 40 684 998 619 315 188 32 122 812 269 168 711 156 335 662 56 899 343 583 107 848 600 721 471 423 67 664 234 799 98 248 329 198 782 594 359 886 74 484 14 836 752 577 932 129 773 521 154 525 764 760 282 771 917 336 896 514 682 393 694 488 23 527 267 713 128 618 531 588 561 434 848 175 739 316 984 404 596 789 725 707 833 961 593 193 905 505 616 427 837 100 720 240 12 63 920 875 380 681 425 110 11 899 999 440 860 136 646 220 202 882 997 556 618 280 622 36 111 749 817 943 611 764 721 53 129 650 574 734 889 525 658 151 59 188 241 823 159 564 292 878 651 766 896 447 169 978 210 189 436 368 96 221 355 959 940 887 163 713 122 849 760 669 699 674 902 879 883 696 857 146 547 826 420 317 286 522 124 389 431 109 768 780 242 803 998 809 438 612 319 5 682 604 396 473 947 424 27 135 509 342 209 338 116 873 818 844 461 106 793 635 272 936 300 86 289 218 303 700 480 567 290 542 162 763 773 892 211 386 299 904 263 455 439 227 265 777 226 955 641 457 895 449 802 549 530 311 513 476 541 775 995 269 572 10 217 897 177 42 245 933 523 909 130 784 533 478 288 746 827 279 866 678 441 320 166 148 560 647 422 815 670 383 544 255 751 551 33 697 366 298 553 767 256 446 680 515 716 685 434 761 666 935 243 82 464 529 194 198 442 595 13 708 589 686 395 160 238 735 54 668 120 391 579 359 274 970 405 795 934 207 208 942 444 639 276 545 192 562 228 155 519 222 259 301 358 665 297 65 481 963 403 944 972 201 637 645 752 754 185 496 20 49 804 47 872 790 765 468 6 390 416 710 561 223 204 977 663 649 410 573 737 32 367 15 745 487 322 95 701 374 249 103 536 363 296 588 287 914 684 353 387 632 736 452 913 184 828 252 158 980 785 975 834 138 397 172 126 332 514 117 433 690 747 843 918 659 462 810 308 409 497 990 87 443 644 351 758 264 318 979 900 543 450 521 213 489 137 406 499 847 16 842 19 236 657 81 594 76 323 171 779 698 421 653 369 689 577 733 133 625 119 344 426 624 615 718 717 922 4 527 741 3 825 492 83 29 508 474 821 14 486 801 601 992 18 488 141 759 304 743 324 730 671 915 991 756 56 327 73 418 861 614 77 429 578 832 886 642 154 102 68 25 313 48 953 607 753 781 125 123 503 952 132 381 230 8 894 742 715 988 891 376 385 510 44 929 253 619 782 956 142 771 974 491 949 445 17 517 531 157 235 28 428 534 35 923 939 278 471 432 966 524 128 973 603 888 732 167 568 693 971 71 705 357 555 679 504 881 846 79 776 224 731 463 664 72 453 926 852 423 932 214 862 808 884 620 960 788 791 187 248 377 254 630 660 885 688 500 526 479 493 370 673 652 70 331 532 606 191 570 31 371 365 816 490 874 216 755 692 373 662 989 798 811 458 627 800 465 518 294 774 613 375 196 251 312 282 931 748 232 537 37 482 985 352 559 566 330 407 206 563 484 831 581 807 182 994 165 850 190 26 283 268 75 638 46 306 675 250 597 475 415 799 302 60 958 654 738 310 786 610 419 535 41 472 348 824 546 393 234 460 640 340 695 107 186 602 626 2 822 466 295 205 50 744 948 908 180 599 469 173 341 711 176 494 456 382 392 334 864 1000 285 430 954 147 772 58 964 631 868 723 917 841 502 512 565 839 797 617 605 829 140 379 139 121 677 927 101 783 168 247 246 467 414 830 778 401 62 600 225 309 273 575 21 69 876 728 796 655 498 726 113 181 967 412 336 131 702 919 550 271 57 938 863 928 855 634 84 326 805 854 916 164 459 448 156 712 893 629 74 633 554 856 384 794 143 150 115 814 78 212 983 408 51 398 507 118 667 836 80 762 1 470 812 636 477 262 270 170 267 239 345 277 792 906 362 986 149 89 343 92 867 233 582 9 770 528 104 965 22 411 586 360 709 945 722 921 174 98 925 591 851 987 134 981 941 52 328 557 85 583 585 621 178 729 200 55 413 454 538 179 858 865 435 219 907 676 962 951 307 976 261 105 400 356 451 237 64 34 7 819 870 903 364 127 291 608 924 244 724 838 388 321 61 495 714 520 569 687 969 703 347 38 144 592 656 394 161 145 483 281 378 43 325 337 982 937 912 229 871 112 203 30 813 258 516 853 598 869 350 740 511 399 339 820 845 590 506 719 231 540 23 40 361 877 197 580 806 329 672 266 890 727 661 648 335 835 45 94 643 996 93 587 99 284 548 950 90 769 930 704 402 372 260 67 437 152 757 91 750 354 910 859 305 911 485 880 153 706 623 114 628 558 183 215 584 694 39 88 946 957 315 66 968 314 108 97 346 898 576 195 257 571 609 552 293 349 993 24 691 787 539 417 901 199 501 840 333 683 790 626 110 574 317 445 318 288 622 116 638 405 561 59 90 757 998 235 134 819 592 524 549 446 740 624 741 73 124 5 37 131 282 296 726 51 863 170 802 936 812 161 794 491 410 127 706 299 469 746 665 154 48 353 978 782 182 21 108 315 844 868 604 614 643 69 113 682 927 843 918 346 464 435 89 149 465 691 756 193 239 853 480 703 373 60 821 487 659 457 95 822 36 873 138 827 973 958 479 434 696 458 619 377 269 139 789 215 902 237 148 352 625 800 117 633 537 852 155 13 993 644 880 952 256 422 611 325 701 546 921 938 251 685 591 722 430 126 632 509 933 385 192 889 772 105 684 857 830 879 755 210 875 382 395 793 82 413 145 222 931 750 559 396 761 449 194 22 180 797 241 759 159 725 451 475 832 522 224 137 57 294 896 191 1 249 163 16 607 312 708 1000 72 651 327 232 668 775 398 220 202 54 425 290 573 963 349 895 196 849 233 32 709 716 231 436 219 829 692 575 52 636 33 200 913 100 2 886 732 916 141 252 242 380 541 903 837 9 738 526 854 939 305 860 74 996 876 101 407 850 838 387 476 553 590 680 420 376 894 942 945 400 845 618 833 336 383 872 311 123 429 79 323 818 576 112 303 847 104 339 444 891 203 342 966 804 999 603 114 179 347 481 997 20 686 438 121 882 758 277 594 365 517 265 925 717 906 371 255 63 427 641 501 552 322 580 463 965 366 341 8 362 389 167 293 85 316 705 461 474 720 360 499 489 778 257 704 972 977 496 333 660 378 694 582 70 811 111 401 107 588 135 864 527 915 909 836 536 452 664 92 846 808 893 615 142 7 699 379 260 261 439 530 985 482 907 172 289 384 739 343 263 900 122 954 393 566 223 676 667 929 723 279 337 914 551 25 570 130 454 88 769 329 771 71 770 146 585 745 486 227 431 652 760 810 994 719 49 109 550 310 3 724 151 856 286 253 208 628 960 922 516 949 809 540 950 42 217 986 248 150 309 544 721 923 548 531 662 62 908 212 823 98 363 587 962 364 715 807 600 372 493 795 763 899 84 6 677 120 275 421 423 213 331 520 555 391 370 358 156 238 870 246 621 409 934 181 560 646 518 86 441 218 437 87 878 19 78 612 448 412 728 764 762 15 796 66 816 753 697 754 616 817 637 375 532 466 964 300 609 369 307 133 417 743 948 608 471 43 225 188 12 93 670 23 47 14 791 199 774 557 320 970 941 919 350 629 129 842 579 982 424 910 748 971 635 419 649 928 204 355 118 147 806 442 718 593 571 4 61 681 957 418 359 166 456 335 805 171 38 41 627 187 974 714 747 645 801 262 988 767 144 630 433 578 351 314 547 713 729 617 35 473 688 56 328 514 211 562 247 103 207 989 28 243 654 968 195 164 834 567 788 765 266 58 505 583 525 468 884 737 735 30 306 80 274 867 91 581 503 577 271 10 470 947 321 268 669 153 273 975 492 661 374 984 937 295 50 773 689 731 201 17 229 987 558 510 944 270 190 693 228 666 97 865 539 214 932 529 917 402 408 216 777 752 34 556 597 143 119 992 128 861 831 106 297 533 733 602 523 205 605 319 254 601 96 848 440 177 426 589 905 258 512 912 554 330 460 700 497 826 898 683 455 690 883 631 648 953 839 287 285 162 869 67 859 981 498 173 798 887 157 803 390 11 901 75 642 924 453 281 508 68 226 206 283 450 340 862 198 368 840 663 345 768 250 568 404 639 695 871 221 521 679 657 961 178 381 416 45 53 415 152 606 175 687 673 959 334 83 280 506 102 324 584 744 326 388 356 528 357 951 538 313 298 955 519 185 160 655 980 742 462 569 650 44 18 779 640 623 301 361 234 783 911 787 39 348 976 511 94 99 956 784 813 930 472 815 477 711 824 967 292 610 749 877 969 140 675 264 734 647 304 698 710 535 866 502 169 656 943 184 851 484 55 132 488 855 979 500 736 598 874 814 983 564 586 240 858 26 302 653 820 197 841 920 504 411 24 115 786 825 174 780 507 65 513 291 904 995 447 897 386 991 671 596 543 77 658 394 495 572 494 485 399 176 892 136 946 230 46 459 534 367 483 397 595 125 354 990 64 245 792 244 428 403 432 267 392 478 81 926 338 672 835 828 183 490 727 935 751 40 31 563 259 776 284 76 785 613 799 236 189 209 888 620 332 702 890 545 881 515 781 272 678 308 674 168 158 599 712 186 29 406 730 885 165 940 467 634 443 344 27 707 414 766 542 278 565 870 927 187 258 155 648 485 357 607 306 90 747 261 689 436 41 566 195 657 684 709 705 631 215 767 422 252 577 956 929 546 327 680 865 849 380 840 29 763 107 591 53 655 611 953 594 168 509 942 57 669 76 384 114 661 400 94 178 581 204 185 869 974 663 36 366 572 274 909 809 328 492 157 623 295 534 459 159 860 891 910 701 369 240 875 966 42 265 880 99 548 830 762 128 49 837 33 982 965 438 665 370 895 35 231 483 450 218 761 343 915 272 479 535 913 907 326 432 262 549 527 164 383 202 846 364 994 957 606 377 83 174 285 973 516 120 160 511 314 814 161 376 346 50 691 984 999 502 975 825 559 373 213 475 848 97 196 574 413 81 290 515 897 845 228 273 167 867 132 190 70 192 733 912 471 198 504 460 721 908 729 37 58 170 517 805 671 251 604 940 726 901 304 802 430 222 264 449 493 308 89 818 856 353 246 93 293 25 9 417 789 838 233 662 862 724 796 34 127 675 608 311 812 414 172 628 640 288 652 121 852 268 944 886 820 568 979 480 899 140 672 697 302 208 191 553 171 401 352 84 173 8 547 269 392 997 478 405 911 408 806 745 616 998 299 765 990 150 46 96 949 651 556 212 418 362 381 933 100 723 521 129 735 639 409 731 853 682 245 3 538 896 612 4 969 219 456 11 588 692 708 14 801 296 930 876 122 248 143 679 882 710 447 111 482 12 1000 24 536 303 600 313 43 147 980 404 388 481 693 786 490 60 292 169 734 667 344 227 916 131 347 356 165 811 816 613 141 500 790 242 573 685 399 68 714 152 978 312 416 626 393 602 618 284 238 136 98 877 821 464 126 419 501 531 321 879 278 617 270 540 630 17 578 625 829 619 660 922 751 320 785 592 340 200 403 569 677 162 873 893 532 310 446 587 753 784 831 941 902 754 971 54 996 505 599 898 179 88 827 779 315 851 281 900 950 379 749 473 153 77 271 431 199 410 948 819 398 474 421 673 614 794 260 704 678 287 351 687 197 609 214 782 884 236 792 525 844 722 318 307 524 817 135 955 451 123 209 95 562 104 668 244 905 371 881 433 732 372 176 119 387 323 676 256 717 756 636 206 158 823 773 924 954 211 627 551 411 130 115 674 741 758 332 151 775 1 182 736 605 847 224 776 390 952 995 620 92 134 82 983 337 498 316 575 770 330 635 694 279 552 259 565 664 38 241 919 872 363 237 755 16 207 656 61 286 647 799 138 462 39 110 834 184 145 186 15 79 139 681 67 993 615 920 397 958 59 932 113 528 707 571 266 743 690 712 580 887 883 810 738 177 544 793 300 297 30 788 787 470 189 349 181 507 350 586 730 646 977 633 118 426 554 137 800 798 263 644 375 698 836 947 972 489 670 537 769 360 112 561 91 742 601 465 567 458 250 622 374 5 774 822 740 795 275 746 808 455 367 961 156 768 841 659 40 230 44 560 75 992 22 385 510 543 442 412 494 26 711 234 62 491 247 986 448 987 597 557 386 892 938 807 772 255 843 468 226 389 499 154 467 695 943 719 354 101 513 331 967 48 981 188 533 791 378 289 935 963 889 239 584 396 394 317 301 336 52 828 854 641 124 146 497 718 991 757 56 503 10 508 760 650 706 205 27 878 435 518 7 917 835 715 951 66 582 688 108 653 477 329 988 564 542 319 777 526 423 342 355 885 766 923 931 781 921 702 752 368 936 725 579 345 976 6 512 576 23 598 813 359 361 166 125 63 764 85 64 868 461 175 69 925 235 495 47 558 325 634 365 488 2 116 19 487 645 590 642 894 445 539 666 335 109 945 906 280 815 322 748 727 871 463 267 55 759 65 904 102 874 420 496 257 338 960 658 220 74 728 453 203 803 583 771 425 291 783 32 857 429 864 541 454 863 223 570 486 637 21 294 457 603 216 780 696 778 249 163 703 339 142 348 939 106 283 103 20 903 427 686 358 506 232 415 968 437 866 80 305 221 444 842 443 466 71 744 839 585 855 629 804 589 194 850 28 309 229 519 183 530 282 937 720 523 683 888 395 105 78 632 441 193 210 407 31 144 254 428 133 621 555 298 610 452 832 117 934 750 550 72 276 13 649 51 333 469 424 45 713 402 522 739 700 476 520 391 595 472 861 654 970 406 201 563 18 484 217 87 985 716 596 833 529 959 225 593 826 382 914 890 918 334 149 243 824 964 737 514 180 797 341 439 638 624 643 699 148 859 946 86 928 962 440 324 858 545 73 434 926 989 253 496 348 194 788 891 164 48 122 107 917 442 533 350 271 523 140 196 671 219 8 836 285 934 372 808 590 431 605 966 632 526 137 827 731 160 364 790 838 435 953 69 759 612 424 583 420 892 127 571 333 406 456 585 819 507 238 584 207 843 337 751 117 499 487 544 826 999 598 606 569 794 692 567 575 818 984 474 986 547 295 250 308 933 298 948 415 506 373 495 650 874 476 263 631 936 977 849 54 550 108 539 562 240 666 845 556 60 451 489 24 604 535 324 602 736 145 840 889 769 646 395 509 45 690 210 179 336 609 566 676 589 764 611 738 47 307 290 33 919 941 522 70 823 513 66 21 29 873 652 558 743 111 44 470 524 805 559 344 268 549 399 176 394 898 213 729 824 74 568 670 73 329 921 540 542 543 68 830 231 94 412 906 301 931 28 136 982 483 321 531 416 594 940 404 156 862 91 287 143 683 377 479 449 663 744 518 897 184 848 410 284 453 356 853 315 408 193 222 439 147 480 249 12 167 255 574 923 77 232 466 443 300 366 924 900 686 958 508 452 192 997 201 468 407 748 299 814 573 264 248 313 753 520 746 51 358 820 786 267 998 276 52 832 209 761 461 272 102 114 256 831 644 10 925 877 25 212 426 812 396 866 772 61 345 885 651 707 247 681 711 667 5 374 257 67 980 992 144 841 603 266 939 722 486 592 150 335 380 825 829 85 614 620 341 780 389 979 323 548 834 319 82 425 943 417 482 856 270 593 730 528 712 654 465 516 123 517 182 155 970 600 363 438 423 581 789 258 636 718 685 638 116 660 555 135 191 913 89 310 237 190 9 545 15 112 945 218 498 475 183 178 56 254 282 800 766 305 851 833 962 665 742 653 815 635 65 617 993 688 141 529 514 2 265 628 462 781 58 697 787 391 432 702 80 525 884 71 896 402 737 864 564 316 92 725 503 668 228 521 723 281 922 926 656 557 961 289 541 928 497 894 72 716 215 149 839 1000 813 34 422 59 627 349 983 626 674 303 955 868 662 912 132 393 388 317 763 129 773 578 537 95 588 872 198 963 430 90 326 165 927 677 691 229 914 734 902 850 655 375 634 401 490 171 261 38 330 560 411 774 467 610 619 867 283 27 532 78 291 551 469 618 342 678 103 97 985 428 693 427 745 84 563 23 217 756 754 235 854 169 515 119 327 484 640 87 596 6 473 664 724 785 776 760 152 494 767 641 706 708 806 591 910 448 901 157 110 139 530 88 971 717 130 909 512 739 918 996 369 733 384 576 657 952 946 807 124 721 450 732 197 553 505 797 79 161 795 153 842 835 162 554 740 242 929 658 639 343 991 42 433 821 703 908 629 846 446 55 62 200 365 976 957 793 203 899 675 978 810 582 802 942 857 277 960 879 163 699 46 133 220 647 491 262 642 625 221 700 134 828 858 990 19 659 704 205 875 458 224 367 214 964 837 500 488 973 106 118 459 859 81 429 444 334 882 796 368 142 527 216 561 339 370 292 844 727 383 749 601 974 989 492 972 552 280 463 159 911 987 419 791 392 956 709 944 234 131 359 471 445 586 1 148 485 325 311 597 338 230 189 49 863 719 340 903 907 273 599 195 385 981 177 204 698 481 125 37 17 418 949 637 100 158 312 648 536 624 332 954 770 244 353 253 779 861 274 286 154 246 967 969 181 735 146 241 994 199 225 661 750 630 534 623 672 318 947 502 546 243 138 76 357 226 579 538 777 935 680 784 757 186 4 577 378 104 18 684 501 403 400 895 3 587 714 211 804 64 890 720 293 762 477 99 447 460 297 206 360 109 376 294 314 387 493 26 175 269 478 687 275 817 35 13 352 643 170 260 613 121 959 572 741 386 22 975 865 381 128 878 950 259 689 405 803 223 778 715 414 519 816 180 413 188 227 454 695 713 649 202 904 245 869 41 437 30 296 50 888 379 409 701 876 455 710 669 995 758 236 881 346 811 755 441 633 40 382 855 915 887 288 726 622 16 187 208 115 355 798 673 510 871 801 938 251 595 20 252 397 36 83 126 799 570 607 14 440 965 616 75 905 880 113 682 304 101 11 860 932 398 120 168 39 105 822 916 883 172 696 320 302 328 354 747 457 621 185 86 920 32 233 309 361 436 852 7 43 930 306 783 31 174 792 765 645 511 239 615 886 768 679 870 57 166 434 347 98 937 782 151 371 504 752 608 390 93 771 421 988 279 322 362 580 809 565 63 951 847 351 53 472 775 728 705 694 96 331 173 464 893 968 771 571 482 22 31 128 845 552 257 459 433 269 749 12 374 711 424 966 365 842 413 106 315 406 976 609 44 970 112 876 677 504 209 324 538 109 712 381 389 55 518 434 987 812 472 856 691 797 357 991 507 124 791 359 875 803 728 682 153 94 274 70 858 814 447 171 93 232 489 874 599 959 567 208 85 848 468 825 448 757 684 136 503 222 719 355 891 92 630 718 307 204 75 985 83 27 248 358 376 205 39 827 399 847 742 230 414 918 619 807 514 678 980 769 863 163 859 43 255 264 237 287 446 125 508 142 953 860 131 854 725 974 886 227 505 54 539 275 373 658 729 380 45 743 215 636 930 550 334 223 800 620 919 557 295 290 52 444 644 138 561 281 810 760 673 175 299 167 700 664 779 178 639 183 422 419 946 294 303 999 574 437 659 435 908 311 252 764 216 747 193 721 853 526 71 256 851 823 63 652 313 885 961 941 166 955 457 436 894 259 103 298 17 122 271 790 24 159 266 379 855 333 397 123 64 687 310 534 968 408 38 783 21 471 978 536 501 286 411 212 681 597 606 934 217 611 416 871 455 591 296 546 951 308 632 8 402 454 957 151 127 879 73 220 225 377 986 965 598 607 319 826 637 177 522 956 584 873 802 328 904 548 382 235 445 801 356 683 7 495 788 450 234 740 480 542 583 443 600 690 291 179 309 150 181 362 653 964 837 593 915 23 134 332 902 562 835 91 407 555 786 997 927 910 254 694 916 590 314 393 936 587 133 143 87 491 202 107 917 301 26 808 249 285 857 996 405 628 82 755 615 347 197 576 383 594 451 56 516 763 176 156 572 497 545 438 187 715 675 236 19 394 62 943 121 592 995 649 736 888 613 320 68 370 492 643 685 529 984 744 200 739 184 81 509 474 726 750 211 280 496 158 616 396 775 327 540 543 104 821 937 564 137 412 432 387 191 174 925 778 992 789 528 89 111 336 523 998 513 155 887 834 186 213 375 277 579 1000 662 72 706 713 147 724 806 898 350 273 247 655 289 868 348 702 727 559 2 268 462 97 680 753 617 57 126 569 449 973 608 198 84 456 132 243 59 160 188 195 537 312 352 469 481 351 366 360 14 674 242 306 734 733 850 551 841 893 990 669 464 149 67 343 60 527 889 878 119 229 969 816 912 502 982 88 439 631 809 932 400 117 570 962 189 316 554 654 361 428 761 490 967 164 398 321 532 861 241 168 588 224 519 784 478 909 765 218 49 722 288 817 627 251 302 741 642 665 99 701 971 602 811 392 621 517 429 206 735 378 924 981 145 866 194 13 774 933 656 368 395 458 695 520 118 409 152 905 603 666 139 610 704 494 553 762 623 201 772 939 679 794 47 470 129 589 278 949 988 210 573 560 622 371 115 146 629 140 781 231 276 799 476 42 41 113 645 596 758 74 475 331 300 944 486 852 708 895 950 897 108 872 994 846 524 260 830 756 466 877 246 831 354 263 581 661 363 782 169 989 114 614 732 804 130 793 15 499 575 844 317 479 162 530 646 253 746 467 18 759 883 33 929 899 386 51 667 785 98 262 911 900 813 226 716 668 768 221 9 657 3 10 709 452 737 258 977 938 731 942 832 926 421 824 161 384 80 418 647 135 767 624 337 341 272 29 388 261 738 928 304 270 892 766 531 754 297 541 440 498 849 11 50 838 663 935 525 828 96 185 931 293 960 410 267 582 284 699 672 207 698 441 265 488 487 947 884 199 880 180 245 556 705 391 714 975 203 20 882 558 625 338 196 66 707 426 577 515 983 670 30 805 116 250 745 144 870 401 339 839 493 219 233 1 423 795 385 346 563 465 244 796 349 820 305 798 717 833 604 165 65 40 843 344 829 865 318 689 190 601 322 720 58 638 660 862 239 723 940 945 696 415 173 954 535 914 565 751 5 283 907 963 353 79 78 792 693 901 430 547 864 182 780 342 77 896 533 35 473 777 240 913 32 568 521 815 6 618 340 4 566 442 635 595 634 102 61 148 776 697 282 364 544 36 485 425 822 477 100 48 867 500 671 330 417 511 372 730 329 101 483 787 510 651 633 90 748 427 641 86 228 431 404 979 105 172 626 881 292 345 326 549 890 463 972 25 836 506 28 461 819 923 141 920 752 586 903 869 420 692 369 110 512 325 154 818 773 676 580 605 648 710 922 484 578 585 157 16 460 335 53 703 214 921 453 770 76 948 650 993 686 37 120 688 390 69 612 192 46 238 34 958 952 367 403 323 640 170 906 840 95 587 303 618 957 646 333 147 760 157 848 438 706 975 37 620 815 135 883 143 338 578 482 70 547 210 287 435 888 323 991 205 383 384 40 748 341 28 901 851 178 682 38 814 713 363 120 529 843 470 440 461 997 796 475 242 635 499 827 314 856 995 629 720 35 962 873 622 159 663 134 895 246 463 166 508 131 445 979 689 755 518 160 272 358 137 484 983 306 960 275 4 389 756 628 842 209 316 395 10 906 968 799 708 758 281 66 14 623 332 149 838 561 753 670 871 797 361 273 233 222 448 192 948 581 164 191 312 8 563 367 476 727 30 829 870 346 505 245 328 612 859 145 728 860 675 103 538 781 986 253 81 905 558 607 396 501 392 811 617 498 608 492 254 765 928 638 616 966 449 884 189 954 517 48 489 53 922 95 514 532 18 656 201 387 89 987 176 861 220 29 715 693 268 115 67 560 427 770 320 793 891 866 382 837 768 218 298 643 179 457 431 653 190 299 308 877 300 953 862 898 368 679 808 263 716 939 61 459 187 904 528 507 703 648 982 237 402 247 747 118 442 481 509 592 723 318 340 766 15 773 787 490 818 697 823 125 113 724 33 11 296 447 439 885 116 649 733 227 82 69 286 122 422 331 813 458 662 177 276 600 972 865 365 999 599 609 780 575 794 667 579 410 446 872 165 193 351 124 248 425 168 771 691 206 886 741 423 313 536 302 822 889 926 64 100 26 274 630 976 231 264 569 94 857 784 352 858 150 544 161 182 709 705 289 685 152 570 443 75 390 310 357 849 90 726 786 71 779 914 217 874 577 534 626 65 632 141 548 123 91 488 398 421 99 429 644 830 7 456 350 234 371 256 87 239 989 832 520 102 6 366 416 106 301 311 194 255 229 730 615 673 468 417 154 415 479 128 460 404 574 473 647 836 84 283 503 606 25 386 669 414 537 940 377 349 992 739 60 107 746 665 293 698 806 602 45 17 359 109 624 719 917 486 833 800 62 664 778 148 68 853 495 129 721 121 676 841 980 34 207 519 337 466 20 636 277 345 52 772 216 539 97 712 894 802 809 913 598 1000 776 55 322 406 961 335 504 584 450 847 112 249 571 684 633 315 717 589 430 762 844 985 284 944 738 317 892 198 557 295 603 32 329 567 907 163 611 845 453 238 927 655 271 321 214 887 437 267 408 556 434 251 158 405 455 378 411 594 309 354 138 774 803 259 942 680 627 613 525 13 1 839 43 897 951 294 549 252 325 49 480 235 41 840 236 472 835 183 119 79 964 754 876 151 767 195 139 196 59 831 155 805 610 19 686 36 565 789 621 477 356 923 661 162 230 937 974 403 553 469 208 436 211 924 743 792 573 893 552 993 916 530 224 934 751 795 637 588 46 919 101 364 279 219 379 142 452 270 900 651 261 291 973 591 801 524 372 749 834 941 821 696 324 909 692 12 108 965 169 388 132 540 896 334 550 86 690 63 590 76 394 412 223 704 110 639 31 912 641 515 714 929 428 812 186 21 694 471 22 816 946 58 433 269 16 740 875 78 77 397 326 465 971 93 994 998 181 175 671 672 531 24 936 732 545 763 140 878 88 474 764 817 73 810 305 376 221 50 418 564 444 752 243 619 487 339 804 241 212 735 188 336 380 27 74 257 988 441 265 825 167 734 362 523 943 105 657 225 419 775 353 203 915 240 949 546 785 596 582 864 171 790 493 541 543 146 687 566 400 640 3 117 381 660 454 634 695 156 572 921 846 601 688 497 869 369 820 127 798 854 56 824 535 659 130 409 527 126 297 180 57 977 153 226 285 745 750 580 583 39 930 496 200 595 938 890 576 879 782 228 902 199 197 783 882 555 330 170 262 451 136 413 868 932 945 232 707 718 625 213 759 391 955 502 104 98 215 522 947 652 631 401 393 744 114 500 173 950 9 375 791 850 521 788 681 266 777 319 374 981 593 958 467 485 586 244 562 736 683 174 407 510 731 903 978 701 184 385 44 674 96 935 344 920 85 144 462 506 658 742 47 867 355 424 516 925 513 666 373 668 642 970 290 260 933 996 551 984 585 554 910 278 807 605 348 855 729 761 80 526 699 911 737 899 54 645 542 491 111 863 432 2 967 282 654 650 327 969 700 202 614 172 420 512 881 83 908 347 852 828 426 880 204 990 604 963 478 918 42 511 568 250 826 307 5 711 342 819 725 258 399 931 72 185 483 370 360 952 533 722 288 597 559 710 959 304 23 292 956 92 677 51 343 678 133 769 494 757 702 464 541 458 953 473 509 46 884 497 709 287 728 938 903 548 726 814 510 394 800 476 641 110 29 753 195 668 366 284 571 899 427 127 148 159 181 750 432 354 436 626 662 667 628 526 747 347 918 720 65 833 620 459 932 547 137 790 306 474 969 963 553 96 11 906 831 984 113 798 300 877 671 359 710 864 305 520 892 515 253 161 813 74 255 783 924 119 9 498 309 733 802 444 919 954 915 232 685 480 768 154 91 499 988 95 908 276 778 971 926 103 280 123 622 140 477 55 42 605 226 331 990 898 221 761 561 555 557 536 360 37 406 485 660 486 272 538 33 8 786 699 64 484 155 481 165 763 730 848 434 214 803 550 19 674 379 819 461 262 345 736 183 242 90 554 383 285 863 601 202 193 339 695 732 94 643 343 565 883 580 968 271 410 393 361 618 381 63 425 795 797 78 659 303 491 229 213 572 970 666 233 186 928 282 824 687 311 640 566 237 987 991 169 188 511 965 84 522 198 391 30 398 608 426 673 457 843 87 16 560 955 378 617 563 911 446 652 981 247 829 335 707 681 254 367 341 462 934 362 702 738 995 993 741 13 277 656 958 32 781 240 567 423 533 586 1000 236 336 809 469 25 249 535 47 570 34 73 120 771 295 380 351 592 564 208 59 278 296 18 844 961 542 449 66 614 134 199 821 658 291 980 325 407 319 735 875 496 806 452 245 160 224 941 604 943 175 72 386 539 890 594 504 218 721 153 53 321 431 600 859 861 873 235 385 894 724 552 168 862 788 399 531 791 400 755 897 835 649 579 882 15 111 279 951 312 757 447 466 467 20 145 333 297 907 701 401 598 669 215 108 329 677 946 368 330 957 950 162 651 503 89 441 317 438 246 916 595 616 876 627 38 754 909 201 623 562 655 487 888 288 315 891 493 852 27 742 260 489 529 686 12 827 216 704 869 302 251 384 853 147 244 377 424 390 937 178 316 124 52 414 117 142 725 478 850 823 549 210 26 75 413 58 471 994 93 453 925 437 250 86 760 940 192 293 115 947 590 203 314 948 39 583 60 703 173 14 559 904 597 680 358 514 690 415 275 773 647 67 243 435 338 141 960 706 405 440 238 885 402 418 456 629 731 645 100 48 654 416 855 517 879 689 130 837 344 98 298 428 116 712 104 138 886 356 523 313 184 519 568 370 41 106 189 711 44 889 650 841 936 500 69 607 388 999 573 170 576 952 149 870 472 743 346 551 507 372 858 775 532 698 985 182 591 642 2 817 125 376 997 146 713 101 289 324 933 543 200 546 525 639 121 252 893 749 804 544 574 310 304 223 657 465 211 196 737 128 842 792 131 209 746 292 77 521 983 340 644 648 782 157 880 259 409 847 194 126 694 328 872 902 513 22 630 697 593 998 929 185 717 944 722 810 615 766 860 769 765 411 518 905 524 248 784 79 612 177 978 269 807 785 636 217 977 241 534 748 342 364 506 31 923 582 387 28 81 501 397 327 942 222 665 102 231 931 727 114 301 258 352 40 688 723 404 206 973 4 439 430 575 670 412 715 949 99 23 24 578 363 770 901 787 962 744 268 318 856 606 261 82 596 866 818 718 207 21 956 625 228 752 190 45 887 967 451 975 729 602 986 322 135 854 3 789 299 348 320 392 450 920 989 219 389 676 982 683 112 264 334 839 964 935 230 793 70 679 739 180 395 460 868 225 176 445 421 286 502 661 470 122 820 696 851 867 7 56 780 719 972 353 88 234 332 490 463 308 585 68 812 167 204 274 80 51 294 369 646 634 828 220 10 577 672 516 734 442 759 921 774 815 826 136 270 624 144 191 158 83 323 708 779 663 105 693 419 133 684 57 808 764 1 164 705 613 896 49 537 805 166 494 692 85 482 76 794 283 777 530 326 455 417 266 132 974 801 448 927 762 581 849 653 834 881 371 822 678 433 914 584 109 871 171 621 429 922 632 71 212 682 527 912 776 475 556 836 197 846 700 174 716 495 151 603 945 540 17 35 832 179 840 152 239 337 256 878 479 396 488 587 365 845 349 939 118 758 54 107 664 796 355 599 92 150 468 874 976 589 913 745 610 265 633 917 143 408 895 483 492 43 257 307 979 637 267 205 382 588 6 420 50 992 675 512 227 350 375 374 714 619 811 959 357 609 508 930 545 273 635 172 996 36 740 900 505 631 825 816 61 830 767 129 691 838 97 290 263 751 772 558 422 865 464 443 163 62 569 5 857 139 156 373 799 611 910 756 966 403 528 454 638 187 885 858 950 928 180 120 434 458 166 936 424 923 116 643 410 962 620 420 121 261 859 70 979 136 667 583 240 105 943 759 40 646 489 280 335 204 456 651 590 256 446 219 582 501 733 635 726 730 574 298 680 202 580 855 622 100 401 953 927 60 775 652 674 371 277 370 294 300 21 260 49 155 463 48 707 454 315 132 87 588 529 245 364 925 174 79 140 141 807 38 722 435 700 502 949 101 996 346 886 562 393 596 379 694 568 710 286 572 54 214 265 880 672 125 351 20 398 714 477 861 51 581 3 843 805 981 891 638 764 311 699 868 961 838 444 896 75 852 258 851 599 884 175 947 468 769 452 640 690 416 310 654 774 171 353 494 466 27 117 535 570 977 945 55 496 221 362 800 159 845 471 291 893 342 870 213 314 665 955 693 222 971 735 903 713 737 689 412 194 673 146 397 853 430 476 598 862 612 493 755 926 676 276 827 268 539 248 907 168 375 992 307 616 634 347 841 296 930 542 813 201 127 198 924 130 373 107 989 2 83 997 96 26 24 6 777 122 119 704 438 645 994 897 683 647 771 591 552 465 709 986 684 921 772 281 701 559 326 571 320 892 917 912 513 445 467 475 760 242 383 25 738 632 909 237 510 436 563 642 576 549 366 411 93 241 58 850 648 46 439 802 337 948 129 230 327 23 11 316 767 505 528 50 305 685 969 711 453 464 400 500 220 795 43 644 325 751 359 89 45 960 498 423 212 956 696 455 32 758 490 761 414 812 151 372 263 331 966 545 525 22 723 80 106 586 72 478 512 86 252 540 82 65 526 225 604 357 808 68 271 227 451 839 323 210 507 835 743 906 768 717 729 262 382 390 863 387 837 614 840 457 766 968 728 931 888 317 520 293 56 193 64 167 76 403 796 551 864 750 823 844 250 47 385 980 747 469 380 34 235 641 407 787 967 653 285 128 565 443 592 791 368 553 691 84 215 636 91 361 834 721 939 987 521 388 712 441 334 871 679 514 376 543 332 110 597 231 255 610 993 899 801 889 831 1000 57 784 754 302 829 731 143 447 78 98 990 329 913 191 492 170 702 413 200 657 209 942 815 916 425 405 415 486 10 188 548 687 36 216 81 365 538 53 481 77 349 63 518 503 785 883 867 697 533 233 236 386 824 900 820 894 259 705 139 836 224 61 554 608 811 417 253 62 623 688 522 817 605 12 973 301 473 954 206 873 937 418 133 184 406 144 161 52 879 976 345 984 246 355 810 432 946 150 776 678 617 85 736 842 389 828 354 869 877 826 208 123 103 983 238 321 958 279 94 429 391 524 402 182 606 517 740 631 92 88 226 941 287 532 621 952 497 419 745 169 536 37 788 343 440 126 243 31 9 797 156 681 669 762 905 999 786 176 959 523 626 940 607 741 920 33 902 203 330 313 603 860 352 587 322 555 975 431 312 181 35 783 16 131 30 488 600 426 782 746 748 28 90 890 114 508 173 399 205 232 147 706 272 196 504 284 609 97 297 803 544 649 363 757 988 270 732 830 442 472 847 734 584 283 396 137 656 421 919 686 798 15 901 944 511 324 557 560 267 671 575 39 269 67 550 974 289 275 374 724 846 567 527 763 708 624 288 290 336 229 929 344 18 42 628 809 541 41 13 292 725 247 794 716 154 637 479 816 857 698 483 183 978 695 594 112 742 692 546 878 14 655 765 433 895 1 99 187 199 394 178 639 933 564 854 985 578 149 991 340 115 534 470 547 537 866 661 618 71 422 189 509 865 566 739 211 848 573 778 677 299 217 935 135 799 752 308 875 360 160 779 264 157 515 530 348 516 244 356 814 602 957 780 790 333 577 152 970 630 218 29 251 625 666 495 938 409 579 910 833 239 73 613 898 963 659 487 172 491 558 881 153 932 727 682 633 856 499 138 872 715 876 378 303 437 74 619 19 965 819 719 595 793 670 627 164 195 7 392 720 404 4 328 179 662 254 658 585 982 358 561 318 339 95 629 556 825 749 273 427 887 108 306 593 756 485 381 951 650 5 914 145 611 449 17 531 44 922 589 395 448 663 668 459 818 59 804 257 792 744 964 197 908 849 377 806 781 675 482 615 249 185 207 266 274 428 234 484 338 384 66 904 69 113 8 165 162 142 995 319 506 450 703 770 911 278 832 186 822 773 124 972 163 480 462 190 350 874 998 109 341 460 569 753 367 192 369 158 304 789 111 934 102 601 223 148 104 718 664 134 309 474 915 118 177 660 821 295 882 408 519 918 461 228 176 50 459 743 184 777 51 870 602 461 150 157 754 405 688 310 66 785 428 726 43 928 615 598 343 883 635 439 589 719 997 243 579 156 801 268 482 379 958 514 989 344 956 834 920 594 197 36 761 449 99 469 725 392 44 971 244 816 445 467 731 338 664 24 327 97 827 107 797 415 15 680 581 492 363 278 472 11 860 622 464 684 744 517 92 941 318 746 859 698 830 786 554 27 968 39 949 603 749 328 818 945 952 263 134 162 370 924 634 413 890 369 656 160 875 448 841 931 918 616 192 796 241 506 390 742 272 398 68 779 881 795 903 889 194 887 90 995 339 231 200 973 361 560 998 274 691 911 845 892 838 79 288 420 342 854 984 842 820 668 975 508 896 230 112 493 389 408 212 980 938 375 275 954 753 703 654 427 965 817 541 399 53 518 557 504 2 748 223 118 273 129 47 879 83 168 764 181 637 60 776 142 298 373 116 491 650 805 608 683 639 300 333 260 376 739 503 280 382 262 880 793 898 610 152 125 572 550 774 347 316 14 867 227 88 136 441 82 314 65 624 705 644 72 709 626 161 723 105 724 512 137 307 915 432 41 525 864 895 798 730 302 203 865 737 407 211 872 833 843 791 983 423 970 885 583 682 536 323 767 600 794 534 927 18 585 825 32 619 529 126 237 803 366 787 840 360 681 417 119 904 944 992 127 651 254 253 386 292 1000 675 193 532 766 751 894 916 114 876 362 63 486 982 359 295 655 988 329 128 400 939 322 49 728 847 217 259 740 548 305 377 545 519 215 433 507 182 213 191 891 768 309 902 574 77 349 625 216 922 630 811 522 444 582 317 919 800 580 986 171 172 9 122 658 943 346 133 862 206 238 930 252 552 249 71 357 769 863 921 147 455 804 414 245 175 832 781 687 613 828 123 963 802 410 629 326 401 587 174 286 430 340 52 778 367 647 567 204 351 218 167 671 476 225 720 837 974 976 718 67 499 906 500 576 679 478 431 914 239 951 955 673 511 821 456 308 354 490 341 104 528 294 20 770 101 869 735 913 750 501 447 542 599 707 169 124 772 699 281 186 979 677 780 135 910 236 714 58 823 485 752 632 987 498 111 923 483 384 676 296 385 595 829 434 291 201 477 925 702 561 985 74 202 352 479 524 33 907 350 416 527 601 438 484 526 35 721 409 773 120 562 287 139 312 5 946 94 250 419 159 857 537 520 7 563 856 815 660 962 612 934 926 424 355 235 933 4 917 502 592 378 306 170 819 771 929 108 814 533 61 826 617 708 909 164 643 397 21 716 85 496 717 799 96 396 538 715 356 19 388 391 846 912 839 685 706 648 117 151 257 893 697 969 110 265 214 443 868 187 303 568 189 146 745 163 219 284 301 465 850 937 759 665 961 276 22 645 584 62 792 784 978 993 627 609 64 364 266 70 207 87 37 55 908 700 285 972 29 26 667 48 736 383 530 251 663 588 523 38 446 8 435 6 966 436 657 421 209 460 950 208 540 402 348 692 618 247 210 337 282 901 516 553 46 947 790 365 196 734 165 345 442 454 411 313 358 510 591 332 406 878 710 109 261 521 551 848 422 977 132 16 143 633 670 858 121 233 807 173 475 741 256 712 289 149 960 113 440 178 549 248 942 463 321 324 571 556 758 86 905 765 140 621 12 258 3 381 701 543 130 539 824 279 623 732 611 45 877 393 242 729 874 240 886 620 690 320 319 505 509 372 100 994 30 614 782 605 222 672 353 89 489 264 641 866 371 808 653 98 558 513 957 888 315 569 711 450 246 497 331 686 555 453 56 631 991 437 221 783 566 640 755 738 559 849 84 42 812 471 756 297 470 606 967 304 593 106 31 418 628 54 267 999 290 404 604 28 487 932 546 652 234 451 852 188 727 426 457 597 853 646 488 775 180 270 900 299 153 586 762 747 93 806 494 73 480 34 78 59 103 575 547 940 141 145 722 198 953 678 374 570 835 694 228 232 185 577 205 154 590 429 195 948 809 789 788 183 935 334 959 138 425 190 166 25 458 95 271 452 229 474 713 57 495 871 17 897 642 226 884 669 695 760 696 636 873 1 564 733 481 990 704 148 649 144 255 899 311 565 831 335 861 659 158 836 689 224 466 573 468 693 763 40 76 544 69 325 336 403 855 844 23 102 515 674 269 607 80 115 661 882 936 412 638 394 810 535 277 462 368 179 473 380 10 13 596 177 662 666 395 330 981 757 220 81 813 91 387 964 155 578 75 851 131 996 199 293 531 822 581 633 831 613 790 876 291 658 143 456 923 433 509 78 550 218 547 640 404 788 269 879 943 405 372 211 328 382 222 764 514 465 65 817 312 956 799 775 232 1000 275 938 645 646 859 467 188 962 155 85 338 959 636 193 268 526 951 527 24 611 283 796 152 13 989 836 498 282 582 540 488 171 377 765 170 912 579 875 305 121 96 332 946 479 822 712 937 423 225 827 518 721 106 637 355 174 201 383 131 163 931 265 246 364 903 691 278 828 743 315 952 17 920 932 296 342 718 254 683 909 323 102 727 635 595 226 122 652 359 478 432 437 421 797 661 849 468 119 351 341 534 83 922 496 12 541 695 92 326 928 755 239 2 61 231 791 592 203 244 856 236 787 529 459 554 356 701 235 596 569 812 798 713 707 517 230 536 242 531 577 528 348 650 473 220 403 412 522 733 899 313 360 921 968 829 480 376 564 913 249 43 491 198 572 358 362 136 381 146 978 819 105 400 110 166 616 806 271 793 190 576 678 994 699 334 31 18 272 741 762 123 1 970 217 333 551 68 610 273 935 302 37 429 963 354 264 150 833 466 647 183 660 321 426 773 398 451 898 194 792 353 618 457 69 641 823 331 424 927 120 651 722 838 813 339 830 865 996 26 710 469 319 38 127 352 705 263 565 343 237 101 295 745 852 821 28 199 597 399 434 368 654 888 361 139 461 983 867 815 715 306 189 4 44 965 672 185 216 874 644 772 317 224 16 94 181 285 837 674 992 444 182 290 779 206 207 167 378 63 227 578 941 926 45 98 673 967 149 257 489 719 814 32 286 593 316 7 187 125 998 49 72 958 176 117 59 448 510 832 241 135 67 309 940 549 387 367 385 221 885 3 307 446 543 90 238 495 820 393 40 548 933 889 450 476 854 737 47 957 436 505 471 25 184 642 893 944 247 340 375 842 116 604 795 36 626 649 632 494 350 969 386 953 982 51 14 180 373 209 443 643 711 809 882 215 111 304 977 425 21 539 27 886 493 891 523 731 544 130 87 114 568 900 439 575 896 905 33 690 396 914 109 113 907 853 369 145 800 688 729 492 763 406 438 335 700 259 22 546 767 866 706 972 392 389 863 810 179 657 862 609 270 169 746 557 918 993 520 614 9 292 785 628 676 62 860 330 617 260 622 515 756 570 261 42 671 594 485 410 57 818 8 79 56 961 380 486 345 677 667 858 196 870 696 786 165 104 955 567 245 732 289 416 566 612 839 346 363 634 724 280 103 39 212 525 861 841 850 60 449 781 30 250 684 202 598 477 947 455 728 702 172 294 693 164 108 960 804 580 210 132 115 603 262 803 156 748 777 384 73 789 276 750 916 925 892 137 782 512 680 395 500 503 768 447 371 97 91 133 277 895 997 458 157 601 414 615 402 407 664 508 431 720 452 771 507 349 297 697 192 624 191 623 513 151 419 234 583 532 662 950 66 807 945 924 64 930 54 322 274 409 82 441 391 665 844 442 71 347 855 214 689 256 783 521 735 144 687 427 516 919 776 29 100 19 881 871 464 692 559 553 53 605 686 178 168 5 74 545 112 794 906 255 825 703 177 908 301 310 675 742 88 504 744 422 868 625 848 159 880 780 200 802 884 325 656 784 288 599 281 761 556 228 148 41 542 430 415 934 490 440 147 118 760 138 248 128 497 988 753 964 971 917 586 86 84 966 50 229 602 653 58 739 980 915 587 663 314 390 887 55 607 681 561 420 584 93 591 161 6 851 11 175 901 10 954 589 574 134 869 846 253 714 778 266 287 370 685 300 487 738 981 34 984 835 709 973 483 976 894 655 939 716 524 142 195 428 708 470 365 298 445 252 590 336 129 758 588 573 682 816 991 563 413 751 872 475 600 948 75 23 538 124 769 730 747 197 757 481 873 986 70 154 77 801 911 357 975 847 126 140 411 571 435 388 81 401 303 638 474 482 857 749 840 462 670 173 811 897 158 824 501 243 770 659 213 397 619 327 834 35 394 186 668 318 679 555 883 877 324 910 902 308 698 484 76 417 648 329 630 669 985 223 299 162 460 627 48 89 666 999 904 552 845 251 726 990 606 562 537 374 929 805 585 890 621 46 208 519 153 506 233 808 987 52 942 258 608 408 620 774 337 20 141 754 379 752 734 293 979 463 99 499 759 472 843 535 530 725 418 995 267 878 320 80 694 560 826 240 160 533 279 311 766 631 639 558 15 107 205 736 629 219 936 949 366 864 454 204 740 717 502 723 344 704 453 974 511 95 11 202 869 454 283 744 190 175 584 625 677 83 447 731 93 641 318 332 127 24 76 463 353 711 604 893 277 945 178 126 752 92 425 537 290 937 231 451 603 795 529 507 877 700 846 354 542 274 512 300 440 708 862 349 668 55 841 445 28 859 211 187 882 889 111 205 58 61 348 876 275 713 772 659 816 967 562 682 899 868 660 41 568 948 965 240 864 901 743 336 10 343 104 13 885 110 213 992 745 223 844 413 849 217 38 312 623 994 483 470 151 678 397 341 508 618 549 429 533 863 724 760 163 702 361 709 473 66 924 722 210 244 706 590 145 701 845 161 598 783 815 115 355 587 510 866 448 779 633 53 842 650 79 271 433 749 836 819 371 253 153 135 861 280 114 579 707 617 435 262 450 469 959 944 544 195 129 360 400 298 831 890 449 805 69 33 106 644 294 719 486 628 527 159 430 377 465 823 578 975 938 565 212 287 43 756 884 180 118 780 160 3 152 608 44 84 226 323 500 536 264 306 478 606 790 123 227 359 108 791 192 958 684 723 750 246 759 525 987 834 373 875 922 391 593 624 295 737 840 801 302 130 100 85 301 362 852 728 59 74 637 602 9 243 872 538 31 569 540 594 982 794 125 436 270 467 574 810 103 49 530 523 47 843 581 266 685 220 703 453 410 112 376 627 498 209 751 196 774 907 105 974 971 261 51 95 674 747 740 769 853 40 193 541 735 214 339 930 986 328 656 48 960 979 630 265 293 888 854 595 651 426 297 444 378 54 694 96 257 335 680 480 662 666 878 338 12 691 116 409 556 915 78 796 16 822 416 626 169 65 661 241 248 345 492 782 171 476 785 566 4 97 364 681 427 961 182 314 754 77 742 514 269 144 614 773 414 693 683 802 107 493 615 984 972 443 955 605 388 548 165 2 75 692 936 136 462 671 933 577 482 821 855 768 695 910 438 996 439 311 308 396 532 676 559 166 839 350 173 395 322 305 886 366 827 120 935 923 15 991 170 672 52 368 233 826 675 35 327 857 524 762 940 898 495 985 132 199 198 679 109 496 895 288 943 351 137 788 900 382 775 829 718 610 518 873 511 545 207 143 977 296 883 946 238 880 978 412 50 942 200 56 613 398 881 761 279 6 631 183 381 607 276 402 242 344 417 546 748 499 333 697 408 736 225 117 830 245 705 157 299 62 838 597 273 553 871 506 897 45 102 851 664 188 36 990 98 358 896 867 14 384 139 252 573 122 629 21 475 320 519 82 203 428 235 926 746 64 818 911 552 315 513 237 150 488 431 17 920 983 517 208 291 334 278 313 916 419 567 632 689 526 534 557 571 663 22 918 850 509 786 917 550 352 101 792 817 808 167 925 865 828 765 505 558 554 406 72 29 472 835 420 218 389 812 874 687 138 949 784 68 30 732 698 346 648 415 268 186 34 813 739 932 230 957 657 966 638 340 592 837 599 434 393 914 726 521 642 715 667 927 585 258 535 177 543 636 643 575 551 763 997 387 733 222 814 239 229 950 799 191 547 176 172 734 405 489 561 404 459 803 503 292 307 319 811 912 134 149 321 620 634 670 418 954 250 392 688 5 403 455 337 953 90 26 619 504 282 753 787 729 1000 365 800 909 168 928 32 591 27 653 247 326 755 490 234 25 586 256 303 329 673 539 147 330 154 710 124 903 820 119 156 460 777 325 375 952 905 999 133 807 485 113 423 730 804 699 255 189 228 580 515 976 963 797 206 263 219 121 654 437 20 600 39 904 712 934 686 980 374 484 155 380 964 286 531 919 516 520 7 148 487 809 80 738 993 501 491 998 18 461 224 464 471 806 304 793 281 856 947 422 758 588 941 379 357 131 764 555 727 88 479 902 770 847 622 690 576 669 164 324 969 717 931 232 522 251 383 870 1 19 583 441 452 658 601 272 201 60 367 91 236 973 647 394 197 741 316 179 652 612 73 655 442 390 249 951 494 446 185 289 766 665 23 81 860 621 421 67 194 260 8 457 962 908 906 37 989 988 833 646 474 720 466 798 716 63 939 609 572 956 458 342 913 481 309 184 411 789 892 582 331 635 86 596 356 254 778 399 560 639 162 369 370 891 215 57 563 310 468 781 216 858 432 267 142 385 981 502 407 70 99 714 71 824 825 363 87 347 649 704 259 564 401 528 128 181 887 284 970 204 696 645 929 776 611 174 589 456 146 424 42 141 832 894 386 497 771 767 46 968 221 89 158 372 616 140 570 848 921 721 879 757 995 725 477 317 94 640 556 379 689 521 52 574 712 607 551 279 375 29 922 506 542 564 356 785 377 801 125 244 144 458 196 219 227 988 503 609 92 466 40 911 245 152 205 202 422 238 6 598 25 952 524 934 37 736 167 512 443 829 182 775 817 894 109 155 323 547 118 962 360 707 113 91 357 252 994 201 268 522 622 189 330 800 438 424 305 977 624 64 603 677 473 978 942 661 32 730 760 889 580 834 57 354 450 355 39 297 953 391 513 373 902 413 28 887 960 435 210 418 594 638 976 931 84 365 145 452 893 459 102 733 929 406 837 436 292 518 103 541 752 428 420 917 207 741 557 811 544 567 932 559 912 853 1 336 384 995 404 985 400 553 492 723 570 225 818 43 19 602 415 596 3 695 958 500 51 721 683 791 380 234 183 164 545 71 402 430 74 920 588 66 142 611 208 16 318 4 335 540 824 179 680 290 814 690 7 484 275 264 505 328 748 502 726 913 386 105 261 47 11 529 528 957 22 692 975 571 548 620 872 828 514 610 258 185 549 725 780 17 154 93 951 682 536 383 552 938 228 85 310 821 2 678 630 411 472 808 237 888 639 784 269 632 398 765 63 26 930 333 530 407 277 209 789 469 848 621 494 410 842 719 999 694 615 921 53 722 696 353 194 481 70 956 341 176 762 907 742 885 30 773 350 299 747 34 947 321 614 636 806 267 453 640 874 464 905 576 637 787 504 969 807 666 561 830 38 578 959 116 875 41 216 456 67 685 838 749 112 490 900 388 612 586 495 625 884 243 867 581 684 990 291 141 941 671 303 342 222 382 793 60 753 263 768 467 566 786 215 20 774 368 461 224 845 627 643 78 998 846 284 493 49 740 944 364 489 797 317 362 572 99 349 82 613 73 320 672 431 665 309 681 76 708 346 798 729 487 608 652 442 257 616 471 859 376 108 285 393 755 501 654 281 315 486 883 906 979 106 21 833 77 674 156 927 717 96 24 100 827 72 812 90 288 869 462 173 843 9 923 507 569 558 728 882 447 892 587 31 449 316 634 623 12 945 172 819 239 439 560 69 200 395 954 363 132 399 427 904 802 866 972 732 163 852 58 593 151 757 750 232 711 673 203 301 850 968 278 313 585 498 783 42 14 686 180 88 312 804 776 565 162 836 965 80 295 241 617 134 137 114 127 195 706 282 984 293 300 477 550 910 508 779 230 409 397 816 455 771 533 247 863 896 304 655 515 662 307 898 584 591 810 483 130 186 966 758 344 250 628 582 50 777 649 157 254 832 401 221 327 168 429 713 480 970 136 123 971 204 698 283 727 122 372 115 206 964 165 111 460 856 820 139 437 454 260 879 117 48 13 531 527 392 982 385 849 604 128 287 876 470 744 476 899 86 626 192 259 650 886 184 687 815 871 499 463 223 647 229 256 394 858 339 68 897 510 700 59 908 457 782 361 220 841 925 289 236 178 933 298 378 294 387 311 367 193 537 868 835 369 996 44 246 198 520 575 939 120 188 75 441 191 980 446 651 805 36 270 56 143 693 126 10 705 159 794 343 844 659 345 434 374 190 347 199 160 15 217 590 600 718 325 8 426 539 562 873 107 488 701 491 124 526 823 641 147 734 412 981 691 826 265 855 46 702 605 675 688 255 516 242 65 935 448 175 322 302 23 961 918 211 419 546 703 881 709 359 928 158 825 233 987 54 803 769 197 914 187 644 756 860 857 140 950 213 226 901 440 314 532 543 170 974 761 592 87 5 55 739 986 716 45 425 679 770 895 324 720 862 121 983 751 262 903 181 555 235 444 27 795 251 497 296 366 525 992 248 704 861 737 272 943 351 631 583 963 579 946 465 266 813 218 601 331 95 653 924 129 468 332 606 104 131 949 166 670 535 714 280 877 864 326 433 745 936 445 133 809 669 153 35 822 403 348 517 161 423 766 870 338 150 62 416 405 699 83 788 790 573 738 619 334 919 731 308 589 645 937 697 171 61 880 831 18 97 319 577 664 89 997 735 390 214 538 271 417 955 135 273 743 370 240 597 890 496 432 993 633 146 485 169 648 660 231 554 778 174 274 212 854 663 509 138 523 754 371 909 763 94 973 676 792 276 646 568 358 101 915 746 847 764 148 475 478 940 79 926 253 479 916 668 656 408 851 667 891 451 991 759 389 635 710 967 381 519 1000 421 33 840 474 839 98 658 781 599 642 177 989 772 482 110 629 511 595 337 724 563 396 796 119 657 948 618 149 340 81 352 329 414 799 534 715 306 878 767 865 249 242 376 633 660 128 548 668 82 583 892 52 736 820 322 979 190 67 373 787 59 771 83 441 276 195 394 614 391 43 841 91 543 958 753 703 228 528 908 482 241 999 15 894 374 495 574 680 584 573 277 188 446 335 39 944 169 876 906 814 790 500 331 150 28 404 328 588 853 715 113 975 887 868 487 625 49 745 770 562 457 477 899 11 109 889 973 659 442 611 695 582 21 535 529 751 323 415 566 332 31 219 857 4 946 472 429 521 670 943 270 923 831 806 438 245 769 596 638 517 997 381 619 499 930 673 909 967 816 160 542 618 635 112 854 972 17 497 213 524 512 55 175 433 345 367 678 401 777 822 186 32 198 947 567 933 502 288 426 950 916 238 565 978 7 365 911 639 307 578 479 275 738 22 797 336 862 733 564 873 87 19 470 486 456 70 166 267 520 382 172 104 62 752 293 921 760 8 283 66 530 118 959 568 230 739 145 408 727 732 114 666 707 860 700 443 764 40 324 38 554 815 968 108 447 636 158 863 589 375 79 665 541 779 825 234 839 27 781 220 78 799 235 694 1 317 538 327 56 956 371 782 882 768 632 279 205 672 471 366 483 776 762 199 679 41 42 243 688 898 440 938 254 890 12 560 385 706 704 226 904 912 233 50 729 546 30 92 570 913 313 918 231 691 963 838 597 609 73 2 467 282 159 616 289 308 68 731 693 25 37 640 348 905 515 955 409 833 607 403 412 337 354 888 363 883 663 140 867 225 69 990 792 115 793 406 352 248 741 413 851 319 869 985 46 601 612 932 138 398 51 163 828 599 598 137 388 711 105 286 533 577 9 200 411 724 595 249 602 998 683 561 557 473 826 804 836 690 143 84 294 414 453 387 498 304 569 89 555 183 405 422 432 808 298 719 58 340 64 1000 71 326 44 812 877 641 395 615 97 417 692 378 334 127 133 784 360 809 274 178 878 823 605 427 644 208 702 460 872 353 102 370 149 957 654 935 709 343 338 246 534 146 257 513 197 748 677 531 184 153 75 591 330 637 819 953 136 3 983 247 849 506 357 835 581 215 72 526 652 251 962 861 995 167 474 689 229 5 491 902 928 649 264 191 523 396 508 437 13 593 496 266 544 579 439 410 217 710 505 805 976 627 494 859 63 445 628 514 811 123 315 870 786 481 608 620 746 164 547 875 606 492 192 834 34 789 157 914 940 203 212 603 832 227 939 671 960 256 656 490 292 100 416 80 380 129 284 187 749 436 36 949 462 237 435 895 201 310 23 617 372 989 501 722 676 224 726 634 333 131 866 699 6 156 728 604 742 193 210 299 981 767 268 550 209 759 844 730 351 847 720 180 419 600 161 162 285 347 107 452 171 796 88 222 563 53 177 537 580 61 261 755 610 111 971 303 763 712 507 807 780 934 165 464 465 316 418 594 681 994 785 26 522 518 740 379 458 827 271 421 125 539 647 448 874 272 980 662 430 536 626 717 493 85 658 359 926 845 559 76 250 757 221 232 850 744 454 344 646 773 837 993 296 451 16 766 716 74 54 244 551 325 545 103 829 60 130 788 969 664 858 461 821 393 295 260 207 794 106 798 977 931 236 631 643 705 778 420 929 86 469 173 93 154 488 846 185 723 996 240 881 721 170 259 144 674 252 305 713 196 281 135 682 701 423 181 848 924 339 214 81 937 320 747 552 369 361 576 651 783 204 141 179 202 519 509 880 400 174 915 871 95 47 134 176 927 147 94 553 119 855 669 383 830 280 687 309 258 910 756 485 29 684 122 168 300 966 622 428 194 986 992 624 341 424 350 970 982 96 571 478 803 121 903 48 504 148 45 476 468 685 399 900 941 696 737 211 621 813 253 661 842 884 897 642 922 425 645 817 431 297 961 629 155 991 510 20 503 901 824 540 290 110 14 556 630 273 255 800 708 98 772 714 466 925 269 964 342 954 386 843 24 484 65 952 775 116 984 667 311 377 948 489 278 891 585 449 920 291 758 35 329 356 586 558 33 223 865 725 57 864 852 346 623 965 99 945 942 791 262 613 886 132 592 182 364 475 218 362 795 314 402 301 653 532 77 142 368 139 525 734 951 765 587 549 572 879 312 152 18 126 936 124 263 216 917 675 987 302 988 390 840 856 590 657 698 10 392 896 117 810 306 90 358 397 151 355 265 650 575 801 318 434 321 384 206 774 907 450 459 648 919 389 120 754 885 480 974 407 511 735 697 463 743 444 516 189 655 893 818 455 802 718 239 101 686 527 349 761 750 216 561 770 125 251 306 529 61 48 902 204 399 477 989 933 237 393 828 742 3 340 474 691 79 249 234 313 977 850 449 322 852 950 15 16 667 891 167 837 63 198 281 191 509 692 498 727 768 98 29 523 845 170 37 713 624 527 978 868 703 525 291 425 831 969 352 881 412 27 422 965 286 613 551 225 606 54 552 683 563 678 105 476 597 547 87 590 92 848 362 961 378 308 859 261 769 631 410 984 796 102 560 397 33 315 278 147 479 876 943 345 878 307 553 882 651 67 327 913 813 200 605 457 384 436 518 382 145 684 877 287 542 302 254 729 781 724 490 838 772 519 104 173 539 356 748 238 466 405 274 495 250 899 43 120 941 365 230 172 761 821 936 832 153 415 367 493 759 195 344 861 585 910 41 309 235 467 792 229 53 671 988 258 615 601 194 744 411 65 316 909 833 747 784 188 132 549 95 218 74 175 445 706 952 677 695 57 199 348 289 645 409 283 632 166 844 368 798 566 442 247 947 974 12 839 113 349 720 462 731 149 486 735 611 263 426 435 583 133 766 30 103 130 351 122 441 135 801 734 822 374 163 932 535 912 512 522 814 111 865 100 50 418 127 843 557 162 353 562 806 907 215 437 544 856 144 589 533 112 685 182 929 6 394 951 392 765 957 676 156 595 60 455 779 213 646 448 946 749 433 24 395 160 280 930 983 869 809 658 76 233 680 28 471 534 675 470 386 686 581 494 634 154 244 388 211 255 710 81 687 916 753 540 91 612 290 746 808 567 168 827 124 904 787 752 451 660 439 40 835 89 802 609 484 391 99 47 165 126 414 820 430 31 973 668 711 903 492 136 795 888 922 623 459 992 867 697 574 976 350 791 960 669 666 220 849 481 596 236 754 755 496 401 456 434 707 586 285 955 712 505 592 407 138 842 530 995 674 444 400 987 906 896 807 517 346 967 919 875 927 736 726 757 656 911 148 652 431 565 275 994 361 174 625 659 776 598 161 330 569 920 830 56 732 664 953 823 483 85 725 723 537 846 914 847 44 310 499 72 347 789 372 841 579 139 513 799 824 331 981 184 134 956 829 329 504 603 243 268 419 661 709 568 164 2 259 587 23 672 627 488 38 700 264 273 901 341 500 146 387 58 376 208 870 26 894 733 193 210 17 855 751 77 370 485 301 369 312 454 190 7 385 450 296 892 698 271 417 253 937 226 96 159 857 408 985 717 926 299 572 962 406 682 440 662 363 653 862 478 183 928 728 293 169 452 123 738 491 532 648 863 516 816 25 745 979 898 140 106 416 328 942 116 366 788 131 219 873 260 889 739 333 326 284 265 582 277 614 502 383 521 644 262 70 637 248 836 424 304 966 176 628 750 421 121 782 245 963 964 221 767 545 207 337 11 295 314 620 14 323 390 771 773 298 503 342 858 721 73 151 915 171 693 276 404 790 270 679 991 938 78 999 640 489 482 97 371 616 152 546 665 403 201 232 222 396 997 694 591 775 142 196 51 128 338 980 890 594 197 548 949 610 453 626 420 68 817 282 108 764 780 305 269 214 935 866 945 880 760 380 267 564 825 819 619 39 514 917 740 702 800 699 508 777 141 972 670 358 556 179 189 413 119 921 311 690 741 538 83 185 101 905 970 810 192 681 209 874 364 4 872 578 464 559 783 115 487 708 373 550 212 443 157 860 463 688 501 93 88 117 774 228 554 240 321 853 389 257 543 34 343 239 879 75 13 62 143 359 428 758 975 52 357 643 718 114 629 90 1 636 227 158 884 398 447 998 84 524 318 689 118 107 719 429 654 526 696 647 573 266 22 663 332 475 650 641 618 294 908 137 178 335 42 940 472 319 722 129 177 939 786 959 252 82 812 458 217 325 438 763 968 205 35 924 584 931 379 246 705 20 804 506 375 996 818 630 840 187 256 186 511 622 633 649 993 460 655 515 36 756 317 297 468 541 181 334 360 279 673 815 531 743 55 300 461 811 925 231 241 110 19 18 292 465 8 954 642 793 10 71 473 854 202 864 948 576 971 510 354 638 336 701 803 715 303 5 704 934 599 94 497 944 49 66 580 986 657 600 155 180 893 339 871 21 834 797 785 794 480 272 558 778 223 635 69 86 730 602 895 714 577 432 242 621 377 536 887 982 469 46 593 446 150 716 570 923 324 762 80 355 423 900 886 617 639 805 883 427 851 59 507 224 9 737 607 381 958 203 528 32 990 897 45 64 604 885 1000 206 555 402 918 588 575 520 826 109 571 608 320 210 737 945 828 729 21 654 660 585 589 802 419 500 80 233 93 408 793 366 30 775 881 211 893 594 928 448 534 597 182 91 314 420 895 509 801 361 378 245 771 995 766 272 703 799 539 11 270 704 263 732 609 591 513 888 459 947 549 685 297 139 557 117 92 478 261 295 312 370 358 849 934 376 532 138 427 194 542 666 996 607 910 152 912 548 299 643 171 716 446 140 181 326 485 234 483 695 296 54 228 307 319 56 127 872 833 325 593 484 981 64 586 232 858 174 349 739 531 646 989 745 359 284 555 76 158 558 823 919 230 353 886 476 887 668 587 561 961 625 824 779 838 462 116 692 773 278 857 911 540 753 445 416 390 77 227 941 719 62 254 345 784 215 974 752 16 392 810 123 97 202 36 29 218 293 124 204 844 439 848 832 422 970 85 205 333 990 141 836 377 88 682 6 556 772 247 404 413 635 328 190 969 65 574 237 600 81 575 10 387 722 809 166 479 815 689 850 318 976 442 841 604 963 310 788 133 466 672 130 846 519 851 782 900 389 956 937 114 725 126 17 768 926 713 951 644 953 433 629 938 4 577 518 890 588 192 829 901 663 197 19 964 421 179 952 73 921 524 763 595 619 131 642 614 164 877 862 972 880 743 55 430 707 415 43 874 200 217 528 674 74 565 580 15 658 282 159 664 777 986 677 257 757 48 14 122 584 273 929 738 769 633 339 865 870 437 2 839 101 256 72 165 581 762 790 927 60 250 432 372 440 780 789 338 620 822 621 978 357 454 803 275 691 764 426 730 960 603 153 898 403 57 186 411 648 150 283 82 827 188 950 61 755 343 453 923 499 441 875 262 371 298 246 109 818 744 598 568 526 572 385 905 993 720 222 38 794 667 908 397 984 889 337 356 291 615 134 785 473 456 552 495 805 354 271 712 747 821 266 671 749 424 487 248 535 859 491 544 583 840 512 191 70 662 748 352 800 652 520 253 331 32 482 115 979 394 213 464 632 545 538 410 156 23 696 244 264 605 761 212 973 463 303 679 13 226 229 351 999 988 778 301 529 740 527 936 611 317 144 812 502 724 128 630 302 363 148 187 680 882 35 255 878 203 99 962 44 651 860 536 918 702 481 705 957 183 340 653 206 826 914 566 980 949 537 477 726 710 348 843 24 89 119 861 425 759 628 623 767 578 401 434 193 728 686 475 503 665 617 112 599 102 49 219 645 162 172 369 792 50 412 958 541 104 853 221 613 469 383 400 787 741 224 225 639 235 835 734 855 238 634 344 554 939 157 852 618 142 68 373 391 436 504 723 837 63 336 399 321 428 360 546 149 904 796 550 624 706 350 313 916 863 560 40 472 276 909 965 573 79 676 783 562 590 977 681 559 579 147 907 362 569 501 868 100 285 7 12 522 687 444 367 543 507 817 341 329 498 37 429 551 596 709 452 765 402 375 714 47 684 678 655 795 899 808 103 25 118 78 34 470 198 170 199 492 830 31 864 3 673 917 770 241 971 688 711 184 365 418 987 173 258 508 27 867 395 94 110 279 342 697 154 332 467 327 406 177 935 300 876 521 195 903 185 813 409 269 920 308 670 798 216 330 727 52 364 897 884 280 113 913 715 105 683 571 53 774 700 659 136 511 525 891 209 22 189 641 461 316 214 894 287 315 656 431 736 137 98 866 438 120 750 721 414 58 259 647 831 322 75 468 84 804 708 155 51 954 20 274 455 106 701 398 523 260 699 423 168 997 405 998 169 87 90 825 814 388 510 28 786 516 42 324 306 496 751 384 944 975 108 493 8 447 497 649 132 896 494 67 46 288 292 163 955 294 563 570 924 940 355 167 239 943 902 994 506 382 754 207 223 637 311 18 661 465 39 86 636 932 125 66 933 457 576 640 758 474 458 265 517 622 925 490 161 610 335 386 249 220 160 208 906 379 533 638 252 592 346 885 731 746 236 151 982 267 381 985 443 756 968 196 407 616 95 83 892 515 304 417 797 347 930 735 251 873 553 819 669 811 781 626 5 816 305 9 657 380 450 733 143 856 268 33 847 601 281 471 460 742 1 243 488 451 334 435 717 948 175 776 320 842 240 567 547 807 449 69 146 201 59 869 180 129 45 286 608 480 176 514 505 606 922 650 374 690 820 806 871 627 26 694 231 530 111 931 393 915 1000 760 718 368 582 883 489 323 178 396 967 854 942 602 845 71 991 946 277 959 290 631 983 992 107 879 309 791 564 486 135 675 242 121 693 698 966 834 145 96 612 41 106 388 139 84 931 941 252 577 457 435 940 75 51 543 42 364 104 605 260 59 837 463 20 322 76 616 515 704 541 56 794 995 815 631 145 253 170 188 525 28 830 808 511 610 219 665 488 898 891 938 980 599 775 159 226 107 669 429 586 453 548 382 384 409 69 363 910 860 9 177 158 335 16 451 528 520 369 673 925 807 308 49 785 744 864 500 495 248 108 804 945 521 619 507 98 859 417 569 640 174 243 336 680 696 30 998 911 573 920 582 504 560 723 766 533 706 346 714 282 757 882 742 590 129 345 624 578 72 251 579 876 828 150 127 430 720 172 490 708 341 733 666 678 758 530 716 192 294 151 203 912 821 868 229 593 861 43 165 713 545 116 519 843 727 337 469 903 398 339 292 315 650 258 44 863 27 137 719 661 745 962 770 141 989 60 124 55 788 826 391 594 949 923 140 143 893 735 736 71 694 780 485 180 317 32 36 731 589 777 655 975 173 25 907 38 431 348 473 750 677 905 839 376 8 392 204 718 201 218 183 448 437 953 951 867 800 379 487 927 535 459 436 568 846 301 225 155 411 37 46 191 651 126 710 625 632 296 695 991 279 832 132 99 721 328 21 611 480 701 162 210 682 872 870 880 355 41 643 181 793 523 810 293 493 5 250 658 460 175 806 343 432 672 801 877 307 327 491 93 446 291 700 329 482 890 648 427 964 109 501 464 709 703 598 646 592 647 561 120 6 604 601 984 926 160 555 168 213 999 52 468 419 489 362 305 198 581 24 875 845 91 899 802 271 817 609 690 353 580 965 894 380 508 654 773 295 942 797 304 591 529 684 887 503 946 512 836 671 902 438 205 971 64 74 422 823 620 634 685 564 492 12 892 606 600 818 57 7 371 642 687 767 732 553 135 711 40 236 852 524 790 895 976 575 306 542 441 729 10 841 470 670 886 636 623 400 626 919 760 373 939 242 966 751 22 445 185 596 756 169 874 621 803 97 338 354 321 326 320 344 95 961 549 117 277 506 176 89 467 973 79 352 285 986 421 968 53 726 73 456 496 692 781 683 904 88 249 300 50 101 699 110 765 848 613 813 840 228 774 223 985 657 660 844 851 122 452 896 987 484 888 856 914 63 748 763 297 377 536 447 509 196 956 686 960 540 827 728 255 627 498 66 608 440 862 262 121 330 217 156 514 247 955 554 603 778 850 368 381 220 184 350 310 278 754 746 78 595 234 618 34 479 179 638 656 531 559 256 287 544 505 298 954 478 96 324 617 566 913 288 576 14 410 829 674 853 724 969 924 119 668 264 988 412 752 157 423 48 583 270 197 957 325 94 61 81 990 762 787 992 952 332 513 934 267 532 367 449 612 885 214 231 190 476 477 466 289 405 816 2 871 526 538 416 933 403 31 406 557 420 163 222 266 889 607 153 115 471 68 814 208 152 54 982 131 842 834 776 404 681 857 349 947 858 805 23 147 897 311 967 415 269 166 740 67 378 915 649 741 551 768 261 664 979 755 303 943 280 769 928 77 365 562 65 193 771 227 351 263 361 824 444 286 331 58 615 663 13 4 442 462 809 439 909 418 937 970 825 312 749 865 299 62 86 1 570 932 461 393 539 517 241 747 689 884 39 547 855 80 302 717 424 878 19 323 698 112 948 394 739 309 167 224 87 17 587 930 136 238 396 347 433 47 454 743 221 272 70 883 510 906 237 407 358 486 835 849 558 144 556 189 869 791 712 372 588 972 134 402 254 936 275 697 385 319 342 15 314 516 483 458 645 426 833 820 395 375 935 854 397 641 199 245 563 274 128 273 240 981 901 499 900 635 35 662 917 333 171 565 334 653 522 944 552 154 259 707 722 847 387 597 572 281 389 233 996 413 138 633 232 783 366 114 399 178 688 383 268 831 652 209 359 149 1000 357 993 186 779 782 26 918 215 784 978 100 759 702 313 789 401 614 795 715 356 340 475 497 730 628 574 211 786 659 772 474 194 148 796 705 798 639 212 318 45 3 881 518 244 11 584 693 90 637 994 602 738 812 284 123 465 550 182 527 434 316 838 118 950 546 916 246 18 408 481 235 819 425 428 113 239 622 630 82 811 908 146 537 133 257 502 92 997 737 370 216 102 29 283 753 125 105 761 195 691 959 164 879 450 799 202 85 792 455 822 360 963 922 206 83 676 921 629 230 734 33 443 111 534 764 414 103 207 958 571 679 585 187 983 929 675 472 866 873 200 667 644 374 567 161 390 494 265 974 977 276 142 725 386 130 393 975 263 660 123 43 984 126 504 168 442 506 694 751 283 430 912 304 154 32 614 388 925 620 819 182 957 768 582 453 36 386 677 193 993 146 549 933 831 942 818 706 79 279 540 626 558 209 941 654 278 617 92 749 586 488 274 82 747 539 433 351 733 490 716 740 805 944 17 266 372 611 966 817 759 419 96 217 162 22 726 295 950 361 820 589 145 734 81 813 205 106 461 93 898 532 757 638 531 577 486 492 884 164 928 446 405 736 332 566 13 305 955 9 108 591 141 307 110 646 802 705 695 974 122 503 683 573 613 968 772 287 421 347 717 729 546 59 495 172 167 138 303 265 134 412 398 387 670 78 441 422 370 91 870 753 826 672 29 961 633 686 225 58 150 601 496 947 28 560 170 288 931 995 969 910 731 491 927 474 763 878 787 502 133 896 874 610 250 825 397 594 653 929 401 935 976 526 319 149 568 722 908 427 256 699 349 659 822 70 668 267 902 830 281 197 448 467 853 922 302 357 952 325 767 377 271 336 998 897 195 452 875 847 554 597 374 892 588 773 552 186 608 72 435 50 584 360 643 682 634 600 356 684 644 248 794 240 103 511 655 90 808 165 139 801 251 784 724 793 391 616 423 917 754 410 619 864 786 243 859 990 891 284 710 434 65 994 116 513 462 447 948 258 418 988 946 321 510 31 792 630 656 954 259 285 973 807 858 873 737 508 821 657 39 629 315 771 254 572 161 244 678 33 923 21 276 176 602 529 596 565 557 598 696 943 339 571 652 316 881 723 567 125 900 311 687 185 177 887 850 701 449 666 675 930 407 837 229 53 100 294 537 260 498 703 936 476 231 404 700 814 667 131 188 66 142 212 343 456 8 235 899 330 632 402 438 489 919 159 201 855 208 3 308 785 987 382 88 790 650 914 1000 775 390 437 369 242 982 46 527 712 728 16 715 755 368 341 468 137 411 153 135 354 834 949 997 30 766 275 735 264 484 4 621 115 156 603 375 849 328 640 574 559 524 460 345 791 463 409 213 544 199 838 720 962 623 856 685 192 41 906 394 359 535 812 273 99 113 7 272 482 95 909 625 338 782 219 76 835 216 366 20 796 810 789 14 833 528 894 424 977 290 228 431 479 245 741 924 107 697 45 893 824 606 416 344 69 403 575 920 758 301 876 277 797 704 718 194 222 227 760 420 252 816 130 780 173 550 518 578 530 35 770 297 253 690 658 509 48 202 989 967 233 379 455 868 647 861 94 507 392 415 49 19 798 583 5 466 198 152 846 121 803 282 334 191 132 309 77 97 877 383 37 436 839 637 869 823 865 323 829 459 576 595 52 2 981 481 743 971 473 538 207 918 783 183 157 636 211 56 373 432 587 836 280 143 800 545 440 318 136 223 83 286 811 641 693 61 888 239 1 487 317 214 127 635 732 845 752 472 171 561 651 238 840 465 355 664 67 612 804 514 80 945 679 485 581 74 806 719 237 230 381 562 444 128 196 371 224 348 890 414 669 331 665 541 296 680 109 166 71 937 692 312 353 54 395 333 299 18 417 234 959 329 548 965 38 322 815 189 939 563 520 809 662 867 916 622 911 384 86 499 940 500 111 57 547 624 413 187 702 268 324 879 246 844 663 580 26 711 708 105 551 73 190 978 649 118 147 628 364 163 799 866 523 956 494 27 901 270 848 979 698 533 885 903 363 25 178 129 880 895 218 24 179 327 10 378 85 714 517 739 181 536 709 671 512 255 515 335 904 553 972 742 688 756 882 905 746 681 585 62 934 203 68 320 98 750 314 475 765 493 155 426 607 11 593 505 642 34 590 996 249 781 958 970 691 478 843 6 761 851 842 872 631 406 232 464 40 119 497 87 367 180 483 313 991 257 827 15 408 306 730 89 55 543 516 992 220 158 326 184 140 439 120 776 522 915 457 774 762 60 151 261 886 963 200 778 12 627 477 64 75 389 852 534 480 362 764 745 376 615 102 727 174 788 385 300 400 525 380 913 795 980 206 124 352 51 769 350 310 114 707 458 648 42 926 579 63 639 204 556 144 501 236 862 863 721 983 23 953 921 519 779 346 883 960 293 725 777 674 298 399 744 854 451 221 964 889 676 555 828 289 470 358 340 215 986 951 592 564 569 104 337 469 860 661 47 84 618 342 738 428 450 748 871 542 101 605 521 604 673 999 247 599 932 609 445 454 169 148 226 396 985 471 832 269 262 117 210 175 429 160 713 241 857 689 645 425 938 570 44 292 841 907 112 365 443 363 623 931 535 135 8 946 950 944 621 15 462 386 853 802 961 519 936 920 395 694 833 93 914 652 1000 746 984 290 616 803 31 87 723 5 460 77 823 797 277 666 843 582 268 14 488 108 540 978 765 242 195 771 615 919 319 133 923 270 258 523 428 909 227 221 967 647 917 875 707 3 735 30 642 766 739 743 877 107 850 554 307 322 828 416 478 750 423 867 18 811 679 318 279 280 269 741 740 437 436 298 212 832 556 632 169 952 229 812 959 314 288 663 7 838 528 202 513 396 493 774 296 633 53 144 648 578 954 945 403 515 124 900 878 368 979 691 136 176 62 274 477 379 560 131 714 237 991 192 179 415 142 756 257 309 672 372 864 835 244 733 819 398 475 598 635 115 899 622 686 143 586 145 266 155 261 351 715 887 643 532 591 134 253 524 421 654 219 438 684 471 157 260 905 259 986 150 98 908 971 865 844 728 4 674 725 512 820 328 502 405 181 692 353 56 969 649 708 792 321 440 734 660 563 291 457 822 185 275 177 670 333 786 748 827 852 671 980 224 390 903 956 151 871 861 236 609 718 254 466 840 874 116 988 606 16 342 902 469 126 709 638 271 59 332 933 778 667 628 10 525 500 610 918 744 250 791 63 698 289 485 273 779 758 614 894 859 57 22 300 104 481 114 337 128 206 480 665 267 935 414 283 640 127 893 284 92 165 90 360 174 677 346 789 397 891 731 496 449 70 225 100 538 429 376 364 323 695 95 97 489 156 187 444 243 821 172 412 393 506 729 966 235 659 700 123 976 251 357 841 448 2 710 814 794 241 470 246 896 171 970 559 476 548 627 503 881 240 537 689 287 189 410 885 317 420 190 64 752 73 50 375 732 511 497 159 683 68 29 431 362 562 539 656 759 158 722 673 566 602 668 770 605 564 541 430 445 170 365 510 106 166 836 467 79 121 688 930 344 138 557 736 985 446 543 383 618 203 463 167 26 25 305 737 21 726 453 101 129 441 567 366 941 385 990 36 377 713 20 996 552 872 299 965 594 80 949 443 730 183 576 211 793 973 465 983 450 597 617 338 105 906 868 809 334 588 845 571 388 639 76 964 504 883 873 807 370 912 806 577 521 391 154 442 960 455 657 424 191 998 981 161 411 629 39 435 234 49 813 955 690 325 48 997 331 44 507 358 854 286 132 818 91 413 230 775 717 634 209 816 472 619 509 879 262 83 499 306 751 495 295 406 369 304 603 162 573 916 611 697 74 637 417 1 216 13 456 341 263 387 308 999 245 355 99 140 58 895 928 425 43 302 987 32 547 404 924 215 285 451 529 824 389 583 957 608 761 42 962 160 422 352 147 699 651 180 913 755 911 310 433 662 796 805 776 494 110 886 482 892 350 701 534 568 711 889 196 934 447 194 753 826 862 218 265 311 626 112 182 644 207 427 860 925 484 439 432 217 505 297 186 764 367 549 790 51 888 553 763 492 501 787 354 685 113 347 348 719 590 782 901 137 178 84 800 9 45 943 473 168 111 526 795 831 929 335 569 963 330 772 536 706 47 937 490 682 851 498 565 220 34 399 468 402 349 120 479 658 81 596 921 546 255 409 958 78 60 780 907 863 17 768 641 837 94 11 926 940 530 953 810 604 947 745 454 757 858 486 589 426 201 705 37 522 804 675 222 152 687 847 141 724 149 830 676 613 974 754 876 210 703 716 570 747 531 407 381 88 382 799 785 316 122 374 939 359 982 693 276 514 669 24 839 555 767 625 66 96 103 773 829 580 197 373 247 394 551 951 653 102 645 33 119 340 184 650 798 581 834 23 849 356 324 339 938 995 281 320 239 646 232 601 542 117 238 474 968 607 401 65 329 109 86 620 408 282 721 188 636 19 54 989 82 846 419 678 712 294 483 204 343 927 720 769 459 248 825 527 579 252 977 599 46 89 855 898 550 857 915 130 28 612 371 303 572 418 233 41 561 164 27 199 55 384 392 139 517 882 61 994 727 593 704 817 856 655 12 738 326 749 544 400 922 533 148 518 781 464 992 312 897 558 869 508 975 784 742 146 125 361 313 680 575 193 458 72 264 293 256 661 327 85 592 452 345 67 205 890 696 866 69 378 880 213 214 228 815 153 38 842 587 226 972 545 461 487 848 71 200 884 600 762 777 664 315 35 491 595 175 624 231 52 630 40 932 516 163 574 198 520 380 118 278 301 910 584 942 760 75 631 681 223 173 434 870 249 993 904 208 702 788 6 272 783 948 808 336 801 585 196 560 352 1000 369 213 723 601 481 358 663 393 906 377 849 133 640 224 916 908 705 574 251 203 93 156 77 274 988 897 784 817 810 763 171 433 84 745 493 202 426 594 357 612 514 143 575 652 955 860 109 169 982 740 811 775 243 414 301 501 925 597 318 372 417 787 917 767 793 245 477 168 320 186 550 573 942 144 802 265 605 423 367 659 83 983 733 924 236 306 554 686 816 322 468 602 609 546 304 230 406 35 711 139 852 729 225 752 959 821 261 736 996 813 430 216 37 334 600 6 390 591 19 943 5 845 513 992 95 281 789 428 101 353 450 726 22 48 496 941 57 890 14 412 444 317 660 551 679 11 447 90 316 325 72 910 389 993 351 667 20 815 728 948 387 456 953 885 157 237 717 244 641 361 205 699 964 427 693 330 440 805 607 363 114 709 386 267 949 256 82 88 96 539 902 296 432 938 911 645 555 405 399 31 497 149 715 209 420 697 510 220 543 535 896 17 658 818 215 75 233 834 511 623 49 99 768 297 576 218 719 985 21 382 853 341 855 138 191 290 286 342 454 687 472 788 666 703 804 759 100 937 26 974 710 180 928 673 347 127 278 79 458 66 409 572 249 485 388 760 577 765 431 374 284 867 424 580 24 270 106 305 516 527 685 556 442 206 303 883 832 889 923 958 946 566 2 962 112 963 58 829 338 63 271 856 517 469 894 939 312 192 655 437 340 434 339 970 314 536 45 193 562 30 421 647 986 356 257 438 383 839 326 950 561 476 255 691 359 836 280 944 809 349 308 743 689 18 590 675 42 247 904 915 508 381 636 65 478 401 482 708 932 78 448 289 368 611 887 706 214 152 878 9 734 621 254 991 187 269 12 480 921 688 199 76 936 129 467 798 604 846 241 34 291 858 246 266 776 435 391 124 920 624 53 135 190 812 862 140 459 201 179 385 642 684 373 586 565 880 622 629 310 240 995 411 275 44 850 370 380 769 785 720 479 945 940 71 907 680 56 984 120 512 223 665 935 557 532 69 360 735 568 994 80 231 847 598 155 194 651 238 346 766 228 331 934 378 571 47 879 778 819 627 833 343 614 258 348 125 189 533 753 366 644 592 918 457 864 899 461 969 392 761 669 92 27 460 174 616 875 630 979 530 126 116 222 70 51 795 68 87 184 922 167 807 903 525 559 55 172 362 650 618 544 212 588 108 718 161 828 919 989 783 13 851 825 683 678 371 416 545 259 613 696 487 408 263 29 279 61 3 217 519 882 990 891 396 503 504 473 522 541 608 820 682 978 147 345 790 446 876 288 103 998 975 926 542 490 900 52 234 328 749 86 748 762 273 801 523 737 475 28 596 207 451 260 170 39 239 692 208 589 502 59 121 148 931 756 354 419 137 505 40 620 999 531 327 509 462 578 799 965 593 874 110 724 960 302 474 364 400 716 449 905 350 295 122 211 145 376 755 119 859 961 250 997 36 824 499 494 162 117 774 951 524 980 177 16 204 547 529 41 742 507 160 704 639 404 158 646 632 97 197 780 365 425 151 7 892 831 441 74 634 771 746 884 901 324 777 300 128 751 181 835 298 976 570 285 668 893 484 540 235 272 649 552 599 276 838 413 865 848 617 153 33 91 489 662 248 445 732 262 67 844 506 738 567 625 702 60 118 913 141 927 826 725 253 252 107 355 841 471 603 242 930 198 54 843 520 292 656 822 796 929 195 866 956 455 397 466 384 779 282 311 886 764 443 631 394 690 972 707 227 407 102 130 681 25 329 515 830 584 840 452 638 654 439 661 403 375 111 676 806 553 914 868 518 94 115 595 299 712 933 781 619 713 677 952 85 626 694 757 871 219 123 671 465 521 881 470 869 313 786 268 105 335 344 877 534 73 221 142 747 464 947 808 587 635 422 402 486 698 628 581 585 695 569 395 701 491 637 154 558 791 463 210 321 794 670 398 633 319 528 166 315 495 895 176 336 606 134 415 164 226 731 89 15 773 294 436 200 814 232 163 758 538 23 653 453 954 957 700 861 548 672 797 175 615 873 967 309 966 827 50 898 146 721 872 379 429 62 583 323 185 178 741 754 98 229 648 730 38 987 307 136 10 981 870 104 739 500 549 912 564 863 722 772 664 418 410 657 159 610 744 857 909 483 4 888 1 337 973 727 32 8 792 750 579 81 800 150 488 46 842 64 971 823 332 333 165 188 283 492 43 563 803 287 277 854 113 173 582 714 182 770 264 782 132 526 968 837 674 977 537 131 643 498 183 342 643 763 914 997 649 67 642 931 302 295 847 506 220 792 749 66 600 813 760 275 257 467 175 942 896 414 104 201 571 292 951 975 940 1000 105 282 586 106 16 762 297 330 27 499 596 846 21 558 892 218 801 108 439 98 204 999 879 954 195 118 560 646 823 536 738 751 308 861 151 436 684 582 741 922 663 99 565 753 23 919 915 187 504 74 244 272 97 566 930 139 765 867 133 480 842 819 132 676 681 165 694 94 263 367 924 234 334 817 655 149 770 255 176 138 457 15 256 116 383 356 333 252 335 466 557 193 485 597 632 750 221 848 168 474 2 707 143 4 512 625 454 745 905 211 805 832 923 109 399 588 545 432 283 744 652 957 872 608 304 207 773 40 953 80 987 148 891 395 430 653 317 50 224 179 164 519 284 344 650 241 123 373 350 161 408 150 316 747 450 731 279 319 200 93 778 22 264 893 785 331 425 81 433 967 392 62 739 911 18 402 484 405 288 248 421 87 114 239 182 17 413 391 944 716 329 591 641 567 983 348 185 270 578 219 400 19 126 686 878 443 786 328 374 341 899 882 970 950 818 332 857 871 903 322 995 445 675 515 609 266 479 229 934 885 988 772 52 136 752 598 564 349 783 611 6 590 887 990 129 733 90 831 859 228 361 60 782 401 186 510 112 426 69 729 777 48 32 26 620 188 562 196 29 528 587 728 638 714 56 677 968 501 483 996 306 526 732 376 604 63 13 54 442 488 127 874 889 287 628 238 89 821 393 9 797 552 850 42 487 667 124 45 601 222 664 810 636 948 759 233 524 984 978 973 246 613 803 721 107 618 722 493 198 339 464 191 389 491 699 291 559 644 281 160 68 687 117 33 353 73 702 296 546 70 368 551 790 83 64 771 209 678 570 576 712 683 250 158 851 672 530 633 928 364 880 877 977 764 262 695 174 412 388 199 101 355 326 607 3 290 727 386 51 622 734 886 535 451 906 806 446 698 44 189 619 962 469 758 444 793 323 309 427 838 525 696 669 155 547 784 584 890 685 37 769 231 486 645 796 111 860 761 829 177 937 746 438 20 884 862 162 680 693 478 468 719 674 941 65 833 537 509 679 370 982 192 692 511 815 369 568 543 881 352 514 398 7 154 711 520 338 396 77 385 670 343 960 743 380 921 431 390 654 715 78 933 424 58 477 375 554 629 253 268 945 461 251 540 795 366 804 61 205 372 30 128 440 194 276 927 502 38 140 868 713 812 550 647 415 555 463 594 875 141 5 482 144 208 495 836 423 167 858 79 249 673 909 240 429 169 624 660 994 409 214 541 865 131 371 181 260 471 961 71 668 980 748 206 119 289 363 657 735 95 910 835 384 573 303 700 913 91 428 115 939 227 215 360 963 299 216 621 814 780 53 12 556 553 337 943 901 152 237 946 593 704 989 666 717 470 340 324 532 31 145 35 639 563 807 863 521 595 854 852 592 844 952 826 583 327 802 627 561 230 190 312 949 465 75 34 544 39 527 24 981 455 726 811 202 153 100 648 397 534 548 637 92 912 254 507 43 703 724 816 351 243 170 11 902 76 57 533 359 411 688 403 498 298 387 775 225 992 305 955 991 273 776 313 505 476 314 121 659 300 146 824 103 730 449 610 574 25 589 325 581 286 845 490 575 513 920 159 936 460 531 925 259 347 310 28 615 456 993 754 453 612 378 656 956 280 630 410 293 539 895 529 538 416 130 113 267 966 157 964 278 47 651 938 808 720 258 271 226 522 96 14 671 908 959 701 917 870 929 740 365 898 404 864 690 122 82 458 697 441 894 855 142 434 223 658 856 1 518 623 212 718 346 900 72 974 406 381 705 617 691 742 59 579 635 197 301 767 10 682 606 516 357 494 827 932 569 418 84 379 41 820 274 321 605 345 419 626 213 517 794 614 503 407 500 236 183 837 49 788 137 599 435 242 315 489 277 737 572 710 447 163 926 965 549 828 787 265 318 523 217 135 708 839 377 459 736 723 822 602 834 918 768 971 497 843 725 354 120 756 88 972 542 307 508 849 261 706 496 998 640 245 180 232 979 883 869 110 841 36 757 986 8 362 825 800 166 853 616 46 779 969 774 475 285 481 172 689 985 789 247 358 709 665 235 904 156 210 662 134 422 417 394 184 907 799 86 472 448 382 580 473 958 585 171 840 492 203 947 147 311 809 661 634 631 452 935 791 336 781 916 866 798 320 873 437 830 976 173 766 876 420 462 577 125 102 603 888 755 269 85 55 897 178 825 507 867 524 939 704 599 6 557 780 451 200 517 808 642 19 583 114 490 429 826 731 836 814 149 312 858 770 627 609 320 78 307 442 138 824 34 635 831 576 577 378 696 587 567 680 889 42 689 360 322 254 787 598 496 929 1000 146 682 792 810 145 579 379 797 520 934 132 585 979 881 81 316 339 972 665 964 213 766 668 528 700 152 901 179 96 17 857 346 286 233 257 169 687 886 891 144 970 501 131 4 662 115 157 749 244 56 493 602 558 526 804 404 859 28 646 394 741 829 367 362 308 318 199 742 532 910 227 499 861 384 89 596 898 652 203 574 298 195 170 336 673 392 268 98 91 604 231 410 470 750 7 37 712 162 679 706 374 904 711 591 761 438 255 73 197 564 387 977 644 565 769 631 371 621 52 361 32 710 703 368 498 681 399 777 697 412 205 775 669 575 869 759 813 14 49 546 717 139 452 506 269 691 547 464 44 990 551 503 435 190 509 794 291 165 472 963 656 610 421 65 207 685 187 11 941 461 249 835 413 248 406 692 23 363 728 549 278 981 641 724 325 109 942 95 487 933 395 352 693 250 544 815 653 337 833 424 311 695 380 947 935 21 634 226 236 400 839 735 718 332 541 272 883 618 373 838 690 623 852 992 776 630 504 798 15 441 916 414 773 879 209 993 988 90 319 956 709 382 20 178 958 752 570 215 994 620 476 802 643 41 664 667 986 571 811 121 217 614 101 391 615 573 781 323 640 877 734 172 865 242 482 422 508 8 247 159 582 868 535 926 510 851 142 572 834 531 174 817 800 588 821 841 638 466 398 224 12 921 416 748 243 264 896 375 530 419 950 30 592 348 589 216 188 36 760 514 218 927 732 127 844 206 978 830 639 409 79 899 167 989 554 601 430 181 314 208 296 420 980 108 456 688 743 725 26 806 997 75 158 519 486 267 280 45 407 714 153 550 872 923 211 894 230 647 448 527 694 5 505 793 338 427 383 539 148 185 87 445 271 317 474 521 533 124 351 512 358 331 163 660 755 720 315 183 357 293 397 473 469 952 616 113 930 924 184 890 39 133 965 120 431 354 816 369 446 347 276 736 3 57 386 58 105 855 345 129 870 938 285 84 175 495 177 803 234 137 252 876 892 457 313 715 914 566 48 154 818 658 723 118 77 275 13 918 10 253 659 657 460 130 949 444 768 948 335 353 299 62 976 590 795 401 772 931 897 479 985 432 140 753 86 103 873 99 922 671 301 214 55 198 241 906 887 842 674 283 805 716 651 402 418 542 511 465 31 866 16 819 304 173 925 417 24 201 856 580 415 277 309 136 180 92 168 677 900 996 116 920 559 913 946 102 483 54 727 905 381 605 388 229 449 63 846 454 912 875 481 83 672 552 987 69 310 746 274 462 626 439 150 1 633 238 297 562 480 751 882 82 80 279 568 434 560 53 356 191 497 29 294 959 408 489 957 265 425 654 874 878 698 789 349 330 984 111 245 940 848 765 43 721 686 447 141 632 676 779 655 908 603 645 536 393 611 423 71 701 484 60 261 594 156 754 246 998 586 270 739 25 202 64 783 94 740 812 864 364 784 485 377 786 192 59 284 372 491 809 328 915 960 617 232 543 515 107 563 344 951 258 555 548 785 943 791 932 702 738 273 845 757 204 292 622 683 300 907 193 385 350 403 72 329 820 968 106 799 827 326 240 678 33 475 608 737 919 902 256 327 762 513 210 321 903 47 359 478 666 220 433 537 850 61 93 492 828 991 849 758 767 982 147 747 302 303 843 801 556 955 893 534 164 370 186 160 46 581 126 281 171 540 719 467 822 561 636 713 847 726 909 212 289 119 122 670 22 143 342 708 774 853 807 983 343 569 597 117 110 917 365 468 396 756 637 196 593 155 70 428 516 88 2 975 911 151 823 100 584 51 225 35 123 788 134 578 529 595 340 966 235 405 937 629 104 334 733 553 366 871 648 125 628 854 971 494 223 440 880 707 237 135 523 661 18 675 161 112 928 538 251 796 74 606 729 730 176 306 488 684 182 288 954 453 443 840 782 790 613 888 832 376 463 522 38 459 624 722 333 355 260 650 502 97 778 885 999 436 895 936 341 305 50 663 458 967 27 411 189 68 219 953 455 705 282 969 973 863 699 525 426 625 263 66 884 961 862 9 221 763 612 945 222 619 287 545 390 771 324 764 40 477 995 437 600 944 290 649 860 745 239 266 450 607 837 389 228 744 67 166 194 500 518 471 974 259 85 128 262 962 76 684 97 133 995 974 267 424 246 602 280 850 138 286 621 657 3 350 770 760 887 157 736 777 414 342 918 6 589 404 784 823 473 762 988 751 8 249 767 683 379 446 502 827 27 685 932 512 293 117 110 830 58 676 229 455 763 413 828 156 756 87 528 406 359 292 35 313 450 894 574 319 631 845 715 896 306 695 928 523 470 389 709 91 95 753 801 1 790 19 749 962 148 921 794 224 895 569 647 349 634 511 482 154 618 916 303 947 268 411 690 722 960 408 88 577 259 699 578 68 490 297 42 705 429 202 221 935 817 645 79 879 566 951 811 782 651 287 950 923 833 579 131 853 141 680 304 525 367 583 284 759 189 764 891 126 357 222 23 513 737 599 283 955 929 889 629 870 405 882 381 838 773 80 980 556 218 600 107 522 601 129 945 472 897 636 937 499 708 366 806 111 627 800 539 96 22 294 316 912 324 710 846 86 563 430 534 65 930 509 500 115 939 132 875 915 984 195 609 917 200 457 648 517 465 771 28 637 907 345 886 256 235 507 45 225 44 873 38 642 973 505 898 825 542 368 159 143 804 489 238 582 665 576 632 596 660 693 321 691 803 66 289 385 650 687 744 387 721 862 300 16 978 899 656 142 533 669 688 103 181 808 184 242 114 124 140 948 732 994 888 758 323 958 985 302 954 797 484 361 317 33 437 71 885 719 653 7 884 530 587 149 254 422 641 448 931 570 625 494 464 82 818 230 398 344 644 162 701 431 318 868 67 309 73 863 835 615 453 459 538 423 139 128 674 964 713 581 152 445 171 170 77 402 444 638 136 285 561 396 261 813 892 874 49 241 772 433 603 29 217 946 11 877 999 144 295 55 337 559 147 412 106 851 733 506 327 941 661 364 933 529 630 663 812 227 329 60 832 640 996 537 745 986 383 198 755 725 100 628 64 652 805 860 881 604 441 854 731 779 869 356 314 351 176 70 54 498 742 92 61 104 312 952 717 639 163 495 547 358 458 633 982 262 377 606 40 161 544 861 270 281 62 98 796 399 419 550 354 9 386 415 17 671 228 397 504 199 924 536 624 85 571 165 474 871 927 127 747 276 478 535 393 76 336 920 479 428 723 678 787 607 50 31 20 186 362 376 497 914 976 84 427 347 613 983 331 936 778 335 320 866 730 174 848 726 822 363 467 743 515 190 477 667 909 781 410 273 926 802 843 188 34 271 265 963 15 109 392 418 748 900 338 597 57 315 220 957 201 46 754 993 421 196 75 18 102 746 326 177 795 425 646 902 841 702 703 420 949 105 906 234 108 442 981 619 940 348 219 334 13 123 194 449 716 752 69 59 365 41 440 588 272 922 959 193 130 765 12 551 943 394 692 545 514 81 620 391 857 223 562 965 593 880 169 343 355 231 707 454 438 134 815 592 236 305 52 2 605 658 226 689 735 72 401 739 554 831 370 998 167 463 750 580 942 264 654 612 521 789 890 901 197 836 883 179 488 308 258 210 407 864 555 94 63 83 791 720 151 531 182 516 700 118 968 215 483 212 911 774 697 761 546 298 341 339 122 598 925 119 904 549 675 990 125 135 548 740 987 527 352 840 540 204 328 775 769 727 979 166 859 855 291 416 469 290 567 24 78 435 810 623 375 275 820 666 244 696 178 48 403 37 510 243 26 670 793 849 997 311 417 462 626 439 137 919 245 839 824 872 373 36 780 203 966 93 333 635 503 852 714 288 233 590 25 826 673 155 572 4 989 30 837 158 187 253 975 706 519 5 819 610 146 205 655 541 150 908 240 39 595 821 487 255 346 501 369 232 214 452 971 145 532 564 263 734 617 829 460 325 153 876 768 434 390 269 322 426 496 903 239 586 967 643 456 718 21 277 659 160 443 785 99 565 112 893 557 584 977 353 867 491 274 14 382 526 799 250 168 575 360 649 798 616 792 934 481 1000 378 711 585 257 213 856 741 972 299 471 43 53 724 374 558 518 172 704 969 206 175 961 847 913 51 400 520 371 783 694 432 310 679 905 113 788 814 738 560 816 183 662 101 340 208 466 47 622 282 447 766 492 120 664 207 164 938 332 611 681 682 266 944 553 461 480 121 301 395 858 729 686 191 89 251 524 842 552 380 388 468 436 173 216 116 409 279 594 614 970 247 372 485 248 493 192 573 211 543 834 330 712 878 10 991 209 776 260 486 757 508 786 476 672 237 185 956 384 591 844 668 252 307 910 728 90 992 677 807 568 56 953 32 475 865 608 809 451 74 180 278 698 244 640 849 852 402 191 49 161 136 664 214 459 511 461 744 123 158 282 531 721 862 495 684 125 45 715 203 476 626 107 766 299 287 857 844 870 233 512 622 135 969 12 421 839 637 710 599 437 213 393 838 463 183 962 332 67 376 456 53 27 656 108 59 457 935 194 398 324 783 636 1000 851 58 434 454 812 719 304 726 151 792 41 998 530 808 745 308 65 779 805 982 718 604 321 754 938 881 815 825 468 3 448 780 405 909 895 924 804 769 355 143 60 874 438 811 352 451 470 666 181 758 554 551 89 432 831 971 56 650 424 441 318 673 298 407 922 436 130 892 98 826 502 889 635 592 415 843 219 618 57 64 172 722 897 709 960 170 446 790 549 177 396 887 716 275 387 801 840 427 702 876 403 890 164 957 513 278 426 499 818 173 919 888 717 832 42 606 44 991 803 483 383 10 611 412 707 238 848 539 880 153 327 937 258 7 256 167 859 582 205 845 430 462 70 29 590 6 665 150 234 401 903 330 901 384 368 215 157 893 711 612 964 504 737 947 382 824 307 81 708 603 690 761 802 933 520 908 417 23 182 545 444 227 80 750 208 72 784 73 669 699 95 771 945 47 756 366 493 746 204 703 904 519 655 471 835 268 9 428 498 76 572 742 187 155 300 944 91 556 36 868 126 522 165 331 246 821 400 147 667 289 986 906 943 600 31 905 241 647 591 757 348 739 558 978 902 567 965 508 949 336 193 481 2 68 517 550 303 770 588 634 913 431 584 390 188 972 968 725 879 506 85 920 140 14 516 837 447 658 777 689 333 458 329 735 916 474 541 186 984 934 370 682 93 75 365 936 195 864 360 249 688 484 672 644 660 116 450 974 926 575 687 317 979 970 433 359 226 439 380 50 479 733 17 296 273 394 113 654 787 160 236 112 882 860 97 312 948 671 685 132 657 568 94 705 8 358 489 220 189 334 156 813 231 538 425 544 460 239 501 704 621 101 997 867 607 377 988 872 295 19 361 414 138 496 975 981 272 623 141 62 320 363 987 346 576 822 653 369 871 452 608 977 791 858 799 753 505 846 247 993 473 763 855 280 356 578 266 540 276 350 883 465 806 197 411 765 854 259 789 222 375 586 103 257 866 443 373 218 697 917 494 670 71 827 989 994 378 399 886 570 648 631 587 659 925 525 102 850 598 159 760 201 663 959 553 464 678 142 752 316 863 911 54 668 271 932 894 453 518 983 580 560 829 914 367 419 630 223 747 22 939 610 127 847 472 35 713 152 149 768 953 269 642 615 573 738 146 748 985 5 192 328 510 581 679 467 616 507 795 490 15 593 809 210 406 302 319 305 639 714 566 342 83 74 728 341 26 117 228 374 423 569 585 528 217 263 171 884 169 18 740 759 497 774 727 279 229 180 121 221 174 109 357 751 209 185 364 235 442 486 529 736 794 46 693 762 741 84 487 778 601 628 477 343 896 1 534 32 677 122 547 347 571 105 602 77 212 475 526 175 535 338 270 306 176 620 950 106 137 643 292 625 37 277 416 290 255 563 692 395 898 55 691 912 163 695 891 873 78 819 597 445 595 100 973 675 583 455 69 196 559 242 594 488 148 961 353 565 145 339 293 546 120 391 225 720 929 115 743 372 930 104 190 325 86 646 349 999 230 485 521 216 749 674 345 33 314 99 609 379 954 915 435 500 51 261 265 907 776 543 861 532 562 817 381 589 52 557 4 561 652 82 491 34 877 946 772 351 724 958 397 503 641 629 632 963 200 814 976 706 252 389 88 956 66 237 199 921 61 649 119 162 409 680 253 38 686 853 579 179 731 337 202 154 413 224 899 315 288 96 118 712 555 20 30 207 198 139 700 807 523 785 11 910 923 354 509 619 537 129 798 285 492 955 13 900 90 392 404 651 527 260 301 418 87 533 869 698 676 362 21 410 283 942 788 967 243 624 40 250 940 420 681 39 662 429 764 134 48 340 274 264 240 536 310 781 782 661 596 524 469 313 133 323 478 878 696 694 254 371 206 734 617 875 548 440 482 281 408 211 311 385 992 184 732 775 16 773 542 796 79 951 730 952 800 248 344 810 729 928 128 823 574 335 480 388 627 828 786 552 833 816 131 941 422 386 294 267 114 645 514 28 842 841 124 251 605 830 286 990 633 723 24 995 111 793 322 63 701 326 245 25 856 834 797 284 577 515 927 166 931 110 309 92 918 683 449 168 638 885 820 262 178 232 865 466 996 966 755 980 836 291 564 767 144 613 614 43 285 402 71 782 719 667 778 14 506 945 684 244 187 255 132 149 490 24 35 263 850 218 277 633 156 569 443 401 619 207 588 389 654 723 282 510 50 428 497 500 390 195 784 43 444 819 100 53 673 290 815 750 626 680 224 398 513 26 354 147 873 417 252 13 917 295 731 5 905 94 49 734 262 209 565 822 183 832 573 280 794 516 59 204 514 498 419 370 7 539 408 228 870 45 77 963 665 235 668 604 297 493 96 418 975 648 955 558 484 865 265 171 904 257 316 706 305 432 400 532 958 501 842 108 541 196 491 675 837 797 646 891 840 636 202 189 739 886 983 378 589 72 839 25 208 485 896 804 465 980 364 911 158 481 18 256 62 777 582 150 385 429 113 220 916 58 511 206 61 869 335 373 301 854 605 11 169 972 181 811 938 131 943 216 863 693 363 494 981 632 165 674 289 655 332 374 261 546 817 548 992 242 698 110 732 881 47 70 813 688 638 313 145 554 836 596 919 23 461 710 814 12 455 860 337 221 556 4 537 527 331 166 246 504 124 449 435 197 686 148 872 223 620 892 287 939 523 816 367 614 249 953 925 393 788 855 561 612 146 786 745 756 38 320 984 623 700 470 560 37 856 268 492 575 964 86 941 129 587 30 738 342 985 696 512 701 624 193 649 529 639 809 112 359 562 949 697 903 357 157 340 346 551 130 264 327 952 184 292 40 610 773 564 796 947 226 456 453 907 46 333 885 403 118 712 10 647 454 172 338 932 210 535 95 177 505 790 877 835 802 381 662 709 645 533 894 212 841 22 774 820 406 528 746 743 495 98 254 334 921 690 397 821 827 910 669 63 965 281 789 477 716 476 969 572 168 764 161 874 431 368 954 29 829 203 812 929 808 414 859 250 353 188 889 68 65 775 744 272 17 127 519 976 609 231 422 762 88 966 967 306 201 293 862 995 779 787 591 274 103 793 269 488 661 6 399 55 413 199 759 93 644 190 471 871 191 567 557 155 153 615 882 464 799 75 652 211 702 411 319 448 544 848 15 878 133 946 602 563 273 106 176 19 260 522 725 914 534 600 754 634 748 253 294 425 164 2 387 186 452 991 34 369 73 251 309 396 80 598 884 934 445 687 159 940 433 826 179 325 707 677 660 568 671 545 308 233 578 64 362 847 924 828 979 66 608 426 302 104 685 621 240 518 215 69 350 909 807 536 902 590 606 751 989 531 776 36 44 434 679 105 988 666 577 420 683 213 584 830 656 629 180 27 957 416 314 753 167 125 56 317 901 547 360 92 83 935 898 785 229 160 151 307 119 82 84 102 780 574 883 538 643 182 861 763 581 85 622 469 74 580 594 91 708 116 526 897 303 772 377 299 365 576 960 54 386 727 740 128 508 1 851 692 352 805 915 248 543 275 650 382 749 672 120 906 489 447 520 625 89 703 487 803 3 48 936 895 559 351 107 404 718 234 117 81 28 459 942 503 864 971 230 997 90 765 857 570 8 530 810 657 771 599 962 521 920 549 583 392 879 682 502 243 200 194 388 241 336 415 630 439 99 926 542 770 613 239 236 463 198 214 726 844 571 658 142 507 592 540 593 691 986 818 651 141 888 635 259 968 705 893 553 729 781 970 279 858 394 846 358 324 509 356 51 887 291 76 126 996 664 407 695 868 611 258 225 761 670 758 424 918 798 912 174 266 676 524 348 678 951 312 271 427 114 163 366 109 440 999 642 747 603 446 928 430 824 977 607 20 178 767 704 742 825 721 457 752 555 566 601 245 618 922 475 838 227 87 616 1000 31 849 441 769 101 737 9 376 300 978 550 486 383 694 973 329 876 318 380 663 653 628 296 185 468 755 579 959 41 326 899 436 768 717 699 974 843 384 933 722 987 288 371 304 222 795 736 361 552 355 135 659 138 278 866 267 853 631 32 284 52 412 875 232 466 79 908 372 499 423 900 421 60 219 950 867 375 349 482 760 170 438 341 766 247 617 937 689 467 322 994 956 741 711 724 328 715 733 347 641 192 791 757 78 460 597 442 586 852 315 173 344 345 111 321 175 410 806 800 728 134 270 39 585 681 57 595 944 927 834 923 714 143 982 395 391 720 783 890 409 238 993 144 379 525 450 122 140 152 713 437 162 97 480 948 205 276 474 831 283 833 311 845 823 627 478 154 451 473 405 339 496 479 115 472 930 121 801 139 931 33 792 21 42 323 343 913 735 515 217 137 16 136 998 310 730 990 880 483 961 458 637 286 123 237 330 517 462 640 67 136 202 798 355 696 821 988 710 512 95 714 959 231 192 241 958 452 792 951 1 403 341 367 977 692 594 947 268 406 145 263 752 132 498 137 522 716 110 486 251 73 985 238 744 577 851 614 920 855 350 296 269 413 49 369 335 55 217 339 618 154 435 193 74 93 337 713 875 760 223 936 830 307 328 662 908 755 61 605 266 668 553 858 163 7 28 457 191 327 895 782 260 158 97 228 667 329 709 2 809 859 475 305 383 905 359 424 188 338 854 412 448 394 927 466 30 434 910 432 732 42 38 416 78 865 835 87 334 633 484 918 774 955 152 973 826 560 321 912 245 257 464 420 591 129 569 935 140 91 726 314 56 531 999 978 636 143 184 250 903 124 794 573 652 690 930 513 174 847 138 549 60 126 283 35 313 118 449 892 384 833 514 679 80 218 629 462 624 581 599 957 111 360 365 678 289 402 496 659 980 88 242 592 29 623 161 201 211 113 357 764 117 470 666 661 109 89 304 896 277 650 501 31 836 674 259 387 421 934 478 146 63 76 697 862 40 630 539 909 482 994 72 407 235 479 358 874 471 33 64 422 728 507 770 331 827 4 256 555 310 11 92 397 627 8 368 819 766 558 351 456 82 306 588 160 115 881 528 302 288 312 411 730 998 176 557 326 671 21 745 899 684 319 694 672 3 637 67 665 398 222 793 287 643 917 236 105 253 853 347 32 580 638 656 550 801 27 683 703 941 758 608 285 489 371 333 25 535 57 311 802 16 649 90 9 225 401 843 894 286 43 378 750 75 166 255 635 551 141 814 812 813 86 997 568 769 249 199 440 294 542 948 861 532 976 502 178 345 451 54 453 409 736 221 660 619 880 776 297 796 695 96 377 427 292 362 258 848 116 104 583 759 325 932 399 426 789 911 687 99 298 544 45 781 526 177 529 882 741 727 208 790 393 459 639 944 900 100 108 219 956 700 871 197 119 734 291 6 519 873 834 982 611 817 863 275 878 380 849 946 233 147 460 996 101 803 575 429 701 509 673 212 240 431 902 926 897 414 293 10 71 151 987 761 711 14 644 276 503 913 721 850 841 565 419 765 98 779 181 938 77 264 688 282 389 585 332 50 552 234 279 148 252 651 677 94 308 144 872 348 391 570 891 616 867 805 523 537 919 818 720 518 828 469 582 504 392 749 423 699 363 856 343 731 278 446 923 493 34 349 966 490 554 165 214 924 681 488 653 65 500 265 206 961 979 436 382 724 156 114 301 689 106 330 746 374 676 587 157 215 715 682 685 408 443 58 53 631 444 622 940 352 754 26 381 929 617 477 787 995 572 738 524 468 893 48 20 5 748 85 437 41 890 183 354 717 888 708 799 175 467 317 205 642 808 69 723 806 270 626 820 942 898 79 823 719 620 186 370 182 954 647 797 993 200 172 458 445 916 786 907 344 984 735 133 718 438 751 171 943 372 965 601 59 876 852 842 543 386 232 949 675 986 613 521 807 589 81 385 822 722 169 442 180 198 928 546 1000 597 545 44 791 886 645 167 179 123 22 846 593 356 396 190 239 274 815 379 210 606 574 566 295 921 320 405 654 933 950 227 139 640 964 246 740 706 316 505 768 128 540 155 187 376 430 632 153 879 361 226 480 47 945 579 23 691 485 925 989 162 168 698 51 800 610 844 254 346 981 450 125 525 906 931 46 725 845 773 18 204 883 439 990 517 778 315 559 322 373 953 612 280 150 273 571 15 404 693 837 224 561 135 960 112 757 578 669 705 220 323 195 889 939 463 775 465 213 868 567 472 244 885 857 702 670 824 37 884 418 142 415 742 816 492 795 13 680 967 375 189 810 767 963 433 164 869 602 763 173 829 229 261 170 447 511 474 743 336 84 538 481 838 207 590 483 516 66 494 860 52 230 366 952 962 262 595 461 388 36 121 968 122 922 309 209 615 598 586 364 784 576 534 664 603 887 267 971 707 972 196 149 510 303 739 992 777 290 353 625 508 596 756 533 970 39 541 495 491 974 506 762 937 840 340 120 915 864 969 284 237 428 324 914 584 425 127 497 536 499 216 203 628 780 785 634 520 747 641 476 621 646 783 194 562 870 600 983 832 487 410 564 271 663 657 441 318 991 704 831 866 839 17 771 733 530 62 904 243 527 901 686 159 811 547 300 729 248 712 788 548 737 607 134 877 400 107 417 24 556 102 604 515 563 658 609 12 454 473 804 281 185 131 272 342 19 825 130 395 975 753 68 247 70 655 103 83 390 648 772 455 54 371 314 983 620 131 836 286 140 319 345 473 840 857 526 790 113 818 165 489 78 109 448 583 585 115 59 393 346 784 655 686 957 675 317 194 355 42 907 525 295 55 558 897 649 145 902 299 118 72 106 844 405 685 550 7 581 605 967 801 853 417 826 678 867 734 379 119 928 514 985 190 428 780 365 491 743 37 860 714 582 225 548 994 682 24 233 275 606 171 418 482 453 506 771 485 416 483 310 102 382 116 966 644 903 817 671 561 15 180 62 331 75 850 508 935 712 927 290 944 884 263 863 158 108 157 406 22 721 234 661 386 159 350 919 357 336 426 878 658 161 947 153 151 770 86 397 484 110 848 18 359 199 178 274 306 803 94 378 313 99 85 437 384 938 373 890 706 563 992 924 486 758 552 988 593 402 98 188 798 567 32 720 469 213 579 164 464 472 970 258 265 993 971 549 316 735 709 650 232 746 835 880 433 132 537 689 949 800 56 61 396 471 868 388 855 475 796 953 601 242 105 520 730 409 51 383 887 125 35 256 273 895 926 698 819 438 322 740 31 80 578 759 470 451 502 351 595 726 802 76 129 111 793 390 221 732 411 477 287 843 974 519 776 604 363 811 370 141 665 630 901 205 653 872 964 120 837 354 488 775 296 20 209 562 799 881 916 778 532 869 516 702 96 744 598 292 39 937 400 69 414 392 708 298 959 139 900 751 773 250 984 318 779 495 244 474 747 695 718 854 564 104 986 782 284 424 206 572 11 466 367 955 976 752 930 794 856 332 761 642 627 28 143 245 809 186 74 762 4 187 436 271 493 391 338 147 628 36 768 46 441 565 230 568 154 455 975 136 197 43 507 293 204 425 989 767 228 305 830 297 621 934 981 442 490 882 513 816 707 27 399 360 640 66 965 458 991 886 912 494 738 906 214 434 480 875 341 827 167 237 452 864 542 728 639 142 423 324 523 220 182 914 755 208 176 175 403 662 632 343 468 969 277 791 457 339 114 654 766 946 146 169 874 948 183 463 599 353 163 544 342 871 556 34 670 283 247 529 954 538 663 669 534 664 288 349 41 170 958 500 913 622 174 600 97 831 48 996 933 963 674 839 376 280 358 421 63 347 238 81 53 813 195 754 461 415 166 215 979 737 920 616 87 590 308 646 84 212 321 859 366 539 5 596 589 750 609 168 6 888 999 123 303 57 998 820 736 679 177 364 795 47 797 356 266 834 420 530 68 713 191 703 224 481 716 807 936 700 207 769 50 112 722 940 883 921 281 547 626 19 179 918 852 216 498 91 334 90 929 301 753 202 610 631 917 908 573 9 858 756 668 711 60 518 763 369 236 326 845 289 291 431 841 909 401 876 611 447 130 348 635 879 64 815 327 126 203 580 772 304 429 533 972 21 733 192 866 160 210 551 320 806 814 619 93 103 687 381 394 536 58 808 637 612 973 725 823 575 760 460 282 512 407 676 889 898 961 931 745 361 613 251 49 246 656 659 155 267 541 569 134 404 522 152 941 285 684 23 511 672 892 239 395 652 196 82 503 173 156 337 651 566 701 419 248 943 821 557 952 723 643 430 309 757 560 629 333 260 647 77 25 729 71 443 259 454 805 842 531 128 825 681 982 822 264 8 124 591 588 315 29 255 727 294 777 710 731 231 749 138 615 715 636 446 462 688 861 554 788 915 692 587 987 838 276 235 127 79 101 624 719 185 527 584 968 52 14 899 787 445 323 422 444 478 660 648 198 302 990 870 540 150 571 705 833 449 240 456 812 904 1 828 699 683 677 783 201 257 617 10 691 553 832 555 476 254 45 764 638 693 545 377 222 33 891 88 810 690 739 389 515 741 894 252 510 633 375 162 570 634 26 505 374 398 618 614 862 121 680 65 960 268 340 696 193 824 335 270 427 83 896 978 137 440 977 576 942 497 641 279 625 742 501 487 748 352 229 439 945 13 218 925 253 877 847 269 92 459 410 521 312 16 574 3 450 467 602 122 73 608 932 117 226 184 697 962 144 603 89 893 412 546 950 951 594 172 496 873 243 30 70 95 829 344 100 804 524 272 44 408 133 200 223 865 435 717 789 465 17 704 792 227 885 211 774 607 135 543 657 149 939 148 432 673 1000 623 372 40 307 694 2 12 786 181 328 905 241 499 911 535 278 559 368 380 387 667 765 262 38 666 849 956 311 189 261 67 851 329 325 413 107 846 362 910 724 504 923 980 528 922 385 492 219 997 249 509 785 330 597 577 592 217 645 517 995 586 781 479 685 858 790 914 348 429 912 97 943 132 149 383 935 126 997 572 874 977 31 699 967 267 85 55 65 22 400 613 109 258 872 536 446 456 941 81 612 584 742 166 622 575 28 814 950 330 749 864 646 179 896 392 780 549 859 146 107 347 416 272 758 487 527 972 766 190 508 70 648 832 27 757 952 243 822 637 587 86 693 984 283 655 514 353 368 8 385 440 548 848 818 944 775 398 54 260 938 733 151 369 663 69 29 200 769 92 58 444 556 254 860 226 940 448 956 665 616 520 130 207 664 238 644 739 183 227 302 317 121 108 297 163 433 994 382 351 753 157 711 504 305 181 684 834 480 493 23 119 579 336 539 99 228 815 76 36 118 799 964 703 567 668 114 284 876 292 17 533 931 957 423 395 580 449 422 778 123 332 838 458 788 879 26 687 946 313 248 652 934 932 632 988 234 214 141 469 442 601 987 67 202 965 319 15 789 111 588 105 947 564 164 873 555 534 827 774 697 597 748 979 881 779 476 396 172 303 898 855 113 824 46 57 669 936 193 352 494 464 462 246 201 394 544 4 450 623 730 953 367 698 528 762 589 992 866 878 51 425 74 677 629 257 666 657 891 71 770 875 554 235 968 491 377 745 139 986 895 732 604 798 484 885 835 724 607 537 474 19 349 170 850 100 459 191 523 175 905 787 723 509 414 949 695 482 915 569 21 716 376 746 485 958 636 603 379 707 813 282 93 266 447 524 999 735 306 547 804 406 525 782 161 856 929 501 363 582 696 321 983 700 691 104 682 129 821 20 734 786 131 307 686 904 890 785 903 538 857 969 595 325 829 529 704 954 550 356 985 309 907 199 73 916 286 192 261 216 913 656 61 706 174 937 645 521 869 345 241 571 605 806 737 380 557 326 397 892 187 583 289 720 928 722 47 403 596 156 505 576 513 364 546 955 751 62 10 883 225 374 919 275 223 502 477 989 279 877 962 324 679 135 784 918 490 249 159 32 496 452 102 772 39 641 492 103 854 195 851 808 294 262 506 3 560 218 836 562 658 432 203 559 797 847 531 923 271 759 138 642 64 542 66 884 344 755 990 357 208 880 60 886 411 360 242 845 373 176 230 144 310 626 467 204 371 777 868 500 570 323 852 115 771 609 424 654 781 299 893 715 41 752 180 908 334 510 825 375 526 205 809 833 308 740 568 475 338 362 274 495 328 942 436 381 295 314 290 634 726 689 150 910 731 372 24 322 802 211 145 342 489 232 840 750 441 50 889 558 535 98 460 921 355 839 794 468 370 653 168 674 44 981 1 451 52 846 7 675 678 573 843 83 426 517 503 920 45 311 169 660 865 457 606 563 738 593 662 415 512 773 830 182 591 296 253 701 481 386 91 803 273 219 497 625 796 511 68 417 251 710 760 610 143 901 728 530 40 621 82 574 327 826 837 63 72 719 293 925 483 828 454 831 393 365 887 640 101 488 153 518 304 110 312 419 672 741 993 343 976 239 899 407 221 434 147 222 561 871 624 611 210 688 256 713 6 602 768 94 670 33 9 466 721 96 30 882 841 470 212 867 973 171 220 974 763 236 84 906 565 337 683 399 690 431 158 499 229 320 184 318 421 252 277 961 430 288 971 633 341 264 541 413 438 764 38 125 515 532 767 765 727 618 404 578 354 134 245 486 427 77 300 566 445 285 269 819 617 543 472 42 215 551 980 631 148 712 717 817 478 744 418 863 718 801 420 428 18 405 209 844 862 978 390 939 89 387 996 43 350 291 378 281 173 185 2 761 594 117 615 681 638 552 75 178 11 237 599 389 661 736 917 671 861 167 162 329 649 333 87 409 792 56 614 930 966 650 340 709 439 754 811 136 793 160 963 49 982 714 507 995 316 391 900 630 455 951 287 473 116 25 960 435 120 437 339 196 692 516 331 268 998 924 278 48 651 315 16 165 948 519 581 401 152 729 112 59 812 894 577 853 608 259 298 106 189 639 791 255 870 35 586 471 659 909 128 79 133 694 795 137 620 708 627 842 725 933 13 361 78 384 240 12 816 359 80 823 545 335 276 743 592 911 463 140 800 647 667 247 702 479 412 408 197 127 849 155 346 783 747 600 358 154 250 888 244 231 810 224 465 206 198 142 410 37 959 186 388 188 177 194 124 590 922 213 805 265 461 88 402 945 1000 34 820 705 927 756 14 975 366 676 807 680 453 233 95 991 217 776 553 53 902 643 90 122 673 635 585 540 970 498 628 263 5 926 280 897 443 598 270 522 619 899 80 936 680 44 249 461 342 101 418 69 238 704 23 660 649 511 497 159 506 790 645 57 275 84 380 883 904 33 701 573 318 537 881 175 236 575 429 885 884 721 615 81 518 907 810 915 728 383 452 460 983 130 797 411 370 725 432 603 612 323 939 621 820 231 207 450 437 686 487 616 389 714 29 387 384 332 34 710 521 715 476 758 197 607 396 246 960 632 359 955 317 347 643 920 322 157 510 653 198 852 679 892 131 415 351 914 1 626 522 585 9 1000 528 148 572 257 618 519 630 570 483 120 56 600 665 187 8 667 840 367 961 717 590 761 576 193 361 683 399 262 671 533 425 93 211 371 74 554 709 12 508 668 566 512 403 502 871 196 24 727 375 482 140 135 427 759 20 151 509 451 227 468 149 279 539 269 751 702 362 859 91 288 402 812 896 966 49 650 441 763 289 96 167 435 102 353 65 564 937 712 741 540 780 424 781 597 711 465 695 259 59 656 918 930 304 583 580 72 272 201 740 984 428 719 64 788 994 582 654 900 500 620 531 551 7 924 407 467 60 183 779 284 122 730 629 633 993 738 919 614 368 325 172 352 546 301 82 217 180 765 295 833 239 836 992 254 760 678 772 822 844 320 115 517 943 421 379 174 242 228 83 408 277 628 390 828 515 574 682 343 116 724 945 687 436 958 745 827 708 542 698 972 622 13 834 125 514 210 50 212 868 202 448 224 156 245 659 861 894 190 735 203 873 112 605 276 132 392 488 250 610 363 999 244 640 229 847 278 331 798 45 230 313 571 129 164 863 111 194 478 829 204 631 843 619 505 841 938 271 186 666 647 47 684 928 166 638 200 965 283 62 108 319 356 328 891 658 705 819 849 598 85 501 911 753 251 826 673 481 929 241 944 706 364 442 777 169 617 664 652 458 309 784 161 94 913 431 88 926 86 4 118 261 48 214 870 267 975 986 264 225 685 552 594 697 139 430 406 979 953 811 472 996 782 360 394 354 281 324 191 555 178 336 469 471 677 341 674 378 949 814 963 737 189 19 355 749 147 455 742 338 657 205 623 103 791 957 395 909 18 76 529 560 988 181 692 480 882 350 952 593 676 146 185 624 561 382 547 789 850 691 956 816 223 846 556 991 90 316 801 865 748 398 613 578 426 32 978 890 635 113 696 340 165 3 66 498 553 334 783 232 173 982 954 215 562 416 967 372 857 171 755 339 475 795 134 70 609 126 287 479 176 557 123 300 496 466 440 796 141 21 549 28 160 444 393 61 875 22 17 459 423 595 636 744 150 36 700 793 669 584 723 773 68 898 188 305 55 155 327 627 974 878 494 235 663 41 95 588 799 457 888 121 296 641 107 128 699 462 867 535 420 675 720 764 99 987 786 26 31 39 213 860 516 644 970 170 321 163 681 221 385 879 707 726 558 366 969 162 486 489 266 446 527 78 308 127 137 42 876 634 38 92 832 912 2 690 787 294 218 485 757 119 934 739 646 346 733 854 491 776 54 604 538 484 806 526 154 971 504 747 853 874 567 298 893 959 731 10 315 732 237 880 16 153 672 311 433 651 260 144 106 775 73 587 925 541 941 543 661 599 933 192 253 778 948 474 923 138 910 817 774 443 771 365 377 766 601 234 306 314 803 58 158 534 842 414 503 897 117 445 291 30 908 369 569 596 785 770 152 290 195 831 252 637 344 855 940 14 263 931 209 243 886 240 312 813 400 921 292 206 412 376 177 499 589 718 932 216 947 282 453 655 639 109 906 602 329 330 258 835 222 922 752 998 87 805 219 877 550 743 373 670 105 477 280 851 821 77 27 233 839 792 381 808 734 333 6 942 767 716 286 98 662 901 220 903 794 145 454 438 110 25 182 417 456 357 964 405 995 592 345 386 75 226 293 905 37 895 404 248 470 326 256 43 750 746 422 968 887 419 568 927 285 611 208 606 310 136 495 713 46 297 168 473 544 866 548 388 67 303 990 856 79 729 976 15 973 143 962 916 89 11 35 270 981 52 722 439 586 997 848 864 565 563 490 5 545 581 608 409 579 40 349 823 268 693 935 51 184 648 689 862 642 591 358 133 559 463 391 124 815 100 951 769 845 825 104 397 989 532 858 434 980 530 335 809 525 492 804 807 447 520 736 265 374 524 837 902 872 694 800 449 348 768 889 703 830 824 536 838 754 199 53 114 299 762 71 410 337 802 247 464 63 255 869 97 756 273 513 985 179 274 688 950 917 307 401 523 577 625 977 507 818 413 946 142 493 55 933 529 430 671 247 676 738 839 382 84 589 446 690 220 749 11 754 663 200 800 153 841 82 467 710 444 908 846 69 740 798 254 709 560 772 949 551 859 611 801 928 669 883 454 437 593 424 950 556 823 272 942 759 816 31 402 113 309 21 472 42 347 730 427 648 47 97 51 477 705 855 549 596 499 434 395 782 436 76 711 734 892 787 392 36 766 552 657 640 176 127 824 353 860 895 922 187 105 896 621 667 717 203 224 293 932 983 799 953 608 286 642 921 43 1000 217 320 781 986 635 413 535 826 450 57 68 46 240 301 768 867 146 588 258 889 190 970 302 257 400 319 350 463 653 901 377 808 624 312 851 381 620 287 852 359 791 37 821 418 335 516 435 196 576 685 394 199 913 226 586 311 948 229 423 946 262 209 151 760 432 117 802 919 20 156 462 523 524 158 971 491 170 850 936 185 306 573 783 324 547 278 977 641 659 468 241 451 528 569 770 982 148 342 652 290 793 578 555 438 592 134 125 62 975 616 689 28 207 233 274 360 818 326 638 780 202 567 618 891 579 990 70 198 610 35 939 344 527 728 87 422 238 654 223 184 14 90 906 310 548 305 520 378 376 72 804 912 790 997 175 297 991 6 329 53 915 920 280 386 559 484 926 546 695 864 584 471 210 369 603 721 397 961 862 954 78 130 135 317 103 731 478 133 163 741 955 121 279 708 687 907 854 956 988 655 325 179 973 419 561 304 874 4 174 750 30 602 403 712 796 696 631 253 208 947 929 493 795 872 628 410 870 488 914 459 745 99 181 71 888 684 597 500 93 315 806 124 357 192 183 110 865 486 605 331 879 221 940 833 571 506 574 924 345 882 897 65 507 537 246 979 269 498 316 521 216 927 50 566 80 512 355 141 937 769 692 440 842 742 822 361 213 886 13 688 228 923 765 91 252 416 411 283 761 116 945 623 743 575 5 330 599 726 201 617 341 461 550 188 737 562 925 868 39 966 598 967 144 779 542 496 172 911 285 757 890 753 784 720 276 343 837 288 885 563 686 152 409 235 23 706 227 666 263 601 336 786 45 651 375 627 398 351 464 88 960 338 581 167 985 328 85 22 222 918 993 880 515 878 625 591 100 404 649 470 881 899 314 236 417 242 732 12 58 812 630 875 771 101 453 519 44 863 487 182 169 205 938 894 817 122 327 544 457 609 337 840 869 539 989 935 149 964 755 951 534 388 33 383 615 713 739 77 650 995 268 994 455 239 466 733 747 674 656 94 24 373 853 115 212 639 245 715 384 232 313 683 803 131 17 118 698 19 318 530 758 26 449 662 858 255 300 256 291 421 481 265 34 98 448 762 844 225 682 447 150 458 308 396 557 629 543 495 349 902 339 370 60 943 525 132 379 364 729 367 633 819 827 89 10 980 691 636 681 408 474 147 580 503 431 861 237 399 48 565 362 294 775 480 622 299 260 553 16 934 568 668 540 490 999 193 231 191 675 476 473 173 871 251 460 284 219 273 429 8 243 805 719 969 425 244 250 583 849 887 49 129 545 215 469 197 155 154 166 606 541 792 502 831 504 368 138 811 744 27 289 405 670 510 142 941 508 102 363 441 847 570 829 965 587 18 264 407 83 564 162 693 1 697 594 109 234 699 700 904 876 614 114 38 177 637 866 748 380 67 218 352 644 412 677 428 186 848 374 426 645 981 931 900 716 137 483 25 348 439 401 513 52 164 479 536 211 385 962 873 554 160 672 585 230 884 526 538 909 660 678 445 704 3 590 61 898 533 577 619 95 673 835 776 282 139 604 333 820 582 64 773 517 877 511 2 857 171 764 814 389 482 718 143 607 763 248 74 442 845 106 834 958 916 86 612 29 140 910 136 751 206 145 120 358 281 204 366 832 443 727 372 788 825 391 722 346 195 298 492 809 194 79 119 415 75 531 838 572 32 56 595 489 522 830 984 112 271 15 54 843 632 485 661 266 600 514 494 905 714 963 679 735 893 777 356 321 340 634 703 406 789 774 161 646 996 509 723 752 295 903 292 332 680 518 104 797 96 959 978 128 92 626 307 998 189 414 66 767 475 815 658 81 178 643 664 334 126 694 180 957 7 702 501 813 168 558 277 275 111 214 165 123 917 354 497 296 952 810 944 365 371 505 724 707 613 976 778 987 794 930 108 807 73 249 746 323 725 270 393 701 59 157 968 647 452 267 456 665 261 828 856 992 40 433 756 974 259 63 159 9 532 736 387 836 785 465 420 107 41 390 322 972 49 136 163 295 397 636 420 830 529 44 264 404 453 783 479 656 61 328 567 575 589 402 820 279 443 640 159 712 862 65 616 323 912 861 487 428 917 889 953 638 701 879 409 807 128 414 410 585 500 993 641 740 513 244 574 972 540 758 488 658 226 548 21 91 38 802 815 78 871 97 544 86 937 983 659 66 785 144 839 988 247 565 771 339 539 742 288 37 134 276 107 105 860 596 877 9 747 752 471 911 526 16 546 462 436 564 850 320 932 842 326 373 129 106 139 256 999 727 787 229 744 214 789 496 495 301 405 947 382 348 845 293 114 898 442 832 613 518 904 503 150 2 819 886 455 386 919 833 73 750 3 644 141 924 309 179 366 272 909 81 434 966 498 411 438 231 735 435 880 270 261 651 152 285 190 235 504 995 572 894 876 964 198 200 985 422 324 27 463 358 450 306 74 872 563 166 262 699 280 56 173 664 170 774 76 396 899 560 234 298 702 257 713 630 54 905 389 85 433 981 236 584 866 547 743 201 811 599 891 183 465 726 980 515 177 460 156 210 446 474 525 259 549 765 738 674 162 146 357 281 929 213 581 864 167 855 448 553 670 363 189 990 39 72 969 557 629 265 464 612 521 967 838 248 232 561 949 753 79 881 934 388 788 381 67 401 384 83 533 322 611 238 290 335 383 551 818 168 430 577 100 424 717 484 98 720 135 505 96 319 71 84 892 602 115 672 1 852 13 182 780 520 478 608 814 769 580 854 971 997 93 668 931 714 634 334 24 227 26 112 325 329 921 950 945 918 890 178 570 897 970 882 671 603 571 41 835 725 305 923 369 425 426 863 510 499 605 174 360 813 187 757 812 708 332 994 777 184 606 493 792 710 142 733 569 870 965 94 631 578 779 35 579 689 29 154 186 258 760 878 977 161 365 566 233 786 694 180 663 387 123 349 368 700 618 868 321 408 331 311 722 873 312 372 887 810 364 992 289 87 637 816 345 604 459 583 723 778 228 157 555 149 908 147 661 370 718 427 684 884 996 607 185 490 721 989 444 12 893 944 719 110 274 978 692 220 888 927 316 502 956 90 497 598 906 550 46 685 650 224 125 456 119 730 732 250 221 371 556 874 57 915 666 379 829 805 239 282 857 330 419 361 267 188 380 251 337 987 412 374 645 19 406 784 675 476 543 30 576 318 355 341 865 315 192 275 171 352 194 853 649 926 795 25 458 627 472 896 545 724 841 729 393 482 686 959 843 976 8 766 755 260 678 731 822 122 59 243 284 716 477 711 509 53 951 469 155 300 984 538 620 164 522 704 313 356 439 407 222 466 52 770 113 193 907 391 126 974 706 941 317 542 754 691 418 514 775 60 50 940 943 610 655 353 277 207 622 205 824 554 797 806 764 827 617 568 461 957 588 746 17 534 362 962 48 413 688 327 398 587 517 709 559 314 660 808 263 242 635 376 223 673 158 790 646 902 900 132 375 856 633 14 537 703 846 930 399 403 127 759 693 647 160 294 535 354 82 910 296 203 667 104 217 975 467 101 869 745 763 696 390 195 351 968 600 333 914 524 191 676 1000 392 530 883 773 494 336 15 69 480 642 77 840 302 653 798 254 447 625 796 145 536 961 153 648 255 895 130 531 47 680 628 10 292 681 307 208 124 416 958 40 527 5 421 922 32 449 350 470 643 253 749 632 415 960 621 590 43 116 687 936 36 64 593 844 68 492 695 935 623 665 481 347 237 95 916 801 103 181 6 121 858 698 767 197 169 626 109 939 751 803 885 986 70 847 11 486 454 867 423 240 33 45 133 925 772 624 394 131 781 457 586 793 196 562 963 204 55 903 639 849 609 506 595 283 573 215 998 18 946 63 225 677 756 7 58 615 273 973 138 269 782 271 338 979 736 395 859 762 955 417 308 817 108 828 821 344 172 297 541 982 111 901 826 491 441 794 652 199 682 209 662 804 582 140 445 80 42 913 23 62 954 165 22 4 519 523 825 99 440 143 558 34 601 734 791 848 741 508 697 340 475 933 592 310 241 89 468 212 303 346 359 151 800 851 594 809 768 92 834 278 249 532 287 715 75 266 507 875 679 286 28 451 343 823 31 291 991 705 831 737 218 938 88 367 230 137 512 216 437 928 431 429 748 485 102 837 619 342 400 473 252 669 120 836 377 728 942 591 175 176 432 118 211 683 378 219 528 654 799 597 516 952 245 511 299 246 657 117 268 202 385 20 690 206 51 739 761 552 483 920 148 452 614 489 501 776 707 948 250 749 674 676 941 466 219 278 978 103 326 838 699 226 943 536 989 889 22 480 395 797 186 847 3 810 81 79 212 87 335 697 516 574 359 759 331 392 354 367 729 741 467 490 461 550 671 134 606 972 723 637 304 362 424 253 295 308 36 485 334 703 839 277 975 976 434 760 565 92 994 484 315 159 217 554 431 273 436 8 711 97 576 447 604 793 377 691 904 530 535 420 463 363 298 954 799 812 373 832 464 643 620 572 766 191 627 614 706 595 396 215 229 694 591 199 939 538 427 481 83 280 147 356 349 483 772 508 220 487 789 154 881 77 956 123 462 947 493 988 667 756 922 651 238 971 717 251 777 882 387 681 805 364 679 784 28 962 666 902 318 320 864 900 853 527 623 683 20 285 284 445 184 615 448 283 938 964 678 590 940 338 948 728 751 804 175 567 540 998 255 64 327 390 824 88 56 148 712 45 225 258 514 746 707 668 55 130 35 588 117 942 16 259 896 408 444 953 74 885 161 876 314 622 521 7 894 603 397 504 949 985 37 441 503 68 167 182 339 848 319 73 261 34 121 25 800 873 412 94 987 164 740 189 587 150 317 807 808 264 361 507 413 743 57 673 843 720 850 549 86 752 726 845 269 48 213 198 378 76 368 286 556 494 193 596 328 365 124 120 179 271 762 533 479 419 127 652 239 823 933 59 612 244 306 537 639 265 294 560 608 176 476 677 687 787 15 469 442 478 371 745 586 892 455 245 924 664 139 47 274 696 131 829 738 23 891 497 470 443 946 653 438 53 836 734 632 350 553 216 80 432 311 165 375 557 937 592 156 768 796 492 415 410 173 380 888 270 765 520 499 983 52 246 435 132 865 451 754 348 393 701 517 858 346 138 66 640 495 794 9 31 578 263 957 773 890 196 157 524 973 384 776 303 388 240 779 178 931 329 559 477 113 231 715 185 826 188 552 115 551 302 893 541 342 700 136 129 877 919 42 733 21 105 69 601 475 248 214 256 675 744 370 548 437 360 513 206 809 341 10 649 108 398 774 714 611 682 761 374 736 54 869 814 692 119 456 609 600 775 934 872 383 93 568 605 343 142 645 289 830 272 958 187 232 841 296 347 417 322 818 764 192 204 152 748 709 656 820 457 300 819 27 806 781 366 416 203 385 163 967 607 631 555 585 545 907 966 223 602 767 376 450 908 593 831 75 657 145 288 543 409 177 990 898 680 257 297 197 310 430 407 525 642 135 247 879 910 101 242 788 636 426 439 281 817 851 528 67 144 221 835 641 172 786 208 146 13 402 357 336 802 778 790 133 1 670 945 969 344 41 968 160 581 337 107 202 629 569 901 137 151 663 473 428 26 358 106 502 855 564 854 769 411 205 414 155 82 401 421 758 526 345 689 903 648 183 340 996 688 218 856 406 650 262 332 598 522 883 997 391 621 291 460 33 89 425 17 523 58 747 276 575 791 917 98 249 534 710 62 992 70 405 532 235 840 951 684 279 905 862 149 981 594 5 624 474 827 991 613 724 672 512 505 518 403 353 757 29 275 619 233 669 986 658 868 325 282 72 510 201 260 112 166 116 895 501 125 24 626 755 930 785 944 916 542 459 874 837 230 571 833 104 583 498 995 863 153 984 372 209 433 918 4 18 801 355 685 118 828 582 486 660 180 795 102 834 12 369 921 65 618 825 61 51 539 266 227 465 580 965 780 722 961 352 85 927 662 46 379 489 99 519 955 771 241 770 763 2 589 404 351 661 870 143 418 11 977 842 43 695 38 558 482 14 100 732 974 822 321 496 963 970 546 39 63 32 506 980 844 705 852 449 511 813 170 599 472 579 566 386 114 141 243 867 912 237 815 194 1000 234 110 515 19 399 731 90 49 394 928 468 171 702 544 659 686 698 861 816 491 936 633 174 509 452 454 307 914 859 236 207 909 577 195 693 959 313 897 126 547 563 222 857 753 792 200 458 630 719 423 290 292 429 932 625 644 60 730 750 267 181 911 920 382 309 708 849 999 821 617 634 78 446 915 400 562 884 638 725 979 301 982 573 960 718 333 597 584 866 471 926 561 529 783 95 906 721 168 91 122 952 324 739 323 211 846 875 935 287 389 646 109 737 228 30 140 798 735 96 6 913 312 727 252 330 210 616 993 713 655 716 254 84 299 293 381 169 570 742 44 782 50 654 224 128 803 886 190 488 929 316 880 40 628 268 635 422 453 647 158 860 162 887 531 111 878 899 440 871 925 950 71 665 500 923 704 811 690 610 933 511 972 646 18 819 967 846 2 663 558 340 879 84 605 453 358 348 777 103 389 62 513 912 454 274 231 195 172 540 990 13 493 993 836 70 903 357 273 817 142 671 281 757 203 915 263 249 99 559 477 8 313 884 690 149 893 30 247 742 462 353 557 891 585 610 239 312 277 283 212 226 531 169 770 714 831 725 818 413 577 183 746 107 510 155 710 434 956 444 932 346 718 488 786 308 320 423 430 253 100 750 151 702 960 370 328 529 335 191 131 788 931 951 201 119 88 411 647 979 695 114 783 941 350 419 138 583 625 606 108 854 778 153 5 97 156 445 947 888 779 955 356 133 449 296 246 178 496 437 622 200 206 727 768 28 352 291 570 81 157 782 580 111 616 490 396 739 58 329 325 680 705 975 814 781 375 518 170 604 721 533 498 553 234 323 948 523 12 862 16 23 880 66 551 117 552 809 665 964 109 480 232 362 475 209 796 366 761 760 938 1 713 428 404 364 983 315 503 962 45 743 184 217 830 48 865 57 692 950 898 676 848 945 780 724 165 495 803 667 939 400 74 467 342 528 590 875 802 918 383 355 642 873 235 615 843 571 34 869 255 850 436 644 92 402 125 137 408 953 344 774 916 655 628 807 847 614 699 456 621 290 158 51 190 871 829 455 338 14 448 797 861 733 579 578 684 311 626 522 141 611 89 613 60 211 216 118 594 420 208 7 805 429 124 771 981 608 363 166 52 282 397 318 294 853 515 763 135 624 443 305 182 773 140 800 657 85 43 244 708 101 784 991 670 384 882 535 630 164 433 162 791 811 556 619 257 636 601 309 709 469 591 31 767 223 123 874 188 957 863 17 652 288 587 279 717 316 112 102 33 412 395 820 387 759 466 573 826 406 906 82 128 392 361 159 976 173 391 988 292 506 435 560 751 324 236 541 256 214 417 815 581 386 821 372 664 929 331 841 566 620 914 686 461 885 859 730 949 319 549 934 564 507 823 196 550 168 565 799 548 689 554 468 76 11 864 673 230 607 588 248 899 432 146 897 794 860 61 693 837 447 317 91 262 148 944 685 910 377 752 297 398 465 90 1000 385 483 844 228 126 765 93 720 154 596 776 928 543 562 735 94 747 418 122 637 19 855 295 849 509 519 892 877 393 813 521 186 707 832 711 302 334 654 59 64 883 132 878 977 539 105 301 492 595 822 272 218 194 502 691 446 368 688 499 390 380 388 458 22 285 516 260 198 968 764 251 659 658 382 44 886 240 460 827 409 698 374 772 213 181 78 526 303 816 113 958 219 104 700 4 136 842 83 703 416 422 6 268 127 327 716 866 728 669 599 130 731 333 639 227 476 163 997 482 612 651 999 376 21 3 415 280 77 41 365 919 741 25 29 736 887 852 984 994 547 204 405 337 442 569 270 517 336 220 661 304 963 278 787 241 925 828 24 584 617 810 858 145 838 339 648 631 254 856 966 10 737 298 179 487 287 32 345 237 139 758 486 755 271 609 176 489 576 542 900 798 998 808 68 582 544 49 120 586 806 520 638 629 69 681 982 575 734 80 534 641 267 293 668 649 904 379 187 9 545 825 197 634 36 937 785 704 289 593 789 252 971 954 974 632 106 922 592 373 959 943 207 143 905 245 766 729 470 494 121 175 87 330 921 441 371 39 712 38 514 450 679 407 992 171 754 677 53 98 995 221 378 505 845 174 471 662 756 840 643 478 264 75 572 225 147 876 740 401 440 696 500 952 804 185 723 160 275 20 909 72 749 129 269 927 926 479 233 618 199 672 359 597 116 896 706 650 508 427 40 512 238 970 839 491 369 907 67 935 574 266 790 86 627 229 940 867 56 973 307 589 913 602 55 177 603 457 431 537 192 167 343 42 258 666 901 857 701 381 65 46 464 793 930 682 473 360 530 536 660 410 872 674 79 485 527 299 678 341 851 738 50 633 697 394 881 694 286 640 425 265 63 833 987 243 683 980 481 242 753 161 555 986 801 26 300 321 110 438 54 890 568 322 284 367 894 978 835 645 144 472 150 326 538 792 332 73 27 314 152 911 439 635 532 895 424 35 347 775 134 474 812 889 71 834 769 675 989 15 276 421 310 748 224 399 715 452 744 351 762 917 525 37 189 250 985 403 722 222 484 563 210 546 463 259 567 600 656 215 795 261 726 920 426 47 451 524 180 205 870 354 501 902 942 745 202 924 96 965 459 923 936 687 824 732 349 598 719 497 193 414 961 653 561 969 115 908 996 623 868 504 946 95 525 397 323 449 748 767 530 554 775 262 651 413 407 710 92 565 894 133 534 275 440 504 832 141 675 582 598 498 256 870 7 317 265 156 142 898 393 699 302 663 688 981 329 201 20 955 270 484 412 859 100 873 376 831 679 718 514 559 195 247 6 12 435 473 778 689 441 480 405 550 804 466 766 489 454 878 204 744 712 361 629 52 104 193 815 128 524 10 526 754 520 268 451 722 287 862 227 902 627 471 380 883 635 186 472 613 945 18 716 758 671 843 60 229 437 505 839 858 913 830 465 738 668 965 838 39 243 501 797 485 986 809 978 726 589 903 798 280 919 417 48 717 647 468 344 90 283 594 795 13 553 700 502 349 257 557 108 56 811 652 487 491 336 851 312 515 908 464 191 381 438 197 999 529 98 432 1000 842 236 588 618 43 294 102 217 231 901 155 596 764 874 14 291 433 244 729 406 994 192 974 187 518 271 481 636 408 264 115 260 346 379 246 742 343 703 57 542 640 857 522 411 848 845 132 805 450 58 628 70 139 212 814 252 221 350 760 364 110 124 238 724 452 391 968 604 162 807 445 591 419 3 574 318 9 500 935 918 456 533 915 200 685 821 556 531 340 925 943 828 975 611 19 551 430 960 801 427 233 422 953 643 345 759 749 587 906 612 885 768 799 871 410 988 40 42 600 673 929 36 621 59 482 583 395 404 547 235 566 248 284 341 354 891 743 82 572 31 998 242 28 725 970 479 321 803 772 823 15 783 560 463 544 459 21 279 309 210 55 326 619 684 83 702 462 637 387 114 571 117 304 816 568 97 455 555 519 558 293 239 198 369 632 17 145 298 382 218 792 228 136 373 546 347 367 900 149 383 213 286 176 398 669 701 424 579 51 548 360 297 765 290 757 469 538 788 731 774 623 615 739 911 820 750 678 597 470 158 101 985 997 392 109 817 150 964 66 575 300 942 338 869 237 111 168 251 946 745 282 791 690 292 991 763 249 813 384 695 539 272 122 299 120 776 648 215 63 375 507 527 308 152 460 922 93 130 576 494 334 781 49 203 641 44 770 644 780 263 511 429 982 439 420 50 118 536 285 567 987 62 562 708 979 134 932 963 882 655 400 333 377 664 657 64 674 779 196 812 785 676 442 879 161 182 199 741 937 421 606 368 806 686 250 173 303 390 854 366 875 135 69 259 385 665 240 45 374 47 423 967 610 68 824 219 305 365 705 626 371 266 301 27 810 434 921 510 727 966 170 25 458 625 642 234 947 289 634 624 495 833 95 488 771 570 616 912 428 753 179 944 578 977 378 581 914 756 928 316 728 444 226 563 477 835 402 269 178 348 513 116 713 474 687 143 670 76 666 740 880 370 849 332 399 436 353 87 867 157 372 153 337 324 541 67 24 362 630 863 721 959 827 990 698 949 995 273 29 715 71 540 927 957 154 79 545 861 22 328 138 342 650 752 692 394 896 483 5 65 907 868 509 755 844 486 207 425 762 453 649 733 983 163 658 680 330 661 461 711 165 319 91 789 32 543 147 503 1 512 569 232 950 794 254 327 225 601 973 446 818 846 836 216 860 586 8 490 356 123 808 53 667 532 106 151 537 497 175 206 984 646 934 746 431 972 706 736 166 847 952 184 834 599 355 508 751 209 253 660 38 313 78 121 493 88 709 855 976 561 602 645 796 277 11 211 958 714 506 923 773 951 320 403 416 331 856 245 37 865 258 72 103 897 653 205 886 85 164 137 188 787 910 617 841 852 969 656 931 577 96 786 850 747 837 281 129 926 174 443 607 872 255 691 620 707 769 89 457 467 517 306 605 230 160 877 521 939 639 2 359 278 127 172 592 177 682 189 829 396 962 183 793 631 77 363 16 866 723 840 409 853 448 941 884 180 296 113 418 171 23 61 415 107 314 677 940 585 73 622 352 683 222 148 734 933 938 593 241 654 194 980 144 916 638 924 822 614 633 35 220 662 954 993 659 889 295 224 825 784 905 737 971 564 86 535 930 696 909 956 112 75 693 499 496 730 476 761 202 99 603 732 719 34 573 523 720 74 920 580 159 864 893 322 895 54 888 989 876 26 992 961 826 223 357 261 516 782 819 41 190 131 492 881 694 335 447 140 426 315 892 125 917 549 802 126 274 595 351 4 276 80 339 800 414 681 948 310 584 890 46 181 401 697 325 167 208 936 214 590 358 81 777 887 388 552 84 475 608 790 119 899 94 478 386 311 33 528 146 904 169 735 185 267 609 704 30 996 105 672 389 288 958 736 674 896 897 611 349 317 703 861 106 114 492 610 86 792 94 708 55 311 953 129 518 523 464 621 569 61 704 949 511 136 307 199 343 409 841 922 549 865 412 639 314 973 803 968 543 147 914 946 401 606 264 546 580 76 326 405 855 111 50 534 393 642 531 629 473 908 730 790 541 728 337 979 995 178 367 514 227 458 256 88 571 559 376 583 410 490 309 228 358 233 197 596 752 561 49 6 533 640 909 890 675 138 243 880 660 316 325 212 959 470 3 363 275 706 119 174 716 242 655 369 576 78 1 972 686 671 592 683 679 73 590 154 508 996 93 954 285 387 266 801 935 67 807 259 550 722 397 951 894 198 551 39 853 189 249 253 135 28 712 315 71 331 776 159 987 338 52 17 11 277 361 646 928 462 455 224 947 339 63 814 183 627 829 459 866 386 504 74 750 858 824 962 100 122 295 657 239 29 648 431 344 906 402 838 849 8 941 535 689 447 475 665 869 725 389 759 427 236 103 263 732 419 95 5 760 42 164 690 434 828 502 43 496 775 394 888 718 14 952 692 104 360 927 341 711 852 930 429 521 237 371 791 910 772 830 82 226 875 481 498 497 786 426 146 937 738 770 676 966 152 821 123 319 965 584 698 913 145 446 54 196 64 97 148 681 625 539 822 116 254 181 774 22 835 796 391 622 108 695 13 356 840 144 527 933 283 926 160 924 375 420 964 785 874 563 48 273 303 747 961 868 491 650 755 265 734 811 408 168 697 12 870 798 488 400 37 500 773 483 524 186 680 211 41 743 190 784 582 553 101 884 992 980 555 525 132 31 936 406 637 864 324 208 117 565 758 779 916 414 920 120 902 662 808 691 143 781 206 768 203 608 663 346 857 623 424 327 162 931 396 721 47 988 694 69 440 85 128 452 450 390 820 993 512 851 595 411 976 754 175 364 289 529 685 903 194 92 280 740 702 603 234 667 113 141 26 998 826 423 121 366 156 598 433 60 378 886 124 15 670 871 999 862 377 915 645 468 934 191 229 604 971 509 1000 816 357 269 296 293 18 557 577 990 771 279 963 899 710 517 282 298 484 149 809 713 540 793 746 248 974 634 352 939 556 133 632 854 200 305 65 630 202 656 222 923 536 23 724 98 877 635 485 494 443 36 276 552 883 482 612 398 545 354 800 328 2 381 654 666 631 255 407 270 195 336 863 588 757 486 79 945 477 794 158 900 161 46 479 56 505 312 385 850 522 362 942 238 467 805 21 848 416 717 889 585 600 843 881 878 787 684 287 970 832 384 544 187 839 291 320 38 668 247 220 745 329 474 568 286 89 44 994 842 404 428 466 281 643 499 741 297 342 221 778 714 628 241 134 383 130 815 532 318 25 844 150 562 664 960 764 10 917 813 647 893 53 368 425 32 895 460 322 112 105 696 471 572 586 836 188 763 373 457 651 825 436 955 538 418 435 235 453 80 179 102 873 140 432 274 579 115 944 929 109 986 472 20 762 617 827 591 493 614 299 230 96 911 413 57 165 302 359 262 526 4 19 618 461 834 395 300 719 658 733 978 30 180 267 739 777 847 422 727 677 62 33 403 513 589 615 332 91 125 636 217 887 333 157 649 84 216 399 487 204 313 288 415 731 735 9 306 489 943 127 977 7 24 537 707 192 310 231 616 904 925 388 68 799 107 720 742 609 16 652 379 989 223 542 766 392 626 167 898 932 806 370 72 641 118 142 548 510 570 969 846 950 780 294 699 449 284 597 818 45 215 700 290 163 859 495 682 214 560 957 463 171 66 554 245 501 335 155 271 323 131 515 726 804 749 177 669 330 921 260 478 240 912 439 709 856 644 516 566 594 261 901 438 444 817 967 304 184 169 34 51 802 193 605 678 819 185 170 137 756 182 661 693 620 619 882 765 672 365 997 348 83 172 715 232 87 151 528 251 35 210 166 454 705 27 789 867 81 506 573 278 209 153 321 75 520 891 723 244 673 507 448 218 205 345 948 246 831 688 587 201 340 578 139 795 476 982 744 480 301 981 173 225 213 845 355 126 860 353 437 907 445 919 599 90 701 441 272 940 812 613 737 837 879 687 748 567 519 983 823 872 252 876 257 380 382 751 918 624 558 469 374 729 417 601 40 885 833 110 268 347 797 442 465 292 753 334 503 593 207 574 70 77 530 956 769 984 575 788 99 638 602 219 761 250 456 607 351 564 767 975 782 938 258 372 350 59 892 430 58 810 659 905 783 421 633 985 991 176 547 451 581 653 517 567 881 921 783 369 355 17 627 149 62 311 638 329 597 72 170 628 406 194 546 736 66 226 600 7 775 388 501 207 315 712 576 866 140 765 313 213 738 538 778 49 645 365 715 167 563 218 354 646 138 660 681 540 985 922 266 616 192 201 426 820 386 423 536 465 268 761 168 993 470 411 965 299 527 857 294 245 240 773 658 326 525 356 544 759 734 884 984 325 913 579 858 381 812 713 748 444 969 429 100 933 392 693 691 195 74 903 487 183 375 635 618 105 740 288 719 101 574 578 760 701 449 500 932 427 831 376 184 758 178 696 891 894 312 569 305 484 868 971 152 543 119 232 788 398 384 322 889 116 239 401 781 332 120 850 97 853 602 93 619 988 749 358 455 160 19 53 994 173 585 830 128 341 615 10 197 589 164 453 248 230 731 44 291 287 839 225 474 48 4 834 364 271 5 786 725 796 342 604 664 706 923 577 568 848 499 92 541 166 190 864 566 595 57 534 319 215 161 643 673 323 873 15 690 366 118 415 298 620 684 623 640 41 954 919 22 999 916 35 99 717 159 634 968 205 570 256 424 51 914 247 102 68 46 314 607 88 238 642 243 131 533 347 978 878 842 204 710 144 750 723 729 418 145 321 801 958 26 65 967 172 811 446 443 186 133 233 457 373 789 136 112 917 450 530 3 110 565 575 632 590 898 813 977 258 704 609 111 286 539 702 310 867 910 699 486 24 753 990 404 75 437 126 888 918 76 78 622 31 200 447 445 674 6 803 785 436 333 277 479 964 832 872 588 573 945 115 229 861 104 824 613 255 558 805 12 331 67 583 670 822 856 677 357 776 157 438 794 767 188 55 855 485 655 98 371 414 703 862 187 790 827 554 631 279 552 134 948 523 815 70 886 648 653 346 852 212 206 814 512 762 823 666 338 117 143 679 14 841 694 639 471 687 440 261 351 407 56 606 191 757 979 617 493 492 38 614 307 1 564 970 637 202 625 874 621 551 859 624 127 683 972 156 330 130 714 998 976 122 718 463 989 603 741 52 582 906 587 821 273 754 80 571 345 228 678 930 633 175 489 668 727 441 242 596 60 150 280 966 728 103 289 274 227 147 644 598 91 343 84 113 25 742 572 756 45 13 270 580 189 90 481 870 529 953 337 302 931 685 211 71 220 292 522 893 722 974 959 935 708 504 952 682 854 234 557 908 698 828 18 193 431 254 217 89 8 435 37 368 720 402 367 808 909 155 395 843 865 925 869 503 509 301 745 980 507 425 249 47 462 372 434 795 419 231 269 353 132 505 451 405 85 176 359 662 236 521 829 79 675 941 244 264 400 949 114 50 747 591 363 816 730 938 885 508 107 303 943 502 647 494 129 221 896 792 907 153 986 177 125 422 787 452 352 680 251 711 339 94 649 510 669 956 389 518 336 461 851 83 511 181 477 458 380 417 73 396 432 902 992 158 835 586 562 409 950 235 408 253 705 732 163 135 185 782 2 108 265 216 697 464 810 772 663 962 162 383 871 594 791 744 420 290 480 54 272 276 382 611 883 146 214 833 955 390 16 804 295 626 526 11 819 661 641 936 20 900 327 951 911 880 304 779 777 581 513 40 498 549 716 267 497 59 847 766 629 849 755 863 61 887 818 560 769 275 542 28 667 478 547 148 448 770 584 707 975 689 374 81 556 318 1000 548 806 535 109 780 43 320 459 671 30 840 34 58 316 293 897 42 377 659 466 939 947 224 222 721 139 800 9 154 531 237 797 171 285 764 798 219 809 942 123 771 537 348 763 468 751 199 983 460 654 86 362 403 250 32 987 926 412 469 876 496 612 442 96 340 807 456 924 651 378 550 652 246 724 23 241 892 137 259 515 996 961 737 334 472 650 141 428 784 561 997 519 106 844 838 283 490 87 514 695 879 895 263 328 370 692 165 599 410 528 817 29 317 77 198 973 768 278 344 657 196 963 875 676 475 69 476 802 937 915 482 934 960 877 746 257 559 391 601 252 553 905 495 95 306 433 296 995 845 630 27 208 387 454 837 991 203 665 927 142 393 593 929 826 774 223 610 297 904 21 793 726 488 524 209 430 121 174 210 520 260 890 180 64 672 182 957 349 397 151 467 688 39 284 592 944 361 555 709 946 439 733 350 608 899 860 63 799 846 394 33 281 920 735 636 300 124 262 308 940 882 413 700 901 982 324 836 421 82 825 912 483 686 656 473 545 36 516 981 928 385 360 605 179 491 379 506 752 399 282 416 532 743 335 739 169 60 170 93 647 900 359 722 819 124 956 146 592 946 89 574 443 767 454 852 77 115 649 249 14 402 40 736 175 20 779 529 184 382 177 766 105 16 786 36 194 646 320 212 190 377 711 693 132 514 61 187 865 813 309 112 596 580 690 178 408 768 995 395 444 261 920 324 193 461 11 821 33 267 88 155 254 959 145 546 682 214 327 429 71 886 778 595 622 215 952 27 463 678 720 907 108 55 902 562 624 966 716 228 609 150 824 441 80 594 9 689 449 218 468 342 323 76 554 354 759 78 163 315 859 776 56 563 844 107 422 979 280 113 521 4 307 635 222 366 326 876 846 721 973 719 404 143 799 571 34 31 796 627 233 725 153 3 318 174 411 916 577 291 301 833 942 499 121 505 855 472 97 923 758 861 119 933 511 856 665 48 266 674 909 742 273 612 316 37 23 661 537 278 471 149 606 793 186 231 957 425 234 854 116 412 944 784 543 803 760 164 550 352 680 185 702 858 173 268 878 207 781 106 7 733 528 898 489 154 223 825 466 849 458 460 526 139 282 306 585 874 568 462 975 394 700 644 599 117 285 567 610 335 714 864 198 246 206 148 531 749 69 350 790 618 570 129 128 288 355 947 788 259 140 695 19 645 999 416 806 338 877 857 955 630 565 365 317 260 26 94 785 597 490 292 524 823 400 405 328 604 322 873 357 243 169 629 476 274 58 866 703 637 917 368 696 650 981 850 138 452 556 397 45 384 1000 319 171 420 757 697 398 238 671 38 641 615 549 484 475 203 657 221 329 535 373 436 166 87 486 271 417 396 960 642 290 509 361 305 347 718 816 659 130 467 985 386 626 182 294 677 516 6 586 156 286 561 2 792 741 962 738 517 98 257 870 951 707 82 508 451 375 447 127 482 236 379 495 797 272 152 474 744 899 239 73 376 547 224 522 192 211 989 50 250 890 253 945 195 293 369 558 948 445 125 25 934 493 142 483 110 910 230 929 772 406 237 904 504 330 675 826 136 715 348 817 356 500 332 313 679 403 131 191 47 770 295 312 968 681 325 801 843 168 751 798 728 75 632 251 53 275 410 694 691 667 44 709 775 613 435 339 151 538 302 587 704 969 263 225 371 137 987 638 204 135 360 470 937 560 602 512 903 908 134 880 126 262 95 925 686 542 769 588 847 83 879 536 334 668 41 534 216 566 578 133 724 978 617 591 982 189 607 57 176 897 456 688 487 926 660 636 924 887 501 820 362 935 927 440 299 364 515 765 548 753 750 506 494 68 122 39 774 967 669 692 710 936 70 842 683 35 943 167 822 205 32 810 953 992 701 851 651 28 72 921 147 559 64 296 976 270 372 648 518 314 84 370 415 754 658 448 593 643 287 90 478 654 868 102 533 65 161 485 13 755 685 527 492 584 428 885 269 818 551 473 739 213 731 539 939 503 965 24 374 771 276 351 303 387 123 598 872 367 980 619 664 519 120 621 809 378 734 74 882 255 304 746 838 507 465 424 579 1 229 419 8 589 241 67 439 972 252 655 901 713 100 209 930 545 279 653 931 433 552 5 841 743 862 532 162 469 114 830 791 455 42 573 51 958 523 831 726 789 892 513 656 564 160 181 663 430 804 510 59 530 407 15 389 12 730 491 392 344 795 391 118 836 111 991 210 970 311 393 432 258 808 421 608 984 914 86 179 498 477 863 17 43 52 729 871 672 708 848 544 932 748 605 109 670 625 812 96 49 457 232 745 540 853 18 888 938 520 756 333 780 363 197 245 807 787 385 782 915 381 46 600 66 581 988 284 157 764 634 922 705 426 202 247 464 611 800 794 893 321 990 103 633 446 834 353 735 401 30 219 21 828 298 437 92 676 993 928 687 699 860 582 144 346 883 569 940 438 283 183 983 525 390 762 889 837 971 783 409 727 165 628 91 639 666 805 815 773 101 104 631 747 802 964 340 497 601 54 399 289 480 884 158 840 996 331 974 85 10 998 894 244 496 763 227 994 349 954 555 172 199 488 79 723 442 256 180 829 640 623 590 201 712 380 63 264 29 343 141 997 297 22 950 919 662 896 839 905 200 248 388 235 336 383 732 941 867 281 684 845 652 961 891 986 300 81 575 752 963 418 217 918 603 614 308 737 576 341 553 188 541 881 557 242 423 277 811 620 226 906 414 196 616 453 413 706 345 761 895 479 459 572 827 502 240 337 208 698 450 583 814 431 99 673 220 913 835 832 869 949 777 62 740 358 911 481 912 434 427 977 265 159 875 717 245 544 640 206 978 815 833 330 528 247 72 749 160 128 514 386 355 163 706 737 939 421 489 97 155 500 418 188 598 564 915 851 279 802 110 282 38 169 351 703 15 96 628 459 108 982 11 124 125 865 611 189 854 222 501 627 918 812 420 635 764 928 443 162 603 675 497 174 612 753 362 268 958 388 317 554 315 273 55 625 925 192 457 366 653 448 754 8 3 651 732 353 85 813 46 730 195 824 240 18 212 190 335 570 661 723 144 505 520 949 997 660 521 693 568 988 704 729 109 643 95 444 479 878 592 285 450 672 537 221 305 938 857 677 251 633 766 68 726 183 262 154 499 663 747 106 26 936 488 235 826 442 250 433 534 202 308 867 123 289 736 56 859 39 965 476 708 458 171 408 604 203 999 300 793 610 176 525 219 191 298 439 398 950 546 153 834 166 255 798 676 562 615 725 216 350 126 23 1000 246 700 515 218 91 829 718 57 105 797 332 357 21 904 198 49 671 576 772 410 437 487 337 707 178 670 286 540 838 452 655 179 267 117 89 215 271 210 24 425 152 850 475 626 75 831 181 440 130 619 814 209 44 422 893 527 314 638 773 504 822 63 32 290 702 127 323 248 828 331 721 601 977 434 312 776 184 974 624 774 545 342 295 799 405 416 132 70 620 129 968 258 901 426 587 759 894 662 946 390 236 905 821 961 27 318 862 131 536 852 934 392 559 567 990 952 490 242 277 507 996 783 193 241 780 594 964 600 119 711 948 204 691 264 720 234 991 287 692 791 47 494 680 261 768 757 907 14 340 710 453 659 111 748 785 137 399 902 379 257 583 61 962 957 998 778 976 565 347 428 872 370 77 532 906 284 4 738 151 173 963 480 843 492 823 384 810 470 483 213 932 380 471 782 365 924 76 969 855 801 233 493 431 617 468 62 607 613 2 531 609 830 888 571 652 164 792 116 922 630 43 69 678 844 752 281 944 133 414 742 869 299 101 272 472 140 409 606 438 165 590 758 557 605 13 595 516 93 639 530 650 336 423 232 86 114 161 632 674 647 599 836 274 37 35 512 156 614 432 341 914 909 709 593 94 40 5 503 201 217 750 352 200 699 253 931 19 634 148 694 596 861 364 681 256 808 48 910 254 889 402 415 960 713 9 989 346 134 266 716 389 597 260 92 375 158 50 80 943 884 182 992 631 22 243 469 87 745 903 511 975 673 244 297 460 916 326 227 322 923 517 372 795 552 327 187 873 679 986 667 82 895 636 146 518 722 486 578 574 417 385 229 796 495 485 502 868 424 34 263 664 558 896 908 309 897 292 81 376 45 954 359 238 572 509 231 898 17 804 550 121 259 717 496 427 870 665 646 697 695 880 623 891 735 657 582 683 972 83 319 412 478 294 641 666 959 642 186 28 966 71 741 790 956 455 547 832 358 361 52 809 875 225 637 456 858 194 817 765 464 883 542 983 159 866 533 953 446 841 441 687 401 874 744 879 689 551 789 220 88 876 334 994 465 373 333 371 645 473 199 825 589 391 585 435 900 805 701 112 436 280 942 688 307 955 970 586 584 269 113 734 12 419 971 445 513 168 979 345 461 180 139 927 313 811 230 142 921 33 138 25 714 145 981 882 477 853 788 860 510 430 120 885 118 935 383 51 980 644 367 249 863 887 103 770 669 731 784 668 454 451 760 60 719 7 115 205 787 984 73 871 302 553 543 288 580 563 349 462 67 917 447 275 90 827 892 849 686 523 941 803 467 751 698 339 324 208 684 864 141 985 429 185 890 930 304 973 755 175 929 771 393 705 951 278 987 779 761 466 378 66 320 881 30 226 270 506 573 306 608 147 818 491 522 397 743 84 602 59 136 539 845 519 377 756 794 769 6 685 762 65 293 31 301 621 344 913 214 746 538 616 296 622 406 328 74 265 947 926 150 728 899 224 149 368 53 157 100 207 591 733 629 196 877 283 945 381 777 806 835 524 775 561 920 529 556 325 656 484 78 413 177 937 648 170 102 54 696 846 276 819 840 481 575 995 820 767 396 508 919 560 912 252 395 940 933 387 535 740 581 316 239 338 64 374 354 569 228 839 739 20 107 122 555 58 167 99 394 411 369 579 42 763 211 724 403 649 577 549 400 654 618 356 41 786 237 321 474 404 1 98 682 382 310 10 842 848 690 715 816 911 781 363 291 837 658 172 588 104 498 223 343 967 29 807 541 348 566 329 463 36 449 847 482 993 856 886 800 303 135 197 16 727 143 526 360 712 79 548 407 45 942 854 166 61 84 536 71 264 258 227 626 348 304 672 42 848 346 741 282 196 823 658 687 940 169 780 343 342 793 293 37 143 578 527 15 81 650 470 96 499 661 83 266 815 671 624 431 443 177 137 919 970 180 115 551 416 896 295 550 772 233 806 314 477 776 80 194 449 56 665 679 929 968 202 149 23 827 358 539 279 648 737 664 345 138 955 599 235 816 212 301 481 263 171 573 51 334 666 396 120 447 847 160 686 57 174 70 325 843 581 846 189 285 911 950 333 21 971 425 569 613 313 736 943 94 864 175 336 730 408 291 229 877 392 817 341 912 552 604 787 609 774 987 616 535 782 152 889 40 880 779 484 29 368 151 524 869 167 667 852 190 853 108 558 386 881 593 873 436 888 221 636 810 835 473 142 456 785 620 64 41 878 478 910 321 799 93 8 645 244 839 944 60 34 953 406 150 496 300 718 191 784 811 805 492 178 320 44 76 467 570 164 125 859 731 981 988 305 629 161 265 727 69 984 775 92 261 821 372 253 193 674 124 545 715 518 975 893 156 992 792 915 961 764 135 99 365 909 28 139 515 154 733 751 695 996 347 925 246 965 145 205 954 462 200 417 937 318 749 243 762 614 116 26 623 11 748 299 960 979 302 147 290 964 210 771 90 130 553 580 655 385 612 361 594 990 724 561 857 367 840 707 377 445 53 606 307 459 493 13 959 405 283 560 67 875 463 685 800 891 72 226 647 949 732 651 742 19 30 895 141 66 223 140 547 148 247 362 738 32 482 327 330 708 281 541 652 111 538 230 366 88 761 331 183 991 913 786 360 277 453 723 994 818 680 752 635 706 646 89 721 740 2 938 349 865 831 701 395 487 480 497 754 393 533 310 109 14 649 429 691 113 517 542 25 237 574 403 862 719 773 35 121 126 632 590 63 866 534 256 33 803 516 947 252 476 973 335 639 653 887 6 224 274 225 376 36 726 16 47 745 928 566 411 820 876 85 765 401 819 65 501 371 921 22 491 579 435 962 270 309 668 809 9 249 641 607 409 48 956 457 598 17 900 155 797 677 398 260 98 543 904 495 830 747 583 710 563 675 370 219 351 982 978 557 851 694 512 339 415 378 215 734 284 999 328 860 725 483 280 856 760 383 591 157 357 722 54 380 421 289 144 186 391 720 506 602 107 489 298 824 704 242 375 822 922 101 837 163 825 902 867 269 238 117 946 886 502 87 100 908 59 286 789 423 494 769 475 319 939 374 941 936 951 692 926 969 890 993 468 134 182 448 546 998 432 728 985 654 714 894 433 586 670 323 211 419 439 441 892 531 924 897 7 1 389 86 642 430 917 490 801 986 359 485 813 97 842 633 176 450 855 618 350 218 977 798 248 571 407 807 637 62 276 363 112 420 158 976 611 673 966 564 920 603 933 669 861 582 826 681 989 850 523 871 234 55 874 644 466 106 250 232 245 185 458 136 303 845 743 422 208 619 758 828 146 698 757 554 399 228 883 38 275 329 778 118 486 838 844 532 783 461 1000 918 796 699 974 872 39 510 678 768 442 384 438 159 656 812 132 273 278 601 326 382 504 945 105 214 52 963 849 980 209 3 631 179 555 833 412 697 472 689 373 82 469 935 795 589 587 703 292 716 657 153 220 958 418 753 952 102 74 207 465 68 471 199 354 870 556 622 640 444 104 394 192 621 834 507 402 91 901 576 750 338 605 231 379 906 337 20 788 829 537 267 746 572 306 519 262 777 50 268 923 514 957 930 567 744 659 588 627 914 521 75 863 316 464 332 713 905 58 344 127 610 513 165 257 95 364 294 503 505 413 315 931 355 424 410 46 287 206 114 288 608 663 770 696 759 119 766 702 972 173 899 932 529 882 500 381 577 898 903 452 455 549 597 794 575 271 562 498 122 296 705 400 434 353 77 625 526 197 520 884 756 427 548 203 617 643 4 634 110 204 49 387 222 660 907 129 676 544 585 682 184 446 198 683 948 488 352 511 195 630 162 916 712 437 201 356 983 522 709 340 170 836 638 662 18 10 717 324 454 213 311 460 600 791 509 426 584 128 508 474 123 24 131 479 592 690 700 388 390 240 693 241 711 43 428 308 615 739 404 322 790 528 781 832 684 568 5 188 927 565 540 868 239 885 254 735 181 255 216 934 103 763 79 559 236 73 628 397 259 595 217 729 814 804 133 451 995 187 172 525 272 997 808 12 251 858 414 967 78 767 440 596 802 755 317 841 688 530 27 168 879 31 369 297 823 784 240 168 428 98 248 164 836 692 831 431 669 588 839 454 754 591 777 888 571 517 154 105 579 355 503 262 122 121 613 39 261 755 130 115 901 465 664 336 247 719 841 209 396 898 860 241 89 866 552 825 236 772 635 737 10 317 616 590 411 163 551 117 544 400 389 814 609 151 48 628 472 69 648 893 630 353 911 498 354 612 932 335 436 301 448 705 752 462 637 934 482 604 833 793 743 573 582 700 264 269 214 96 331 200 916 740 107 379 384 457 703 279 581 25 287 626 210 480 192 44 45 16 756 905 761 171 627 733 679 668 727 746 102 206 6 58 771 681 340 237 119 655 38 469 790 180 608 717 220 670 683 524 671 160 356 555 479 979 371 968 657 114 111 701 387 660 813 221 732 68 219 862 938 433 95 207 341 600 954 570 770 414 397 659 915 194 963 606 798 109 897 242 167 447 299 146 633 458 849 46 452 548 110 19 481 86 232 515 150 147 393 758 421 32 56 485 243 952 937 875 185 199 477 106 422 362 899 663 563 946 939 611 931 773 183 776 11 980 988 987 461 77 312 467 738 78 123 50 333 55 471 739 751 722 87 847 872 522 250 990 497 529 512 917 349 492 381 837 29 285 516 802 649 964 578 91 782 603 34 926 449 198 644 128 43 575 602 972 18 997 536 621 971 40 103 598 499 495 726 744 835 157 547 26 985 592 636 328 843 508 594 126 372 694 861 35 289 455 638 211 511 809 274 124 61 955 88 542 958 187 99 238 678 385 76 255 94 440 870 182 504 960 412 363 775 855 24 774 928 766 493 213 844 51 108 913 538 451 762 623 828 661 296 682 8 272 59 676 166 429 742 223 903 711 71 330 651 587 561 173 316 566 386 527 596 345 904 31 699 565 30 329 81 807 624 308 445 586 610 912 533 564 357 268 585 383 724 142 961 562 186 149 645 820 127 408 933 918 597 280 245 728 753 402 698 640 175 322 572 879 817 125 309 763 417 794 747 47 558 982 152 539 464 140 82 940 27 360 49 812 474 352 15 450 135 155 984 226 233 75 816 889 741 339 757 796 634 769 614 785 7 202 506 510 294 871 229 702 350 468 326 826 992 394 818 92 224 799 401 66 519 143 181 80 978 924 14 795 415 170 54 996 444 672 914 691 74 909 618 502 501 947 834 993 950 323 9 37 543 244 314 690 156 887 560 271 805 712 162 364 734 750 662 967 134 12 629 791 388 977 424 395 266 373 704 697 994 730 342 443 131 320 291 906 942 729 569 13 73 981 666 693 295 281 789 877 673 639 120 217 391 174 986 318 273 605 873 283 53 951 647 675 169 936 883 475 427 473 959 351 195 403 327 857 358 520 531 910 907 311 975 438 553 158 441 79 203 528 486 559 810 144 277 965 188 801 919 530 922 361 925 811 874 230 390 615 83 184 423 304 853 601 491 518 930 505 57 276 377 288 20 148 803 191 576 275 374 302 500 332 895 252 310 689 405 999 568 235 748 484 593 617 1000 33 201 808 420 63 523 270 145 858 21 736 622 65 100 231 760 190 196 496 136 178 881 36 368 686 821 780 759 864 62 60 404 2 300 251 646 781 957 768 129 695 246 104 489 425 822 430 161 215 783 419 409 334 298 113 292 507 177 212 265 869 366 193 290 654 494 859 138 463 854 696 376 546 765 718 306 658 935 832 446 204 267 205 838 767 537 721 927 973 920 476 227 365 735 900 710 842 375 70 93 478 815 685 706 90 133 490 687 653 956 680 880 225 67 550 643 632 483 896 806 891 749 5 137 23 983 132 545 878 470 779 804 17 398 410 324 720 179 435 139 923 786 674 460 72 101 851 4 976 509 882 868 52 589 962 574 991 684 413 416 338 884 787 293 948 827 953 535 745 513 567 850 284 426 256 865 852 534 380 619 688 840 665 863 892 488 620 908 677 153 970 418 118 282 974 466 222 369 788 216 556 249 708 456 876 514 343 549 85 453 941 595 584 141 902 650 969 725 337 321 406 22 344 346 315 886 723 307 305 176 487 652 714 885 894 437 819 254 1 731 989 257 921 557 641 966 172 778 599 234 432 297 949 848 583 378 707 830 656 42 3 116 97 713 945 846 239 228 258 856 829 709 715 208 434 526 359 303 995 541 286 607 824 367 159 943 667 392 439 28 260 929 631 325 189 165 764 218 532 41 554 459 278 399 642 370 792 442 253 797 64 845 944 540 890 382 577 84 525 625 580 263 521 407 112 716 259 197 998 800 867 319 348 347 140 783 56 249 494 33 564 471 997 734 942 385 741 871 569 401 941 307 960 546 820 168 422 328 171 678 908 239 581 388 657 322 565 69 501 525 46 561 62 223 367 166 481 811 148 812 31 927 276 170 973 192 327 729 592 889 591 830 442 244 136 396 424 590 291 639 756 607 474 350 164 573 856 208 560 32 650 670 658 721 498 120 199 784 13 618 718 748 876 138 675 70 185 538 981 852 917 53 443 583 432 104 987 912 383 964 419 829 237 610 219 54 27 819 845 109 516 218 477 728 24 252 745 259 986 576 95 803 950 715 771 579 397 345 47 824 268 837 181 758 614 775 595 686 457 431 547 754 554 940 300 313 346 337 108 943 119 874 970 158 58 405 602 534 90 309 400 384 121 977 368 35 476 527 899 998 720 922 731 996 804 839 928 18 545 652 698 982 870 61 361 75 604 536 552 619 41 530 281 772 441 887 451 797 679 375 673 235 84 869 770 831 860 700 336 886 88 127 67 873 786 836 776 128 972 594 413 463 640 743 617 272 144 661 68 897 374 111 892 125 479 220 299 962 603 961 701 279 200 596 931 491 445 89 461 448 749 207 543 541 28 433 266 713 5 629 622 98 813 691 742 137 202 796 21 529 681 587 499 72 846 159 71 80 169 537 893 778 411 659 214 847 172 937 204 308 39 842 86 186 782 459 549 290 91 118 615 233 415 403 898 228 277 550 779 727 292 904 359 495 372 900 787 532 380 528 768 178 646 518 289 213 404 929 945 493 751 460 287 205 44 285 598 87 521 980 162 719 176 737 774 175 612 42 507 671 790 151 921 526 106 683 79 242 665 429 222 956 15 633 352 647 349 330 142 145 66 366 866 586 841 609 55 354 588 669 710 215 688 697 599 883 430 992 520 755 510 198 802 905 574 180 339 238 946 472 248 63 446 814 533 152 855 489 50 769 524 482 59 593 196 620 488 117 582 939 868 693 312 818 717 736 343 708 909 286 865 470 188 966 781 251 558 351 230 408 990 857 567 390 163 877 34 320 738 326 263 623 407 580 589 559 788 991 43 414 122 379 757 373 626 660 902 907 497 3 575 502 30 570 153 959 113 115 81 627 723 792 687 435 310 880 82 535 458 806 505 462 12 744 183 298 486 428 447 250 16 714 531 578 189 793 544 269 644 625 925 387 293 466 257 241 511 450 692 475 753 203 739 967 566 993 808 342 705 600 894 96 358 798 509 994 48 107 696 297 278 325 799 514 517 126 360 826 37 523 606 355 455 324 800 246 92 221 6 882 100 828 453 849 334 416 703 9 759 642 301 730 52 177 621 452 601 282 211 835 709 110 932 370 258 165 247 711 262 677 45 316 321 823 143 955 976 184 630 329 616 851 437 302 393 64 853 850 264 585 761 348 490 694 391 911 409 707 182 522 689 206 134 256 890 702 597 260 11 854 795 724 227 542 985 99 563 777 682 483 154 454 167 273 789 825 785 862 763 971 347 150 305 395 989 412 323 988 716 377 135 958 338 879 801 861 101 662 20 699 131 381 685 243 60 114 881 271 963 344 357 923 934 722 968 426 473 496 884 469 365 704 969 949 440 173 690 232 94 364 645 392 733 632 664 261 155 369 294 810 513 129 423 124 156 628 353 8 356 319 217 103 382 872 161 376 895 465 340 641 97 924 655 112 444 190 427 654 236 363 434 649 631 747 840 439 420 613 231 22 318 410 773 519 40 571 362 371 195 672 947 930 725 648 14 394 49 147 957 760 815 752 635 503 74 553 226 284 843 421 386 26 504 551 919 983 449 780 174 141 508 139 859 944 255 636 280 270 229 209 726 794 954 914 608 331 611 906 735 791 304 492 913 539 17 832 638 274 456 833 500 805 418 995 315 540 201 36 254 695 194 467 210 863 821 637 809 253 766 951 965 335 807 485 149 29 478 953 634 425 999 926 133 225 816 65 283 78 93 76 438 402 896 398 38 341 901 568 216 51 157 740 915 668 19 867 484 123 73 891 378 436 653 577 512 275 187 234 295 240 834 389 1 676 933 822 936 245 23 77 838 303 25 844 85 197 651 193 105 191 4 864 306 750 910 666 333 116 984 562 764 624 311 548 878 656 938 935 848 515 920 979 480 146 317 667 57 885 827 684 102 468 83 506 557 332 916 1000 406 974 605 399 224 572 296 765 875 746 10 265 952 674 978 903 487 706 132 663 179 417 975 767 712 7 130 643 948 888 918 680 288 160 2 555 556 762 817 584 267 858 212 732 464 224 773 252 366 377 534 110 232 608 172 445 758 5 387 908 822 803 121 243 454 49 464 929 882 457 885 836 430 505 972 942 863 270 613 123 43 456 260 447 812 506 9 765 446 42 699 982 733 36 651 903 654 276 40 860 747 420 365 345 635 831 391 515 530 594 497 811 922 931 965 546 717 985 768 874 532 579 329 363 590 795 340 778 357 996 555 960 955 648 141 755 305 250 131 206 868 151 932 576 927 182 687 134 64 947 352 572 351 766 525 510 185 616 173 196 844 135 618 788 841 886 333 656 171 221 818 190 827 741 384 516 904 895 346 443 667 990 553 628 317 549 688 257 954 152 698 813 793 809 459 625 193 604 754 802 514 394 13 611 183 289 626 902 630 122 3 609 153 950 595 478 540 933 61 526 966 381 316 900 577 359 607 736 437 24 624 139 438 946 287 191 389 734 274 216 266 657 850 321 602 45 923 691 314 199 704 342 935 432 550 455 157 574 647 477 563 746 617 312 833 11 101 465 35 543 222 858 169 541 689 164 865 871 39 79 162 337 21 974 589 970 296 423 178 323 674 824 940 280 494 670 398 322 181 517 851 917 801 857 306 878 524 290 806 742 209 137 732 764 25 636 251 179 866 57 753 341 235 605 53 338 735 399 307 177 388 941 350 410 198 267 422 621 344 127 225 413 161 890 643 901 722 166 956 442 303 889 239 444 720 271 825 248 461 799 581 255 716 953 339 2 989 816 542 12 431 370 246 259 881 175 241 787 400 120 167 462 959 683 769 7 655 993 484 501 450 631 559 897 17 711 426 292 320 28 97 405 724 163 32 401 919 527 521 379 529 679 95 240 128 427 328 47 715 853 96 835 373 707 680 896 433 60 775 103 393 726 326 230 739 957 116 421 796 518 435 686 978 861 143 870 998 14 665 859 73 675 158 790 979 272 729 93 54 108 740 797 864 383 335 150 348 486 355 284 51 712 62 760 976 236 780 662 794 987 118 202 279 429 856 69 65 673 76 30 575 569 911 207 58 554 263 37 585 407 489 55 984 817 375 86 977 584 396 124 217 310 256 425 535 798 419 106 644 488 109 479 710 690 653 570 945 909 439 50 258 600 285 986 848 696 500 573 934 298 147 992 6 738 325 603 100 561 912 737 821 697 84 556 132 830 378 877 640 905 660 331 347 552 721 983 268 114 507 361 678 951 38 275 380 19 880 408 627 599 107 491 354 470 623 301 1000 578 810 847 416 20 692 893 638 622 591 452 395 215 80 476 566 814 105 632 784 281 646 119 188 205 952 113 261 701 884 785 587 265 894 492 728 238 580 411 958 828 262 219 645 730 304 245 16 783 582 15 671 144 214 713 968 666 358 368 748 832 838 815 249 509 855 971 872 26 676 926 31 133 782 156 138 220 308 597 99 918 562 963 418 8 568 412 887 672 254 85 924 56 743 126 4 682 149 869 83 460 313 592 165 789 823 434 539 336 961 913 771 140 834 973 367 637 428 642 192 779 66 145 311 634 641 938 981 115 659 586 943 302 184 598 125 170 229 843 226 59 664 291 468 482 928 949 615 964 752 186 330 842 619 513 845 663 620 385 390 547 873 520 63 233 601 744 862 937 888 819 436 523 72 332 77 776 10 770 98 565 82 94 474 130 142 669 531 962 706 75 472 475 681 551 849 761 545 78 915 876 448 334 294 81 195 892 727 324 117 451 159 612 297 104 980 661 467 786 409 353 213 883 504 90 155 453 33 194 386 731 614 277 606 18 282 300 136 469 29 91 247 700 441 234 46 148 203 490 898 528 382 227 533 286 967 629 44 417 89 187 318 826 481 309 424 415 718 975 875 705 34 88 402 27 708 493 466 23 907 364 146 725 212 749 633 840 512 473 677 719 944 201 319 995 440 693 829 538 295 237 837 759 200 369 74 703 242 176 583 480 558 852 751 471 327 231 791 404 22 483 639 658 925 906 709 374 999 807 519 820 567 756 750 67 994 208 596 1 899 846 160 536 197 111 360 463 397 804 414 914 487 792 174 129 997 264 511 228 112 921 41 189 180 349 920 343 757 449 763 273 392 571 537 939 70 593 288 458 204 253 102 988 774 762 244 668 372 154 508 649 278 767 781 772 564 283 71 777 588 745 652 503 87 936 223 376 68 522 991 910 299 702 485 293 356 557 930 723 800 211 867 406 498 916 210 502 218 879 805 92 948 969 168 495 650 544 48 714 891 548 839 269 371 362 695 496 560 499 52 854 694 403 610 808 685 684 405 330 357 512 190 68 969 573 998 215 191 212 63 240 22 647 588 787 334 718 285 274 470 783 339 915 633 758 666 603 730 476 851 393 653 837 972 37 455 225 413 520 483 984 66 757 975 914 560 601 651 341 671 38 555 262 991 945 303 259 504 15 791 973 632 863 685 107 260 615 214 637 58 144 494 731 124 899 674 373 371 697 281 699 719 940 194 744 823 490 897 493 263 313 355 224 890 479 367 640 672 849 51 429 101 141 311 761 921 19 104 397 925 735 727 516 606 320 118 853 182 213 814 748 509 485 529 763 434 755 149 864 245 928 370 309 438 879 806 861 692 317 987 163 900 1 811 119 892 583 137 79 181 999 663 113 44 153 713 255 203 201 300 693 942 797 10 23 918 518 701 513 135 437 708 551 254 130 679 985 354 926 567 740 256 614 562 406 284 117 280 407 133 943 247 172 536 769 136 152 328 824 192 210 833 762 102 3 724 607 753 325 480 111 967 364 123 62 83 739 26 420 964 372 24 251 874 970 471 301 876 881 227 599 154 623 475 826 888 45 703 503 365 961 186 482 885 581 745 435 109 440 110 767 416 754 100 966 938 140 377 770 989 884 528 790 457 323 716 447 342 76 484 807 546 920 988 965 171 974 269 381 686 315 582 696 297 785 366 901 962 993 402 310 73 689 976 472 473 69 905 870 384 361 612 537 356 704 771 5 950 84 90 820 337 654 14 977 219 39 106 867 681 348 831 332 930 173 805 250 968 949 174 347 121 533 575 98 421 268 710 927 445 335 992 292 598 506 183 768 198 777 489 694 286 169 197 289 253 535 630 108 862 629 160 882 267 822 883 243 499 660 917 8 392 391 539 338 979 871 649 56 150 360 382 32 456 869 322 432 572 625 318 621 597 722 395 808 657 682 383 374 801 129 702 577 454 937 776 639 346 376 542 981 729 82 230 184 27 89 996 586 948 426 307 717 604 690 59 481 932 264 453 641 47 388 957 205 670 789 898 508 277 559 273 794 802 29 167 415 464 830 673 427 122 451 97 176 478 265 446 609 596 873 541 417 827 829 556 983 389 414 568 661 35 425 336 891 734 18 839 487 617 947 57 952 910 519 75 266 151 444 624 580 515 845 185 933 737 295 860 319 788 795 375 565 707 359 774 540 569 408 656 868 574 155 838 491 306 877 594 199 177 903 946 836 36 610 856 249 60 939 738 378 643 20 578 602 461 600 524 636 221 7 959 550 676 276 463 442 448 103 30 931 934 810 324 684 667 275 858 188 28 980 523 396 398 362 12 296 114 246 982 816 741 854 459 412 87 589 206 233 345 743 652 510 496 156 726 706 99 218 909 294 530 431 819 919 784 608 204 248 994 11 302 571 126 43 209 780 619 746 54 96 385 33 616 217 400 721 94 865 924 732 995 358 258 353 570 410 817 401 841 50 593 592 61 563 321 71 691 290 162 527 916 433 579 146 904 81 821 896 522 92 418 344 145 923 531 620 86 675 158 548 64 642 9 547 880 782 31 238 170 907 951 288 25 576 148 886 349 997 88 48 157 553 95 465 733 585 778 878 566 855 715 187 887 125 796 449 1000 902 815 514 164 439 804 443 424 195 543 664 852 80 271 380 368 646 279 866 534 74 211 908 327 272 779 628 549 166 469 645 958 128 840 752 695 430 379 728 142 394 511 665 70 564 49 200 466 231 77 644 773 270 818 766 502 935 505 116 669 53 239 202 634 462 428 85 538 312 552 452 220 759 386 799 112 683 500 261 441 844 196 627 234 723 226 468 474 835 963 532 293 55 775 351 257 906 304 798 134 228 477 626 189 850 857 363 4 687 960 241 751 458 168 2 922 677 91 803 893 544 208 659 232 46 894 954 139 67 781 786 143 411 611 178 688 725 521 825 409 847 229 587 216 13 678 78 848 749 558 913 793 912 638 41 159 613 813 747 207 584 282 237 180 331 709 298 252 605 668 329 422 846 875 650 6 545 618 179 105 390 333 711 460 712 525 17 872 944 132 760 52 834 314 65 561 756 299 700 648 501 750 242 590 705 936 736 680 352 399 16 978 517 34 809 832 635 326 714 955 193 486 278 21 369 622 800 283 497 956 658 859 423 911 223 236 492 488 953 235 764 742 436 842 175 929 450 792 467 120 595 507 343 941 655 986 127 554 131 222 698 42 631 305 387 772 765 350 889 147 404 591 403 308 244 895 161 40 557 812 72 165 662 419 287 340 498 990 93 971 843 495 526 720 828 138 115 291 972 689 212 792 70 298 897 235 98 376 230 332 290 435 291 289 680 205 193 929 955 938 28 816 921 360 569 485 53 91 599 965 821 378 97 339 852 606 883 232 47 125 681 879 167 250 105 588 147 427 194 939 987 659 374 480 15 644 154 793 719 506 982 721 5 815 151 593 68 223 283 802 776 976 957 162 881 704 211 643 304 901 270 234 11 500 697 148 50 510 991 667 903 579 463 132 768 663 536 122 8 988 387 555 600 278 144 188 185 454 804 73 867 337 45 900 173 160 676 818 282 889 559 731 330 242 320 273 362 169 31 835 679 582 352 54 285 483 385 451 945 158 940 413 631 325 261 726 504 102 997 248 284 69 703 794 922 364 94 926 686 824 145 66 372 803 478 693 430 491 338 529 416 83 474 409 263 119 561 431 539 308 951 106 241 941 953 899 341 58 720 692 398 442 359 213 126 513 870 543 751 74 168 260 853 217 331 573 502 164 533 446 661 936 269 591 379 377 927 817 658 961 635 313 649 218 26 27 514 477 400 17 82 712 423 199 546 739 516 468 906 452 585 611 440 956 56 255 228 967 876 466 537 319 336 179 118 996 425 790 836 36 695 756 307 257 121 225 110 184 773 208 238 863 557 422 566 100 707 445 590 348 801 783 92 224 847 156 628 388 170 345 433 675 135 335 458 564 919 24 493 849 204 281 328 706 120 37 61 64 581 548 735 544 864 839 829 406 459 763 568 172 201 915 155 878 850 576 149 530 541 33 403 128 779 648 743 690 202 844 114 280 877 161 59 587 165 367 772 55 318 753 124 814 777 192 521 12 791 130 710 810 932 340 35 115 462 103 444 77 613 370 911 715 524 518 391 968 634 969 473 51 823 770 650 608 182 858 309 622 226 848 2 694 558 933 191 583 831 274 443 930 227 198 958 419 843 547 948 718 614 678 670 470 312 481 295 855 456 646 13 998 728 129 788 48 143 738 441 765 974 175 651 540 730 826 258 183 641 490 495 323 361 29 633 837 755 140 247 632 438 550 7 893 973 741 909 244 592 25 734 789 19 673 383 604 820 992 329 935 4 687 32 49 276 252 301 287 727 429 78 363 962 522 239 84 787 196 978 249 187 333 432 412 508 627 944 75 79 964 845 916 928 245 595 828 497 797 565 586 457 672 882 286 851 975 166 696 778 910 476 553 150 142 292 95 415 402 46 617 404 971 711 780 229 986 786 428 806 757 346 116 652 271 279 209 798 475 724 190 303 729 434 237 570 265 891 43 750 484 784 527 256 688 396 946 917 492 538 671 732 822 754 305 746 990 886 34 67 605 81 523 653 764 424 952 612 669 30 236 131 771 334 702 293 937 277 861 479 288 809 869 551 700 629 88 141 134 386 18 251 517 904 662 572 498 856 615 343 912 447 512 314 327 22 195 942 178 496 123 665 657 884 96 449 742 525 259 607 638 180 243 488 620 426 418 841 567 714 159 397 859 716 163 578 206 812 39 647 993 63 654 171 16 970 371 471 373 758 985 560 87 41 819 664 101 682 880 616 300 890 353 489 322 656 71 268 520 545 610 246 266 640 603 499 950 494 207 722 321 871 52 519 264 139 20 618 898 297 421 571 785 589 966 14 382 99 626 136 482 943 685 392 407 174 384 76 267 920 93 994 619 924 342 461 677 775 177 531 594 717 420 437 811 625 795 989 862 602 874 597 86 62 448 674 515 455 486 472 709 501 999 503 133 296 358 113 23 10 708 580 357 72 326 42 808 733 219 598 875 299 210 984 38 995 117 253 262 907 21 813 153 766 311 354 774 666 637 691 931 44 315 748 736 698 918 112 902 895 528 905 410 630 152 511 601 865 369 186 596 181 830 744 316 111 469 934 414 842 554 892 983 197 203 453 799 532 395 645 408 344 294 760 393 623 868 838 220 460 233 138 639 807 40 1 963 655 840 621 556 310 781 977 349 854 723 737 189 200 825 389 577 713 896 584 908 805 767 467 157 740 636 894 302 351 231 888 914 9 846 872 450 913 759 827 782 857 465 176 380 981 65 860 563 324 368 417 954 705 3 60 137 925 57 699 979 833 272 90 127 411 660 980 747 769 923 89 575 947 507 215 832 834 684 960 683 394 526 959 949 761 275 401 562 240 6 107 887 390 873 306 399 574 405 356 762 350 725 104 542 749 624 108 464 800 85 109 745 609 509 1000 222 216 221 535 214 347 365 80 355 796 375 668 436 487 866 439 146 701 254 366 752 381 549 552 642 505 885 534 111 306 273 167 758 812 470 658 552 369 620 666 443 146 41 728 277 427 815 621 280 211 116 60 218 810 296 126 428 421 790 365 687 157 517 191 230 699 902 610 269 873 748 300 677 379 459 291 525 367 645 488 1 378 477 439 842 46 33 253 231 800 433 221 426 341 121 997 112 449 694 547 640 495 377 890 588 880 394 685 69 460 695 865 582 532 420 909 803 643 14 551 485 799 688 911 219 689 458 653 722 80 590 907 361 214 593 775 557 726 270 389 325 133 854 599 759 45 904 839 548 422 630 861 342 335 26 223 772 749 846 996 671 168 881 192 293 577 44 971 396 776 894 753 87 882 432 193 754 994 528 149 256 572 360 561 784 339 661 376 229 913 674 92 895 340 150 414 657 948 684 32 164 322 634 686 567 75 780 319 386 48 179 440 751 569 274 97 419 600 141 71 522 924 752 382 592 355 486 713 991 165 232 183 563 636 207 925 62 520 711 665 391 51 49 481 77 282 574 763 834 886 18 857 672 814 965 869 889 609 958 901 213 596 708 625 820 21 899 764 148 455 832 331 162 710 16 988 664 254 639 884 496 30 467 650 413 184 747 794 392 364 818 762 808 806 707 805 212 56 769 727 246 173 429 847 262 68 57 425 635 585 757 992 489 892 512 257 932 381 233 638 782 310 844 268 823 943 565 979 327 929 616 860 716 201 807 431 928 96 292 987 89 903 937 490 187 571 265 358 138 278 139 562 28 305 47 891 676 793 770 809 608 766 195 876 792 412 180 415 13 286 990 372 407 967 801 540 969 554 946 93 202 295 627 448 252 452 724 998 182 98 642 804 813 617 546 631 106 920 239 287 908 337 594 598 12 395 143 353 55 198 114 108 175 935 289 317 266 438 483 118 185 637 430 8 250 922 531 42 94 315 605 480 436 647 678 259 709 936 36 160 279 465 951 725 338 982 65 853 526 539 153 272 95 515 518 604 514 874 283 893 200 403 601 88 15 245 336 398 417 521 101 453 580 215 504 70 144 715 896 660 303 866 10 966 27 224 135 1000 945 82 607 681 34 352 54 3 447 731 651 938 738 765 384 679 424 670 330 570 668 475 314 655 589 742 538 127 961 888 240 761 723 516 498 434 220 743 533 633 217 629 867 744 898 974 308 199 39 837 469 824 833 134 91 641 683 29 910 939 667 871 285 343 297 511 558 701 194 564 536 437 659 188 258 618 825 140 243 663 973 703 534 623 38 798 817 479 294 329 741 323 603 675 163 124 949 879 619 110 977 791 320 304 586 941 302 868 444 271 734 690 768 527 154 225 228 719 733 497 646 499 912 529 393 959 968 581 760 76 125 767 73 771 826 172 385 454 835 624 870 132 405 441 611 366 147 507 700 934 205 883 789 777 986 63 7 491 210 255 333 568 298 363 838 774 523 78 555 25 493 197 241 238 692 466 137 401 43 24 519 980 830 735 84 933 161 131 543 324 872 781 472 509 706 829 186 970 591 918 673 718 397 944 513 281 64 471 356 654 858 351 457 756 524 354 370 451 151 456 993 975 730 311 947 100 50 347 852 66 541 963 717 284 505 263 349 954 885 196 693 960 544 61 492 109 545 916 850 613 345 402 442 921 174 461 503 787 288 796 802 559 878 940 816 171 312 478 344 841 644 103 107 788 859 19 22 785 236 914 321 849 410 20 999 863 249 736 264 995 612 721 35 964 962 482 104 9 632 926 740 697 130 530 380 313 128 226 237 602 712 346 90 487 247 474 275 169 208 957 155 942 31 388 170 105 887 811 652 978 729 23 915 251 705 446 234 840 332 85 989 595 145 755 267 549 556 374 383 37 553 900 542 494 5 622 373 86 260 720 227 656 579 927 4 142 783 423 836 691 669 359 566 248 371 464 626 119 301 484 506 739 500 79 190 117 235 326 732 209 797 786 606 357 120 956 702 418 976 597 58 560 17 53 122 696 953 316 189 152 778 984 821 576 950 704 299 614 387 115 350 123 502 216 583 52 745 416 680 40 822 584 409 276 875 72 390 462 848 206 159 406 242 113 615 203 698 985 445 99 827 828 845 648 919 537 573 955 476 906 261 244 290 178 156 176 864 129 862 856 309 983 795 930 473 11 897 59 158 368 166 535 746 662 578 737 362 981 181 307 773 328 400 831 750 411 843 855 83 468 575 972 463 931 435 2 905 6 334 851 952 450 177 408 628 508 923 714 375 917 136 877 682 74 67 81 649 779 348 102 819 222 587 501 510 204 399 550 404 268 677 31 223 496 443 34 544 187 406 970 906 648 328 639 683 419 867 934 376 966 743 446 234 903 198 896 261 963 574 27 727 691 216 513 153 315 599 167 992 972 159 804 596 870 179 341 930 704 614 464 803 998 912 858 663 266 190 637 945 537 914 235 351 372 698 17 97 655 876 636 80 49 69 828 952 222 66 263 122 125 381 237 73 247 899 644 240 140 277 872 478 194 671 336 511 201 195 772 852 736 482 776 487 127 289 577 673 318 568 390 295 507 895 210 584 910 394 948 989 863 15 481 104 203 110 687 709 200 765 135 730 380 326 922 105 956 924 3 940 498 430 91 842 997 451 22 866 735 26 718 407 764 272 24 314 524 569 711 389 312 476 445 231 595 137 927 897 617 338 475 921 913 74 908 976 106 567 689 437 212 444 322 251 553 364 480 949 93 652 662 367 561 99 136 405 575 151 628 816 560 87 50 462 342 18 929 182 170 463 213 713 686 865 382 112 139 581 512 907 225 502 868 61 329 558 904 152 794 16 109 741 55 56 598 21 985 518 684 665 591 545 387 401 920 440 785 995 412 113 495 78 142 95 447 593 492 309 321 163 215 521 697 432 827 239 944 497 199 173 307 230 795 837 233 59 672 311 357 37 622 484 694 422 742 391 450 846 759 413 288 298 63 786 483 612 787 563 527 729 217 197 820 147 654 377 166 39 111 873 352 131 243 40 276 227 693 932 994 516 453 214 877 832 633 43 916 979 500 293 436 774 562 58 605 744 543 60 267 302 420 848 653 565 766 674 564 77 781 823 94 880 221 857 76 891 300 951 953 474 388 477 723 260 331 396 53 246 207 882 549 385 583 117 306 762 249 814 602 303 44 118 656 625 608 160 881 366 586 1000 580 42 566 368 661 947 676 130 386 421 439 777 416 548 1 202 332 449 471 448 358 752 573 254 587 88 220 528 793 365 296 576 767 252 645 431 161 936 185 371 340 489 821 378 869 501 871 641 211 968 585 178 236 441 375 657 950 890 120 811 836 308 678 510 403 760 456 635 146 327 783 623 504 410 603 854 941 700 942 740 138 892 839 539 864 925 884 68 316 191 789 250 38 530 647 177 411 262 699 334 335 712 996 269 834 898 229 313 119 506 264 392 980 715 253 82 156 344 969 886 205 259 987 14 81 714 402 519 733 45 363 618 284 466 616 248 856 457 840 509 555 395 680 588 346 324 154 919 943 818 98 30 552 370 145 32 802 967 349 294 829 20 631 408 398 901 993 556 514 339 423 281 719 89 946 337 535 850 668 126 902 107 843 522 400 551 219 666 503 784 23 525 196 485 813 792 399 988 51 175 658 369 546 282 887 8 807 409 889 242 292 782 791 708 600 287 808 609 124 716 692 280 915 52 939 134 824 46 460 748 11 955 753 133 123 721 634 10 961 360 812 218 965 728 572 361 356 853 274 770 790 157 707 745 749 696 722 825 578 438 493 393 206 630 861 429 640 172 751 414 526 86 65 981 739 189 601 660 72 670 855 529 695 926 702 958 878 25 805 100 174 148 188 931 36 594 165 664 610 755 424 193 554 299 957 959 310 675 301 115 822 454 893 990 550 226 669 646 933 362 826 459 769 397 833 345 667 937 960 434 984 638 685 649 374 208 57 845 7 435 232 597 75 540 244 85 515 737 2 348 724 626 688 54 505 859 542 171 690 33 517 317 909 70 114 494 761 183 415 383 4 806 905 589 725 590 442 831 468 19 701 67 642 426 90 756 12 418 62 962 717 64 797 977 209 582 379 238 928 615 297 305 835 132 999 983 271 705 923 155 533 47 168 986 279 373 849 149 875 778 404 257 815 508 108 935 286 192 570 851 258 557 461 900 470 974 559 180 771 128 353 6 270 731 79 775 103 629 347 83 621 571 978 885 531 592 101 28 29 290 350 918 427 520 285 121 425 579 458 706 472 536 620 682 768 819 333 144 720 241 102 991 255 788 754 384 256 320 143 479 184 619 975 150 780 746 491 830 844 304 973 245 455 355 490 611 176 181 5 888 809 954 162 467 228 651 169 204 488 452 710 757 810 607 763 681 800 860 624 799 92 798 879 48 354 158 604 265 417 738 841 917 703 71 632 523 129 330 164 469 817 627 116 938 773 499 428 473 224 283 278 964 606 465 538 801 734 343 13 659 847 779 982 894 141 971 874 650 325 547 433 291 275 532 862 84 534 750 883 732 9 96 186 911 486 359 758 796 613 679 41 643 323 273 747 726 838 541 35 526 953 138 886 461 311 149 984 377 639 530 585 694 120 594 438 318 29 990 325 262 567 468 173 997 751 713 159 600 177 808 166 492 165 666 98 591 950 743 930 941 673 395 462 274 84 509 488 90 228 933 68 866 726 506 34 864 998 160 717 323 424 599 683 736 940 687 916 536 972 698 364 109 575 753 206 545 900 316 737 767 430 672 188 876 574 714 607 623 464 961 479 339 917 9 616 903 455 563 62 59 184 777 129 541 740 572 962 747 925 466 729 108 408 272 768 651 976 375 446 291 112 460 861 273 374 762 643 327 12 261 500 750 469 10 787 83 967 868 317 224 49 366 6 521 252 622 383 603 189 883 170 814 123 680 227 525 432 964 857 340 209 547 239 322 470 746 359 870 237 634 283 601 33 58 99 834 902 78 277 529 951 70 292 284 781 722 786 93 72 71 715 270 482 264 670 905 295 418 11 329 347 884 789 145 399 549 381 436 287 996 254 167 79 176 191 817 725 243 745 754 214 53 537 163 779 353 356 835 369 604 233 517 847 576 232 362 780 833 107 251 608 708 431 735 313 5 571 927 22 935 906 794 417 720 338 448 785 390 649 135 32 748 56 266 69 223 757 909 640 625 658 893 799 391 681 896 406 792 124 382 802 542 151 538 945 822 809 48 427 921 502 553 7 946 497 110 696 87 818 148 361 638 345 844 303 659 959 111 660 795 682 501 543 27 242 986 489 532 778 956 275 25 180 692 865 236 17 106 806 931 912 872 403 675 994 614 711 837 415 646 389 706 276 473 558 824 190 21 183 783 288 259 981 612 95 423 354 4 513 899 358 385 94 812 978 657 727 939 114 823 850 703 637 240 434 280 512 45 898 686 350 92 653 875 278 573 343 179 186 661 914 328 238 153 130 798 193 16 195 117 958 172 894 977 974 742 40 881 766 503 144 554 247 523 57 38 404 300 211 546 569 889 234 332 65 879 825 187 929 611 970 597 341 85 731 701 775 119 422 702 619 845 811 621 730 859 919 309 955 928 797 256 535 132 420 520 831 229 552 81 803 449 570 344 816 744 669 943 618 782 665 495 580 157 220 758 937 204 156 920 396 559 348 710 700 97 86 405 141 514 615 142 589 397 942 524 620 565 30 201 882 299 305 304 393 126 499 577 877 301 684 199 641 380 704 677 46 904 477 419 335 326 357 871 480 279 1000 511 122 699 697 263 911 852 330 202 324 774 235 791 642 37 924 548 334 467 598 765 200 133 983 583 568 147 158 836 674 447 294 991 846 807 901 849 498 13 631 104 815 136 174 319 820 162 435 139 463 592 493 475 968 707 918 733 428 342 907 842 560 528 137 891 246 409 286 306 693 82 491 215 67 966 346 386 915 478 561 314 963 454 421 979 805 96 723 425 3 610 630 458 510 315 333 74 459 769 954 662 150 302 973 888 752 829 969 164 249 75 668 487 551 285 628 719 443 874 245 828 44 999 771 624 128 663 633 140 840 869 26 185 207 115 298 372 557 709 987 66 486 691 161 368 613 289 20 80 647 885 378 472 265 936 671 584 310 856 695 2 412 913 635 490 297 853 105 550 23 131 960 627 949 518 993 504 540 426 867 271 394 192 522 593 655 595 581 679 308 922 474 952 481 947 360 51 858 267 793 392 226 365 379 676 980 456 578 788 116 760 118 196 217 465 429 544 855 47 810 908 171 400 290 35 826 387 416 77 796 644 64 312 602 203 957 689 205 453 257 985 800 664 910 989 351 716 407 895 296 832 667 656 948 125 854 175 770 14 564 143 36 645 213 897 293 938 250 402 776 531 442 773 586 932 739 152 54 155 91 103 590 102 367 168 804 281 441 178 839 862 712 73 413 851 690 230 355 632 471 652 515 609 772 890 371 221 617 113 485 476 971 732 268 534 496 813 587 15 439 440 566 626 244 258 52 527 843 756 28 352 827 146 685 388 63 89 8 519 433 401 749 724 19 210 790 216 451 830 718 944 539 101 596 784 819 636 878 759 222 484 982 821 127 307 349 965 410 241 198 688 121 556 741 863 363 100 444 384 975 705 728 483 860 887 88 225 182 892 231 437 508 605 721 24 197 629 31 734 582 269 801 194 450 926 253 218 764 995 445 370 337 134 992 763 255 457 494 55 579 848 321 738 923 414 606 18 588 507 154 838 1 61 60 373 880 452 516 934 248 761 336 219 648 505 376 841 208 76 331 39 181 873 755 988 41 43 212 42 260 50 398 555 411 650 654 678 282 533 169 562 821 942 868 617 343 876 951 516 980 167 384 126 921 643 131 253 898 581 978 169 983 650 389 72 664 972 632 204 88 229 786 557 719 391 143 227 694 832 604 224 425 451 364 986 104 28 154 118 881 954 591 275 171 428 923 48 132 561 710 707 123 566 67 778 423 55 636 924 995 590 29 447 926 754 116 667 458 462 971 511 435 476 553 922 817 309 355 91 109 244 613 544 769 21 17 782 297 803 915 256 82 830 713 386 93 812 294 791 805 299 574 261 339 221 494 738 745 443 872 101 470 187 637 70 105 767 641 681 36 439 776 74 181 301 6 292 503 419 751 177 15 628 354 316 699 89 875 421 831 688 703 7 207 37 173 400 65 330 60 918 347 243 722 49 341 519 359 127 556 438 121 943 293 128 900 982 103 453 170 706 984 822 179 42 190 968 111 649 66 45 662 429 460 691 376 445 315 365 546 2 95 333 917 379 40 265 501 857 716 869 810 216 412 515 850 601 234 378 252 784 863 369 610 1000 811 740 524 349 44 148 318 144 176 272 597 856 392 213 993 140 680 495 484 160 835 720 600 977 935 214 587 570 513 622 891 796 8 588 219 948 450 595 371 61 814 64 572 865 205 136 291 259 80 723 517 296 317 430 480 228 955 979 584 718 483 398 465 158 22 112 542 908 864 586 956 78 518 193 477 10 340 675 348 68 298 639 332 305 237 909 47 175 952 197 23 964 92 627 621 992 464 802 283 260 752 73 521 896 151 502 496 855 302 186 825 889 34 246 327 399 615 362 737 938 976 510 658 625 324 895 849 593 62 969 233 87 689 76 203 562 788 436 927 965 997 848 904 288 526 63 633 366 159 54 75 846 308 135 411 408 842 962 184 693 990 765 449 794 381 886 152 226 90 654 790 350 255 549 779 433 97 533 98 674 201 757 129 212 678 933 929 189 870 907 569 862 43 988 77 107 506 783 759 894 599 659 284 963 514 71 481 854 344 539 11 218 936 576 538 940 996 264 99 573 162 579 473 217 645 729 640 194 57 39 692 456 446 335 686 728 130 306 999 522 133 33 223 137 487 711 634 258 806 605 902 687 916 623 651 905 382 325 677 647 145 930 913 596 828 32 467 970 86 238 312 182 840 230 823 153 666 286 361 946 826 404 281 282 932 236 717 598 696 974 906 746 84 83 106 911 877 945 486 508 388 196 797 920 16 724 532 13 482 697 5 841 642 851 287 326 489 773 377 750 953 884 328 454 311 919 56 626 323 211 225 684 860 280 732 547 493 820 385 912 250 816 758 478 679 488 215 329 761 452 199 457 813 756 53 753 792 124 708 273 589 35 721 248 540 676 208 934 368 161 338 725 235 426 631 307 937 25 119 560 168 536 914 748 987 833 888 254 9 701 683 785 466 845 420 24 416 157 531 618 534 155 780 122 873 342 839 798 620 313 491 669 166 859 383 763 505 31 241 530 567 134 413 271 698 285 661 731 609 665 949 528 834 512 555 247 442 787 892 852 210 747 775 736 771 975 262 523 276 559 910 535 671 653 766 232 606 947 656 108 410 973 163 793 529 733 295 564 472 742 27 397 202 809 580 240 801 682 141 266 191 858 893 507 768 819 274 551 808 195 346 490 69 709 624 113 387 568 289 981 469 3 527 455 427 931 79 331 749 883 432 836 867 492 499 356 474 52 209 139 58 871 772 142 735 278 712 461 861 652 50 41 878 263 374 739 395 357 611 829 673 198 897 149 94 174 770 138 638 853 270 440 670 727 619 448 267 334 222 277 100 120 394 12 418 117 431 192 629 646 616 188 690 944 541 459 804 887 406 300 396 110 592 578 885 415 543 51 657 558 565 114 390 402 843 367 695 125 403 269 762 81 268 417 700 583 960 655 545 18 38 672 998 178 815 245 959 866 939 358 890 603 648 789 552 608 352 950 925 322 257 743 504 644 520 760 479 96 554 630 290 957 393 59 370 30 704 314 345 715 525 602 966 838 360 577 614 485 837 4 180 744 961 967 351 663 146 847 363 880 824 635 115 200 901 373 220 989 463 882 183 818 548 575 405 734 279 800 958 320 409 509 985 582 434 422 172 304 437 594 571 147 497 471 165 702 500 685 375 660 899 585 249 807 537 774 401 239 441 150 903 353 424 319 14 730 26 475 550 310 242 303 336 251 607 563 991 20 668 206 468 380 755 874 156 741 185 777 879 941 372 498 164 444 407 714 844 827 337 102 705 612 764 85 1 46 781 928 414 795 19 726 799 231 994 757 100 150 340 16 158 574 629 667 7 801 746 834 734 282 489 732 126 809 984 84 375 359 822 871 453 519 706 859 648 749 56 874 19 788 242 272 763 781 346 862 76 719 935 35 444 991 676 956 699 842 965 227 964 998 693 374 800 671 319 58 508 656 284 373 675 849 465 928 344 473 30 551 613 511 737 237 838 309 67 108 249 239 260 811 724 386 907 684 80 212 970 297 198 223 411 55 328 775 728 304 974 382 43 474 167 879 336 463 831 741 296 580 148 79 963 952 733 292 815 369 937 797 549 650 696 366 274 961 597 765 488 383 745 827 233 557 124 843 525 942 287 307 573 163 295 47 29 255 863 774 252 858 521 485 438 209 660 738 27 695 832 498 701 407 497 315 569 909 475 5 409 553 157 232 772 39 762 890 111 618 206 326 96 384 687 898 265 517 561 494 130 922 944 173 372 445 149 664 969 406 783 13 653 844 347 584 286 49 146 735 253 330 201 89 892 651 806 236 852 503 688 727 615 467 318 982 14 927 18 855 559 953 887 571 161 955 959 936 980 387 34 448 337 808 487 244 513 586 612 23 520 97 2 610 993 481 459 768 854 795 305 894 171 501 162 532 153 868 607 306 824 226 864 10 468 814 106 365 312 277 403 702 431 704 396 916 794 590 691 117 36 647 68 546 672 64 401 75 390 821 807 454 866 133 643 269 159 57 518 71 578 261 946 313 458 708 707 910 364 121 135 639 248 526 59 543 217 891 132 611 860 906 593 24 677 418 828 479 689 107 533 939 710 138 950 669 714 680 152 826 273 948 943 192 753 52 997 722 460 507 510 144 617 114 141 514 685 796 275 776 155 477 228 690 836 278 782 785 204 823 601 810 420 123 74 902 622 659 22 177 903 435 451 547 17 354 608 541 759 697 972 720 818 967 692 554 760 231 492 439 86 678 443 979 509 62 105 550 905 915 20 210 644 380 125 985 681 752 314 931 215 81 205 381 93 187 841 895 966 846 529 200 385 673 640 456 449 505 267 877 350 627 577 33 469 628 115 316 41 182 626 397 729 938 65 632 333 652 662 415 897 243 450 725 196 512 349 288 419 564 72 119 666 462 393 256 804 921 246 38 756 136 88 889 230 623 913 164 410 440 670 870 918 992 151 786 416 357 332 412 154 283 712 999 711 140 428 175 930 830 635 646 110 109 461 85 981 933 345 495 128 331 516 293 240 6 143 9 430 789 881 655 523 1 591 250 779 755 184 805 353 731 496 893 962 792 839 238 145 837 835 188 402 876 583 989 954 884 784 861 371 524 325 302 399 654 279 911 470 25 856 98 609 717 414 290 1000 703 61 147 886 988 833 45 285 528 426 747 770 389 82 790 542 535 802 990 668 427 705 548 885 225 183 437 208 423 351 197 538 803 90 189 739 480 262 102 587 218 614 777 878 726 634 94 486 42 457 758 932 482 499 216 875 434 368 522 193 15 398 476 625 700 504 472 199 973 166 663 606 715 994 534 50 425 490 971 813 596 446 539 582 394 527 348 338 311 560 26 352 773 229 977 929 178 744 464 417 392 872 840 234 92 343 619 709 91 829 131 947 195 873 101 552 934 742 716 424 323 263 869 649 202 3 904 694 820 621 940 567 986 8 968 483 160 882 341 730 958 327 203 850 422 321 271 767 172 207 957 118 191 408 901 120 751 920 686 912 276 598 37 502 103 570 377 447 960 310 11 605 360 579 616 750 867 139 865 851 812 766 270 825 723 257 888 213 32 303 595 113 645 134 636 588 491 259 847 221 53 77 665 299 682 592 391 764 945 281 214 484 642 624 493 174 186 899 87 917 585 378 631 268 222 362 919 769 641 761 718 294 181 798 896 900 170 544 44 661 388 845 748 568 620 28 531 500 413 743 637 219 395 602 452 530 355 791 40 247 594 996 289 280 224 70 245 185 736 308 630 300 339 740 258 73 220 251 129 566 975 455 787 599 799 983 923 335 363 429 679 179 405 104 604 883 324 54 721 951 817 466 176 683 78 83 69 976 857 657 190 63 563 356 122 264 638 156 771 853 581 4 432 603 433 298 540 254 376 441 442 21 941 112 515 925 908 421 180 361 51 400 565 235 778 575 978 589 436 266 99 819 367 816 880 127 478 48 31 572 194 342 558 471 211 379 848 142 713 66 987 291 545 60 506 914 658 698 633 137 924 370 926 562 556 168 780 536 995 793 358 537 169 301 116 317 329 165 754 320 600 555 674 95 12 949 241 334 404 576 46 470 246 230 138 858 514 414 78 163 141 701 307 867 973 938 220 338 632 983 817 159 481 376 85 298 43 234 428 405 51 909 60 74 917 704 582 282 3 852 859 518 241 456 912 662 27 186 300 227 561 368 19 16 213 388 895 452 87 84 578 256 651 921 167 502 40 826 753 978 145 871 927 509 496 574 787 438 721 580 626 770 364 899 251 464 839 636 999 420 799 95 482 679 14 586 473 123 881 594 507 730 296 263 458 795 157 416 785 429 265 59 79 252 832 81 513 11 548 549 596 892 732 24 13 810 247 767 411 779 773 170 693 422 750 516 486 18 963 740 132 897 162 333 341 369 219 612 571 902 751 558 689 17 669 266 845 491 617 221 202 884 825 140 474 841 114 190 259 134 553 33 697 279 297 377 624 538 994 940 964 547 185 181 643 433 809 640 173 587 311 984 782 918 248 739 958 200 989 647 829 746 655 196 309 316 68 763 238 625 685 688 874 106 352 301 607 598 846 673 783 837 836 7 149 455 706 592 869 217 317 776 72 345 642 985 853 245 479 760 519 86 583 109 802 577 346 579 621 154 725 936 604 956 627 203 357 164 801 483 36 168 485 883 325 225 261 362 904 935 480 848 348 302 813 52 737 373 951 285 191 875 478 526 914 695 242 28 555 425 620 332 842 94 384 218 229 828 631 889 722 991 942 204 589 887 264 990 216 441 327 980 756 412 100 34 525 419 905 668 898 608 993 637 711 312 350 762 576 563 313 448 103 616 734 407 409 284 462 475 670 657 713 645 214 111 272 63 705 390 400 690 147 575 465 328 334 506 45 882 719 710 863 708 860 559 222 6 500 613 615 426 435 934 781 116 231 948 97 489 171 397 365 73 910 908 96 975 744 736 712 102 484 322 331 950 372 761 71 383 560 457 267 818 754 326 30 487 83 544 856 595 671 76 370 467 633 849 957 888 878 139 865 728 128 872 440 716 947 176 446 406 180 880 649 768 105 115 257 42 260 153 522 687 584 223 236 653 765 531 92 873 497 210 101 790 537 144 562 488 358 493 31 417 344 861 658 226 827 702 463 664 277 699 819 25 131 5 900 342 720 286 29 718 652 50 535 987 233 890 793 398 952 550 66 844 15 593 672 314 403 932 41 8 545 161 639 431 394 379 533 717 434 962 676 988 786 32 201 152 118 646 205 512 588 729 949 877 540 55 532 915 442 321 38 823 769 58 930 665 209 93 375 822 807 262 674 541 459 427 677 184 922 666 800 122 389 271 439 638 194 961 498 80 424 857 862 933 554 953 907 88 811 824 239 504 9 228 992 944 356 283 340 295 919 275 774 599 1000 885 941 408 374 449 366 208 215 232 499 281 471 305 603 99 67 854 391 724 445 169 723 911 318 573 237 778 635 755 193 244 188 401 165 98 570 742 974 572 292 700 392 901 371 329 913 142 937 255 453 511 436 605 359 353 543 796 675 179 21 269 565 959 361 75 891 447 117 838 879 851 659 815 347 847 291 44 396 437 294 20 501 960 395 107 546 606 127 556 129 490 614 4 151 870 274 137 600 747 812 315 461 189 363 133 803 924 23 224 385 418 120 349 715 840 788 476 280 667 113 539 273 432 630 240 192 211 876 641 694 929 678 339 290 235 834 886 404 968 520 187 628 926 402 660 654 971 727 343 47 916 64 623 759 495 12 451 986 112 805 378 268 430 303 855 945 54 979 529 146 831 794 745 920 46 731 199 650 494 976 37 423 527 955 250 508 798 995 868 310 970 791 125 48 775 569 610 254 682 906 698 966 864 515 998 39 634 136 692 850 380 784 568 299 306 454 741 175 367 468 57 977 320 691 777 124 764 806 523 289 821 198 686 982 585 258 49 517 110 965 413 166 542 108 212 65 206 360 894 925 772 443 90 683 119 381 89 492 354 477 399 735 243 69 661 997 893 896 156 609 530 789 444 684 148 696 843 814 928 336 178 174 564 733 551 70 939 56 749 738 288 207 923 304 503 155 351 324 276 121 830 253 130 143 77 521 534 195 62 355 160 293 26 287 528 931 797 969 177 835 820 472 35 249 53 954 597 808 337 981 2 590 946 183 663 618 410 866 726 197 972 707 82 644 903 656 61 393 591 566 172 967 581 648 319 680 557 469 510 387 567 536 792 703 622 766 752 601 758 611 386 943 330 743 104 996 382 709 602 22 816 714 804 91 629 182 308 505 450 421 466 833 748 150 524 460 126 278 10 415 771 780 135 1 158 619 757 681 552 335 270 743 861 141 624 902 71 194 679 32 329 813 273 119 779 443 148 680 994 180 231 706 327 442 850 484 152 382 479 648 275 987 424 576 838 367 90 271 474 397 773 804 454 973 597 449 716 911 18 664 969 951 425 673 848 892 169 935 286 596 812 551 92 389 483 212 243 866 600 183 386 215 6 539 390 35 300 841 708 819 26 945 883 800 72 444 302 428 504 259 388 878 319 250 106 153 350 209 947 914 583 829 98 677 108 97 661 890 326 770 881 220 340 849 957 469 971 202 123 614 325 48 342 622 158 514 232 253 949 68 869 76 523 694 771 972 889 995 187 738 542 461 353 15 528 287 451 133 934 182 477 348 571 462 316 580 807 541 981 408 924 783 112 134 691 922 790 93 205 787 798 857 923 759 629 31 699 175 189 612 394 724 307 264 164 197 999 7 511 140 729 173 755 431 697 786 983 678 392 179 854 701 403 777 651 831 62 335 670 172 939 795 766 422 703 762 747 564 64 684 58 237 739 784 961 763 904 513 373 735 561 131 242 509 359 712 552 294 475 21 464 676 520 898 241 940 611 384 402 905 420 320 886 877 486 125 206 456 34 296 190 385 976 40 78 820 282 623 315 224 672 393 488 522 517 692 731 722 494 429 620 749 839 654 54 409 653 751 77 291 181 963 305 650 75 884 84 73 67 962 891 210 553 86 269 45 318 151 374 417 920 144 468 44 956 546 903 793 705 2 714 334 268 574 709 176 865 101 875 260 219 753 937 472 167 195 216 826 222 473 345 225 990 644 563 833 900 663 667 391 24 395 548 458 199 613 638 503 603 59 122 360 411 28 710 927 130 70 352 438 977 149 27 306 660 754 899 245 207 83 916 693 20 647 13 566 668 554 457 247 744 279 9 628 952 248 177 80 585 835 109 860 400 407 446 636 853 725 236 666 736 601 288 967 121 272 964 415 150 111 992 51 285 258 873 500 137 170 989 621 418 556 818 906 56 481 518 14 322 821 413 658 238 102 809 136 127 750 929 825 447 471 535 635 665 165 587 465 874 480 257 114 864 690 499 732 147 642 901 309 99 267 796 280 867 912 748 686 525 186 244 641 730 354 915 698 577 265 161 192 723 978 689 104 118 171 840 894 757 814 311 16 696 565 378 283 948 398 227 1000 534 266 501 760 991 527 69 607 410 10 582 308 129 262 246 23 627 512 768 695 336 371 756 11 752 290 298 94 719 22 573 196 65 57 615 437 834 979 5 584 767 198 293 277 341 805 184 36 581 610 254 448 452 124 427 740 954 932 8 460 507 593 115 646 569 344 508 524 758 289 567 50 808 211 332 251 274 930 955 917 822 531 463 742 495 515 313 609 598 226 533 910 674 728 370 338 55 159 191 143 897 510 639 213 936 314 868 606 343 700 640 925 602 168 558 82 933 791 25 284 794 871 162 846 631 836 711 416 239 297 776 579 399 707 811 521 970 616 110 230 166 157 87 907 540 380 142 201 919 959 372 502 381 996 60 351 396 482 234 519 733 958 365 223 387 47 38 435 331 842 128 986 450 764 717 155 478 493 562 369 432 419 497 687 188 713 950 328 85 113 657 439 221 299 847 17 132 174 261 281 126 412 430 526 810 775 376 459 42 470 49 91 355 228 625 876 532 741 295 423 882 53 896 858 559 255 781 816 218 942 530 928 988 61 193 347 618 30 885 401 537 52 856 662 490 440 832 12 806 588 379 1 107 769 29 366 404 586 516 726 908 888 921 893 634 789 120 363 263 19 217 466 946 63 843 543 154 659 960 323 702 645 88 43 453 649 862 33 985 630 765 235 145 998 278 688 997 734 909 240 208 414 772 870 455 941 590 617 572 926 163 375 965 778 704 592 718 203 357 79 626 824 643 852 918 538 178 982 830 434 655 536 426 185 844 619 317 138 81 851 146 984 358 879 441 560 589 105 591 815 476 944 339 817 204 361 637 496 233 214 310 895 966 492 802 681 3 968 675 312 737 880 46 980 595 405 782 103 544 292 827 550 160 489 575 872 364 974 117 491 436 931 943 549 406 383 330 421 683 252 788 632 863 555 855 570 506 505 545 605 333 828 761 100 837 362 685 746 993 792 682 578 845 953 669 337 139 377 116 368 633 568 66 547 270 727 304 823 803 604 608 301 445 652 720 156 37 774 74 498 4 356 346 433 229 599 135 859 721 799 671 745 249 785 656 913 200 349 487 467 780 485 715 975 95 39 529 89 887 797 938 256 41 801 321 557 276 96 594 303 834 718 65 128 775 686 987 544 323 163 284 570 558 948 8 224 577 634 88 193 32 575 545 392 562 384 499 240 119 53 676 231 1000 716 908 740 941 722 171 459 130 227 31 602 132 405 631 480 93 636 750 649 73 10 818 666 758 153 794 611 209 74 976 83 393 858 538 647 839 135 517 898 147 632 22 252 866 421 66 682 550 354 461 312 28 375 333 789 474 214 869 125 707 705 49 555 542 269 223 766 368 293 933 113 629 879 731 205 774 311 91 759 973 33 467 800 922 164 357 812 454 122 855 648 867 250 213 290 374 692 280 497 346 422 752 877 811 684 745 96 698 747 511 407 203 109 849 995 17 295 791 185 61 364 751 742 14 141 495 905 906 574 463 937 724 133 84 306 749 984 590 229 7 297 233 627 779 247 24 792 769 184 439 895 301 946 189 530 965 876 739 471 234 337 309 635 42 376 936 888 291 805 651 893 767 398 165 994 910 186 656 920 272 167 694 657 667 362 604 397 452 971 892 255 985 693 50 425 958 804 598 982 345 520 327 498 403 841 328 565 551 263 436 394 404 567 778 287 379 4 339 152 58 489 456 874 409 85 679 261 681 801 911 900 273 576 2 446 413 924 104 771 917 986 101 701 765 671 825 824 516 270 70 819 383 401 926 277 624 299 674 531 719 351 410 151 13 672 709 492 228 302 547 951 782 537 630 87 894 438 843 633 702 990 646 527 367 304 817 23 352 861 603 286 181 331 220 822 332 652 868 21 296 564 785 584 612 579 431 242 589 366 653 100 78 823 149 347 207 566 573 139 195 609 126 196 12 175 298 245 457 772 563 348 780 188 711 248 266 52 114 108 377 981 169 620 938 883 358 678 416 614 27 29 68 845 54 852 20 338 954 663 915 850 360 200 341 15 34 232 479 170 406 606 230 326 788 475 532 395 732 582 222 978 625 723 16 267 115 378 793 513 988 316 138 251 935 697 809 110 156 60 593 597 708 955 691 878 790 762 81 799 204 928 966 703 63 720 561 129 734 197 198 26 944 830 816 787 162 746 660 526 265 121 433 123 744 386 568 763 46 314 262 9 434 795 607 359 518 472 473 670 494 748 387 221 202 601 131 145 585 356 644 166 381 19 695 509 158 271 784 508 343 372 939 853 638 507 160 182 730 94 998 38 760 308 846 176 466 37 851 226 616 907 77 952 989 918 700 881 798 578 524 97 668 506 210 514 536 322 67 642 659 687 712 482 505 442 806 970 48 961 349 534 136 891 683 714 310 820 610 289 727 469 943 865 522 535 187 884 190 69 168 979 901 549 864 688 930 41 618 925 977 437 481 462 294 556 80 300 802 274 243 560 872 90 303 369 737 208 321 199 201 521 808 897 36 288 713 546 103 736 418 807 254 51 768 140 241 355 859 974 810 835 59 279 476 212 496 512 428 983 45 921 862 30 743 215 25 914 488 755 483 595 870 645 848 975 600 11 318 738 587 408 626 783 246 385 334 980 449 3 43 957 72 235 315 6 580 956 931 485 211 154 191 391 161 423 353 117 913 371 257 764 832 477 157 899 640 275 581 919 675 613 815 144 592 857 127 282 396 608 445 432 71 47 959 615 594 18 350 56 218 239 770 95 885 963 320 137 947 519 177 972 194 880 57 419 599 661 448 420 400 415 803 628 753 370 458 650 934 390 860 559 441 424 324 465 969 902 344 596 710 451 329 219 837 118 529 950 949 258 831 826 699 412 76 796 680 35 992 856 685 484 146 259 435 528 330 637 715 92 340 365 225 757 572 468 142 336 429 493 440 689 726 923 953 643 655 414 515 253 673 62 411 761 217 249 116 427 173 75 571 557 741 342 402 373 728 44 64 968 725 244 889 86 942 733 256 932 388 319 335 540 307 887 842 641 586 890 503 183 155 237 143 399 39 717 605 313 591 619 106 533 639 504 112 677 82 828 148 276 706 665 89 260 967 997 317 55 283 814 827 829 285 430 460 735 120 134 361 179 773 99 444 278 539 786 871 150 991 380 776 541 453 662 904 840 729 124 500 510 836 268 553 588 847 264 844 1 909 654 569 525 455 658 797 548 833 180 999 79 623 927 617 486 903 777 216 821 960 502 178 669 236 886 470 622 940 704 912 490 929 690 487 426 721 172 102 964 854 916 159 111 501 238 192 996 754 838 873 107 98 292 756 962 583 621 443 543 875 382 863 389 664 552 5 450 696 896 882 174 464 447 363 813 206 945 40 554 417 281 105 523 781 993 478 491 305 396 650 674 102 420 450 620 810 748 430 941 417 656 757 291 347 460 466 372 720 514 106 221 473 505 535 865 479 328 780 388 569 262 254 239 98 318 955 374 967 270 276 309 654 591 199 936 641 322 427 157 831 405 977 742 325 19 907 343 484 303 590 315 762 793 166 961 263 480 596 371 90 940 784 888 881 817 321 725 401 354 850 294 914 116 462 511 287 101 645 958 886 423 855 997 8 842 576 225 706 391 572 875 129 592 290 891 346 17 903 37 275 932 24 444 611 801 946 84 38 130 798 510 44 126 299 712 954 247 499 583 111 882 176 332 686 171 685 571 702 162 568 667 707 333 747 768 715 280 640 623 196 795 799 508 991 767 144 624 330 978 581 605 552 185 394 703 227 334 412 496 43 15 138 127 733 122 633 463 871 527 416 232 406 841 435 465 421 25 41 630 628 905 367 59 45 384 314 551 197 601 501 447 255 97 832 619 118 513 100 761 695 284 80 313 917 809 848 736 968 361 655 825 210 538 489 431 422 483 403 149 734 278 563 922 586 75 230 320 217 750 1000 870 29 134 911 670 252 260 203 885 206 828 647 709 192 355 926 153 659 892 62 407 103 989 518 155 673 916 985 128 486 224 250 739 434 308 83 764 713 610 732 189 753 279 660 386 66 472 305 677 495 76 114 12 638 475 182 632 179 537 397 67 411 226 48 82 482 449 387 506 216 622 342 42 970 410 5 180 152 186 962 813 338 681 668 716 191 773 567 18 212 579 490 429 488 377 952 312 996 582 408 588 708 481 690 35 953 730 893 141 966 184 766 663 976 409 296 104 758 589 873 980 165 512 999 133 13 68 657 47 139 99 774 930 956 214 642 843 269 115 281 286 442 680 719 593 266 543 362 643 863 939 819 520 797 691 606 360 651 884 897 580 545 603 840 788 376 808 942 759 364 23 458 39 208 880 867 853 402 998 10 88 963 253 644 146 972 209 220 51 113 369 264 531 727 918 890 921 272 211 161 854 949 827 790 440 319 839 237 136 311 995 519 27 307 187 451 175 271 339 938 649 755 265 478 635 404 994 168 676 233 722 26 792 174 282 40 245 493 564 190 415 240 487 201 933 119 297 617 558 934 6 698 887 718 3 983 861 379 274 756 257 526 205 125 760 110 14 256 341 913 609 846 844 433 791 368 578 683 964 974 928 947 277 446 915 445 770 345 79 672 163 541 229 340 549 664 699 943 524 504 835 929 31 829 323 811 105 426 899 556 438 701 500 737 4 383 395 145 743 574 464 979 607 329 181 248 385 982 335 782 874 71 889 710 432 56 52 399 492 920 555 717 877 805 729 60 21 301 969 509 587 553 627 344 945 356 872 597 858 834 523 123 273 822 317 765 238 64 901 112 554 142 675 646 336 648 763 772 883 614 194 300 546 639 547 577 428 207 804 50 178 988 629 744 28 337 324 896 992 92 550 316 944 219 54 536 73 193 9 474 352 132 268 454 140 452 959 783 857 815 990 796 159 306 33 365 95 198 987 566 731 845 931 414 735 864 752 2 781 878 22 636 666 894 700 785 222 348 749 754 895 951 786 177 950 172 109 557 971 448 595 295 200 289 370 108 898 231 965 689 910 548 32 852 741 600 437 69 223 398 16 246 608 63 234 120 687 821 522 615 778 599 77 241 293 696 461 381 502 575 7 869 150 507 470 195 688 948 350 697 235 93 802 213 800 358 849 906 653 94 158 658 612 669 418 55 61 173 625 984 91 202 46 498 637 711 584 613 751 923 594 665 455 78 559 724 392 838 634 856 298 585 528 679 74 156 494 960 671 485 745 517 525 925 924 521 682 204 471 244 900 117 65 366 425 721 148 738 993 919 135 443 34 85 476 424 532 631 292 243 837 684 389 776 859 779 363 973 728 820 740 327 390 816 86 419 36 789 803 70 349 380 310 516 267 908 847 909 58 561 862 467 468 439 860 236 533 836 604 359 375 879 251 539 618 121 986 143 147 497 154 530 833 787 72 868 570 137 823 304 89 49 183 477 169 678 503 652 81 616 529 818 457 283 107 626 459 242 876 542 824 814 469 288 373 382 935 1 692 927 560 96 812 331 598 302 851 400 565 131 714 393 694 912 215 164 723 218 602 124 170 662 937 261 661 53 151 30 456 777 285 904 704 258 441 806 693 573 866 830 167 726 351 975 413 705 57 769 562 544 87 746 436 981 807 826 491 259 453 11 20 378 160 515 188 353 534 771 794 902 228 775 540 249 957 357 621 774 788 435 405 445 670 630 746 356 497 613 99 291 131 475 433 1000 413 439 643 914 832 731 977 188 888 280 660 410 385 846 77 387 85 960 789 842 598 961 326 231 874 816 24 564 441 415 922 27 29 897 71 646 19 197 459 274 843 145 511 262 684 654 639 363 727 698 618 328 905 108 577 70 496 243 97 880 14 578 987 427 725 790 149 674 819 301 195 448 210 732 55 361 588 428 103 895 446 920 416 925 253 494 283 527 406 610 986 134 267 718 974 623 158 947 179 530 782 74 706 705 648 881 5 934 765 887 694 376 752 165 948 616 495 860 138 76 872 316 907 894 526 803 954 201 499 998 538 290 469 82 812 649 312 110 743 486 978 163 631 576 305 975 886 215 13 669 287 636 391 700 672 175 802 345 510 151 792 940 640 51 412 249 594 664 759 627 161 472 704 454 714 484 523 8 401 101 786 711 621 806 984 791 569 852 184 276 844 135 102 114 451 936 426 942 756 769 794 263 772 381 589 45 655 644 491 673 156 159 972 507 584 268 365 306 366 592 81 535 825 89 6 586 850 536 949 808 611 768 567 250 104 203 191 324 266 943 47 671 637 168 606 930 573 857 32 33 141 787 59 372 512 369 148 479 425 505 311 620 778 78 869 946 701 235 568 68 25 958 481 116 563 113 137 509 453 703 938 213 339 41 828 873 153 521 697 561 997 976 813 898 983 403 662 9 593 106 204 296 230 173 429 28 95 400 587 956 21 845 336 344 658 234 761 890 893 265 784 638 849 417 835 375 830 386 804 980 487 49 218 892 414 442 729 300 546 150 885 916 4 322 657 770 733 682 910 688 314 994 515 329 352 985 868 906 570 891 177 724 432 418 112 625 258 183 810 139 288 75 338 464 653 562 962 599 776 457 508 46 166 371 96 436 818 271 601 198 553 780 444 30 814 604 332 170 226 31 856 908 516 619 440 900 35 550 855 343 959 719 473 642 422 915 680 590 476 927 909 722 490 540 128 57 544 3 65 970 834 362 292 884 162 805 713 809 337 575 307 506 105 607 152 650 341 251 558 683 541 211 380 269 821 741 514 748 882 608 11 551 349 420 452 348 766 273 988 172 955 693 397 419 917 297 437 69 193 308 953 367 246 665 22 455 750 689 539 18 160 88 255 482 591 256 167 555 43 734 560 227 751 304 826 389 841 529 237 633 309 190 937 281 603 556 214 244 62 178 921 286 871 333 896 870 883 310 133 295 726 690 559 208 723 2 513 136 745 762 534 902 647 398 518 504 659 91 209 736 346 862 519 94 992 402 747 20 351 325 995 347 320 823 443 838 130 876 423 477 709 404 294 720 721 641 668 39 93 79 217 982 652 384 764 941 187 205 393 224 248 240 373 456 42 913 758 395 503 409 355 272 964 912 334 738 120 744 98 796 771 602 358 354 677 58 864 492 833 1 38 127 225 851 124 17 755 202 408 742 968 963 483 282 815 388 691 763 924 548 26 264 783 52 467 199 254 186 461 500 935 996 863 651 629 383 465 277 462 259 839 612 950 411 969 799 931 661 207 614 967 60 945 241 407 431 692 687 999 474 807 829 777 449 100 189 117 480 64 463 520 666 92 143 392 154 67 147 702 728 56 878 686 542 206 23 61 585 861 424 795 84 350 622 83 196 932 257 216 396 923 359 374 779 739 624 86 531 889 971 157 140 517 952 928 853 15 303 740 360 989 430 566 212 773 169 545 318 965 966 583 299 66 470 951 335 866 595 699 493 399 485 458 991 221 528 800 785 122 605 261 557 200 368 142 340 247 144 353 192 667 911 181 645 34 617 973 597 712 615 547 434 121 53 944 632 382 901 572 50 596 289 107 278 626 929 40 129 681 918 552 489 867 525 36 220 171 933 875 330 370 635 37 730 854 174 239 242 80 848 378 710 837 421 767 749 707 498 903 10 180 859 537 628 865 757 798 275 899 357 676 656 708 302 450 194 696 229 176 840 90 919 824 678 675 219 118 315 245 109 63 111 323 716 760 313 565 926 993 827 44 609 364 48 72 471 600 119 447 182 939 7 238 379 293 321 775 260 781 394 679 502 554 12 904 342 317 126 811 858 319 532 793 438 879 233 331 223 522 663 488 232 533 831 820 877 222 836 466 185 715 146 817 957 252 478 279 735 155 695 164 717 979 524 377 847 125 270 228 797 285 468 580 801 543 501 460 579 549 571 123 685 236 87 16 115 981 754 54 581 634 737 298 582 132 390 990 574 753 73 284 822 330 860 535 837 372 203 738 589 102 575 290 661 622 726 702 88 200 138 6 103 898 486 346 15 509 604 394 796 907 665 448 452 730 872 5 338 230 93 431 732 690 736 705 332 862 21 603 180 158 895 737 757 357 500 254 471 128 554 414 670 373 171 562 409 340 526 76 271 944 384 977 9 472 243 420 970 62 666 565 437 676 889 121 868 834 498 99 731 3 771 627 195 321 193 419 969 73 695 934 131 601 280 58 911 979 725 648 89 927 191 326 769 381 130 183 261 287 461 742 383 999 186 333 821 344 430 37 74 400 213 29 811 933 194 111 754 463 986 574 869 45 797 302 861 848 643 172 682 777 464 397 753 356 835 208 763 272 735 249 764 292 582 806 744 815 879 925 318 24 139 119 816 395 353 377 522 703 746 874 351 547 352 556 401 259 453 245 912 652 65 937 931 306 995 968 787 830 408 822 734 148 684 928 476 640 896 982 466 653 61 840 52 367 882 236 599 827 583 770 778 618 465 459 370 916 503 350 337 380 634 396 4 877 555 680 100 242 918 610 812 309 724 296 529 301 783 780 462 841 515 417 766 118 279 611 528 434 921 942 775 375 662 175 11 165 77 390 26 304 32 963 283 295 871 398 255 904 174 115 833 607 322 900 110 339 566 475 320 561 467 413 788 587 698 192 656 66 366 47 84 733 365 570 954 478 399 961 628 152 389 257 864 707 712 773 155 987 157 379 591 940 755 758 974 176 312 538 293 596 378 585 411 530 72 956 497 886 887 173 794 836 265 804 537 875 87 492 709 520 444 632 972 825 789 109 965 996 39 971 720 801 865 64 636 548 609 305 553 729 154 495 343 244 967 246 759 674 644 185 477 784 479 129 458 692 308 654 335 614 686 240 883 959 125 762 481 721 677 564 846 144 133 829 760 219 717 150 260 621 25 567 818 897 800 7 844 291 18 253 423 487 975 82 235 441 123 55 362 741 426 668 470 439 501 715 544 241 923 962 580 488 281 480 438 534 953 620 859 948 718 854 966 973 647 650 220 443 617 10 552 363 521 473 407 385 600 447 108 700 586 228 919 80 336 950 506 523 327 1 485 182 256 360 557 832 571 631 223 311 204 285 205 314 355 187 114 981 94 107 716 708 451 404 838 34 689 792 505 681 989 902 633 507 410 675 42 349 184 813 658 368 593 156 140 536 127 745 209 179 876 264 374 713 605 490 134 449 450 602 275 847 382 983 576 91 387 207 793 873 161 214 303 518 90 85 252 315 13 761 189 657 163 641 531 493 819 850 231 728 143 957 723 991 35 960 619 222 489 286 756 903 655 892 803 474 511 669 749 258 776 199 782 334 238 288 831 54 667 491 799 540 719 436 993 558 221 19 649 578 313 795 262 456 914 852 141 828 215 645 997 817 232 842 60 527 415 145 791 153 588 884 364 696 885 941 325 124 27 269 391 542 388 224 693 284 856 371 201 433 642 943 595 425 891 323 392 843 765 598 932 188 112 545 710 247 786 2 637 106 96 294 516 237 976 136 142 71 160 839 282 210 881 785 697 922 935 688 250 56 964 790 137 502 660 324 894 939 169 559 482 202 901 635 270 826 992 740 577 446 878 116 162 229 239 198 300 95 994 573 572 906 319 393 57 43 33 679 412 646 164 14 218 440 50 40 28 348 206 216 149 624 317 483 990 12 227 805 267 625 824 117 581 592 101 147 225 947 347 354 579 168 86 75 639 98 980 310 694 908 866 316 915 170 508 616 22 455 807 79 560 418 53 952 36 359 268 858 289 512 849 751 8 233 435 276 70 687 122 263 217 30 612 92 1000 951 298 307 197 550 504 23 454 273 402 41 772 358 623 808 651 743 46 48 910 422 659 341 429 331 748 31 135 855 533 403 543 113 984 590 630 798 51 711 678 97 68 615 126 386 727 888 274 181 59 880 342 17 924 781 177 519 890 985 814 212 442 613 714 78 893 428 105 809 767 810 988 673 517 20 691 539 663 44 920 69 926 406 683 930 867 978 376 469 699 704 913 16 664 297 870 484 132 747 190 49 248 863 416 563 494 905 81 594 945 549 67 457 369 938 405 151 83 166 432 167 899 299 626 917 361 251 524 421 513 568 851 468 525 597 671 266 424 277 672 779 63 178 146 853 329 104 929 909 541 722 606 608 38 857 701 159 706 234 427 638 532 496 514 551 750 949 820 345 958 499 278 752 569 845 211 774 584 226 510 802 936 445 955 120 823 460 546 629 768 739 946 685 196 998 310 444 834 504 177 789 521 377 303 478 306 903 256 740 574 739 788 251 192 166 565 552 755 626 149 799 470 870 676 106 855 184 922 431 135 649 399 405 127 993 121 939 171 279 408 700 147 495 419 652 152 875 677 636 812 140 211 689 741 228 825 258 141 244 438 573 684 418 342 98 97 930 806 299 295 553 801 568 767 800 647 583 972 793 817 497 955 822 775 703 847 302 781 274 990 58 92 571 863 555 590 23 240 91 753 505 102 219 30 205 919 129 201 599 938 981 146 214 671 485 966 865 176 635 878 175 899 69 289 1 104 221 445 597 520 554 518 324 287 961 454 701 182 434 730 93 598 134 538 808 116 744 266 945 389 101 514 120 55 494 606 260 238 5 191 387 117 288 360 369 884 371 618 813 759 563 642 828 218 48 914 704 415 59 126 539 281 513 859 857 42 330 566 933 892 969 975 308 354 292 213 472 681 43 943 269 904 940 699 471 610 807 607 363 385 158 264 422 243 603 231 63 482 690 337 929 463 850 846 41 874 567 815 130 893 210 985 840 970 569 936 451 173 600 436 683 663 88 411 413 754 593 312 484 70 268 674 905 915 784 657 820 359 206 118 964 38 547 724 453 809 849 435 786 257 61 777 378 195 650 542 136 367 481 624 429 540 350 356 619 932 830 575 376 756 765 839 336 627 960 232 692 90 738 410 60 108 551 474 868 53 515 923 64 576 779 556 457 163 533 656 319 77 468 486 421 810 452 364 764 561 909 858 742 750 516 710 179 207 374 462 544 437 222 527 314 687 998 871 601 331 954 370 519 772 420 526 100 193 962 144 509 616 594 546 951 848 162 440 343 921 694 111 196 194 851 637 866 447 124 958 723 873 311 110 655 333 31 679 159 706 172 728 202 414 614 67 537 223 852 409 465 242 492 747 275 531 215 564 912 234 398 293 640 188 394 85 816 383 853 382 322 132 639 718 424 323 115 123 107 464 433 957 276 867 748 995 780 666 844 20 950 633 87 169 841 7 861 886 29 153 711 203 83 36 290 28 785 787 355 148 596 407 927 631 181 535 986 79 792 19 259 459 15 490 352 511 660 340 732 450 358 989 570 187 423 707 62 183 991 339 980 541 479 237 530 887 32 673 25 941 545 831 209 924 488 225 217 641 688 967 390 864 95 307 475 154 291 894 906 956 651 577 934 380 604 379 686 284 638 66 174 280 137 327 959 247 953 572 824 351 729 586 131 591 233 833 282 632 517 47 208 615 271 455 446 50 745 332 931 508 150 752 430 720 997 252 230 27 896 261 697 249 10 717 180 758 534 190 585 678 245 500 151 621 763 21 304 73 226 40 362 727 776 843 543 400 11 81 3 122 946 71 24 501 682 313 128 560 726 402 625 737 581 525 935 667 301 467 348 557 381 498 74 757 373 392 353 579 770 634 646 691 856 338 68 881 911 977 819 278 826 344 994 346 250 898 161 803 773 170 587 426 197 532 722 309 900 143 685 412 502 883 493 46 714 39 160 952 416 620 14 114 425 712 733 768 664 254 476 888 406 164 432 33 178 347 52 622 185 854 125 253 212 971 797 224 388 746 628 715 584 157 283 325 449 609 669 320 401 804 112 611 999 908 983 461 113 984 26 612 743 668 823 155 654 617 72 897 979 296 273 913 693 976 297 608 811 885 397 198 529 762 441 928 357 698 895 300 735 968 837 466 877 404 395 719 805 277 448 645 580 528 845 658 18 133 734 907 751 978 236 862 8 783 105 109 890 982 34 305 89 558 393 326 702 16 910 602 623 992 477 103 341 57 578 22 443 204 496 17 294 942 869 391 317 49 665 736 926 489 548 920 396 774 456 670 872 78 6 241 749 145 550 832 328 917 9 375 186 680 814 661 265 696 366 860 796 45 499 949 536 345 937 1000 75 790 262 94 725 835 4 766 648 315 948 589 644 507 458 473 709 200 901 86 2 829 629 963 695 889 769 248 483 199 384 349 286 119 675 138 771 778 99 713 659 798 512 44 818 469 372 239 643 386 672 902 918 965 588 510 139 880 365 947 716 267 761 335 522 227 549 974 220 996 491 721 595 705 795 988 270 321 891 272 263 167 165 838 944 592 156 417 439 13 460 84 973 334 782 925 65 879 802 821 37 403 442 80 368 827 428 82 524 916 56 76 96 523 229 791 708 653 318 559 54 794 613 168 630 605 189 285 760 361 35 298 480 12 216 142 487 562 836 316 506 246 662 582 235 51 427 882 842 503 731 255 987 876 93 597 985 133 450 329 830 320 96 162 68 220 763 925 396 651 675 132 404 978 353 816 224 598 796 300 972 69 65 442 457 923 528 686 374 15 891 820 607 357 501 994 429 87 526 318 606 996 650 664 317 206 603 969 660 663 917 999 468 427 630 35 116 922 81 194 351 388 152 930 908 78 724 653 363 114 539 646 338 949 41 560 512 62 859 102 229 934 325 60 791 844 814 211 7 26 25 64 970 633 884 706 460 701 431 605 906 175 218 661 104 12 21 788 384 283 290 618 811 747 458 389 683 510 416 323 199 563 511 530 986 926 369 929 659 885 489 672 406 1 580 645 833 217 968 733 324 557 399 787 852 615 349 185 331 126 516 744 310 356 426 497 612 380 864 476 5 754 56 559 690 824 619 478 51 214 932 705 627 198 596 989 127 79 28 281 976 593 540 947 174 897 823 286 625 364 638 621 352 831 173 168 792 379 848 647 98 345 480 920 561 616 482 120 780 135 807 861 721 212 208 112 276 203 742 370 395 576 595 327 713 196 136 178 766 197 961 529 109 632 749 940 588 337 188 474 158 862 485 839 481 574 837 594 671 806 959 953 797 667 520 76 812 835 854 931 129 177 853 89 165 113 877 9 836 779 245 20 57 544 993 459 418 365 711 910 29 321 269 452 434 550 587 842 979 696 263 49 898 443 279 52 376 425 6 778 66 941 703 938 249 565 665 799 773 235 387 585 613 776 662 679 333 390 30 856 137 965 88 271 246 731 504 991 998 155 850 72 890 793 143 514 629 746 771 921 577 983 590 685 436 689 17 790 447 296 131 141 398 971 704 648 350 818 626 874 538 767 50 756 768 339 103 841 933 541 801 117 190 394 368 655 470 967 542 957 695 518 156 412 892 589 223 176 774 44 359 202 656 371 635 375 697 328 105 845 802 397 367 473 549 869 827 904 817 238 762 537 657 161 571 783 760 761 720 63 27 437 154 407 809 693 575 101 335 1000 499 34 402 272 527 419 564 160 184 723 984 945 736 567 11 43 366 586 832 275 800 523 601 987 548 428 992 726 716 183 610 19 851 361 267 122 709 543 772 829 385 752 858 392 58 868 332 305 821 36 146 600 82 326 91 70 347 784 687 973 628 652 75 13 255 454 611 551 609 85 259 73 743 461 448 870 42 231 61 22 494 513 240 342 410 262 794 643 444 855 222 257 171 546 819 23 94 531 130 674 405 242 554 636 157 400 903 795 825 261 216 698 312 748 303 722 517 170 409 465 495 944 244 666 100 875 952 782 386 547 256 67 149 883 54 804 408 151 899 707 641 441 997 637 207 620 624 753 464 935 59 278 483 995 568 608 95 377 905 907 981 498 673 86 421 33 195 92 950 254 31 614 912 872 292 678 503 180 865 980 886 644 401 289 107 737 336 475 2 144 573 80 828 16 914 148 343 32 111 680 838 221 403 803 469 445 963 566 128 642 924 355 846 189 362 508 449 492 139 382 334 266 770 201 172 640 284 670 125 668 496 140 813 857 260 142 710 252 315 298 581 843 302 602 727 758 285 432 505 37 849 654 775 623 951 909 785 717 383 446 282 138 805 739 462 234 688 200 74 484 572 308 250 134 186 293 360 490 879 295 500 863 977 297 562 150 954 781 420 798 110 535 988 159 943 960 569 118 472 592 765 236 751 265 53 413 121 889 692 280 525 936 169 226 166 808 533 491 45 411 251 622 8 270 466 239 534 487 913 456 617 486 810 237 90 506 433 591 451 974 440 882 71 552 393 867 826 519 895 990 536 682 634 741 294 124 287 164 815 556 14 873 181 258 545 306 204 676 712 215 147 840 730 658 415 789 424 253 871 982 145 894 928 524 372 639 423 83 738 55 942 757 291 108 740 314 735 759 341 225 422 18 604 901 955 47 322 123 958 119 521 24 488 702 509 228 729 888 927 38 354 268 205 786 684 84 681 649 700 430 834 769 344 313 916 304 417 288 230 340 669 866 316 179 745 860 346 734 911 880 378 493 463 167 39 719 822 919 522 718 728 358 715 714 847 373 902 699 467 946 97 878 213 881 584 966 708 274 299 248 507 558 555 435 471 599 48 209 578 439 301 694 219 887 307 915 4 273 583 3 414 455 939 956 241 515 631 348 46 106 438 77 115 10 964 309 319 876 163 264 277 937 764 192 311 975 553 948 243 187 182 582 893 677 391 579 227 502 896 962 477 232 479 247 900 453 193 191 153 725 750 532 99 570 755 40 691 732 777 918 381 210 233 260 253 233 121 103 480 444 361 553 836 822 53 237 715 130 709 711 526 917 516 684 826 187 182 283 67 853 23 789 457 29 609 299 594 146 180 956 772 318 46 215 154 80 821 878 885 423 659 670 470 12 375 365 522 497 561 369 214 591 418 139 149 544 861 654 240 986 600 31 817 829 740 258 43 446 677 799 555 663 916 112 912 32 800 319 668 970 695 648 742 905 697 47 166 298 60 158 165 696 759 275 102 4 243 242 842 371 216 931 395 274 192 919 75 560 198 294 129 954 315 356 617 148 950 548 578 944 440 607 338 782 521 222 610 647 573 415 284 777 144 255 379 368 774 562 326 385 325 151 640 363 626 481 660 100 193 785 172 137 48 252 443 393 190 921 168 606 359 408 888 887 633 106 341 387 639 27 614 913 397 674 557 830 581 490 269 679 65 705 382 550 81 532 257 767 77 979 421 780 866 716 504 96 662 702 793 138 608 40 73 7 256 825 673 980 344 458 343 630 321 854 494 819 105 517 688 108 468 98 410 620 235 150 583 823 746 231 396 126 876 837 681 386 643 314 143 991 247 802 409 250 676 989 241 946 962 61 402 285 735 328 147 539 623 265 282 737 348 549 706 667 764 17 992 334 362 230 289 908 925 74 211 963 651 163 672 76 757 18 266 694 513 323 83 911 835 217 886 191 133 347 342 21 439 232 72 880 851 726 580 850 778 525 551 646 194 305 1000 492 456 238 775 981 38 872 288 615 510 59 313 287 377 771 466 461 884 540 796 10 918 948 245 195 601 302 691 55 982 156 790 693 897 272 95 118 665 873 998 530 448 883 760 656 422 107 101 556 599 990 792 590 447 907 862 865 176 218 116 657 34 892 364 39 501 509 278 93 317 994 304 763 259 394 312 754 454 537 699 254 225 436 678 621 110 536 849 791 384 109 467 966 567 370 388 714 987 167 807 197 498 632 185 749 748 503 337 831 78 412 743 249 339 846 920 114 41 945 915 575 801 558 450 595 183 753 486 690 188 358 859 210 566 616 491 407 122 701 644 226 49 13 891 353 277 357 570 515 650 953 723 30 936 999 779 374 469 307 489 649 804 159 170 703 267 932 477 787 783 582 889 976 734 869 179 425 391 329 930 462 794 376 42 506 584 882 124 978 153 808 538 360 303 750 728 531 824 229 366 847 879 708 820 208 373 597 858 519 424 178 592 840 577 202 554 511 145 809 15 996 605 155 88 459 286 773 784 333 951 309 598 683 160 934 451 776 666 465 938 5 563 111 26 306 828 25 432 745 438 355 401 125 756 845 434 44 428 320 141 618 279 413 637 56 234 484 924 939 157 896 340 71 505 437 721 280 79 528 645 90 134 97 213 264 943 441 383 559 565 675 131 855 297 722 613 909 997 35 955 520 512 864 710 495 868 262 270 94 680 206 400 419 933 712 720 482 33 442 923 634 479 140 747 223 452 786 8 485 310 207 893 984 472 3 863 942 761 552 833 707 212 316 781 518 739 120 762 572 803 687 471 589 664 324 533 346 248 239 564 488 22 174 433 713 86 420 1 390 50 843 52 744 487 937 496 175 332 964 381 686 427 545 281 935 729 378 514 221 6 113 244 164 576 768 403 727 128 929 263 460 704 430 947 398 135 24 655 985 349 587 624 928 877 426 958 87 628 627 867 227 902 445 903 300 949 810 295 169 483 435 2 971 961 993 904 372 542 352 797 669 959 261 474 28 751 838 308 602 733 296 625 502 181 960 914 579 758 9 900 975 717 431 698 92 631 219 414 273 271 856 405 142 769 152 476 814 736 881 66 967 493 527 806 738 45 874 827 725 890 682 731 132 906 91 57 350 969 463 399 941 968 895 335 692 604 832 507 612 199 322 529 429 184 730 37 68 603 910 700 852 546 220 290 898 311 622 473 268 19 162 171 117 186 593 811 203 685 547 201 952 380 11 636 857 795 541 62 354 51 724 844 173 104 464 901 671 523 752 588 894 619 988 973 58 177 336 568 641 224 638 455 189 816 596 351 841 569 411 14 330 115 89 500 574 534 719 585 236 293 995 291 136 416 327 766 404 453 70 629 406 36 119 755 689 635 389 246 85 977 875 974 524 661 653 798 871 209 812 834 84 870 839 815 228 899 611 345 205 732 251 586 475 965 957 508 927 16 940 82 367 770 765 20 642 64 161 301 571 478 127 499 818 196 535 200 658 652 813 788 741 926 54 204 417 276 123 718 449 63 805 69 543 292 392 860 922 972 99 983 848 263 125 436 734 135 117 106 80 626 867 145 465 402 363 503 58 347 851 445 302 162 529 467 367 462 466 227 563 928 289 120 617 859 178 795 365 621 821 768 600 17 952 167 789 374 583 982 195 787 531 773 834 842 91 35 389 913 187 800 286 236 568 564 384 594 67 512 686 739 584 941 733 542 695 711 471 249 258 476 901 248 756 972 87 53 648 552 917 848 342 693 63 119 860 869 596 910 287 961 970 311 590 292 971 581 254 889 557 783 229 393 191 47 992 655 962 524 189 496 103 406 845 580 29 40 282 88 344 446 81 520 290 894 517 316 510 217 559 226 238 170 44 165 814 673 778 328 11 429 456 337 796 59 412 359 658 523 376 8 452 285 434 864 792 130 671 213 330 543 166 154 631 315 931 875 573 322 177 350 666 318 209 272 607 525 202 791 611 888 215 852 140 417 64 401 710 131 507 786 451 485 652 829 637 692 712 936 819 190 155 960 331 883 320 728 919 920 614 785 1000 175 325 750 922 30 28 691 369 597 816 89 193 474 642 766 262 309 878 612 45 268 242 127 235 528 530 908 957 959 269 301 958 212 514 240 349 387 576 616 887 977 602 912 951 161 862 599 385 794 79 832 837 868 396 772 201 729 42 659 296 483 264 915 484 825 513 362 386 574 168 891 923 997 903 397 502 566 390 749 278 214 627 618 121 411 670 442 255 129 76 560 183 506 340 473 228 577 458 717 489 846 953 253 595 372 811 755 752 310 102 519 37 705 704 4 877 598 194 267 554 715 32 724 886 518 208 817 470 133 346 134 709 824 741 899 763 138 313 7 731 863 736 25 495 65 884 225 378 419 51 69 75 405 461 111 137 48 716 769 823 391 479 810 551 812 714 379 668 578 881 435 774 176 92 273 975 585 841 738 259 136 252 354 143 251 448 954 323 453 978 684 753 822 291 447 380 547 281 926 567 706 629 779 239 948 250 727 532 762 174 737 219 279 995 18 414 382 909 105 799 460 305 882 432 989 408 857 782 649 924 963 275 78 609 902 988 407 10 720 632 163 895 676 50 321 630 61 501 775 990 257 516 424 758 72 844 900 907 157 944 973 421 132 15 854 494 751 956 418 233 497 935 876 319 173 849 966 546 582 619 468 921 150 831 186 392 873 449 13 480 838 565 985 84 22 592 521 345 271 722 97 498 400 469 109 984 2 472 700 669 937 83 256 827 339 294 641 806 27 179 169 93 586 780 171 606 803 160 31 688 52 539 491 352 976 880 945 218 36 99 383 664 940 653 100 148 499 759 550 364 535 437 348 220 430 341 128 23 892 790 527 493 847 116 604 205 221 993 801 450 537 885 409 404 745 687 555 650 3 343 90 587 579 24 295 544 569 245 336 68 425 855 955 929 207 182 839 835 39 444 872 115 998 719 610 9 49 906 475 767 761 735 654 828 809 939 540 986 893 979 388 56 488 601 274 723 549 398 558 925 898 677 463 613 879 197 307 623 247 807 788 153 232 820 605 644 326 732 66 306 459 443 981 147 707 500 338 701 454 858 299 708 897 511 151 930 575 805 231 674 661 422 71 478 270 440 457 439 124 266 375 185 818 591 570 204 423 142 694 46 455 280 571 757 639 433 798 553 107 682 77 853 645 21 685 403 865 16 622 742 748 112 840 381 743 964 603 689 20 312 588 246 196 833 334 96 699 492 438 300 781 505 158 206 536 548 947 916 55 718 643 98 14 260 927 994 662 43 996 545 216 740 656 771 905 308 681 122 230 764 634 808 504 725 683 149 967 620 572 556 969 94 113 428 949 234 861 918 304 490 265 413 526 646 298 836 371 70 1 744 522 950 815 370 628 19 261 34 675 303 697 114 911 288 942 770 54 244 746 222 141 721 625 657 481 104 62 12 651 615 415 946 713 241 672 123 26 284 101 678 477 667 999 487 441 297 6 224 765 188 974 126 118 747 355 850 698 38 856 534 237 427 538 74 933 361 760 680 980 110 561 660 416 356 146 896 351 73 394 243 871 813 696 830 843 726 776 333 797 172 95 934 159 874 184 804 802 515 223 870 181 283 690 395 139 108 965 41 663 482 293 164 324 679 180 991 533 314 327 938 5 156 85 702 410 358 192 754 60 211 276 589 210 82 329 353 431 562 633 914 203 33 199 987 373 983 593 541 200 357 793 198 784 730 635 640 335 509 943 360 86 968 647 624 904 508 144 426 665 636 486 317 366 890 777 608 377 57 866 932 368 399 464 420 826 638 703 277 152 670 249 450 329 473 912 86 135 38 642 254 785 750 215 436 694 491 824 311 269 248 526 528 9 302 863 121 141 915 967 32 953 68 820 95 477 890 549 7 805 688 618 868 611 132 341 183 115 358 75 689 457 816 532 700 657 999 797 635 232 261 66 768 386 913 564 897 412 408 569 668 652 431 453 495 138 622 235 925 974 395 567 314 356 779 989 806 832 740 347 855 751 180 655 841 937 575 598 654 858 896 224 118 885 471 6 295 145 103 773 72 975 428 246 228 454 900 78 902 470 599 632 278 520 90 421 385 822 482 284 639 961 935 993 253 478 160 441 849 550 256 782 770 534 494 607 591 521 480 651 177 365 696 400 682 447 774 163 662 129 628 577 703 602 560 151 883 144 962 245 236 675 107 468 644 56 251 439 734 656 20 672 980 736 710 323 942 523 701 147 857 319 525 746 143 64 373 901 411 225 995 413 568 920 886 164 565 140 276 941 326 359 826 354 715 10 649 892 272 102 375 5 765 221 821 49 581 687 844 456 220 148 73 170 389 445 818 1000 800 894 638 476 862 317 185 531 641 847 889 376 723 551 497 683 706 234 626 131 570 933 605 33 693 176 699 233 362 285 346 576 304 213 307 349 612 853 92 940 312 625 161 259 499 74 387 603 518 420 722 230 729 814 350 895 258 337 13 372 946 181 939 374 252 331 508 749 487 887 864 762 769 191 459 303 505 201 830 573 351 601 905 842 1 959 168 174 676 854 970 772 679 268 426 985 514 640 917 973 305 240 597 664 216 241 955 795 957 929 836 112 720 114 636 158 379 516 100 984 916 14 733 865 557 89 874 609 804 339 123 881 792 877 91 330 766 513 986 298 165 781 279 978 504 673 47 203 898 381 274 28 231 760 69 393 196 442 705 187 799 352 583 928 451 606 593 402 321 712 631 101 621 22 433 296 807 783 51 438 759 200 923 817 467 25 704 67 409 153 596 113 764 264 647 726 398 371 713 681 23 27 752 2 548 735 188 370 524 110 348 257 403 423 267 875 493 239 876 903 648 537 990 45 610 677 293 392 684 979 658 711 162 932 71 812 29 950 210 3 692 873 97 222 282 418 756 133 182 724 977 908 991 265 446 425 155 128 119 663 310 880 983 243 16 492 870 250 407 517 831 179 117 671 139 472 566 214 674 585 44 904 360 790 791 242 455 561 813 744 614 867 924 972 208 154 709 872 754 837 58 845 630 260 988 918 879 357 429 717 742 34 479 539 363 572 530 226 406 547 971 910 344 55 262 460 775 88 823 667 702 982 332 61 340 778 869 70 322 405 299 643 167 947 301 444 738 533 417 669 511 503 510 11 743 50 369 646 430 207 938 727 796 355 777 211 318 194 336 152 283 367 963 997 391 587 8 653 315 84 616 731 247 94 286 424 856 776 452 604 396 716 718 435 594 861 515 297 193 98 815 82 288 12 289 545 17 829 422 397 846 563 994 142 390 936 199 198 949 209 882 956 623 237 828 292 15 811 328 624 911 899 914 427 522 324 926 948 380 571 353 83 843 848 291 469 728 945 907 589 992 578 192 378 85 184 37 730 266 366 927 835 31 419 4 595 665 659 465 825 767 39 592 608 137 178 361 721 42 833 562 793 414 685 335 558 410 300 998 819 197 542 485 737 156 748 529 124 458 584 105 275 212 205 388 186 943 871 987 320 59 725 952 965 884 680 462 343 507 53 789 489 666 891 306 803 512 695 582 633 294 678 57 229 81 368 809 416 281 555 218 719 922 325 732 244 934 461 52 76 954 383 763 24 116 134 159 271 36 981 449 440 273 784 535 579 486 543 741 851 686 377 464 172 859 629 60 574 48 617 540 502 481 54 808 327 620 463 714 969 860 613 122 866 342 80 650 559 169 958 919 18 150 227 43 921 490 35 976 87 109 206 708 944 506 698 474 93 255 634 586 498 780 771 270 475 19 79 590 755 219 434 553 120 316 127 96 834 394 787 786 280 660 541 195 794 838 171 223 166 149 960 661 290 588 546 893 552 238 627 130 850 26 157 852 202 758 690 496 309 338 106 788 432 99 173 810 63 399 190 556 277 645 466 966 77 175 204 707 619 745 878 46 111 839 964 968 384 501 801 519 554 125 126 263 615 401 996 840 488 509 287 104 21 931 527 930 448 544 580 888 600 753 437 739 41 364 65 951 500 443 108 483 827 538 484 404 40 536 761 189 697 146 62 802 637 308 30 382 747 909 798 217 136 345 906 415 313 334 757 691 158 983 806 621 201 620 38 123 729 980 755 625 100 14 926 829 418 189 795 698 531 131 703 290 905 10 164 687 356 960 320 293 317 72 577 990 209 157 301 310 899 206 486 579 550 202 326 391 172 971 988 514 219 864 34 622 655 603 923 816 776 763 36 224 162 562 54 641 950 347 642 890 94 462 889 836 426 586 962 779 846 992 435 590 294 954 421 742 919 789 772 786 872 455 57 668 256 911 285 248 438 105 154 767 705 218 360 168 753 963 345 649 188 801 191 78 200 222 693 175 419 306 151 367 722 912 680 238 546 489 824 330 820 576 921 471 948 117 619 629 520 397 694 4 656 564 127 671 49 243 371 851 870 299 847 177 311 632 874 312 900 251 539 975 679 735 684 86 876 233 815 545 74 384 322 216 476 949 817 264 331 828 279 152 700 50 1 116 765 106 221 51 951 90 599 138 885 250 8 504 33 71 167 563 450 447 982 559 627 496 153 37 633 663 946 683 27 594 463 145 968 509 891 230 747 22 865 646 267 608 973 543 999 212 374 417 821 913 593 906 561 25 402 42 924 307 775 5 862 792 587 373 59 893 935 689 830 808 181 867 28 225 568 569 920 984 156 30 793 535 903 998 62 640 369 638 904 898 615 277 965 377 174 787 403 286 497 964 737 487 892 115 470 199 252 909 665 314 494 812 571 738 456 810 605 400 598 534 16 614 751 695 255 122 934 43 101 565 762 184 155 178 540 437 358 597 405 740 572 841 811 213 109 746 688 45 364 733 662 126 549 12 441 76 7 446 245 754 844 822 93 84 528 533 385 98 682 165 327 699 938 124 341 589 140 425 217 724 411 895 875 333 232 802 916 77 239 855 936 464 674 588 643 465 635 803 757 490 111 414 357 814 379 192 244 618 288 819 624 412 186 395 114 910 103 997 877 636 475 32 73 258 104 977 60 139 335 389 970 995 359 556 287 507 321 439 530 129 690 362 519 974 708 901 835 527 493 272 466 704 661 658 878 348 712 329 791 823 370 987 652 606 804 994 88 163 2 537 70 764 600 303 634 91 429 401 75 734 591 143 128 133 972 20 96 92 351 669 794 365 902 796 83 263 241 268 69 709 428 610 595 332 491 194 854 566 512 41 270 976 436 325 845 343 834 809 866 340 337 318 396 170 485 398 81 313 717 144 253 148 967 691 291 433 852 739 578 237 914 254 24 650 842 492 323 686 718 710 406 677 541 214 355 380 183 736 927 756 726 480 917 171 596 193 388 161 871 289 518 985 458 454 837 353 363 309 381 613 728 137 352 449 257 47 65 696 771 422 720 880 292 481 67 229 416 9 714 542 548 61 873 483 135 526 882 346 15 339 713 797 692 280 44 503 659 773 623 506 473 931 180 517 431 922 26 800 929 461 825 107 53 645 227 460 21 945 538 657 978 99 404 843 295 271 478 558 523 297 501 741 376 97 368 743 857 510 95 284 790 711 386 499 777 766 639 907 752 468 612 868 316 644 173 660 813 269 894 223 524 64 860 399 190 673 521 725 869 18 187 782 637 282 672 602 947 52 727 525 943 112 430 415 592 798 246 732 159 676 628 87 413 118 581 928 305 382 750 560 427 120 604 393 522 469 182 952 440 731 146 210 276 29 944 707 664 701 11 451 39 840 408 580 66 378 102 434 110 881 130 925 567 394 557 6 1000 723 274 338 883 552 933 448 119 939 966 570 582 986 484 956 302 387 443 48 108 56 953 459 55 410 265 859 3 915 879 937 502 721 785 784 583 611 500 141 198 472 149 511 630 848 838 457 215 85 749 760 702 304 989 354 166 853 142 544 383 349 553 955 958 849 888 547 833 453 647 125 832 981 554 185 585 617 991 555 31 513 366 176 220 918 616 783 508 196 281 136 113 495 479 249 759 63 697 195 442 474 896 607 768 932 342 770 769 584 260 529 132 774 482 203 467 745 667 897 392 678 261 424 40 407 242 818 23 839 58 908 79 211 420 781 160 150 207 861 488 858 423 886 226 432 444 996 13 169 240 653 941 574 666 609 961 651 300 234 350 19 826 308 372 601 275 884 551 266 788 121 344 850 259 575 375 799 35 536 477 324 147 573 516 863 681 298 278 235 208 179 940 805 654 89 993 675 361 942 930 505 197 631 390 778 319 969 761 134 715 780 445 831 979 856 706 532 231 82 17 68 887 452 716 283 80 205 959 957 204 730 236 273 315 498 758 748 409 296 336 685 328 247 228 626 827 648 262 670 719 807 515 46 744 999 765 144 622 304 670 885 919 874 33 489 911 235 255 815 934 524 187 158 316 645 560 259 867 862 891 14 151 287 738 438 60 278 121 177 419 866 562 883 717 540 124 718 774 621 590 167 984 663 963 213 338 640 801 336 729 987 183 659 182 806 660 388 575 328 735 781 225 414 467 530 545 232 58 274 809 570 537 449 783 77 964 355 431 616 767 692 354 914 444 606 795 147 850 509 741 189 931 615 301 310 380 929 996 799 701 389 216 481 180 974 927 932 771 272 191 81 41 243 889 613 291 102 855 501 751 618 118 254 986 461 938 34 764 951 208 623 1000 257 504 979 893 650 694 202 155 381 298 824 617 221 296 906 798 672 863 794 399 6 705 330 967 828 859 961 901 945 203 597 716 185 614 920 297 357 111 176 303 164 479 800 700 665 446 38 188 538 402 849 837 5 44 584 130 836 365 833 205 494 349 293 574 265 18 207 677 896 755 607 334 11 416 43 64 847 880 99 378 810 162 17 48 452 436 379 290 190 421 172 423 696 728 505 915 941 113 900 544 50 968 529 186 15 137 406 778 744 359 214 327 712 245 384 913 91 382 360 129 773 184 690 515 90 933 508 209 803 428 609 541 535 657 506 75 37 260 512 92 103 678 534 684 477 212 748 59 746 218 998 74 247 619 662 88 786 166 608 98 478 108 522 169 233 555 437 566 457 564 474 181 234 733 80 401 527 458 110 89 242 106 818 971 513 466 821 854 410 114 910 681 133 345 709 261 907 122 115 983 793 851 469 664 268 973 507 201 251 159 495 759 761 404 897 496 902 526 332 982 841 651 838 499 532 648 533 459 483 510 210 107 429 790 318 321 582 165 356 455 361 706 227 722 926 442 740 754 4 714 252 768 86 918 758 858 775 981 695 853 398 898 687 500 708 364 878 497 599 697 992 498 832 654 825 347 940 864 834 367 594 350 995 924 632 236 320 435 997 856 881 271 630 519 93 96 949 294 42 789 413 588 779 784 698 468 351 960 822 369 985 412 675 132 948 953 704 322 228 400 269 978 175 487 674 796 780 770 289 23 127 344 899 576 787 785 25 633 61 3 766 339 857 634 26 427 835 958 348 309 860 171 673 792 408 742 276 724 253 686 237 549 174 54 150 29 136 559 682 146 9 244 397 53 626 994 363 295 840 179 116 586 277 923 944 734 750 752 393 525 639 241 275 323 117 668 637 890 105 917 921 450 689 101 39 719 434 62 16 936 312 67 930 10 557 720 879 196 152 280 329 725 375 263 492 79 762 56 652 604 756 753 531 547 433 937 813 628 30 887 163 422 149 285 904 956 808 123 72 565 939 94 671 279 551 140 362 264 447 317 823 745 57 611 625 646 204 69 390 952 371 424 666 460 723 749 805 125 658 407 583 128 239 653 300 141 703 577 373 802 636 256 520 78 464 475 331 445 861 641 100 993 644 578 480 848 572 353 420 488 55 585 226 485 601 928 19 511 491 248 258 31 814 217 691 470 877 772 145 219 543 486 119 281 959 138 955 411 563 385 199 721 396 635 629 211 957 922 340 194 143 523 266 811 383 21 747 341 699 627 514 844 131 846 829 377 198 83 324 831 66 333 24 97 49 51 220 548 20 22 70 571 463 554 587 286 503 970 134 325 685 432 282 112 542 299 710 593 816 238 845 173 812 374 591 888 782 966 656 471 302 536 990 65 610 550 950 229 391 791 192 193 873 991 154 392 638 223 473 104 1 283 737 612 797 267 589 73 386 32 443 972 739 884 713 702 886 820 47 947 46 45 376 315 693 246 539 649 569 592 962 170 736 314 882 905 292 556 197 250 71 370 598 28 200 368 36 35 843 912 426 2 493 395 95 553 581 453 975 342 403 892 642 875 643 87 222 980 307 669 580 240 284 405 195 647 711 441 484 819 683 777 306 865 624 916 472 830 178 872 776 454 415 517 988 430 731 68 804 8 688 311 579 727 135 417 757 326 732 262 946 319 602 943 40 160 126 249 456 600 418 679 909 895 120 490 528 558 448 876 148 842 925 680 568 409 908 552 965 337 157 826 153 989 343 769 730 288 935 313 969 12 13 871 976 870 440 707 516 63 903 631 827 620 358 462 139 655 603 346 308 942 868 807 84 763 156 52 425 7 224 305 270 476 954 85 439 273 372 567 661 215 142 82 521 168 161 894 852 788 726 839 561 977 546 387 206 366 595 230 231 715 27 451 518 596 676 869 352 465 482 605 667 743 394 573 76 817 502 109 760 482 56 92 10 817 303 509 641 355 430 639 210 24 512 952 931 925 707 438 424 944 429 39 582 426 443 201 617 508 418 360 517 13 239 899 718 527 678 226 801 780 125 106 862 34 743 970 248 986 695 849 947 658 209 546 14 577 599 739 551 211 706 27 672 373 916 773 83 338 687 165 803 560 67 155 690 258 741 875 810 548 320 637 158 597 423 640 139 428 872 103 763 917 923 343 163 838 352 867 105 905 370 732 833 122 504 187 644 927 513 588 514 11 891 284 946 485 555 456 267 664 219 809 77 6 625 322 663 154 63 516 635 435 71 325 859 762 149 384 227 371 35 511 865 216 725 79 981 638 357 115 193 141 530 565 82 806 619 943 736 549 404 28 532 455 95 442 628 778 453 797 368 204 220 519 487 985 457 994 575 206 177 816 116 719 142 251 685 955 2 200 129 66 184 784 515 131 170 256 729 821 249 974 705 505 535 752 104 842 78 812 359 392 542 282 832 387 301 232 765 968 839 324 794 558 81 459 796 476 431 668 903 85 671 367 607 936 908 502 293 54 997 299 715 990 755 501 712 534 272 813 444 314 213 183 615 389 339 623 306 775 490 111 414 396 910 675 146 69 734 330 185 749 735 51 866 835 472 822 604 180 461 483 520 995 307 245 740 953 84 791 670 831 977 288 480 172 21 436 37 547 134 337 789 157 984 361 526 538 178 308 96 965 477 562 397 119 247 583 289 36 830 403 770 884 964 286 100 395 536 463 171 313 445 380 744 948 40 72 580 214 76 726 12 279 353 196 311 713 898 64 881 207 913 217 723 437 624 912 15 62 613 218 544 364 383 967 935 645 50 776 878 787 469 710 924 693 290 584 127 113 388 982 399 341 402 828 786 120 335 661 649 581 194 650 128 446 401 244 410 692 38 824 897 643 863 506 826 58 694 764 795 348 16 834 840 156 871 344 783 684 523 841 223 845 1 162 409 49 441 728 569 65 479 603 531 25 243 979 316 159 610 904 940 798 310 524 591 300 652 805 556 950 711 608 688 202 168 528 696 102 574 173 75 123 422 900 746 594 662 416 626 181 657 972 110 345 991 260 553 317 347 887 458 419 667 1000 46 550 5 3 870 333 747 362 660 976 748 926 978 559 576 855 885 406 846 709 312 769 30 342 407 224 309 507 564 825 182 928 74 378 464 93 751 876 932 42 992 860 896 449 240 697 788 545 753 921 385 222 579 737 595 552 554 199 877 892 132 349 851 33 568 819 686 140 492 869 818 126 847 612 708 620 689 969 632 255 600 192 951 938 807 315 264 782 363 800 59 750 890 934 351 647 467 777 856 112 497 9 90 971 730 722 756 107 698 491 989 323 276 704 61 246 382 147 988 32 724 471 229 411 683 857 121 179 634 277 889 296 682 475 949 189 745 98 799 879 941 919 606 136 808 701 902 627 329 53 166 578 945 138 602 886 957 283 894 766 676 44 237 161 895 699 29 278 257 450 86 413 651 60 26 242 942 22 208 447 814 954 225 393 250 930 427 118 57 880 543 960 781 386 539 844 956 321 665 31 590 901 221 41 669 47 566 636 89 186 454 235 137 654 975 262 425 525 233 377 305 270 929 298 164 340 327 731 759 714 376 133 674 231 691 302 135 261 304 328 630 73 297 332 375 679 7 823 999 973 188 148 861 874 287 616 779 961 843 415 205 681 754 488 124 191 369 203 97 465 937 703 109 150 379 920 522 433 354 263 319 280 174 598 405 500 144 474 983 802 659 326 175 827 241 922 966 680 848 366 611 853 533 448 152 757 804 648 460 738 854 20 17 130 269 768 646 909 238 521 190 294 266 484 760 790 774 489 271 160 868 252 629 499 593 169 99 265 537 850 702 19 331 439 906 70 716 45 666 586 883 815 700 236 486 631 391 609 873 864 417 318 346 888 733 398 592 561 503 987 529 771 215 570 400 273 498 589 998 8 470 837 585 291 993 88 653 143 673 767 412 466 573 633 358 228 656 959 473 365 440 390 197 918 758 374 295 356 858 621 596 68 720 108 451 571 195 811 151 18 911 761 274 381 372 234 481 793 907 268 434 963 432 518 785 145 939 642 572 87 117 567 893 829 253 55 48 452 721 677 259 52 958 622 254 605 468 478 334 114 94 101 462 836 772 230 540 914 281 727 933 198 655 285 557 618 493 23 563 496 420 43 717 915 996 91 394 882 212 980 408 4 421 275 167 153 820 494 350 742 495 601 852 792 176 541 80 614 510 587 962 292 498 565 927 248 633 780 865 76 572 254 848 427 269 310 383 169 706 540 77 980 533 677 7 903 23 371 232 441 267 825 948 203 72 525 819 586 502 696 733 422 856 437 404 473 28 447 923 842 289 385 210 655 456 947 377 649 665 340 486 195 497 416 353 292 198 617 755 607 833 754 990 796 116 643 707 638 70 31 996 113 535 530 648 804 822 761 756 710 142 21 641 351 692 562 374 900 227 685 15 47 662 176 127 939 290 257 979 111 602 747 359 298 962 402 331 879 253 361 299 564 250 762 861 784 957 836 517 851 668 808 479 920 505 369 219 671 845 623 907 765 125 991 823 689 370 32 55 872 660 63 54 489 711 335 121 159 342 809 712 637 975 440 905 419 380 714 133 993 837 926 729 854 9 141 983 639 609 735 568 682 56 618 967 507 180 661 779 764 614 152 790 406 626 174 986 783 358 592 221 719 308 148 987 686 650 876 408 278 610 188 824 211 372 528 96 373 322 442 718 666 904 329 658 213 858 236 384 853 281 657 465 464 600 675 645 165 40 395 103 969 883 678 758 608 29 803 930 579 132 700 673 305 163 346 514 389 259 782 826 83 737 797 862 82 515 430 874 153 965 723 365 102 569 523 53 916 264 379 559 99 847 891 265 291 119 781 695 511 185 869 350 306 345 992 20 968 136 443 177 615 283 871 924 493 453 273 878 699 149 840 516 156 218 189 709 680 566 941 728 206 890 521 946 262 950 280 945 325 466 749 157 483 405 736 243 192 88 757 527 720 275 786 288 716 753 538 581 37 810 238 439 897 751 621 171 659 548 407 22 884 852 170 841 773 818 239 158 66 14 411 390 553 587 544 204 67 985 284 632 208 919 480 578 392 574 296 301 849 1 260 73 956 294 255 224 240 812 2 893 241 828 129 199 86 61 175 488 902 966 721 690 311 995 663 285 492 807 805 193 215 575 8 293 843 911 336 51 448 585 888 399 295 187 705 880 222 429 547 173 500 814 481 839 951 182 107 731 130 475 708 485 357 577 687 461 857 644 798 162 138 545 52 943 13 748 223 674 178 551 25 651 870 555 228 542 738 446 894 922 327 788 367 41 104 457 531 400 186 958 435 216 504 202 653 388 349 166 960 484 112 630 164 766 92 971 487 899 771 595 539 184 24 834 850 297 964 693 506 423 315 266 181 398 910 794 314 882 620 973 918 775 95 71 743 625 234 906 251 934 977 640 981 131 366 420 654 537 978 770 249 244 536 64 381 155 34 997 279 81 715 393 908 196 603 740 263 885 940 806 892 80 590 938 519 552 200 698 68 459 134 316 274 896 428 160 318 636 194 454 48 252 214 596 354 150 774 584 815 282 231 895 800 375 791 460 207 42 732 463 793 860 855 724 19 952 33 452 69 167 691 58 937 877 168 830 122 702 496 683 87 820 101 309 242 396 183 11 449 494 799 912 356 118 4 518 468 875 421 307 128 458 469 277 730 591 300 929 321 172 959 59 317 124 512 611 10 106 271 90 455 642 382 161 570 549 932 320 79 811 235 534 606 397 664 18 303 688 667 745 451 769 62 778 717 866 652 472 233 490 628 935 6 656 352 933 567 376 75 436 330 413 982 789 670 477 571 831 744 776 864 915 944 556 286 827 378 881 343 126 704 120 697 414 785 304 363 624 144 913 313 974 994 418 647 495 703 151 109 582 154 347 605 245 49 394 597 338 593 256 768 867 115 362 364 631 217 246 914 258 972 50 319 949 622 886 676 470 425 999 30 332 434 931 114 226 694 954 91 599 501 772 45 145 613 190 401 3 635 741 65 143 513 426 328 961 612 410 478 909 726 725 334 763 503 97 554 801 802 787 84 532 557 583 44 93 344 526 546 598 348 35 247 619 672 627 681 205 312 541 727 191 925 89 78 734 767 746 760 491 594 147 508 117 629 601 953 60 752 140 438 431 868 432 976 474 580 225 739 829 522 863 26 212 679 98 792 100 433 276 970 386 563 817 302 859 209 137 669 43 270 510 409 873 16 524 634 412 355 560 509 813 467 576 963 955 360 520 816 450 261 85 339 341 928 387 74 110 795 444 701 543 146 722 713 558 984 323 324 646 921 604 268 835 237 415 287 424 901 917 889 108 272 12 750 846 482 936 476 57 989 179 550 616 46 17 123 135 5 942 417 326 561 777 139 844 94 832 368 445 333 471 998 838 742 821 220 898 589 573 1000 27 105 588 197 201 36 38 499 229 887 759 529 403 462 391 684 988 39 230 282 247 70 670 731 530 146 292 612 777 304 626 132 504 200 423 548 314 78 90 916 271 587 27 609 363 385 201 684 641 760 333 464 98 399 694 908 672 951 134 371 393 25 332 30 817 326 660 497 451 588 560 919 923 929 190 386 631 171 984 927 939 579 671 379 859 726 772 979 517 74 141 162 761 348 846 811 96 199 344 892 398 800 876 373 34 224 790 316 783 713 674 962 220 566 883 736 802 656 329 614 492 465 359 870 746 890 21 475 482 647 954 891 20 93 636 915 312 387 478 568 905 89 661 395 279 976 896 638 812 820 528 254 106 703 143 305 284 346 167 645 197 680 702 125 360 960 209 515 637 231 509 383 847 207 59 827 754 496 662 687 112 434 12 969 533 18 608 882 500 294 964 428 563 299 448 41 786 948 543 573 523 193 319 912 845 195 430 658 541 837 444 971 14 634 285 860 104 797 150 175 532 454 288 617 4 832 63 176 806 158 601 649 215 56 276 848 50 698 6 531 838 763 137 791 24 618 521 499 234 183 732 415 885 706 419 724 105 917 909 26 156 807 943 809 453 251 345 708 403 259 23 821 993 798 659 266 270 473 640 380 414 655 873 391 498 559 803 381 441 48 764 709 813 328 759 164 358 468 810 238 154 22 725 616 10 36 233 286 642 564 262 584 389 350 925 186 646 518 101 926 581 47 108 480 669 851 86 742 483 349 606 155 267 921 268 688 755 470 793 352 889 678 119 57 525 394 567 306 68 789 309 39 13 683 459 83 556 994 258 946 219 953 375 361 700 296 508 136 830 749 315 862 487 775 690 1 611 553 607 322 981 692 5 351 768 677 412 241 723 535 992 81 3 591 109 263 589 337 507 342 527 298 120 440 11 572 928 776 192 388 341 808 865 354 513 888 484 76 750 853 115 501 747 481 236 438 397 620 555 910 281 401 80 757 715 887 300 301 133 934 999 630 545 538 826 938 111 619 66 370 719 886 216 510 476 990 429 565 961 227 717 278 679 223 996 339 495 67 151 189 729 87 839 308 188 861 242 648 324 277 855 623 378 569 974 592 369 442 472 202 673 479 432 376 991 624 208 65 372 214 424 71 970 317 833 881 169 452 433 435 554 252 562 9 988 138 506 502 28 307 148 604 815 217 710 210 894 503 406 580 58 600 140 769 818 511 135 911 362 100 836 942 751 895 73 743 825 933 828 835 549 269 249 864 682 131 542 229 972 420 668 695 95 741 390 872 491 676 153 62 53 357 226 744 867 181 544 42 816 956 291 534 605 367 365 794 781 878 15 35 168 983 250 906 963 7 819 129 157 985 273 625 439 139 88 466 43 179 142 574 103 986 331 488 221 185 64 107 274 237 622 417 356 727 60 767 283 230 248 123 756 114 829 243 49 561 174 178 629 576 19 293 469 1000 187 457 16 408 471 814 721 550 844 422 734 184 38 959 490 409 965 206 697 320 552 113 711 831 29 666 866 166 458 536 31 966 127 575 664 940 952 998 904 805 635 765 868 982 842 240 779 752 260 144 546 879 595 704 79 355 310 737 784 366 843 456 265 657 427 841 449 486 758 44 705 244 696 413 753 973 771 899 45 681 110 932 425 364 762 824 663 325 37 632 97 46 318 431 159 17 639 384 463 898 615 450 275 597 613 212 654 880 172 421 539 714 693 327 707 257 602 460 290 599 524 856 594 253 650 540 863 937 903 730 519 989 396 801 321 788 547 967 302 537 203 849 196 792 377 446 945 462 194 402 426 461 941 968 644 944 931 343 796 211 94 455 218 596 766 780 102 33 621 405 787 124 404 529 335 583 163 261 745 117 770 122 52 447 748 165 978 785 445 778 936 593 782 400 902 949 651 512 82 161 272 437 180 980 685 77 287 152 850 407 246 720 118 436 558 313 901 665 627 280 551 997 55 336 85 235 494 522 675 520 840 871 411 691 392 857 686 924 477 570 718 653 61 804 264 854 603 900 147 823 914 935 368 416 255 145 410 874 852 733 347 228 516 947 877 628 443 897 173 121 295 213 907 773 643 191 652 170 311 467 69 32 297 975 585 225 182 99 289 160 256 875 701 957 205 918 489 987 571 557 958 485 91 735 578 610 72 598 514 884 922 84 586 75 340 930 799 204 716 323 667 738 920 893 418 374 92 858 40 177 130 8 128 722 330 689 995 955 493 474 382 633 51 822 303 505 334 232 577 950 740 774 149 526 222 590 582 2 116 712 834 198 353 126 54 977 699 795 245 869 239 728 739 913 56 316 857 127 585 590 130 313 559 862 264 170 164 819 63 317 619 957 982 890 973 822 537 576 476 123 487 392 136 152 710 355 405 140 115 372 433 434 714 360 787 363 122 544 71 945 722 564 599 401 731 789 20 704 232 775 312 32 284 663 225 716 356 237 594 483 634 187 221 381 430 661 319 855 588 742 188 989 654 320 336 177 806 9 562 539 271 183 299 431 688 503 718 244 721 21 303 986 17 623 18 720 674 644 799 949 43 534 877 715 197 241 604 484 222 27 442 149 371 358 861 671 800 126 114 214 153 195 631 128 382 445 639 75 498 205 627 230 736 760 505 93 747 416 390 308 270 596 527 469 771 961 90 255 489 784 835 549 361 172 215 713 927 573 885 231 650 13 94 795 805 976 14 735 249 486 587 52 39 247 329 638 131 858 229 508 843 493 260 154 224 426 374 541 994 8 23 796 528 717 933 860 311 443 935 347 711 378 975 646 219 415 894 472 512 936 194 376 812 167 162 404 666 55 87 103 540 991 81 971 26 19 782 798 169 513 420 425 837 556 856 899 881 53 518 281 165 263 892 461 125 180 902 622 726 680 606 694 423 307 496 315 160 864 111 999 385 341 664 168 762 818 273 829 554 5 201 866 327 557 335 939 369 670 50 421 783 4 909 925 887 807 417 609 836 379 943 278 629 788 333 146 772 77 526 492 424 915 173 455 520 490 158 322 290 685 972 702 121 763 791 802 410 393 577 848 107 449 413 340 467 482 85 357 250 931 753 64 439 583 325 996 878 124 530 109 584 672 474 189 258 578 651 438 738 45 959 314 454 891 574 182 764 610 465 979 174 990 460 548 97 191 794 869 398 67 480 755 678 851 640 956 566 248 922 274 847 977 757 777 99 150 725 615 478 318 669 758 630 207 910 586 529 266 175 62 495 865 206 850 459 234 66 786 252 831 300 84 993 447 950 135 643 418 156 551 370 637 256 732 906 37 516 815 522 209 362 997 941 453 547 268 65 730 992 737 830 82 186 652 981 665 545 521 259 343 914 349 904 181 3 49 400 692 306 703 88 750 970 397 535 394 10 946 352 765 761 338 359 485 602 238 964 412 246 265 779 12 867 151 962 143 849 600 119 514 570 267 741 603 679 202 68 141 995 506 383 138 932 30 456 373 92 868 25 724 546 984 89 110 411 429 466 391 723 422 593 934 35 834 833 888 342 72 448 700 96 458 462 283 748 853 739 744 83 348 324 893 192 199 785 159 330 649 157 380 282 552 38 684 200 563 613 261 616 502 581 823 144 286 871 211 70 797 954 235 243 280 354 399 648 323 532 451 331 42 79 288 567 408 304 134 309 226 565 112 841 538 488 515 228 595 875 536 387 854 792 917 827 47 257 1000 734 907 955 446 279 40 929 523 911 251 617 60 395 326 709 653 292 11 507 681 117 687 80 967 903 695 625 289 499 965 813 733 769 365 344 712 337 569 601 770 944 947 968 568 898 754 142 293 926 31 553 912 69 302 504 218 184 166 346 659 870 509 561 287 656 58 432 419 253 491 101 155 766 876 473 607 729 59 883 840 774 752 705 105 657 389 745 471 28 477 272 375 463 636 621 407 960 414 176 368 132 647 706 409 236 958 212 475 897 295 468 988 91 519 543 628 803 689 494 662 901 571 501 113 148 16 974 269 533 686 611 500 321 884 254 676 776 811 294 139 1 277 285 178 332 740 612 632 896 845 874 580 531 497 727 756 345 452 76 605 708 161 918 900 29 645 626 908 839 525 682 7 106 193 863 668 36 223 699 137 821 828 773 886 208 74 930 517 190 220 937 555 793 859 15 816 951 826 428 987 749 436 905 980 882 511 620 384 33 479 810 696 457 921 185 572 298 920 579 635 95 350 924 441 145 790 642 817 147 697 655 879 658 895 889 444 133 838 388 163 691 6 719 913 690 41 116 118 48 938 102 809 978 179 852 297 22 204 759 481 78 801 743 780 781 437 524 618 403 675 707 470 203 751 213 693 108 814 550 948 129 120 198 683 542 73 923 582 825 305 820 2 589 919 778 591 57 377 386 575 701 969 824 24 435 51 728 608 698 242 396 310 998 510 217 104 768 673 872 44 983 301 808 54 928 46 61 952 427 940 746 842 353 966 406 171 276 196 641 240 367 291 34 592 624 450 832 86 239 233 98 804 597 262 916 844 880 440 296 614 633 985 100 677 328 402 660 558 873 245 364 942 210 351 846 598 560 275 963 953 667 366 334 216 767 464 227 299 884 439 979 309 100 473 647 664 465 42 878 436 349 319 547 570 746 250 716 77 924 775 533 845 833 101 926 823 171 342 503 26 657 188 28 258 303 295 852 369 115 888 689 793 932 211 394 34 524 251 108 226 442 201 124 195 998 938 396 99 7 731 741 496 69 315 513 622 27 103 4 395 584 528 818 739 332 386 629 437 461 423 406 375 169 435 348 121 410 475 691 96 370 954 104 814 278 984 899 758 962 202 66 459 843 714 467 866 773 144 759 585 725 153 216 490 176 511 540 143 263 704 788 668 784 762 408 727 606 346 208 106 550 922 357 58 929 91 151 883 79 180 678 521 417 39 149 237 152 931 298 428 780 506 722 829 185 949 416 35 291 543 218 288 430 910 806 930 207 31 372 830 126 337 728 254 331 401 662 514 815 273 187 676 483 156 802 680 643 538 129 963 398 919 424 18 505 935 515 256 923 712 217 658 243 735 860 261 397 966 914 474 607 13 774 164 848 12 809 113 142 663 699 574 636 861 976 761 440 799 579 789 732 249 76 255 555 772 429 412 853 336 635 933 310 990 301 444 426 378 745 146 516 928 270 136 46 597 956 133 404 306 807 925 82 677 391 245 231 494 186 803 364 138 517 915 477 632 472 840 73 247 321 628 172 98 297 452 869 199 820 991 363 214 262 867 383 718 944 148 239 683 163 546 644 192 384 500 476 591 365 358 560 292 131 296 413 630 824 159 720 61 456 140 110 36 757 723 902 886 248 989 544 679 275 686 865 432 178 631 921 557 320 901 940 274 67 618 235 205 390 10 189 280 738 563 238 338 967 466 323 344 801 839 119 968 281 937 463 356 862 894 74 534 908 810 393 556 958 612 479 80 468 418 562 190 876 78 649 354 17 978 715 594 965 548 447 510 362 698 252 183 917 783 841 817 900 284 800 895 568 906 719 805 569 874 478 652 912 241 625 236 847 497 939 407 311 1000 154 527 532 882 277 733 749 485 779 959 351 457 120 892 605 498 376 507 787 756 577 347 502 619 181 44 828 981 377 313 165 567 89 768 312 726 669 117 813 763 293 481 891 453 531 898 24 350 856 161 95 114 302 608 325 125 157 193 690 766 499 711 294 545 993 94 542 552 139 242 470 600 334 56 212 379 458 755 694 575 812 864 482 14 385 855 415 53 701 890 710 492 964 798 259 204 448 137 41 450 539 520 666 791 29 229 425 329 730 748 32 327 409 642 388 399 576 838 615 86 588 614 111 403 240 696 827 850 21 688 366 863 832 438 30 599 179 224 339 355 381 885 613 988 264 837 123 317 831 9 681 127 927 260 637 835 639 977 203 695 87 276 112 206 904 985 130 916 659 656 40 47 422 402 969 872 300 210 581 870 561 265 118 620 405 819 522 421 272 702 15 525 541 222 368 887 734 307 59 537 564 308 654 345 816 580 603 582 752 640 687 792 57 283 896 343 713 322 54 64 60 491 45 682 583 598 665 6 25 314 549 987 102 633 941 994 703 50 951 877 999 220 174 957 684 71 903 804 836 279 244 747 134 785 655 43 462 135 909 2 996 359 109 692 942 536 897 776 934 648 950 879 767 650 651 674 318 92 194 760 868 282 646 455 765 173 68 859 961 116 316 389 960 84 743 22 150 893 565 822 769 219 707 501 198 5 493 504 947 700 471 918 750 778 484 572 8 671 55 392 851 952 645 175 62 936 495 184 995 48 414 672 881 200 753 253 794 371 849 451 641 889 754 660 685 751 324 88 653 168 777 705 523 65 617 33 587 508 782 946 271 530 367 285 167 661 305 854 449 374 361 145 341 592 905 675 128 158 858 287 460 209 771 352 573 107 586 221 434 558 257 535 290 821 233 419 518 795 911 975 554 382 589 825 38 83 122 97 721 616 571 52 488 85 948 764 197 360 132 227 945 973 826 982 955 246 737 627 781 191 330 609 740 992 232 480 604 526 590 724 70 624 578 196 431 667 469 770 486 670 846 427 509 420 380 811 880 980 487 75 595 160 3 155 834 387 11 93 333 223 736 943 842 446 601 913 953 593 445 986 857 744 983 875 706 63 972 559 225 790 72 623 708 673 266 974 373 105 433 920 797 162 170 844 267 19 268 551 16 443 269 81 729 177 335 610 328 873 37 970 23 602 234 808 566 621 141 553 353 213 326 997 742 971 709 796 626 529 215 489 1 596 166 49 634 147 638 90 286 693 611 230 464 51 717 289 182 304 454 907 871 228 411 786 512 519 441 400 20 697 893 802 751 267 204 145 384 482 59 101 436 140 16 418 642 905 229 291 634 156 512 938 906 245 689 327 209 658 878 937 184 278 933 733 503 585 962 177 714 491 643 972 108 10 77 48 640 53 501 904 87 129 834 757 617 745 100 281 72 829 322 652 457 620 516 370 455 515 932 954 469 504 506 991 639 315 231 676 899 560 569 431 966 227 195 522 746 130 796 591 778 438 839 167 952 555 256 820 121 304 864 233 413 127 668 483 879 9 249 677 671 116 835 813 889 740 548 629 559 395 743 664 68 924 462 546 105 975 136 510 918 402 349 614 517 544 165 448 416 589 786 565 170 776 132 361 143 126 429 296 780 383 99 646 340 742 814 235 406 726 440 244 881 242 265 428 759 23 943 254 846 675 983 97 400 338 300 748 788 950 21 797 401 691 705 350 465 657 587 411 670 547 479 13 362 816 17 518 659 682 784 373 269 466 36 861 205 995 375 486 14 88 604 583 364 396 115 598 532 844 113 870 70 151 312 139 573 888 393 644 628 339 251 50 399 211 176 599 539 444 865 103 287 783 425 648 968 318 79 230 858 372 653 738 78 795 660 801 142 91 494 386 525 911 817 765 623 781 673 551 174 856 558 716 353 575 298 434 882 206 477 56 760 232 999 27 224 811 179 214 39 12 289 635 387 185 417 412 890 898 225 187 730 887 218 20 521 198 979 164 452 344 19 415 447 825 106 274 763 158 197 82 873 391 423 459 987 331 655 471 679 169 481 41 1000 69 590 200 367 567 806 223 753 389 851 348 880 323 874 815 123 178 397 221 704 109 994 263 791 355 497 398 456 592 767 192 314 472 538 860 531 854 208 380 949 782 556 273 922 511 270 637 828 606 475 302 276 736 294 310 320 84 359 18 678 921 945 470 944 731 35 574 885 93 982 690 986 81 735 414 329 680 284 366 940 297 376 493 351 514 853 696 313 146 929 580 533 719 326 549 631 859 866 346 154 597 67 563 171 144 593 163 390 442 490 564 571 282 930 790 478 707 613 207 577 812 71 625 897 596 611 934 684 694 681 724 90 877 964 57 102 175 909 896 650 489 25 985 886 647 624 266 712 700 33 715 404 261 358 718 754 443 607 199 920 488 168 215 237 758 427 969 403 75 137 58 507 299 131 849 971 693 104 706 990 107 94 47 554 576 324 419 212 619 615 250 605 80 424 220 656 794 283 953 766 570 977 325 252 183 405 687 193 729 867 708 777 855 917 54 519 685 698 280 295 333 238 502 474 476 379 988 594 141 942 356 134 863 203 755 845 819 125 876 133 528 883 437 993 343 973 308 162 958 248 720 334 739 941 309 449 641 388 838 487 600 666 775 51 473 595 837 464 305 823 701 86 3 275 850 268 330 37 963 734 803 926 332 119 822 793 526 895 756 345 194 290 430 360 769 771 166 632 216 508 159 996 460 871 96 52 805 836 557 385 970 354 894 303 260 827 44 201 721 445 818 45 112 902 495 710 22 189 919 374 965 288 842 49 446 630 901 772 5 509 173 541 913 884 998 357 618 117 872 914 118 124 408 243 552 492 213 122 638 588 311 927 435 903 527 484 513 910 601 713 463 496 939 342 847 433 621 674 727 848 579 65 32 804 369 530 603 608 542 228 936 285 572 749 111 7 799 699 382 916 46 959 550 832 923 451 761 61 831 774 651 536 85 149 737 392 454 450 980 586 785 279 182 461 821 951 561 371 307 458 535 485 202 857 190 247 301 581 26 900 335 62 662 219 562 807 610 150 584 843 34 524 138 645 188 722 773 368 196 946 703 967 692 76 4 38 974 63 627 750 725 98 377 978 153 181 989 762 582 432 426 422 161 622 711 868 500 255 172 439 992 226 28 686 688 1 210 31 293 6 180 672 114 328 239 505 186 826 271 467 135 453 286 717 852 744 468 833 928 498 609 809 633 420 683 336 800 66 64 931 792 378 925 728 602 410 984 789 246 907 764 520 363 956 841 155 148 523 695 948 152 337 441 697 24 55 808 409 981 272 869 234 915 534 537 110 74 306 961 649 240 60 840 955 543 394 723 612 2 29 892 257 120 862 810 95 217 147 752 11 480 891 157 83 42 89 319 317 912 947 15 8 40 747 191 407 321 663 258 957 259 222 253 654 277 540 381 665 830 241 160 667 661 92 960 421 798 770 976 262 741 702 935 875 73 264 669 545 529 578 236 43 787 732 908 352 997 568 768 566 709 365 347 499 553 779 824 128 30 292 316 636 616 626 768 487 267 593 810 648 881 91 69 885 383 495 561 686 41 430 600 507 647 432 558 319 160 703 499 427 129 370 664 974 23 566 86 688 300 872 616 385 860 797 489 822 153 488 672 693 101 194 441 782 763 764 442 4 684 71 691 646 627 420 407 456 852 580 172 716 946 564 376 44 791 746 741 186 137 953 213 140 999 216 253 468 937 421 146 798 134 905 202 629 757 448 813 463 287 539 961 761 455 257 484 276 225 199 170 977 980 754 185 335 779 16 472 835 416 594 164 241 828 252 843 177 811 82 270 934 936 601 474 431 873 809 908 28 396 776 395 295 955 54 480 148 289 192 322 372 80 272 617 874 543 856 224 265 683 483 360 490 118 414 551 221 981 1 351 940 867 910 173 204 266 22 848 926 446 349 237 262 501 983 401 25 814 180 394 96 548 801 938 313 45 709 181 354 363 10 162 64 32 126 13 38 316 723 504 767 436 706 132 60 398 200 830 579 457 988 404 834 784 280 653 575 184 641 552 479 47 443 517 399 415 749 635 293 596 732 189 382 226 171 486 992 365 418 419 982 762 408 781 493 166 440 282 792 877 589 730 827 138 890 785 263 417 888 786 90 567 588 733 275 682 826 247 52 536 35 324 906 238 18 942 332 377 538 426 598 667 357 802 780 63 694 233 623 120 152 371 973 284 585 228 337 97 979 907 485 212 379 962 12 794 423 105 725 133 362 869 871 249 770 640 898 6 513 717 531 943 230 775 482 511 918 707 534 677 15 644 87 736 405 932 914 864 81 367 773 939 458 435 951 592 378 718 720 103 900 374 178 582 832 660 509 521 599 615 611 384 675 92 766 680 753 978 46 236 840 545 634 837 993 924 176 19 361 952 268 652 330 528 586 462 618 88 467 510 778 424 731 240 473 355 821 346 861 83 577 214 406 622 122 124 546 774 411 947 610 248 94 806 530 412 857 642 451 956 862 256 182 573 285 410 658 243 796 311 438 255 689 747 745 26 714 969 817 77 279 145 368 159 466 995 765 229 187 454 685 605 976 245 941 310 127 99 392 422 345 920 110 261 602 525 17 565 845 911 668 198 278 328 884 636 844 36 149 893 481 581 288 373 142 726 659 304 650 242 572 649 403 752 892 842 42 704 234 203 858 503 948 130 227 353 350 9 352 681 933 819 201 437 816 927 478 208 222 434 655 550 309 50 620 75 471 540 37 637 560 444 571 912 29 695 865 156 303 769 336 76 397 789 296 320 400 701 544 318 966 380 665 66 329 254 710 131 957 666 985 722 470 70 958 364 57 570 604 823 163 541 344 321 453 147 807 491 609 273 584 928 117 183 750 606 100 33 356 783 676 851 795 312 58 161 984 452 557 868 836 808 143 21 899 901 960 812 475 663 923 632 211 31 651 514 506 445 569 53 554 559 27 79 990 210 512 277 711 772 447 945 14 68 742 348 603 494 449 505 250 727 168 128 7 477 347 921 333 464 125 519 866 3 597 578 799 887 73 692 2 698 699 590 151 55 158 553 820 713 116 815 433 206 299 702 179 307 607 98 39 74 520 839 527 916 613 387 297 306 107 523 301 30 931 72 755 425 108 882 24 728 950 975 678 909 705 724 805 790 59 879 708 751 219 205 459 829 461 803 619 902 381 369 760 174 883 671 388 339 85 139 217 317 583 535 111 51 508 305 393 700 576 624 735 175 533 283 891 232 696 542 639 331 793 638 777 95 334 831 327 847 568 626 612 526 787 496 239 959 259 450 896 841 895 878 106 67 740 498 886 121 89 500 144 591 971 460 428 804 922 712 43 679 631 949 673 670 738 516 209 20 524 1000 744 323 11 935 246 291 849 875 587 193 987 833 903 674 413 34 824 997 547 529 113 855 65 657 854 8 207 743 235 220 197 465 986 758 863 286 574 429 308 562 904 294 661 929 78 662 800 880 919 669 114 608 967 850 756 244 870 104 264 343 314 972 925 687 954 61 215 190 48 341 970 188 628 549 518 302 771 894 165 223 112 157 963 515 968 231 5 759 595 62 366 998 532 625 748 502 386 154 251 338 135 469 292 825 93 56 739 846 838 315 391 40 729 150 556 325 375 563 859 155 258 788 656 409 643 913 191 497 915 196 274 269 167 555 537 994 476 136 340 195 298 721 260 358 737 84 853 390 818 141 109 49 996 359 991 119 102 719 492 944 715 917 123 326 876 989 115 690 645 633 402 389 930 614 889 897 654 218 697 621 522 439 169 965 964 271 734 630 290 281 530 724 357 58 776 890 203 559 330 174 150 18 659 288 298 658 202 577 347 605 609 290 619 542 649 765 747 212 809 610 80 585 23 694 217 2 328 546 523 799 307 493 595 136 957 870 997 43 582 181 341 396 238 787 291 3 433 163 488 338 258 246 524 772 616 909 302 141 502 428 923 633 459 982 767 248 904 681 832 66 774 803 891 436 176 852 216 175 835 899 920 370 881 760 6 1000 363 160 394 916 936 295 818 553 241 811 541 573 220 249 900 31 157 54 112 452 255 954 70 26 991 638 71 725 941 917 182 443 64 819 712 322 61 660 221 715 945 472 750 795 21 85 662 569 710 718 934 32 229 126 505 183 862 355 876 191 839 95 358 47 625 385 224 63 732 865 276 601 593 874 778 178 666 154 125 984 325 309 473 555 421 431 588 817 211 519 866 626 950 430 239 562 503 96 773 879 398 823 729 867 76 801 65 663 781 868 965 373 425 1 60 885 130 457 604 995 830 928 942 921 534 536 657 268 935 14 196 837 294 672 410 40 968 583 78 113 575 188 349 102 270 701 827 645 405 644 306 838 205 501 336 192 34 686 888 161 517 408 752 455 719 20 919 889 390 59 647 769 486 976 233 500 423 521 857 418 361 287 808 389 342 498 761 466 515 878 82 973 45 607 265 975 563 332 753 414 365 340 244 960 170 655 209 674 914 749 293 162 744 971 814 489 25 631 713 703 860 561 364 813 397 39 210 115 84 458 689 636 353 507 651 206 250 335 963 372 133 591 552 91 259 877 204 132 804 106 49 641 354 131 465 675 745 109 143 442 722 483 898 985 103 463 74 187 842 299 312 545 348 344 828 602 930 846 572 496 15 840 420 525 883 254 514 592 55 639 872 736 231 41 346 671 446 922 567 623 589 958 726 697 670 964 702 511 720 318 87 696 427 527 8 189 704 735 118 940 153 557 785 743 751 543 824 285 4 918 253 193 850 129 613 643 13 303 581 807 897 810 110 273 407 987 733 913 699 351 691 311 439 444 256 326 849 757 145 608 22 490 856 261 73 600 845 802 764 72 461 537 392 476 128 597 495 586 894 506 388 179 167 679 380 316 471 144 728 277 169 232 886 381 829 634 252 266 698 146 247 48 207 905 800 714 101 296 426 468 454 780 924 956 324 479 652 165 668 44 977 996 437 440 69 98 574 234 301 16 844 245 378 149 225 339 227 391 528 122 974 989 275 127 533 52 469 331 981 717 323 560 168 177 164 456 798 280 578 596 539 731 376 682 690 777 194 155 793 415 915 107 768 990 147 766 564 770 938 362 700 871 948 962 988 955 214 99 93 19 953 400 77 124 622 371 637 529 314 618 656 90 983 967 932 687 558 980 692 895 36 462 646 959 677 308 893 615 114 784 937 451 880 550 449 120 292 271 758 383 251 151 360 284 475 590 441 901 606 35 215 841 742 235 499 792 226 119 822 24 448 896 676 628 432 395 478 315 81 926 88 821 482 487 310 180 999 156 943 137 992 966 531 620 680 105 68 873 833 836 492 667 684 223 535 969 653 741 738 884 267 716 50 624 334 584 812 762 861 797 854 327 711 51 368 723 779 17 438 570 594 790 910 197 67 240 565 925 551 218 851 642 460 166 906 484 305 908 748 7 86 37 97 806 516 826 786 665 75 509 927 274 83 33 994 661 627 664 621 587 946 939 470 27 453 201 412 796 319 673 566 754 944 386 257 435 756 485 29 159 399 480 820 135 970 579 481 931 337 556 134 104 173 79 629 219 912 56 805 825 230 116 863 497 549 152 172 272 186 576 688 356 979 548 730 783 387 28 94 171 198 554 434 972 669 544 734 236 140 875 243 998 213 278 892 30 494 200 447 263 635 393 366 429 384 329 53 887 617 630 289 518 947 510 709 978 614 123 491 526 864 508 9 10 359 782 345 902 693 419 532 513 843 262 139 445 108 450 858 911 424 763 195 404 320 695 89 464 707 416 788 222 283 612 512 300 538 403 333 158 417 184 264 951 654 100 993 831 737 317 138 382 269 705 746 834 685 504 907 260 599 755 961 903 775 208 185 12 855 121 520 350 352 46 949 377 933 547 522 568 369 413 708 474 847 571 422 540 92 237 242 740 598 789 409 190 467 282 859 816 142 375 650 411 791 57 794 367 38 739 952 815 42 648 406 279 853 929 199 313 580 603 379 848 374 632 759 869 62 321 640 281 117 683 611 11 477 882 304 148 297 402 228 111 727 678 5 706 401 286 771 986 721 232 351 92 938 372 402 275 884 224 417 348 366 981 833 693 552 525 720 768 119 959 353 209 760 494 58 945 14 87 23 193 682 880 856 818 233 111 578 731 576 77 246 156 997 651 108 875 627 164 42 902 559 138 314 805 743 248 679 808 295 184 771 325 874 425 38 922 461 826 216 61 522 370 335 60 471 125 708 591 438 887 558 611 584 146 817 672 279 414 891 886 714 84 990 244 236 85 510 5 973 519 696 599 927 185 253 493 126 554 872 925 239 82 645 673 869 380 509 181 810 999 273 259 980 322 448 12 293 299 62 988 157 931 451 916 862 477 878 606 24 784 741 792 445 16 540 219 755 420 709 546 399 910 6 781 499 195 597 418 238 143 801 685 683 220 978 404 214 830 913 206 915 2 596 495 752 630 81 624 919 857 637 603 17 106 127 116 281 868 79 962 539 932 977 984 871 772 770 397 676 68 368 199 732 936 356 369 382 831 640 336 352 687 572 914 176 654 798 686 215 435 53 788 951 100 303 320 639 506 879 165 488 431 154 612 845 620 447 789 592 557 64 617 203 614 829 265 74 315 89 595 766 677 553 52 40 800 903 3 202 859 114 288 282 44 666 326 255 218 29 501 985 251 490 466 842 86 395 873 684 691 728 589 249 474 483 456 652 537 36 437 135 401 518 300 700 511 388 357 43 115 632 148 929 944 152 256 237 484 986 847 821 144 860 563 636 230 633 66 848 78 796 704 151 180 19 948 228 996 707 855 458 675 983 690 339 201 749 433 491 308 653 373 581 492 333 659 560 449 489 853 450 950 861 797 820 26 523 843 813 759 943 227 409 844 507 33 112 159 647 841 355 311 142 698 124 345 952 895 271 715 561 753 67 481 641 618 577 533 136 141 631 269 643 441 816 413 57 532 211 262 717 34 964 854 998 93 839 541 940 55 379 852 178 331 306 392 638 569 150 1 354 396 883 536 358 196 54 835 313 153 341 390 254 898 317 713 102 521 73 809 291 229 942 920 307 661 921 174 302 385 625 881 443 39 10 863 547 122 393 724 538 668 296 580 416 98 534 270 694 71 8 664 277 949 297 398 957 186 76 120 619 18 812 723 234 245 323 41 329 995 896 520 688 705 30 623 582 893 837 258 542 267 172 974 131 754 272 454 27 171 169 421 598 426 465 482 101 243 360 725 787 503 424 607 605 517 571 496 894 729 428 648 113 162 738 836 866 628 177 930 699 851 123 888 187 25 955 94 574 462 35 160 411 391 468 649 359 476 726 49 139 347 583 170 9 252 475 387 197 80 47 526 827 137 544 168 697 415 381 107 681 864 890 993 622 840 363 4 91 615 846 161 780 695 212 657 463 740 776 616 602 806 822 590 210 305 762 140 656 226 782 467 327 531 247 564 406 655 543 284 551 918 899 701 965 963 250 283 716 268 365 877 975 309 294 882 128 46 702 200 346 751 811 924 600 472 304 298 587 408 971 423 312 994 512 485 907 953 223 217 371 384 756 513 791 970 765 746 568 486 892 819 802 815 473 235 769 241 703 386 225 909 721 389 689 1000 15 191 364 292 109 736 508 646 342 730 889 748 343 524 338 917 50 446 593 897 130 901 972 118 609 750 515 667 968 231 427 934 192 737 149 105 377 263 613 604 470 954 405 497 767 858 96 278 20 642 828 129 412 442 367 775 505 939 908 933 674 575 745 383 960 644 758 31 545 790 658 928 13 167 629 926 634 95 562 280 946 439 65 783 722 911 786 793 28 264 11 870 660 222 487 194 452 742 956 190 155 183 166 361 671 429 516 289 104 334 867 727 803 332 459 163 665 912 966 565 774 319 286 83 376 132 692 566 48 56 712 400 324 849 70 663 75 502 885 764 188 757 662 567 316 290 549 825 457 961 601 350 718 99 876 785 550 795 761 626 500 63 779 134 976 678 198 650 117 205 935 7 158 257 832 610 621 528 670 240 37 69 900 680 455 422 362 436 850 45 274 556 261 110 804 337 478 182 285 434 374 608 923 321 823 213 242 719 807 173 947 989 133 514 535 430 570 432 834 824 419 266 504 260 979 469 588 814 573 982 555 22 734 747 735 204 340 530 179 969 904 410 453 706 440 32 838 548 763 121 711 710 669 585 958 992 375 403 301 586 103 145 460 310 287 529 794 937 394 88 147 905 479 207 799 349 318 464 221 739 51 378 733 276 498 97 941 407 773 444 967 594 208 906 865 59 330 987 991 480 72 744 175 328 189 778 635 21 90 579 777 527 637 687 191 341 535 288 932 62 684 690 917 626 142 712 214 547 290 872 299 157 794 210 999 906 68 379 324 489 629 137 303 823 544 913 36 665 238 934 190 165 239 312 672 899 658 717 506 693 862 903 675 977 526 256 914 710 255 639 549 183 854 711 976 76 261 348 624 779 232 92 503 5 104 518 661 448 319 84 180 689 143 756 662 947 852 972 378 228 747 462 55 844 21 592 407 95 967 801 156 846 927 877 821 584 467 567 167 99 619 995 895 295 152 659 644 134 41 472 841 780 884 606 336 532 26 383 778 141 569 328 59 278 400 657 589 23 359 432 553 235 508 242 149 260 3 252 484 579 543 562 50 941 790 602 955 653 889 447 642 963 800 912 666 607 163 375 311 612 551 583 497 365 427 83 923 25 702 425 810 721 105 918 106 246 643 388 966 227 910 358 272 429 217 928 219 838 211 237 542 648 352 292 476 546 494 162 594 603 40 576 480 882 283 743 740 522 18 337 20 990 886 80 329 613 620 909 133 155 444 591 498 523 471 251 33 608 695 399 461 504 286 197 942 488 144 44 331 52 39 752 851 919 634 360 320 997 225 892 10 318 773 538 364 248 7 991 356 67 574 719 294 577 664 621 102 847 968 61 322 11 415 367 212 632 42 492 929 424 31 230 894 436 734 970 91 459 920 397 368 266 511 724 118 707 27 575 696 501 93 382 952 771 282 645 306 525 370 776 663 384 930 994 315 385 916 998 878 965 745 677 168 90 545 47 138 495 723 729 908 455 186 980 82 450 915 774 563 181 132 300 482 770 888 726 29 814 701 100 417 187 309 765 271 656 638 79 856 798 122 818 984 96 849 193 939 466 101 541 51 376 881 817 263 971 911 431 293 15 491 30 177 2 987 19 827 870 63 667 202 859 680 410 194 951 618 310 858 564 60 822 316 864 617 386 983 478 215 867 957 269 863 982 539 305 600 826 285 731 850 735 474 37 74 586 820 54 799 1 114 573 433 45 880 161 32 131 195 897 705 741 460 265 609 199 550 349 121 760 127 796 703 244 366 184 346 86 69 819 660 53 836 296 698 948 527 458 649 373 344 279 668 679 176 837 904 673 38 674 166 277 993 229 960 13 788 16 616 108 97 213 343 763 588 561 902 709 355 670 381 240 786 204 1000 394 805 307 887 87 58 896 795 284 113 159 875 627 860 713 831 630 754 540 487 136 253 764 208 529 557 615 873 374 807 107 614 422 327 453 936 933 866 652 931 761 160 393 834 534 704 267 706 599 733 953 789 483 231 4 610 430 147 281 593 954 419 158 524 964 443 811 813 268 728 958 502 835 172 241 146 893 791 885 531 64 188 782 247 48 123 440 174 536 578 937 72 81 505 692 321 298 280 490 989 901 273 185 169 975 879 449 839 605 631 66 109 816 855 969 509 357 317 140 250 650 678 363 196 369 604 843 243 390 446 751 825 516 110 636 772 830 865 802 205 326 171 178 938 700 566 85 78 117 270 590 828 874 556 708 372 924 769 154 681 869 14 411 434 477 907 737 528 173 651 727 832 333 416 781 753 441 457 730 220 56 236 500 423 749 558 759 797 777 233 401 362 943 182 845 824 554 262 587 289 685 120 325 890 428 905 507 568 750 203 287 496 111 848 34 24 986 442 380 493 170 435 73 900 46 671 787 226 981 746 949 921 861 119 347 9 762 580 17 785 682 245 688 130 925 65 829 148 530 767 926 412 387 264 962 548 784 418 43 742 792 945 413 520 201 956 254 517 8 739 935 555 164 206 391 125 898 77 396 135 515 402 475 75 922 699 582 405 249 340 98 514 126 686 833 389 560 694 944 499 465 302 354 842 883 697 35 714 510 720 812 950 757 485 179 371 641 572 452 755 221 973 946 623 438 783 88 6 398 258 222 537 454 804 625 200 718 961 640 49 406 218 276 451 512 153 683 748 570 853 716 116 940 89 297 959 207 596 12 128 647 868 70 139 409 404 71 808 426 308 257 335 274 768 421 611 669 857 291 301 103 338 715 259 978 198 996 468 403 635 676 809 985 392 439 175 521 633 628 732 334 473 622 974 470 565 332 479 992 595 585 533 112 758 129 979 351 304 94 420 115 216 597 891 876 323 124 793 28 803 840 353 655 646 806 744 445 150 314 330 513 57 464 361 815 736 519 313 189 691 209 559 581 775 377 224 463 481 654 223 275 414 871 22 486 552 151 192 725 456 342 437 722 601 408 571 234 469 766 395 738 145 598 350 339 988 738 71 240 225 57 409 717 736 962 371 363 368 805 642 366 224 647 700 103 488 330 39 331 83 16 356 491 182 197 89 460 709 785 102 91 199 977 884 277 358 348 77 459 226 397 384 702 418 276 124 583 630 673 648 350 680 433 362 632 165 234 155 612 641 52 65 975 594 545 940 989 526 513 842 771 608 36 179 205 625 969 916 519 268 255 38 852 447 428 640 42 482 985 75 28 244 466 966 379 746 73 926 664 639 412 701 475 988 241 180 809 455 703 563 306 740 906 323 219 567 691 588 175 121 85 120 718 735 605 616 92 496 510 791 274 831 383 750 587 559 458 220 198 866 674 117 834 793 946 933 142 33 720 666 715 22 968 714 287 70 614 901 942 171 27 87 387 357 993 905 441 454 891 922 163 502 377 438 716 763 337 896 860 851 178 101 301 540 705 499 435 505 944 465 798 289 319 403 829 814 302 743 683 776 32 402 238 825 242 634 159 659 317 870 631 699 967 823 871 708 245 786 824 597 987 309 267 51 228 748 59 451 737 314 820 221 352 799 388 58 381 665 408 911 679 508 160 139 582 529 806 687 401 444 744 741 972 310 645 707 213 80 635 568 542 93 342 822 413 970 295 892 14 662 727 294 655 865 996 636 393 64 147 264 753 157 172 170 889 777 118 767 229 672 43 536 835 553 646 832 826 930 343 311 863 164 939 787 903 151 627 934 958 638 941 25 696 47 841 689 847 361 729 794 471 72 758 336 411 439 476 555 779 685 595 168 739 136 76 367 999 222 585 329 667 606 389 461 688 541 850 230 449 775 932 676 186 981 600 415 618 126 158 670 573 215 578 821 868 150 624 192 501 537 694 894 813 558 548 546 477 423 35 589 990 112 45 855 207 937 252 391 97 291 456 138 957 584 365 404 141 7 890 719 143 952 788 949 598 345 275 372 514 468 816 506 110 271 493 400 711 812 633 339 692 808 66 576 530 652 918 304 280 300 538 313 995 270 429 888 487 100 53 453 181 726 12 480 943 194 961 984 581 443 637 876 745 580 511 218 9 263 531 18 490 772 422 338 111 560 728 189 430 556 34 333 188 895 1000 712 183 756 374 848 99 86 48 766 162 386 522 621 577 907 601 3 518 617 146 754 557 629 575 305 722 40 979 416 56 695 811 915 473 152 869 81 437 484 193 827 327 149 290 619 651 285 405 184 256 26 533 123 29 452 10 551 875 760 250 308 17 239 864 278 660 765 923 678 288 497 96 347 303 586 84 202 723 341 191 4 69 464 335 185 257 704 936 626 867 516 790 706 211 579 214 385 913 698 340 450 620 167 498 326 55 251 332 127 964 246 109 552 544 800 79 410 88 370 768 442 596 249 912 436 710 677 783 494 675 900 106 259 254 216 815 316 297 284 607 747 795 469 292 693 282 328 20 448 125 108 392 963 105 74 610 13 928 904 980 153 924 281 543 562 446 837 209 204 353 773 534 312 602 512 414 840 50 603 426 878 504 515 976 98 156 115 298 398 955 622 457 247 872 434 324 836 31 649 41 663 833 135 733 956 908 235 349 46 5 321 169 721 991 921 273 521 592 899 528 877 880 873 61 395 643 524 751 37 858 176 78 286 231 611 862 796 137 925 248 948 190 953 804 279 23 613 974 227 322 206 757 669 843 82 950 571 653 60 697 615 445 509 564 174 668 883 236 920 500 140 523 971 425 503 320 495 784 243 486 492 351 854 897 44 724 752 849 973 307 132 856 265 390 947 893 95 929 661 355 742 262 539 846 938 887 593 134 420 467 63 382 173 628 838 769 203 318 144 463 116 261 200 6 432 902 440 681 130 283 780 67 565 797 682 90 657 201 886 978 839 424 919 713 731 380 749 828 49 803 344 94 462 520 982 547 470 154 21 472 131 781 885 315 19 272 819 296 550 650 1 269 479 376 253 360 654 549 992 299 68 177 879 983 233 764 431 994 566 882 945 859 807 474 658 874 656 599 373 623 782 104 378 951 927 129 485 128 208 725 857 133 427 421 266 590 483 394 609 690 532 196 830 399 845 574 24 817 15 561 364 535 114 644 113 554 258 910 755 195 802 54 770 212 406 761 148 354 931 525 844 30 591 986 8 62 122 881 478 810 604 960 489 325 517 572 569 570 293 935 396 260 481 997 818 789 730 954 217 909 237 417 223 917 762 119 419 11 359 774 2 759 853 792 998 145 334 107 801 732 686 671 232 527 187 369 778 210 166 959 375 898 914 684 734 861 161 965 407 507 328 225 821 817 304 610 407 735 409 376 819 24 105 275 96 183 878 26 415 929 419 644 68 85 982 403 389 82 969 611 357 102 955 577 297 566 768 939 162 292 953 931 615 684 393 6 720 583 558 608 763 549 402 493 937 587 743 977 250 479 685 43 903 405 487 287 411 695 984 512 107 810 475 686 770 221 138 223 302 916 762 883 203 910 886 523 702 942 401 792 832 418 729 262 675 733 847 612 174 890 355 239 614 312 537 135 668 171 974 701 789 728 764 641 314 609 4 572 242 579 844 351 152 283 1 258 259 63 425 431 380 542 678 222 528 311 45 256 582 228 500 439 540 604 683 447 213 57 872 470 985 655 423 771 345 820 111 83 991 126 399 851 694 796 66 89 627 911 19 175 190 802 568 966 880 116 216 970 855 990 300 725 123 651 319 850 294 290 756 580 164 245 594 236 951 520 516 723 657 169 740 246 202 486 436 593 446 753 218 889 181 616 161 769 652 101 264 404 494 396 385 632 779 33 453 303 935 713 759 856 10 78 635 861 726 309 925 902 325 829 983 687 590 422 766 209 428 276 719 926 329 640 353 29 776 330 201 148 596 751 136 460 846 860 273 780 321 794 456 337 241 144 963 814 533 178 424 739 205 517 41 884 917 274 288 488 949 876 677 747 573 192 474 987 238 94 348 97 885 346 491 731 912 602 656 458 142 141 581 344 679 797 472 548 233 881 322 815 551 153 341 145 836 693 106 378 48 778 716 835 981 15 244 252 561 706 853 23 358 320 372 127 438 649 864 773 896 825 430 67 892 263 468 437 75 165 282 894 212 621 40 88 457 448 879 625 335 681 624 194 34 254 384 900 838 717 461 798 450 484 774 137 119 336 266 211 647 584 308 179 158 167 920 619 863 783 188 699 888 296 260 193 284 909 445 882 692 760 946 480 420 544 727 554 691 483 591 845 219 451 682 359 575 954 449 499 893 958 172 189 210 186 737 948 261 526 813 827 100 839 180 710 417 957 563 382 586 507 950 712 995 469 356 279 738 867 650 227 709 444 197 866 932 915 147 822 772 269 130 908 37 871 585 965 234 170 208 313 826 397 601 787 782 998 933 786 617 108 146 143 805 988 379 217 289 940 332 495 32 708 999 906 220 689 99 669 35 973 645 31 81 930 49 462 383 620 434 956 44 395 559 340 564 301 59 232 661 129 943 567 406 204 539 124 941 513 163 688 104 522 3 667 22 505 391 154 571 843 327 936 823 463 501 349 60 473 56 744 757 281 93 103 525 214 775 388 968 905 315 117 18 364 718 914 317 240 120 21 972 485 928 69 333 576 785 243 387 131 979 980 7 17 672 767 398 607 700 674 578 478 278 741 324 368 73 806 374 849 873 648 790 570 114 9 390 784 765 477 808 749 173 365 869 5 514 875 897 758 306 235 506 530 432 28 967 363 788 54 638 833 182 511 79 673 524 643 746 452 334 381 508 51 504 343 705 72 354 959 831 149 978 509 634 599 150 964 455 924 754 834 441 904 176 642 750 95 557 600 215 50 791 529 110 471 811 859 400 277 151 938 226 899 628 224 812 64 653 61 286 498 42 793 195 952 722 247 267 76 112 527 410 237 633 156 408 199 800 8 442 947 565 795 550 310 271 971 553 98 128 360 196 962 992 307 852 734 541 623 503 2 465 350 945 752 427 654 828 659 30 724 818 133 671 39 868 923 629 560 721 113 919 804 816 414 11 255 534 338 993 515 532 761 569 367 412 295 777 496 1000 588 994 371 459 934 605 454 809 807 646 139 366 901 690 467 16 546 997 538 492 14 913 545 429 745 630 36 231 249 291 160 386 362 696 489 200 270 326 140 206 989 927 595 921 907 177 280 299 125 185 90 824 547 416 606 318 626 251 732 598 562 118 660 711 531 230 854 574 944 715 466 369 830 293 898 736 704 714 490 394 887 781 433 481 38 80 392 631 12 680 198 556 377 65 352 482 132 134 55 996 257 603 13 622 440 339 77 121 748 837 703 555 426 71 229 84 865 841 155 157 707 207 92 70 975 862 519 87 502 664 870 589 918 613 109 848 168 877 639 662 665 298 52 248 840 46 323 497 521 62 91 895 25 510 922 543 316 636 166 27 20 658 857 285 74 961 191 592 272 86 413 47 375 464 159 799 676 858 755 742 666 342 421 476 698 986 184 803 874 663 253 373 187 122 801 331 361 58 637 53 697 265 535 518 976 842 891 115 552 435 370 443 305 597 618 960 536 670 268 730 623 564 856 768 786 14 434 154 853 745 689 547 469 321 56 929 994 106 374 66 152 606 822 931 430 475 482 657 340 870 537 764 746 787 393 278 602 868 25 251 930 523 250 286 38 804 702 411 402 797 240 60 464 489 826 334 669 979 688 147 438 413 920 172 801 231 701 472 570 720 707 237 296 967 487 649 872 175 48 789 163 514 782 525 741 403 755 481 812 625 642 310 226 410 384 989 805 350 83 724 779 335 342 137 710 821 313 875 911 953 312 160 737 382 733 933 493 556 128 331 503 264 281 635 75 1 369 399 188 474 893 292 694 542 140 996 568 52 540 477 79 998 478 594 522 139 122 261 114 723 285 886 345 143 910 119 217 903 631 923 357 559 876 142 377 784 582 74 624 235 468 423 655 102 581 490 247 165 85 614 99 567 916 671 817 626 993 598 327 507 882 760 661 593 725 595 767 193 22 326 596 153 628 968 680 494 759 636 944 412 921 638 183 697 113 337 528 561 504 356 619 148 965 980 836 426 246 338 8 517 914 135 964 622 734 462 947 753 857 986 990 758 375 484 776 763 132 909 738 391 406 907 957 541 829 773 454 463 408 573 656 831 644 589 988 415 130 934 293 936 302 228 26 778 516 177 171 297 361 605 562 700 339 1000 428 935 566 861 546 249 243 44 294 127 419 197 666 999 184 519 774 190 792 716 645 210 673 897 678 256 62 762 526 365 906 333 323 718 187 241 709 109 617 96 925 76 459 138 194 440 803 496 43 497 417 72 658 813 781 670 227 309 698 49 637 341 943 748 387 144 82 783 824 322 381 536 351 743 599 214 69 222 949 457 708 841 318 777 283 695 888 223 67 424 859 176 513 950 54 901 770 837 908 233 432 814 820 145 156 532 204 61 10 927 608 863 580 325 418 677 314 883 470 924 178 715 451 77 712 416 169 884 37 972 736 548 749 12 765 860 719 200 932 305 174 315 442 683 830 20 320 899 795 396 248 866 126 610 845 386 794 21 300 111 39 319 946 394 58 266 502 203 850 90 198 447 439 259 284 229 962 691 123 388 643 612 125 583 510 118 607 401 395 385 900 571 555 842 839 676 180 730 108 205 458 185 997 529 761 23 552 329 343 346 530 275 218 282 446 918 409 149 788 726 995 368 328 301 902 30 520 225 912 690 404 181 55 554 668 362 252 740 2 71 727 53 615 991 358 201 873 330 508 588 324 59 271 524 93 898 750 732 105 663 894 332 372 97 862 277 51 483 206 896 915 890 880 13 89 41 739 272 191 352 983 613 874 134 665 16 992 579 722 378 431 662 651 24 236 40 705 904 534 136 539 398 512 577 27 747 492 115 960 238 95 161 756 224 245 129 717 485 818 265 86 706 851 195 263 390 6 209 221 364 450 587 379 945 543 45 798 584 179 633 155 674 425 735 158 611 299 429 298 87 603 367 453 29 865 806 215 987 88 693 92 816 420 107 211 208 98 57 230 809 954 157 919 531 937 892 308 744 427 159 189 600 47 196 506 407 103 681 751 869 535 5 800 380 852 192 452 33 471 969 585 652 276 488 363 544 976 981 848 371 269 752 864 273 460 81 515 808 336 648 150 833 258 268 441 586 9 807 757 267 840 480 307 867 597 591 68 509 32 219 660 973 632 63 939 78 731 881 449 574 871 714 811 942 354 213 260 928 913 604 785 376 151 167 692 647 766 575 505 780 347 938 549 19 476 961 563 7 422 551 729 791 279 771 491 80 846 254 262 616 711 18 437 360 104 289 828 877 926 802 832 120 36 793 304 455 917 590 295 664 166 922 280 686 168 704 639 684 558 940 28 146 825 366 216 634 436 421 682 499 843 349 847 84 527 775 448 389 353 675 15 667 112 311 966 984 679 849 344 4 905 538 3 685 495 827 550 618 414 569 306 838 116 164 207 941 46 955 974 879 844 141 601 819 977 533 473 721 885 650 257 627 444 742 242 963 672 11 445 646 288 592 565 545 355 162 654 572 970 486 796 287 186 815 65 70 101 466 202 640 557 435 772 31 518 891 220 854 199 971 433 878 255 359 956 232 170 234 290 659 42 383 291 479 270 117 64 799 978 895 630 952 94 405 887 699 500 578 17 959 609 982 182 110 50 834 511 212 754 958 703 855 317 951 653 858 713 131 835 501 621 696 465 274 392 239 629 397 769 133 553 620 790 73 370 100 303 34 687 985 576 91 889 461 456 975 823 316 641 400 253 810 35 173 467 443 948 121 373 560 728 521 244 124 498 441 550 801 649 164 868 979 265 100 765 230 20 615 841 242 459 453 22 842 867 851 670 864 805 308 701 932 594 296 796 218 107 953 565 640 18 380 417 767 961 400 632 862 208 859 90 622 881 468 194 211 267 101 846 554 507 454 819 327 669 948 115 102 80 612 452 185 589 451 510 703 952 850 398 383 38 718 306 926 705 195 287 750 316 764 303 21 49 725 596 793 613 700 893 923 987 364 255 823 283 276 264 778 735 556 599 10 994 43 601 341 422 883 724 988 440 564 97 545 608 872 542 758 27 312 990 831 184 302 569 970 630 989 538 930 24 739 416 606 84 775 616 239 365 530 433 559 168 794 46 528 770 174 967 579 175 222 981 378 853 704 968 583 258 68 214 570 682 648 305 861 50 693 159 213 738 553 450 158 929 721 464 197 77 395 582 955 156 879 521 799 406 666 253 137 66 959 730 702 6 687 922 661 854 392 135 971 447 293 217 706 934 243 897 263 171 435 916 723 180 345 880 300 138 310 23 457 900 890 633 260 720 509 858 343 506 91 475 954 711 413 236 414 516 198 220 470 848 173 148 814 279 288 232 790 166 663 573 61 950 898 749 181 99 212 629 590 591 717 410 610 546 647 118 552 567 62 653 600 167 322 141 124 980 409 462 372 508 740 418 935 106 802 4 9 561 71 336 815 465 5 374 969 471 744 143 282 65 165 83 774 566 658 806 271 45 121 659 680 67 384 88 248 751 592 373 940 381 280 160 874 274 119 769 657 624 342 712 352 557 227 215 886 178 732 580 151 535 574 150 536 7 129 299 915 247 445 719 655 593 555 205 913 92 204 944 157 291 411 907 59 777 424 756 811 921 25 412 262 370 973 824 625 943 155 455 518 189 179 519 875 404 472 498 534 617 70 533 492 936 15 809 438 351 469 771 487 340 503 951 911 571 57 798 938 379 78 426 82 290 484 646 320 697 514 752 1 482 493 924 95 645 149 689 371 529 128 604 480 354 186 331 575 285 473 627 631 726 822 366 358 132 33 984 899 784 177 760 3 958 910 691 650 540 347 928 399 401 147 773 844 96 586 832 522 335 982 55 791 394 284 585 683 339 731 891 660 636 710 537 1000 389 963 126 81 443 568 430 734 699 812 539 664 677 75 60 235 489 520 11 176 142 490 182 307 588 369 486 35 978 153 833 89 888 200 362 651 485 939 442 678 272 904 779 17 309 444 26 348 87 437 551 941 93 219 261 866 431 225 787 388 467 114 273 558 505 877 694 618 820 527 28 39 792 654 203 733 246 196 991 902 843 357 818 499 857 672 216 131 581 231 827 122 415 716 386 597 116 937 803 671 598 325 434 609 436 855 931 927 525 524 894 945 685 229 224 226 786 346 111 595 298 808 269 785 628 481 515 882 621 463 359 497 330 517 639 456 870 638 607 531 390 826 714 402 747 996 957 548 698 949 974 8 154 835 908 30 244 19 960 813 281 896 425 602 745 69 356 772 673 460 16 526 577 446 277 860 408 103 268 614 338 419 634 956 314 108 317 865 511 391 104 727 461 873 642 332 140 708 449 301 387 228 847 86 56 275 746 105 187 458 31 766 587 250 117 544 523 906 363 51 199 79 377 998 350 918 169 152 127 266 788 563 692 512 919 251 396 297 368 834 385 713 270 737 722 144 37 85 334 41 429 895 962 681 839 315 223 478 333 762 324 256 817 382 113 572 977 123 549 504 483 885 54 776 986 233 849 763 810 754 210 992 432 707 500 376 344 783 47 502 736 328 892 665 878 360 741 209 985 145 130 428 838 491 620 448 679 688 13 2 965 73 36 696 667 753 807 946 234 240 993 172 252 972 641 439 74 407 32 781 375 48 995 768 643 800 828 72 578 294 709 852 637 501 206 964 326 423 192 58 715 644 611 190 976 14 393 29 421 789 34 292 782 193 466 221 584 162 94 652 830 999 245 286 136 816 925 321 237 12 605 676 476 560 120 257 603 207 635 626 201 323 170 829 933 427 889 109 912 825 761 367 876 966 259 532 488 477 920 623 63 562 403 884 543 311 355 496 997 313 479 541 619 675 901 353 662 856 110 191 674 139 942 695 975 804 909 238 684 755 656 576 840 98 863 289 547 797 133 494 318 249 729 686 742 748 869 983 161 474 40 329 319 254 125 821 836 780 112 76 513 304 295 743 690 44 917 361 202 837 845 183 914 241 759 728 757 495 134 405 871 42 52 947 146 188 903 278 53 420 795 163 397 337 905 668 64 887 664 511 936 495 81 764 275 293 329 41 183 640 643 750 647 443 731 881 657 740 841 400 93 51 292 667 672 467 429 997 99 947 777 605 269 892 60 710 418 157 110 48 376 47 556 567 411 107 435 871 700 718 944 697 502 221 670 344 889 25 684 16 505 950 608 246 371 200 197 926 795 698 966 953 633 127 967 810 203 185 506 688 789 194 287 712 141 96 26 243 896 284 742 263 152 725 536 948 836 734 360 538 319 601 531 337 594 652 123 835 463 693 281 808 984 367 811 807 362 930 522 339 886 305 969 720 488 995 154 962 102 632 745 390 741 46 563 414 754 497 662 151 138 67 767 890 261 178 852 721 45 253 105 921 491 117 641 240 142 448 6 176 943 928 343 877 828 388 790 845 708 912 177 73 11 239 213 74 627 583 71 743 315 187 612 180 391 588 910 665 663 361 994 747 857 512 719 781 899 23 510 537 104 746 451 546 919 179 738 222 661 143 90 788 32 814 211 469 822 190 474 82 883 460 636 39 175 805 445 602 787 119 908 823 136 762 68 527 597 993 276 323 493 355 867 842 587 957 56 412 297 80 348 831 326 635 516 851 645 735 439 982 364 359 940 978 295 436 626 358 356 854 644 342 843 149 374 144 855 766 22 656 283 279 416 457 696 526 209 518 34 268 349 816 730 159 218 887 987 545 900 476 70 384 346 220 9 773 321 215 520 458 417 796 907 309 920 840 244 156 232 593 821 577 687 214 59 402 756 815 145 406 751 965 945 50 768 247 853 658 289 271 916 600 976 935 24 898 208 864 758 952 988 137 972 35 242 897 449 482 385 389 669 147 189 140 195 586 53 607 409 631 576 133 454 258 637 135 101 876 784 680 250 695 219 238 336 131 327 595 396 109 17 906 917 913 761 88 609 444 3 94 212 115 508 273 819 424 161 933 985 188 278 547 701 464 392 548 557 320 648 202 345 44 540 960 259 922 539 377 503 975 27 158 1 628 737 453 164 533 714 801 829 125 946 690 332 689 419 629 456 290 893 571 312 736 709 307 160 338 475 29 579 685 702 224 2 255 744 92 616 903 901 590 479 630 354 228 428 717 860 386 397 895 566 425 61 968 603 524 78 614 65 31 909 704 120 713 413 36 847 674 568 783 659 236 929 468 642 248 791 193 873 535 715 66 150 86 303 977 958 334 961 555 167 446 622 875 324 578 544 165 366 227 285 170 923 752 216 191 817 277 433 716 357 675 785 927 970 146 646 477 782 168 472 230 375 380 771 813 270 98 249 393 415 798 809 407 838 199 846 800 844 296 184 676 989 733 301 480 660 825 549 565 878 122 153 726 572 280 76 918 949 833 858 466 272 543 499 885 956 282 4 575 971 313 62 440 832 621 172 310 112 114 509 489 422 299 72 89 792 352 340 623 691 826 914 551 210 615 225 447 981 33 778 655 432 532 729 186 333 217 30 274 262 848 430 134 748 654 776 83 483 382 504 421 38 379 49 410 490 964 880 206 649 681 245 874 87 427 869 241 974 617 15 760 888 318 650 574 378 591 139 560 677 692 252 619 541 233 728 582 562 37 401 91 996 12 325 317 879 308 492 569 5 442 686 304 7 955 75 894 802 599 827 55 351 849 856 711 314 163 267 882 316 353 481 707 523 1000 739 420 394 298 64 103 331 431 486 775 487 980 365 585 126 196 381 132 118 610 363 884 434 542 470 865 20 198 461 769 613 260 679 905 19 251 113 589 902 63 753 824 57 638 452 759 302 732 328 330 399 937 699 306 770 84 108 786 52 639 128 121 749 13 450 872 724 155 550 804 951 514 611 931 288 534 706 423 426 837 383 934 830 257 369 517 592 528 624 207 678 932 291 866 169 97 727 235 181 671 69 229 441 992 264 111 501 519 998 954 485 990 765 21 604 794 322 437 839 129 625 673 812 859 618 863 915 973 850 772 254 581 559 862 54 803 478 552 130 999 959 234 834 561 85 774 507 148 558 40 570 43 797 10 408 891 79 818 939 606 496 666 201 205 387 755 106 465 525 231 780 763 286 991 703 395 398 979 799 77 173 963 494 370 116 124 904 182 335 28 341 651 58 806 294 14 166 405 42 438 820 868 986 564 372 373 634 584 924 598 620 573 925 596 223 793 162 347 473 204 311 521 174 265 226 459 941 668 513 942 237 256 682 100 983 694 554 870 404 171 861 266 192 779 484 938 722 403 498 18 462 368 723 529 471 653 530 515 455 8 553 580 705 911 300 683 95 500 757 528 820 973 375 235 436 858 168 35 997 224 89 121 851 70 789 556 856 248 214 560 791 277 416 418 781 298 911 584 666 534 435 339 151 332 559 276 551 614 636 637 127 424 677 444 893 43 439 793 31 377 896 324 724 683 623 422 769 262 611 106 689 297 525 805 970 505 680 275 14 116 152 139 360 995 612 974 62 403 408 195 650 635 328 550 874 639 79 271 622 509 59 878 290 673 376 373 869 964 63 675 438 899 765 289 464 946 590 246 67 12 345 74 644 158 329 972 634 665 832 591 579 347 485 778 410 94 743 425 154 882 95 651 240 845 30 663 437 685 763 865 44 295 54 335 983 888 306 266 404 284 657 610 607 570 589 223 90 141 456 881 477 119 725 943 859 783 461 433 942 776 917 580 692 364 96 875 292 399 222 879 806 508 252 649 565 356 190 123 472 553 701 977 287 9 900 32 82 6 255 966 171 313 908 948 320 852 707 989 467 767 405 684 916 308 487 716 516 617 955 992 491 827 353 242 46 656 940 333 621 397 510 128 587 537 194 723 60 808 447 792 18 661 841 592 449 109 156 915 543 358 770 10 296 987 833 174 883 492 470 157 149 766 807 664 301 13 953 58 950 520 300 184 557 581 747 193 846 316 268 755 483 855 569 200 11 956 645 389 45 542 256 480 462 8 779 390 854 877 97 267 143 850 620 107 115 652 19 500 822 286 718 68 166 627 446 473 112 935 52 754 564 144 372 511 229 198 354 775 898 711 230 93 796 629 413 745 391 189 481 458 202 398 605 81 161 239 133 170 247 4 662 609 441 25 503 211 455 903 794 999 809 367 282 615 111 912 905 984 421 352 501 310 323 971 450 952 630 48 343 502 512 742 2 393 982 777 702 357 927 206 571 84 608 312 228 840 102 66 21 233 643 597 555 740 83 996 103 232 949 531 56 272 756 363 844 887 582 1000 147 517 145 753 186 741 693 653 29 42 387 876 563 930 415 169 667 243 218 867 132 108 22 549 577 160 241 737 368 919 638 401 452 889 721 317 603 835 690 16 530 73 414 217 771 254 936 383 523 167 499 134 799 720 213 872 932 293 600 130 49 140 688 201 378 633 527 726 142 382 817 907 330 504 568 118 386 986 124 968 739 567 575 961 837 459 884 830 863 937 125 114 547 340 72 918 264 406 474 784 394 561 648 307 910 518 773 826 586 659 448 207 65 682 163 273 515 990 699 727 712 985 388 541 824 967 162 486 281 828 647 532 136 92 322 173 291 886 153 294 428 417 28 804 928 265 482 506 539 991 495 892 676 802 847 315 862 234 752 519 929 945 303 451 729 468 466 319 172 697 513 604 594 576 588 278 135 498 959 831 715 585 326 1 331 788 465 700 270 709 407 963 558 655 904 679 182 419 379 696 671 179 706 369 870 782 848 922 445 976 17 15 625 318 764 895 703 346 484 117 395 251 137 71 746 842 535 691 475 670 341 33 714 816 199 409 26 981 554 593 396 342 749 734 843 562 544 359 454 432 283 924 728 733 285 159 921 350 871 493 23 708 704 305 366 231 836 920 849 780 155 632 906 958 494 814 839 931 496 760 5 744 309 566 64 687 787 3 131 237 321 440 947 619 923 176 880 941 962 427 894 253 979 110 801 618 834 469 412 129 55 299 732 245 751 658 993 400 325 529 861 361 730 838 748 545 642 717 933 574 380 258 187 165 87 616 104 975 208 758 244 772 77 774 864 337 694 536 120 57 78 925 829 365 426 196 736 821 812 631 175 785 463 180 596 146 212 210 552 423 654 713 250 204 442 374 540 514 100 578 453 914 738 891 722 39 238 274 873 681 695 926 36 41 53 219 860 969 457 205 362 355 885 443 598 370 209 327 583 660 980 192 672 269 797 86 524 526 538 338 790 750 890 735 216 595 178 489 261 628 138 430 183 546 998 181 626 75 302 902 392 965 811 757 938 215 7 810 24 304 818 101 220 994 126 69 279 761 853 113 668 868 678 823 384 944 371 795 759 988 381 336 957 803 27 203 257 599 857 259 819 98 51 731 909 188 939 866 913 490 411 122 641 47 573 602 420 815 710 768 813 88 434 471 460 978 99 674 37 533 624 191 521 613 431 197 91 260 40 698 646 548 640 522 348 897 225 80 960 476 606 402 50 249 479 61 226 20 263 951 572 800 825 954 385 288 497 798 488 349 601 786 762 105 669 311 344 901 227 38 934 686 150 314 85 34 280 478 236 719 177 221 185 76 705 148 507 164 334 429 23 555 905 202 398 476 938 65 118 695 561 61 263 989 459 344 495 293 504 661 502 125 309 440 860 165 313 358 557 303 392 275 960 653 624 804 36 405 963 330 672 86 886 501 401 741 167 534 55 460 109 339 35 663 5 224 27 249 798 582 810 348 164 866 516 918 836 411 705 74 441 25 835 216 137 438 129 987 625 954 363 859 554 41 246 725 612 884 180 808 614 297 984 985 478 128 251 912 415 14 2 687 492 134 778 772 639 427 844 536 535 876 72 950 140 126 8 88 333 697 887 168 934 408 155 89 261 517 862 205 714 676 925 272 85 474 94 699 60 783 491 351 418 20 449 864 500 178 943 677 988 909 200 774 245 425 974 377 850 3 212 781 577 538 537 300 958 481 596 573 112 273 965 750 456 470 302 892 877 615 191 656 254 471 183 591 485 387 867 185 933 394 59 746 50 924 159 400 149 365 791 422 16 893 696 724 268 188 469 298 731 160 613 143 69 598 19 826 58 466 373 482 93 743 379 78 21 219 196 550 944 711 267 651 913 386 594 512 458 324 838 384 633 880 848 760 621 489 709 175 147 120 218 447 435 144 171 409 873 234 870 505 752 807 84 817 135 610 982 382 854 136 281 830 201 879 229 262 79 451 391 420 899 350 971 683 723 521 698 340 462 611 680 345 795 269 287 678 748 585 802 277 682 736 1 878 669 332 719 226 717 643 369 214 270 956 764 213 620 927 276 627 745 253 223 842 675 75 499 419 190 952 138 113 314 553 315 824 337 907 498 17 233 567 889 855 874 823 289 430 480 279 872 576 819 755 325 565 479 40 230 945 208 494 49 771 762 623 353 220 822 526 825 227 368 773 133 775 416 321 692 747 911 761 488 195 809 921 768 616 142 463 444 252 839 789 107 393 720 885 231 484 68 552 296 101 882 473 931 991 305 467 690 413 722 256 217 82 568 426 465 650 903 955 671 18 928 926 920 199 631 206 707 389 457 334 847 304 187 96 114 559 103 110 626 436 815 684 174 539 221 895 496 121 184 73 765 477 957 686 792 424 978 428 969 811 593 941 787 320 727 644 581 715 737 906 182 236 706 712 331 355 871 659 318 635 753 995 283 896 127 524 92 176 875 599 292 264 242 359 976 371 404 388 434 744 959 100 786 947 63 574 53 856 751 654 397 421 994 445 354 784 197 301 522 865 966 375 461 116 569 828 975 179 514 652 647 986 111 673 395 575 900 115 622 510 831 166 840 542 655 702 286 225 210 701 532 146 162 255 43 518 22 347 922 243 602 232 803 558 450 311 579 962 821 936 868 119 782 531 238 211 779 595 604 589 666 910 37 721 154 662 587 570 923 271 713 794 908 280 645 733 846 949 704 341 70 423 564 177 837 816 543 106 529 693 32 953 780 390 310 131 515 858 642 776 403 914 777 39 883 259 239 153 380 812 406 592 66 490 601 861 328 356 728 139 322 902 47 240 472 250 545 851 588 7 374 689 640 90 796 508 929 163 997 385 173 670 336 396 487 756 52 668 605 935 222 48 378 523 338 237 533 919 24 417 81 806 820 700 679 306 407 46 151 497 204 360 597 475 83 681 967 12 102 556 916 980 607 606 948 729 507 45 383 977 181 265 716 342 364 80 630 674 366 857 758 617 67 433 691 455 852 170 312 649 629 284 641 104 77 937 152 150 285 660 442 361 968 890 34 739 726 805 634 769 685 832 797 6 98 979 759 257 586 998 904 317 972 788 520 266 646 917 402 732 362 464 215 26 248 619 946 525 431 278 172 207 891 299 583 437 560 29 51 414 161 454 429 942 901 274 992 600 546 853 742 95 44 439 343 288 294 618 193 888 964 951 316 584 566 734 412 258 694 307 156 157 1000 198 578 186 637 813 13 15 453 608 130 9 793 169 87 399 740 105 562 483 38 509 323 930 845 527 326 194 209 563 814 869 940 158 291 189 11 648 506 335 897 448 580 117 468 124 834 754 658 841 981 849 123 372 983 881 235 801 410 770 260 730 493 999 749 349 549 31 30 657 544 547 148 42 961 346 572 132 327 898 10 973 367 71 56 571 785 62 738 97 295 99 609 800 718 688 319 28 541 329 763 632 833 843 108 894 863 528 308 282 370 703 665 829 122 513 443 708 141 381 799 452 54 590 664 827 503 290 203 990 247 638 636 628 548 376 766 735 915 446 603 818 244 939 511 667 91 540 57 970 519 710 757 192 145 76 486 4 996 357 241 64 767 33 228 530 993 432 551 932 790 151 449 555 547 560 766 512 854 826 257 920 112 361 896 811 190 703 540 292 515 336 734 635 975 145 847 350 98 342 82 162 737 367 784 341 649 111 335 520 463 359 613 587 80 48 843 889 83 943 25 780 388 751 643 542 119 669 268 866 803 191 197 994 742 299 870 469 863 573 108 189 510 249 565 684 200 95 436 715 340 850 558 868 273 861 981 789 307 701 871 459 81 202 488 794 107 958 768 176 303 692 537 437 456 917 833 675 492 280 84 461 778 444 62 696 938 828 634 772 65 226 792 777 893 120 514 655 929 902 738 633 115 175 548 46 44 674 480 918 832 17 609 75 239 148 755 73 304 222 356 251 19 206 930 571 886 732 45 400 392 398 325 181 731 42 795 528 912 961 623 897 2 131 752 504 345 910 711 153 973 716 121 163 545 69 35 968 483 263 985 313 667 550 648 825 724 830 533 800 838 562 931 405 783 683 584 135 722 590 260 416 106 773 410 957 765 500 615 576 611 949 256 39 301 551 86 796 892 552 247 36 177 404 577 110 91 583 375 216 516 901 585 368 978 600 966 473 898 554 653 233 888 116 71 681 362 654 290 185 276 96 126 477 505 604 445 586 856 272 740 412 50 223 976 592 138 915 661 945 553 699 509 729 467 714 652 72 55 663 559 169 74 4 630 158 51 638 288 887 5 198 407 816 597 818 124 848 337 774 972 983 474 857 446 700 393 144 1000 302 58 879 883 956 518 948 123 324 6 924 809 842 536 934 401 618 645 708 525 687 855 397 904 582 87 389 77 677 383 418 980 827 852 209 381 814 478 284 685 79 468 982 822 534 964 215 602 928 839 860 821 105 671 60 13 475 347 317 212 641 686 178 346 993 614 348 506 658 591 3 174 710 399 465 264 941 785 101 238 193 499 646 441 289 113 950 431 30 128 377 70 297 846 76 63 627 26 394 152 680 358 875 704 424 970 33 690 332 228 380 481 139 644 725 563 899 556 513 230 874 678 781 865 100 314 248 921 90 806 693 733 730 741 12 705 891 570 947 939 977 102 15 409 665 840 793 408 979 279 628 241 581 184 676 310 109 240 130 428 607 49 631 997 736 501 484 482 391 225 274 355 435 23 616 376 305 316 171 965 771 837 709 596 764 429 637 132 864 776 810 327 531 664 281 757 916 344 300 717 790 750 594 464 971 236 797 396 799 354 758 849 395 366 134 494 804 20 34 670 522 535 282 914 352 117 568 489 160 954 259 420 960 277 760 266 149 472 530 165 246 805 378 903 164 207 759 834 824 448 955 657 566 727 829 923 129 173 543 922 127 682 647 909 779 963 911 841 452 167 330 244 224 182 271 93 59 67 357 567 137 255 906 27 118 572 114 85 321 318 580 142 41 858 497 617 815 450 433 329 959 205 92 813 502 227 969 219 298 746 40 668 745 254 624 210 427 47 859 719 211 363 933 157 519 787 217 786 466 770 61 180 895 991 651 712 564 338 527 379 421 769 744 517 186 136 270 423 28 925 218 754 422 213 103 339 440 507 370 38 214 946 430 229 89 660 992 998 343 243 425 926 458 511 753 632 470 999 349 414 508 900 285 541 122 621 8 306 57 432 97 756 801 1 747 309 605 823 29 569 782 320 37 851 10 78 831 21 529 962 882 940 726 853 402 382 133 728 141 278 14 66 812 187 146 54 296 625 168 155 808 232 662 183 538 493 546 245 406 944 595 11 411 434 775 386 156 996 697 476 351 237 196 694 252 881 88 817 610 802 639 986 622 539 575 438 748 952 192 18 721 328 936 890 574 524 242 720 862 485 460 220 283 94 201 867 650 413 365 319 457 763 689 908 989 698 932 913 942 415 984 287 311 195 905 885 995 125 819 642 16 384 234 791 443 387 706 9 447 426 579 673 172 479 154 807 208 884 688 231 403 872 767 878 294 491 629 743 471 322 373 702 549 369 988 453 333 204 286 261 253 258 588 987 656 364 544 374 31 953 636 385 990 869 907 262 713 267 937 323 877 265 293 372 640 723 974 462 626 718 455 269 598 672 275 43 523 845 7 561 798 24 161 295 64 606 194 608 308 749 486 390 894 927 788 53 312 919 880 454 532 143 188 844 147 612 419 521 601 599 199 68 99 498 442 451 495 56 203 52 32 326 315 490 235 820 179 487 735 603 371 679 557 150 707 935 140 334 619 876 659 967 761 331 695 666 762 104 503 593 159 951 250 739 291 360 221 166 835 873 578 589 439 170 620 526 417 691 22 496 836 864 370 34 920 341 219 532 919 856 540 107 509 649 860 526 773 80 69 982 201 896 688 987 342 284 116 786 774 165 180 757 934 47 881 677 822 326 38 323 467 457 446 597 879 709 882 52 213 815 243 460 697 377 648 399 286 873 332 212 147 759 533 383 817 623 148 972 179 95 659 130 443 436 82 766 475 311 59 593 365 438 161 499 478 449 306 899 245 787 23 419 959 385 695 272 322 85 795 481 224 528 720 120 357 744 450 451 373 694 708 724 886 175 13 869 414 381 327 307 655 421 713 612 928 288 380 455 780 142 946 152 283 257 769 99 472 861 848 15 610 192 316 127 367 347 336 554 238 551 885 26 87 823 727 635 989 439 607 561 596 310 988 298 542 832 674 514 100 56 9 124 300 569 206 816 297 280 491 849 591 232 400 763 513 469 914 661 618 910 151 603 559 371 651 303 738 221 683 684 971 459 105 821 228 632 976 939 54 466 531 473 527 576 12 427 441 673 966 33 647 925 824 44 818 516 20 72 741 458 94 485 435 985 522 368 260 892 339 448 523 277 704 268 62 529 743 839 969 282 748 707 941 650 621 302 895 515 63 940 808 334 186 291 470 229 67 956 350 490 146 710 401 2 736 454 263 703 434 158 506 579 945 24 278 83 27 101 78 654 98 432 424 962 761 502 878 378 947 584 779 93 719 22 624 68 563 14 963 791 110 575 437 994 31 898 834 487 789 261 590 906 53 746 784 754 136 7 567 76 172 159 556 486 329 858 17 605 318 979 745 965 308 252 842 237 11 479 845 49 653 827 755 809 128 897 314 43 508 850 572 664 217 698 140 429 46 853 831 776 239 955 666 932 484 549 253 571 574 21 468 29 840 980 167 346 430 376 160 828 41 752 812 517 349 156 135 717 544 859 933 495 270 244 92 181 830 352 240 351 324 388 208 64 258 537 225 770 902 587 187 150 672 877 874 482 690 844 949 265 998 884 415 890 909 796 16 802 669 642 706 343 162 726 819 247 269 948 977 279 950 71 631 820 210 954 837 634 227 1 242 663 287 601 926 700 943 625 223 680 602 356 117 604 39 353 202 908 155 444 929 195 768 28 348 804 813 170 510 507 936 375 374 10 235 740 418 209 102 691 145 835 662 366 411 606 613 138 944 296 644 276 420 901 665 622 938 931 983 104 524 369 775 924 583 428 646 841 558 701 652 942 131 627 203 91 359 168 626 893 640 852 408 772 797 595 973 425 582 541 65 199 35 488 477 48 658 581 778 319 692 620 733 657 483 630 331 999 807 725 330 174 226 230 687 705 866 6 139 539 927 497 699 585 185 440 660 689 679 876 518 905 543 182 589 37 609 767 493 426 396 723 144 552 386 109 259 737 826 833 546 431 843 19 113 851 241 25 731 978 211 616 615 360 996 960 732 215 794 403 75 166 993 250 716 42 847 390 445 86 756 568 730 264 3 857 462 855 231 275 294 951 222 600 379 693 402 112 32 55 801 496 836 196 114 489 803 762 645 670 903 456 153 686 911 614 66 753 125 503 198 422 863 391 173 792 498 4 184 675 511 143 577 846 194 678 492 570 580 974 611 262 8 535 214 799 728 137 416 30 922 129 389 433 545 248 547 562 530 548 771 735 218 163 178 394 405 952 800 317 5 718 453 189 953 61 205 88 504 712 617 289 592 968 321 566 193 560 806 629 764 891 106 594 553 937 90 118 447 525 292 1000 188 810 930 273 862 70 783 108 500 406 171 790 984 251 315 236 96 361 358 722 997 355 123 372 536 40 918 132 480 916 814 266 742 825 60 234 126 788 671 412 249 915 557 45 345 183 729 638 295 395 393 177 747 854 494 387 702 758 169 134 312 57 751 865 463 912 981 190 111 872 564 715 636 207 301 501 521 641 333 362 781 578 639 995 452 103 338 619 696 149 777 970 975 304 233 363 413 628 739 176 734 714 608 281 410 555 344 461 992 397 711 793 573 904 782 299 991 81 216 392 990 534 961 471 829 785 760 923 77 805 191 384 588 586 271 121 154 398 474 957 256 423 550 667 643 986 274 255 84 887 50 681 320 519 464 328 89 935 964 867 293 407 417 900 164 565 305 36 309 51 685 313 254 337 204 197 115 285 883 79 246 749 889 958 133 335 73 633 476 682 838 382 871 538 656 868 750 442 913 880 340 325 505 220 598 721 200 668 119 404 599 157 907 967 520 97 364 894 811 290 122 267 465 798 917 74 637 676 921 18 870 141 409 875 58 512 888 765 892 168 429 188 271 695 277 134 183 3 700 320 702 490 796 371 301 584 971 317 289 911 748 865 196 621 855 257 340 612 71 590 886 498 46 70 600 508 184 738 980 255 503 800 511 956 960 373 406 58 228 849 308 662 342 947 217 144 390 797 812 496 546 482 313 977 764 798 691 59 345 974 619 779 968 433 27 57 99 130 441 561 98 412 793 870 75 781 197 586 890 253 128 899 38 501 264 712 805 936 181 311 744 360 246 150 852 912 278 460 879 364 588 444 580 571 664 671 617 226 933 697 660 296 495 84 81 610 579 229 837 677 64 265 164 36 439 115 362 365 403 645 687 545 648 185 774 432 814 79 644 321 768 568 369 138 208 254 263 634 825 284 2 162 626 231 221 893 154 161 354 918 904 370 374 249 304 459 399 522 848 10 192 19 653 152 465 15 995 576 680 881 421 402 54 63 983 449 352 905 884 657 597 155 559 92 554 862 620 464 267 948 518 667 187 158 885 121 952 887 8 141 553 299 236 23 552 850 650 989 659 34 241 596 50 493 880 560 685 314 587 120 357 424 769 189 97 859 140 139 300 679 408 17 961 110 757 107 739 22 927 627 492 550 468 616 133 344 457 966 478 336 539 175 823 82 784 395 595 238 728 281 740 603 624 225 745 876 525 846 722 643 1000 863 315 55 725 186 729 477 907 990 407 532 195 832 754 970 527 897 310 272 190 839 665 762 949 604 715 372 894 119 28 523 288 964 950 756 661 306 160 896 666 215 772 90 827 426 919 583 701 108 577 248 502 297 302 224 452 136 997 419 795 824 24 883 923 440 517 574 472 742 367 198 211 730 442 499 707 243 829 323 393 526 331 864 913 52 178 123 548 88 986 723 566 124 74 921 741 601 973 125 878 159 684 316 126 794 14 834 753 5 509 869 555 41 348 972 474 557 655 485 631 83 937 732 903 151 957 343 988 18 792 180 686 669 573 882 329 767 379 376 724 147 78 179 806 210 269 467 535 135 807 346 534 418 709 43 844 567 808 633 895 752 734 173 116 646 605 201 326 529 142 556 787 749 649 169 222 776 663 200 149 942 614 759 500 674 172 39 719 261 466 6 820 114 831 85 727 843 766 985 95 777 334 506 454 404 922 591 746 68 479 717 910 242 541 544 993 327 783 909 332 780 693 73 381 965 598 191 818 165 67 786 480 654 941 819 378 998 575 349 280 938 237 705 513 363 902 245 694 469 699 100 113 706 542 524 422 770 804 875 750 430 721 89 515 16 292 251 391 915 476 205 888 171 275 987 111 252 935 857 847 609 704 976 845 982 785 979 325 622 551 516 416 673 87 377 726 841 233 266 821 984 945 958 341 445 209 204 755 497 565 262 763 414 720 353 42 967 733 914 434 484 182 615 351 963 868 578 146 737 901 613 520 996 623 877 931 640 415 564 486 519 491 276 53 773 494 443 13 668 324 279 86 672 167 285 309 975 606 833 247 809 751 803 816 926 207 240 838 635 319 570 854 641 96 802 533 625 368 761 916 536 219 270 77 45 540 72 435 873 286 35 256 91 230 470 992 683 49 56 475 860 656 924 932 33 153 274 194 104 400 259 692 51 874 981 163 375 148 94 11 488 307 69 330 681 48 405 303 227 647 382 47 109 676 906 891 298 946 462 287 549 853 291 333 765 450 60 356 62 122 260 562 735 743 782 611 713 547 512 872 29 388 250 214 953 639 815 889 530 385 994 969 220 778 652 282 383 835 30 538 131 9 193 118 582 810 129 258 26 817 799 117 504 239 608 861 920 350 453 7 858 170 510 290 951 359 934 447 801 425 80 413 338 423 305 235 268 670 710 589 358 585 93 25 678 174 487 396 294 31 394 398 295 543 928 384 618 822 213 451 32 711 592 602 44 473 943 637 505 223 387 840 696 940 851 199 581 636 411 999 337 954 698 102 736 771 76 446 658 708 347 127 143 216 930 689 642 955 828 380 438 760 758 339 456 106 458 65 714 103 40 206 218 558 651 629 978 688 718 471 703 203 900 335 361 1 856 437 112 939 481 132 318 232 929 775 628 244 427 202 991 397 836 813 4 410 632 682 593 531 366 66 177 908 431 528 790 420 212 599 925 145 594 842 328 867 537 12 386 489 675 630 21 234 428 866 166 436 455 273 137 417 898 312 101 176 389 607 690 789 638 463 483 61 962 409 959 811 105 731 20 830 788 871 944 322 826 563 293 37 283 917 401 156 791 461 716 392 448 507 569 157 521 747 514 572 456 461 856 293 370 136 912 310 974 911 229 518 948 265 694 567 284 432 8 201 598 626 35 228 100 852 200 402 781 524 560 391 74 95 384 707 227 45 55 472 390 979 905 84 158 7 990 381 882 526 581 945 878 337 996 132 273 315 679 846 196 444 351 715 735 411 223 710 207 631 176 773 903 891 873 226 429 12 558 644 348 326 271 823 479 295 549 298 641 99 615 998 422 565 601 673 476 146 404 525 827 19 580 162 961 437 799 646 377 75 622 981 544 744 369 681 122 291 498 473 589 810 127 877 289 208 72 545 321 708 1000 595 332 29 848 32 894 733 833 656 217 750 372 339 986 570 618 632 13 583 872 697 840 803 747 267 760 322 449 535 855 246 858 523 606 609 980 397 452 853 274 964 253 308 914 34 757 251 512 340 746 349 317 189 447 215 209 170 700 623 804 60 183 143 135 966 21 686 364 819 793 864 195 111 202 909 385 109 118 416 705 666 732 510 37 711 759 594 212 260 311 997 649 255 155 48 352 418 140 900 230 738 533 290 495 28 815 603 783 928 798 270 893 47 972 929 412 266 440 919 27 275 133 401 695 423 330 952 94 106 244 658 625 865 640 638 758 552 830 66 126 225 884 90 248 443 901 789 335 978 807 657 467 765 813 261 724 734 59 756 469 859 836 62 832 959 519 312 831 593 562 779 880 396 403 889 665 610 629 685 10 712 40 129 4 898 119 566 703 751 434 53 825 683 988 486 883 50 925 31 588 719 896 749 917 539 687 569 957 357 769 908 395 543 780 811 252 285 737 139 839 791 795 586 386 89 613 652 534 960 493 478 887 341 203 316 268 785 240 725 806 782 204 854 344 762 508 296 926 885 138 771 585 890 1 303 777 435 448 426 464 590 347 942 676 542 97 281 483 375 943 278 614 568 81 388 438 304 436 726 954 306 886 123 895 879 579 362 647 463 764 834 79 424 300 378 868 410 187 553 360 690 167 994 297 897 470 924 142 577 716 417 485 238 935 184 213 983 702 515 602 863 168 937 866 480 511 717 844 172 276 906 279 114 77 605 907 420 185 115 555 366 862 365 414 871 902 842 817 458 131 258 899 152 477 939 11 971 116 808 637 680 52 636 194 621 950 216 30 292 514 120 499 63 282 455 989 951 639 350 507 947 23 451 399 556 154 936 805 659 958 487 272 547 309 616 688 843 634 743 976 576 104 923 421 462 820 76 620 425 800 672 876 776 245 850 818 325 175 775 745 15 582 494 353 941 319 770 731 269 635 654 624 761 199 516 973 103 169 857 345 714 528 913 723 471 551 587 670 698 157 65 234 85 165 92 933 645 592 691 727 604 699 963 354 163 861 940 662 965 182 177 630 415 755 597 406 9 450 821 134 383 509 460 141 517 739 490 398 446 713 571 254 242 441 696 921 148 457 371 814 982 489 324 428 41 173 389 70 664 500 837 222 684 728 650 191 869 67 967 56 753 419 367 674 49 343 557 671 993 105 14 247 584 847 930 506 752 573 845 627 286 180 102 669 661 18 346 492 729 949 522 946 633 25 554 796 124 944 790 778 166 198 916 875 80 648 721 504 257 824 82 121 938 98 660 870 299 24 991 816 520 838 730 987 748 147 787 596 860 468 453 331 536 797 574 532 313 329 766 101 774 538 975 181 164 54 920 69 235 387 38 336 149 314 280 600 955 153 772 678 709 137 607 264 334 374 491 829 599 459 931 178 559 57 881 611 591 977 484 333 393 83 218 768 442 706 529 363 904 784 677 379 239 763 144 792 722 150 874 575 932 563 407 701 250 88 849 642 36 692 962 740 521 612 851 915 682 720 608 174 918 922 86 400 46 16 741 160 108 277 5 211 968 382 380 210 995 179 328 151 249 71 788 192 718 934 376 359 628 287 64 675 3 236 572 51 927 110 318 888 233 361 205 22 283 2 809 513 305 42 73 256 617 561 867 263 892 112 541 445 301 503 302 26 992 117 643 237 433 259 704 58 405 956 767 985 186 531 307 6 439 243 841 206 241 408 39 68 502 190 969 159 454 221 171 578 540 232 130 358 323 550 668 794 736 91 689 93 826 373 20 527 262 984 427 188 78 496 342 802 430 368 394 754 970 482 655 546 953 693 619 409 530 828 224 663 537 653 786 488 742 33 392 128 214 475 651 667 43 220 327 156 288 338 466 835 413 125 113 320 145 17 801 197 505 910 431 822 999 548 294 44 107 355 193 465 501 474 231 481 812 497 161 219 61 564 96 87 266 316 639 537 679 988 970 768 432 908 782 363 605 56 776 191 425 998 723 359 921 377 880 779 825 748 392 272 490 226 356 634 637 780 171 70 533 792 731 933 956 297 164 966 134 89 735 97 525 139 516 744 972 258 683 64 635 125 546 714 162 660 196 200 280 697 895 784 949 264 775 576 973 470 927 23 925 607 737 701 331 810 958 992 705 575 862 857 794 565 431 113 57 405 877 90 811 438 168 841 600 477 827 27 648 379 625 12 496 92 52 767 642 619 832 528 296 51 588 465 221 68 786 502 666 643 584 842 608 182 484 808 614 626 17 798 257 765 494 564 570 554 573 242 681 736 787 239 325 799 193 817 754 83 86 93 41 118 510 610 663 308 644 347 760 574 982 874 788 900 150 504 303 963 380 293 676 209 181 702 664 394 53 472 918 119 897 250 753 466 774 461 384 881 711 704 562 667 647 844 312 948 706 898 813 156 499 974 478 33 228 261 260 169 449 828 371 946 208 224 407 207 906 307 126 633 149 980 201 653 178 285 82 323 404 180 968 632 520 447 597 453 1 989 672 417 869 863 114 268 793 154 7 287 218 967 151 719 172 558 98 710 410 850 671 984 362 65 206 393 282 15 74 846 616 995 519 321 739 445 548 922 941 713 386 75 248 684 399 115 295 19 55 406 884 742 10 26 5 420 645 215 578 107 94 749 560 220 945 396 111 695 959 415 9 452 153 571 351 659 387 409 816 977 163 481 756 682 1000 262 54 509 192 246 769 579 219 421 366 855 195 907 547 670 21 801 397 32 360 313 840 133 976 456 314 322 762 954 859 339 255 161 122 835 904 225 944 657 353 580 469 538 923 214 414 140 104 890 593 861 962 851 833 483 210 69 721 256 429 110 188 403 451 618 563 290 254 628 993 184 567 544 249 761 551 803 566 174 843 732 37 678 277 437 212 117 424 320 398 819 329 700 875 758 199 928 474 301 686 561 88 328 455 740 6 680 910 590 830 302 141 84 511 229 517 300 175 650 649 506 693 658 354 866 911 243 929 599 252 492 158 333 66 427 751 128 691 668 263 468 687 709 87 960 381 981 854 654 718 367 541 669 305 464 609 138 864 152 274 500 834 640 726 326 688 594 987 81 773 985 581 965 271 244 807 665 920 317 176 979 872 269 796 865 752 655 376 685 839 529 124 820 582 294 887 315 836 177 14 278 488 369 595 555 44 426 391 433 953 586 712 58 513 318 479 961 838 78 892 234 458 622 67 450 916 385 932 934 411 545 40 345 821 16 522 853 860 216 48 123 603 656 917 71 146 3 408 144 34 286 77 524 364 132 42 80 231 227 46 281 241 636 883 674 950 526 631 521 699 871 955 552 373 448 534 187 938 512 457 612 232 912 815 120 651 59 914 247 170 108 772 402 747 370 390 259 733 11 971 870 848 602 446 722 375 615 991 204 523 310 725 591 707 531 441 4 771 348 203 2 251 823 495 879 915 592 337 508 996 462 937 444 717 532 797 338 275 95 36 673 559 49 507 324 378 795 542 536 694 975 63 236 957 873 423 167 856 28 189 572 29 30 781 930 343 556 630 876 849 837 47 698 888 755 818 543 202 549 145 764 358 997 845 292 459 38 330 802 867 553 8 624 400 891 924 284 304 894 482 419 233 757 696 852 50 868 374 951 986 39 473 155 964 73 352 826 129 783 136 790 137 60 606 112 460 728 926 116 332 824 179 279 22 540 102 903 130 142 422 418 598 76 889 503 812 299 185 942 99 943 355 715 983 885 716 217 342 382 336 621 557 428 157 514 309 858 166 498 777 127 270 604 45 340 105 902 341 147 804 327 434 940 350 589 746 476 905 569 344 935 627 770 778 939 103 237 319 899 288 440 240 198 223 527 661 617 809 641 72 730 436 931 413 708 800 738 620 349 276 585 623 629 18 596 896 106 143 194 165 690 743 467 389 121 160 265 148 727 334 291 501 395 485 311 893 439 652 766 131 238 435 245 43 497 530 85 383 969 568 368 689 789 61 20 505 829 35 205 763 298 346 471 677 822 882 515 919 936 372 197 806 267 463 750 646 190 759 638 135 289 978 25 13 388 412 952 213 273 745 230 100 535 999 901 335 587 283 365 913 489 785 31 675 430 475 416 211 480 601 692 720 847 96 613 186 518 401 183 741 886 734 361 253 24 101 583 805 159 306 550 222 729 62 791 79 611 878 173 109 990 491 493 577 814 947 487 91 486 442 454 831 235 539 703 994 662 443 724 909 903 711 292 166 43 344 461 401 558 820 681 102 395 983 227 957 541 370 135 792 732 710 587 472 555 602 393 662 600 971 684 295 77 94 15 57 252 642 249 405 419 493 620 149 609 445 831 99 176 753 927 885 824 821 237 144 338 737 503 713 557 840 965 388 906 283 69 538 327 839 520 712 935 566 667 663 956 996 456 706 570 143 348 301 648 430 548 899 441 875 396 480 100 894 420 654 314 910 123 974 982 830 634 171 735 758 465 661 518 785 655 164 193 869 234 793 382 769 817 114 989 593 51 589 148 509 266 380 694 291 878 727 978 90 979 247 200 312 533 270 238 994 41 428 399 872 911 199 848 10 462 483 309 870 355 584 118 738 261 709 205 207 556 937 547 78 887 92 876 20 129 97 46 431 801 594 342 977 112 3 263 256 923 850 267 949 349 744 742 181 596 194 183 424 368 999 843 921 232 40 770 354 328 25 755 230 12 18 955 895 578 280 385 320 672 174 722 768 343 142 675 904 443 884 700 845 11 1 168 173 240 182 362 74 85 963 505 326 627 580 699 612 931 1000 973 347 554 423 716 560 201 302 958 696 725 632 33 278 597 206 490 272 212 485 822 857 409 826 892 242 105 110 172 679 834 861 325 378 946 298 113 235 310 515 718 776 916 918 668 605 288 523 536 394 108 264 669 804 350 32 245 73 322 790 62 673 953 186 905 925 128 638 141 621 323 179 970 262 224 919 631 145 329 189 526 867 633 61 132 846 717 109 138 852 626 153 387 610 391 568 788 897 140 103 670 936 229 535 340 198 789 17 196 517 498 265 58 402 269 760 992 988 452 357 117 65 190 444 866 446 539 425 127 7 136 124 365 460 63 984 629 889 285 284 688 346 745 608 519 476 542 733 701 941 802 22 630 891 60 453 553 130 442 687 299 930 676 913 373 459 582 868 552 902 909 690 296 437 765 471 98 577 511 38 293 585 379 521 859 330 175 544 111 781 165 248 942 397 2 478 400 572 6 943 964 5 56 76 883 671 771 289 458 202 724 945 743 398 49 543 951 947 333 195 808 708 187 522 723 361 751 534 917 812 83 757 607 318 787 484 407 477 805 764 537 623 386 592 997 211 532 656 104 855 367 750 418 494 315 940 116 783 417 223 858 528 137 185 192 704 752 14 408 455 882 849 880 697 213 44 591 360 167 756 576 383 95 980 847 865 134 825 960 37 952 851 449 307 356 154 120 259 832 795 640 162 635 525 678 440 762 54 433 938 464 829 233 677 9 403 434 438 435 222 652 439 115 791 747 384 507 705 754 565 506 70 598 178 363 900 530 244 416 636 912 414 47 798 372 53 486 52 406 303 139 306 998 569 660 79 122 863 879 664 862 271 300 800 513 282 161 429 985 881 844 685 746 683 177 279 729 646 217 575 549 837 926 87 637 304 450 324 334 156 467 84 500 239 659 55 698 316 797 208 448 411 816 604 540 981 890 305 481 559 827 413 856 920 991 987 335 80 91 268 502 968 641 628 595 27 163 874 703 246 432 159 150 651 260 618 581 766 286 215 125 88 601 160 579 294 392 922 501 281 345 221 877 169 531 975 71 939 86 82 219 689 748 336 225 24 674 374 896 28 36 803 962 491 514 250 492 475 421 647 682 967 841 226 833 66 650 151 203 782 615 488 26 871 702 482 583 573 510 571 19 42 807 644 686 473 721 339 836 231 527 932 236 218 311 29 924 838 529 617 741 811 873 624 381 759 658 454 204 274 369 422 611 337 734 404 451 474 915 495 780 93 157 715 898 616 692 276 390 986 4 75 653 48 749 228 901 928 13 954 950 191 410 516 366 693 496 64 972 761 45 497 819 479 313 31 649 489 447 622 707 666 243 966 131 665 197 796 470 39 50 332 364 415 158 180 81 606 59 719 777 376 823 586 990 969 21 864 427 68 253 487 784 353 551 948 993 255 273 731 657 184 545 828 287 72 375 210 35 959 146 619 16 426 810 463 133 774 567 546 775 929 23 562 155 466 842 359 317 457 590 508 835 96 277 695 773 107 809 524 321 101 308 504 908 886 691 188 720 739 726 275 786 8 814 625 933 613 714 331 763 680 815 806 106 961 254 119 934 854 818 860 241 728 412 152 767 389 214 914 469 564 257 258 779 944 290 603 588 599 888 377 730 67 170 352 147 853 34 563 995 209 893 778 736 740 639 813 89 220 319 643 297 216 251 794 799 499 512 126 976 468 371 436 614 550 351 561 341 645 30 907 574 121 772 201 405 611 271 290 902 805 386 277 214 812 483 59 441 92 904 228 442 764 362 962 311 838 762 139 965 98 461 83 606 678 72 320 84 243 305 212 173 23 750 504 6 281 477 693 145 346 199 445 583 701 255 131 535 458 837 159 998 584 591 516 559 440 284 253 439 744 188 178 615 118 598 715 829 961 576 257 941 571 596 283 779 602 381 527 825 94 569 380 91 148 984 12 708 413 323 551 411 712 268 521 927 848 734 991 616 267 654 29 974 797 336 344 519 866 841 288 168 414 789 628 443 186 831 61 646 280 133 459 656 514 703 448 306 7 608 580 119 451 24 481 738 482 390 830 97 884 915 403 618 892 985 116 858 474 623 811 666 775 881 735 544 58 980 748 714 11 772 62 387 940 720 983 469 898 710 56 823 90 326 972 420 146 932 534 512 649 347 561 939 130 655 671 18 749 918 792 747 746 632 435 408 786 546 303 604 289 641 260 433 449 914 610 126 154 121 140 37 900 128 849 501 758 46 266 34 409 40 285 526 472 26 122 770 132 966 316 625 491 899 937 934 891 897 388 334 69 106 552 697 581 755 191 234 101 462 221 463 319 307 836 503 169 506 995 370 10 706 385 456 824 933 651 125 215 782 672 27 206 839 676 174 566 457 742 919 659 931 638 245 497 134 803 350 36 175 846 231 949 541 997 374 487 624 768 454 434 644 973 850 835 464 754 642 53 21 107 688 665 617 308 81 68 208 236 392 475 337 335 525 894 520 476 297 912 531 954 360 425 250 910 557 524 563 968 314 109 967 348 226 349 957 99 353 429 129 613 920 490 213 582 987 515 70 508 391 325 80 601 82 465 3 948 681 287 818 669 105 560 358 313 945 793 857 796 49 428 853 575 95 647 77 230 766 702 488 507 54 950 273 22 704 270 484 572 635 545 338 873 345 821 833 400 204 142 564 988 275 533 784 634 239 153 996 329 377 548 193 719 301 794 446 1 279 574 417 452 376 683 955 677 418 432 565 500 438 865 368 603 147 189 612 197 108 190 87 1000 597 558 364 104 51 952 650 162 205 176 637 801 74 522 657 663 453 379 384 163 246 760 600 135 35 808 780 845 111 143 828 112 573 867 614 494 310 536 537 737 406 699 733 730 759 38 781 946 181 816 389 73 172 416 423 171 813 594 717 300 322 419 241 141 636 689 960 242 517 240 890 282 859 800 324 879 179 15 947 774 804 913 903 378 810 871 645 765 777 28 261 938 568 52 528 5 620 917 42 366 455 863 136 993 395 150 691 640 778 855 103 577 709 767 593 367 427 842 951 943 396 874 554 930 826 847 724 509 958 341 422 258 302 822 86 85 888 926 652 30 151 299 925 486 776 664 944 499 883 682 814 868 741 64 436 399 679 2 327 722 187 877 251 956 447 166 643 397 815 75 217 102 843 994 293 426 725 648 496 906 352 736 233 444 17 819 114 889 990 928 607 48 286 211 869 138 550 844 788 269 510 254 729 539 511 680 223 999 690 170 222 252 493 707 224 627 851 721 467 694 318 756 668 901 235 886 424 304 723 365 312 196 219 959 727 513 382 117 16 278 685 832 986 39 562 339 905 696 878 495 220 398 177 274 542 713 809 771 586 479 450 331 599 262 674 296 332 621 373 65 8 653 375 317 964 180 19 686 431 123 78 167 924 259 115 619 489 216 14 160 555 860 626 88 478 543 936 330 468 71 66 263 687 787 763 470 45 529 256 553 538 923 471 692 485 155 662 567 518 975 9 152 355 164 895 473 185 740 530 989 916 238 354 660 351 935 549 218 158 667 229 753 67 929 248 953 505 992 675 328 343 695 979 982 357 856 728 247 908 295 705 785 862 745 110 718 909 342 795 291 684 588 880 622 791 861 33 523 885 430 393 333 806 893 265 144 437 321 807 272 817 726 942 907 976 870 731 294 578 852 532 592 165 981 369 25 590 854 340 124 412 977 371 157 79 773 100 50 210 971 184 249 769 41 264 639 209 658 47 556 31 356 716 570 93 44 4 195 127 404 751 840 864 875 911 798 183 460 198 732 63 410 421 820 827 896 32 227 631 372 969 244 605 978 661 207 194 630 922 192 43 629 540 407 415 137 13 149 55 480 182 161 587 200 276 872 96 298 876 76 752 225 309 57 595 203 579 799 589 394 315 492 502 292 921 20 361 547 401 673 887 585 120 743 237 402 466 383 113 89 882 609 761 156 633 790 498 232 802 834 698 700 739 783 60 757 202 970 363 670 963 711 14 492 846 550 558 140 705 698 37 596 389 497 773 10 650 269 776 683 18 707 58 2 851 195 208 985 118 169 52 401 308 261 750 97 855 725 545 179 936 823 559 204 999 569 706 699 201 506 825 249 987 713 567 845 814 583 51 794 728 460 100 59 434 248 27 74 482 3 991 761 892 237 504 840 342 328 778 988 94 106 613 651 922 312 445 310 621 407 304 284 520 528 246 124 803 852 99 112 8 217 32 861 80 514 909 184 395 152 380 702 66 556 946 397 363 57 806 570 200 469 235 415 643 296 642 1000 646 954 26 628 321 690 655 575 241 863 649 53 677 133 251 444 546 938 320 538 121 347 391 358 197 605 947 679 406 788 137 592 798 899 501 472 614 377 553 92 148 78 531 453 62 945 193 305 641 724 925 842 379 730 163 739 789 533 178 386 205 554 763 734 697 145 416 382 87 101 595 499 477 164 685 130 405 676 262 307 319 362 45 21 638 624 129 511 865 675 232 921 117 604 426 582 632 755 607 617 782 353 159 259 672 79 599 521 54 76 275 731 774 245 926 826 530 886 438 441 904 73 471 657 432 603 417 721 120 756 843 225 240 901 367 958 77 934 263 619 950 43 267 352 804 110 336 704 942 682 364 742 822 509 329 743 341 433 132 602 65 436 494 664 373 768 177 392 881 13 759 829 431 228 324 298 686 547 623 912 442 46 543 967 868 527 104 274 797 876 941 108 365 412 910 915 833 898 800 812 830 839 653 125 503 40 918 906 522 282 30 446 973 960 270 661 749 914 996 330 853 303 893 631 165 709 979 176 949 474 849 620 123 549 771 281 449 965 597 4 411 691 206 862 587 767 287 242 55 86 935 378 610 337 254 409 297 454 722 526 264 873 519 286 44 848 729 740 727 422 923 517 326 711 821 318 437 455 541 495 563 813 896 139 578 571 150 413 385 612 787 902 190 239 435 491 770 741 536 820 565 368 36 540 381 12 760 577 600 23 940 25 427 837 719 523 744 860 710 629 216 428 566 366 134 786 28 989 485 91 418 38 272 127 429 408 116 841 309 151 955 399 122 703 302 976 665 493 874 9 487 67 393 992 348 746 752 115 315 273 271 907 969 306 202 537 496 885 834 351 953 534 174 622 257 390 668 993 265 214 648 83 828 168 715 105 113 636 374 107 316 231 335 313 561 260 20 75 930 103 480 762 191 404 588 192 944 696 644 188 775 737 956 978 573 227 581 128 295 64 34 1 255 371 816 576 247 908 456 815 278 153 997 689 49 35 207 60 359 757 466 483 213 215 783 276 396 854 464 640 802 557 149 29 678 542 479 470 507 720 795 680 279 663 229 805 790 844 555 700 529 114 372 972 196 61 180 811 736 420 883 233 850 252 327 810 345 443 943 732 490 70 645 888 777 24 832 131 544 591 414 459 858 322 917 212 929 376 616 85 199 458 792 481 162 717 594 17 584 340 982 141 611 831 221 160 981 290 450 82 317 158 346 647 670 560 793 625 47 882 222 568 171 674 552 81 551 738 564 669 502 977 764 751 656 948 354 994 890 181 19 33 343 311 598 230 626 769 498 681 194 712 718 884 186 627 585 182 56 96 425 998 513 119 484 187 440 300 835 461 355 323 952 818 957 601 7 349 144 293 765 154 410 535 970 673 961 333 384 911 723 266 745 161 299 332 244 695 975 510 448 870 796 421 288 185 356 984 580 824 135 84 146 173 236 277 142 880 593 419 524 962 891 959 856 838 398 473 630 780 143 220 22 424 963 361 933 314 170 784 339 39 253 136 291 280 688 452 402 72 211 138 6 635 747 157 895 897 951 939 658 878 203 467 447 42 866 781 726 394 808 489 887 539 875 687 753 615 357 817 268 919 708 430 167 662 423 716 243 694 258 990 512 903 209 684 879 659 334 198 986 338 400 31 927 633 666 166 836 369 791 218 98 90 714 301 285 572 387 172 224 589 894 375 189 639 175 966 671 809 766 88 383 508 916 867 772 562 388 971 932 234 71 292 827 331 735 256 660 877 210 93 920 667 439 478 451 95 928 754 515 15 701 579 283 344 609 147 463 871 590 475 654 974 574 983 89 50 864 968 801 16 995 488 964 457 226 652 637 785 465 69 779 48 223 156 980 462 847 913 799 468 937 63 102 403 889 250 819 325 618 807 5 924 370 548 294 857 183 634 859 238 155 68 476 486 126 606 748 350 872 41 931 111 109 525 586 693 608 692 518 500 11 733 219 758 289 869 505 900 905 532 516 811 266 470 208 937 625 23 371 880 263 499 346 731 777 154 117 601 994 449 644 391 287 566 750 536 65 883 47 894 212 529 108 67 350 557 319 908 93 434 223 709 109 859 589 610 316 641 542 786 276 64 397 876 779 713 262 296 137 278 196 403 627 383 555 549 451 387 572 833 581 363 364 968 959 88 105 599 29 656 978 544 847 816 602 358 459 151 781 678 78 289 32 331 118 143 365 743 305 384 428 79 528 849 877 419 684 726 611 285 585 440 868 665 733 249 606 511 246 775 75 695 801 729 840 170 863 353 272 438 431 333 409 258 964 290 986 244 453 649 443 429 538 782 548 870 388 567 376 14 475 283 463 424 202 439 110 269 508 995 215 758 377 326 56 829 987 250 241 539 257 659 705 933 924 672 504 582 216 613 238 362 228 969 813 307 910 607 407 772 380 115 308 195 59 301 676 62 615 478 234 402 971 749 670 488 594 356 225 164 714 100 12 620 787 123 450 724 106 30 715 275 754 719 896 921 612 378 417 619 666 628 962 284 675 797 418 252 389 10 286 330 136 460 936 382 495 889 766 574 927 587 321 707 57 928 907 498 810 422 694 473 135 871 201 26 464 768 586 898 46 530 120 5 194 836 1000 506 562 140 687 878 803 520 637 517 94 571 944 950 985 437 655 820 490 624 722 468 911 866 416 965 917 455 291 385 791 50 798 891 510 751 730 590 752 900 147 260 400 213 300 844 886 839 367 507 188 479 332 832 516 256 193 461 97 903 233 114 259 420 708 573 643 742 671 232 273 130 43 38 476 430 545 40 209 254 913 795 771 961 576 765 857 794 173 157 408 25 48 31 497 492 785 295 802 747 198 635 617 906 561 404 963 930 592 318 103 366 480 116 988 92 879 823 652 89 579 595 697 686 237 577 773 638 42 477 22 454 297 392 342 945 998 996 597 744 718 304 537 704 101 87 509 390 929 49 997 68 349 141 370 351 505 386 222 339 938 893 756 831 462 69 780 220 825 593 861 268 769 696 270 399 494 355 6 35 142 345 546 692 818 466 739 442 481 165 558 83 72 279 113 129 867 379 804 500 668 667 251 24 144 543 716 559 4 740 653 955 18 830 763 534 631 184 700 799 189 150 487 701 354 167 248 414 925 394 45 993 128 895 761 99 920 654 547 335 265 17 280 915 185 204 149 682 126 303 107 221 37 15 174 759 860 255 874 699 865 835 405 796 975 74 932 822 178 338 828 931 493 552 767 230 650 827 862 518 227 288 187 815 809 689 887 190 322 679 160 133 522 472 457 393 723 19 357 745 992 324 725 806 7 261 138 605 176 435 55 374 881 977 734 776 224 336 181 764 664 946 858 337 550 683 312 299 2 604 372 632 298 52 191 84 531 226 922 483 302 127 360 33 60 134 359 436 205 425 253 710 532 519 845 28 728 721 503 334 919 274 657 427 169 800 897 966 999 445 90 565 401 842 688 197 395 9 368 293 294 235 760 484 66 53 410 814 563 757 496 598 76 578 954 662 958 926 111 124 788 783 469 957 658 681 80 515 737 341 77 489 502 203 774 264 217 812 82 660 888 242 323 61 600 784 446 923 982 824 36 491 941 13 621 663 206 177 325 535 939 86 685 156 952 344 168 960 711 591 474 949 533 864 909 514 584 976 918 282 646 71 44 3 525 465 163 328 967 741 970 199 884 848 231 161 523 348 934 413 981 313 343 792 39 551 148 614 698 575 309 892 989 616 186 51 735 162 521 912 826 821 236 854 951 706 753 838 626 983 85 171 647 398 11 448 540 526 132 467 956 608 314 210 214 16 218 432 271 948 746 486 623 899 452 748 373 851 381 158 677 717 104 180 980 513 674 8 54 596 873 680 145 200 875 990 73 125 852 155 423 622 762 122 972 20 131 229 853 564 789 447 179 935 239 691 153 411 991 166 159 850 843 570 916 433 805 732 329 553 841 872 41 793 618 942 727 315 441 673 281 629 588 560 243 736 412 320 58 317 63 421 524 583 902 703 267 973 634 211 817 406 603 277 914 121 974 95 444 207 34 712 292 247 984 580 81 426 139 541 642 669 152 778 630 953 27 554 527 807 1 501 947 648 240 192 979 347 702 693 102 808 645 182 901 633 904 96 485 112 885 456 183 639 569 636 790 219 738 661 568 98 369 690 556 856 837 846 70 175 471 882 91 640 352 306 943 890 755 146 310 172 869 651 940 245 375 609 21 415 482 905 340 512 311 720 819 458 855 770 327 396 119 834 730 426 558 125 534 450 407 168 954 43 798 535 100 912 626 132 276 966 959 645 781 765 434 851 880 293 629 281 142 578 284 654 508 231 818 977 143 525 952 77 33 752 31 748 590 207 822 791 505 595 21 350 246 723 560 582 432 2 375 13 144 610 609 920 992 94 114 515 931 762 606 971 467 934 308 139 348 311 561 780 787 778 411 996 726 36 471 886 278 305 715 441 256 151 951 982 751 847 755 939 876 988 712 668 577 18 7 475 993 177 225 286 328 333 905 632 837 909 300 307 481 490 492 11 357 133 193 813 30 423 716 887 516 66 701 589 111 404 232 936 804 433 374 347 440 298 949 819 543 414 518 532 41 709 117 163 55 881 73 622 913 446 341 339 846 572 986 38 927 885 24 157 764 327 757 718 386 637 248 62 189 823 925 17 363 965 422 642 115 299 463 87 979 520 686 138 690 947 3 141 904 493 173 123 809 854 135 355 469 957 687 599 478 742 69 961 60 540 828 304 985 140 806 169 900 537 923 343 853 338 329 449 553 201 790 185 285 649 559 394 517 183 93 221 692 131 28 121 419 294 634 619 410 277 845 116 25 816 431 906 324 571 68 101 379 797 805 903 685 731 462 105 650 562 575 369 871 380 15 507 473 46 403 902 425 181 768 342 741 465 451 488 970 506 245 640 596 382 233 713 51 882 464 195 113 802 807 219 501 461 190 393 413 779 660 204 8 130 545 234 549 864 820 364 832 389 92 45 249 604 513 698 714 588 336 118 499 565 346 443 418 911 313 554 972 244 498 486 736 838 67 136 479 222 767 240 967 453 326 735 164 872 522 817 646 377 243 26 76 354 753 889 930 227 682 707 521 352 990 44 756 812 981 623 732 267 274 875 252 974 150 80 915 297 734 750 213 466 103 385 358 206 416 212 666 124 938 448 788 147 570 223 569 625 56 188 948 644 945 796 216 288 801 684 989 617 888 942 693 594 616 82 786 20 361 733 156 239 884 167 770 509 968 228 75 255 220 332 963 855 721 676 898 59 457 458 744 547 528 198 292 237 628 392 266 197 815 242 627 444 794 226 161 84 688 883 107 194 670 899 12 935 487 334 681 154 602 771 541 148 476 290 353 365 696 52 544 841 162 435 546 555 583 497 772 695 200 53 5 914 593 615 523 349 85 254 500 574 310 758 296 489 557 754 205 172 749 704 504 638 429 795 892 648 398 158 861 271 766 653 633 984 340 663 269 613 605 134 514 279 179 64 624 309 667 719 191 636 331 672 325 485 769 661 567 843 388 261 330 356 484 199 869 439 761 725 37 238 1 99 566 524 699 494 674 65 928 671 953 691 359 868 91 600 137 176 879 683 378 739 126 322 106 782 531 849 208 991 63 110 57 282 933 998 430 808 427 383 643 511 192 519 275 551 412 400 526 833 89 247 230 424 323 856 39 445 759 908 689 724 678 964 946 203 303 836 417 924 395 760 10 831 491 127 512 529 708 241 867 969 527 79 857 706 763 250 460 34 874 800 399 387 729 235 581 337 747 109 777 96 283 104 921 171 291 799 321 630 789 401 468 1000 680 301 345 437 740 598 48 14 273 456 120 236 973 405 811 655 659 576 27 22 268 608 679 814 710 673 722 743 152 428 312 397 402 373 302 956 703 153 669 175 9 32 381 102 351 482 289 78 16 371 315 863 160 976 406 825 265 827 415 586 955 897 421 994 54 873 384 50 647 218 611 477 677 438 891 916 409 878 700 49 182 360 318 184 211 842 344 665 824 962 320 367 29 209 775 317 70 621 776 170 592 950 253 830 848 656 580 442 917 539 618 793 436 783 658 834 893 860 932 727 260 335 538 280 694 262 785 918 612 556 601 821 215 919 165 675 74 829 697 263 803 737 866 178 81 23 503 166 368 257 272 86 42 474 573 584 639 533 664 910 652 366 270 922 792 319 259 4 97 542 370 251 145 564 895 459 510 651 536 662 496 894 146 88 901 603 128 810 159 214 390 455 944 978 705 129 90 372 483 941 119 502 657 702 859 314 258 597 980 210 83 641 587 738 174 852 591 635 563 287 711 187 180 890 929 620 71 447 585 108 579 376 907 202 844 95 774 826 122 480 35 835 865 840 631 454 773 112 614 61 19 870 940 995 720 987 960 745 958 607 155 550 472 6 264 943 229 58 877 396 470 746 408 548 391 850 999 40 552 98 728 784 420 926 196 896 72 997 937 47 217 495 224 983 149 295 858 316 862 306 452 530 717 568 186 975 839 577 886 268 172 528 47 353 8 19 864 637 954 956 327 255 783 500 791 254 509 63 739 883 591 98 558 340 896 992 80 743 278 963 621 15 664 873 977 905 630 737 46 522 752 24 128 462 666 75 648 955 715 77 675 464 799 829 183 670 547 690 932 198 65 474 423 693 524 515 696 130 719 134 23 432 161 707 199 346 843 527 5 537 310 186 228 334 440 628 303 784 697 290 540 106 237 381 533 112 484 642 483 298 239 823 740 668 798 518 319 200 863 993 830 102 819 554 393 790 951 45 406 681 160 165 177 312 240 808 827 40 939 617 802 257 267 478 661 306 10 338 171 965 585 824 866 748 82 694 189 253 205 342 492 378 481 869 245 422 705 916 300 584 534 331 912 472 708 856 991 952 221 287 773 367 906 218 671 604 622 711 923 243 343 192 386 157 34 924 867 288 314 837 775 665 313 625 101 114 486 958 90 352 137 526 37 676 247 328 27 163 214 59 536 504 786 43 695 897 647 517 770 833 948 44 944 608 475 35 361 95 16 467 877 565 251 389 89 330 176 191 11 86 392 220 936 710 18 30 454 173 561 968 569 511 876 941 662 84 88 364 269 182 545 459 686 60 520 212 987 567 792 188 104 631 224 538 96 265 714 71 167 437 845 397 168 152 733 702 222 893 508 749 322 902 640 311 159 959 700 126 67 649 782 812 654 701 498 505 179 988 552 638 946 860 401 377 25 348 826 384 153 583 449 556 458 593 718 232 149 479 806 822 141 70 576 844 931 763 979 429 132 967 852 834 400 727 503 796 259 180 420 451 563 81 433 774 840 523 571 999 62 838 323 903 570 888 857 687 724 841 249 379 91 121 61 494 868 438 609 767 943 344 469 238 658 994 564 745 502 706 938 804 555 357 415 36 111 289 184 787 683 279 405 388 722 729 721 865 368 981 122 990 789 428 663 764 673 785 688 99 333 431 350 778 643 29 94 519 684 644 174 717 918 750 374 579 720 657 463 651 703 669 805 889 13 286 31 217 424 69 759 623 302 731 879 635 800 974 426 385 450 421 855 187 452 930 581 317 204 457 493 246 55 315 32 178 769 372 614 100 50 354 282 339 627 998 193 1 139 699 915 589 730 274 641 846 859 143 373 387 110 190 345 849 892 582 2 650 196 131 39 925 818 20 453 853 742 87 945 252 937 376 891 76 765 881 403 456 292 723 679 646 713 242 788 85 685 362 920 603 275 215 235 878 692 439 875 1000 147 390 680 983 746 233 366 772 550 766 573 297 656 872 779 135 4 155 480 455 466 495 264 223 885 92 399 612 208 780 933 383 832 154 273 922 402 620 828 470 761 975 442 971 416 293 689 732 375 270 444 488 510 854 57 28 516 120 181 404 599 600 260 907 962 42 809 369 747 913 619 207 982 704 272 980 901 709 236 241 336 969 602 158 162 529 613 409 14 64 358 940 321 225 880 674 262 148 359 412 712 645 230 115 93 491 231 605 430 156 309 754 142 410 716 926 3 407 624 934 587 521 908 927 811 447 997 380 835 125 123 777 9 898 738 910 839 144 633 271 899 947 145 636 133 506 487 382 413 305 169 501 211 801 73 626 201 575 660 996 250 497 929 325 580 741 295 698 394 672 615 578 97 398 610 530 266 618 146 904 443 871 514 476 445 38 653 107 411 408 543 197 227 548 56 677 949 490 226 468 460 280 921 68 986 41 598 588 324 776 244 194 887 596 318 597 825 984 525 119 895 12 335 566 821 691 890 847 762 553 461 291 113 473 21 753 546 629 276 256 258 989 678 425 202 326 118 652 595 935 151 572 728 206 129 531 817 485 370 347 874 995 138 185 209 26 820 6 972 320 166 919 861 607 427 229 803 756 391 434 513 606 48 532 616 655 108 574 51 807 953 815 539 562 842 911 471 435 914 58 164 219 296 726 851 195 277 7 816 329 928 441 950 283 448 78 117 795 248 960 105 850 72 794 332 611 744 858 551 52 734 124 755 942 760 103 909 414 862 810 356 976 568 294 544 53 234 970 109 751 541 594 557 507 814 301 308 284 136 396 961 848 150 758 477 54 22 170 894 757 639 419 365 735 203 127 512 213 210 884 116 870 83 659 793 307 418 836 395 781 304 355 482 360 917 489 499 632 285 33 281 882 535 559 797 371 592 813 768 634 349 601 586 316 736 216 351 771 49 667 957 417 549 973 66 964 261 978 341 140 682 436 465 17 725 900 446 74 175 337 542 985 263 966 299 831 560 590 496 79 124 796 454 331 768 639 823 824 731 342 894 408 265 307 716 172 979 237 46 706 462 389 659 243 129 280 510 13 862 114 27 587 315 179 583 660 201 276 694 372 753 803 843 229 934 329 728 375 5 929 402 85 171 540 47 642 359 316 752 711 648 948 906 649 224 236 683 919 584 695 223 917 181 740 835 651 298 489 485 849 95 194 442 673 739 128 200 542 367 18 838 809 684 111 610 585 130 349 668 704 10 676 949 978 440 74 697 168 292 403 759 44 132 565 617 515 395 561 146 452 624 441 158 474 330 115 252 6 977 767 822 821 736 551 325 67 517 829 247 137 798 827 723 447 293 688 52 463 287 164 808 2 297 620 93 857 955 465 553 604 797 317 133 156 352 234 274 396 586 183 456 560 429 113 259 69 161 273 606 981 763 250 134 758 424 26 531 940 355 152 77 235 724 573 701 777 952 861 769 384 110 227 959 90 926 810 638 76 86 543 82 621 41 751 327 37 770 99 29 439 295 987 363 710 799 88 306 970 877 625 626 324 854 872 864 880 468 189 791 946 401 511 519 347 831 256 54 464 151 192 533 42 902 600 240 66 404 425 444 896 817 406 177 248 667 28 726 580 686 545 669 860 871 84 911 662 107 975 368 947 320 457 500 241 226 942 596 925 56 555 19 865 399 184 193 459 869 116 961 197 498 690 312 634 889 656 746 106 262 232 618 891 79 764 661 143 191 501 507 605 882 24 666 481 57 488 53 264 449 497 903 335 514 123 448 166 40 913 665 410 774 340 388 761 546 567 222 68 851 109 991 360 147 470 294 92 927 997 271 492 218 578 257 313 308 282 337 715 994 680 486 127 855 450 633 628 702 581 592 244 996 522 657 412 203 400 167 525 165 8 284 101 720 178 737 386 885 980 513 842 483 487 159 974 473 985 139 305 679 658 818 915 195 371 971 557 631 117 653 89 814 538 559 762 945 845 888 828 417 590 563 700 602 209 15 787 423 136 897 890 251 535 422 322 103 163 319 703 721 214 22 286 547 433 619 31 58 730 34 776 729 967 142 534 490 208 63 576 804 430 413 302 213 982 339 176 685 83 471 70 957 458 393 373 479 577 615 848 415 589 892 780 153 503 361 834 954 841 895 432 833 532 958 162 405 14 743 908 270 496 554 670 983 884 199 1000 944 416 663 323 718 157 963 445 801 477 594 431 652 75 261 351 80 707 397 609 379 348 698 793 941 788 285 443 749 180 71 756 281 36 341 744 97 853 39 995 16 541 196 800 382 544 198 612 629 783 568 275 964 933 910 418 91 636 49 883 122 217 334 953 938 353 467 920 623 332 558 907 819 548 269 990 678 924 693 672 155 713 299 536 333 38 518 571 747 453 187 935 579 345 692 255 523 922 392 338 646 826 968 712 495 689 35 62 622 374 506 12 508 529 391 421 118 344 268 32 593 173 650 476 858 973 376 289 832 300 78 182 549 766 566 812 61 25 912 204 140 582 149 499 221 55 504 887 909 539 188 272 4 900 524 383 516 23 301 709 614 601 735 72 742 671 138 866 754 677 94 755 775 873 310 932 328 336 772 840 998 291 785 870 575 436 321 438 802 350 811 789 748 215 160 790 175 154 939 263 420 570 455 145 245 859 362 722 850 121 125 409 311 112 150 414 733 225 246 734 278 876 357 202 119 480 806 502 290 757 60 962 781 369 296 407 304 238 520 923 611 205 253 446 96 428 105 451 394 267 655 528 98 387 727 73 242 867 521 928 562 778 206 846 779 647 632 266 699 644 174 45 216 186 635 856 378 714 469 598 100 868 640 207 574 466 630 370 170 732 426 354 527 792 365 815 564 494 190 901 664 81 390 283 65 898 309 588 254 916 784 185 385 460 419 738 228 820 277 21 435 288 346 141 120 1 230 239 681 279 17 794 999 144 104 550 950 509 608 696 886 705 595 708 675 482 893 682 11 878 591 745 258 654 210 825 20 918 434 87 572 381 343 984 905 863 108 249 741 377 484 64 960 786 965 233 461 921 989 597 992 837 844 212 875 760 930 59 951 750 569 795 603 881 102 993 7 493 773 782 836 972 627 556 358 220 356 366 33 607 9 326 616 472 219 613 50 956 641 986 966 988 976 411 43 398 899 478 169 691 475 30 512 717 937 303 674 314 852 943 816 847 3 526 645 211 687 131 765 537 427 936 807 380 969 719 879 48 135 437 505 914 51 552 231 530 805 931 874 904 771 491 839 148 725 637 830 643 260 126 318 599 813 163 691 140 451 445 797 607 917 681 145 36 155 819 665 522 259 189 120 134 899 314 471 387 350 162 889 531 122 234 872 623 139 329 54 56 836 275 431 1 754 943 436 524 258 41 909 886 449 465 582 829 18 132 568 138 236 847 870 738 708 230 971 416 276 429 959 642 223 934 689 812 893 817 249 330 493 403 513 946 301 715 240 105 494 345 625 428 226 690 307 315 85 325 190 669 335 218 347 537 245 254 786 467 555 722 652 461 83 846 268 219 514 19 338 362 682 477 390 239 50 858 84 263 851 588 792 957 533 21 383 413 78 426 675 553 313 737 945 460 704 532 473 615 427 360 761 570 972 723 581 868 927 402 854 931 986 748 220 554 647 185 508 920 835 212 905 616 392 521 38 753 686 649 279 947 993 341 577 285 287 286 211 499 77 794 95 73 589 319 769 935 791 97 507 918 371 671 719 196 479 459 255 250 246 378 676 376 703 643 994 475 37 207 310 396 930 982 809 156 486 776 911 476 496 875 208 316 26 448 33 343 58 932 322 184 612 9 605 509 420 407 116 961 13 425 803 908 380 962 261 767 644 385 857 379 176 357 91 169 125 768 368 966 51 101 939 12 173 902 281 61 193 181 901 677 936 480 492 938 598 386 584 81 375 672 197 210 474 237 100 929 324 610 194 270 828 921 549 517 590 871 369 958 701 458 305 296 344 112 92 241 609 983 771 94 346 789 437 965 356 444 763 654 253 800 62 852 658 28 565 603 353 837 439 64 293 997 916 6 787 5 745 802 734 318 69 57 634 751 840 119 626 52 98 82 39 170 188 807 575 732 600 979 332 845 636 269 27 3 292 585 229 243 559 910 222 178 99 502 349 110 282 23 630 235 355 631 495 142 331 811 70 434 31 785 65 685 374 878 688 273 580 164 760 205 135 267 635 320 933 394 408 372 951 711 503 594 352 180 221 129 880 393 161 175 469 896 34 707 578 488 739 655 71 415 633 367 662 535 998 280 867 203 182 308 558 679 954 213 400 638 309 126 624 114 130 740 312 706 709 702 714 956 158 89 657 88 897 167 552 485 412 782 884 550 750 109 22 453 271 42 718 855 463 430 32 302 795 827 66 252 906 354 198 963 832 904 885 225 970 730 370 137 489 519 217 25 882 869 926 804 87 536 820 825 317 861 602 831 873 364 498 716 464 755 790 805 915 833 746 628 705 443 76 454 651 179 15 877 960 48 351 102 505 152 59 942 866 528 46 466 525 557 363 941 674 830 548 238 614 666 984 796 692 779 973 183 274 822 839 849 4 697 90 251 43 432 472 640 712 447 841 992 724 311 67 881 244 542 440 593 266 481 645 890 813 684 506 860 747 775 74 586 953 773 660 567 611 784 599 815 422 117 103 862 576 165 157 321 964 86 678 111 720 389 421 583 277 7 501 744 265 482 231 291 339 303 592 693 359 731 955 541 104 648 667 762 294 171 131 923 382 328 865 556 47 587 295 801 405 656 980 735 604 713 879 384 766 733 632 696 113 516 950 617 418 391 438 770 172 199 306 944 159 848 404 798 457 772 484 545 670 816 887 999 700 673 988 278 206 975 538 752 299 574 160 195 781 650 987 80 118 192 358 168 834 810 759 128 204 264 694 564 366 491 148 504 248 478 844 974 808 814 903 515 44 824 361 699 726 597 757 187 333 11 534 727 821 544 288 177 410 777 397 166 850 968 348 154 863 401 547 695 462 297 468 419 336 45 823 1000 377 136 334 571 247 186 510 29 435 262 30 736 233 843 470 981 373 864 147 990 395 497 985 530 717 749 569 127 683 260 242 659 907 788 641 826 201 388 53 2 123 326 853 121 423 108 526 539 527 68 202 859 323 856 232 780 191 621 327 561 106 560 928 17 620 976 743 543 627 949 215 406 151 115 895 842 892 799 613 563 914 284 919 996 729 93 289 256 133 227 969 680 601 608 664 209 337 876 562 417 523 991 922 290 698 529 107 728 455 340 579 24 487 783 967 456 619 214 646 721 63 540 937 742 606 228 622 546 710 637 948 414 411 216 72 224 596 10 146 977 298 629 888 595 912 398 511 433 342 14 49 143 149 566 520 924 891 60 898 756 283 874 518 96 778 900 141 765 441 940 512 8 40 925 661 55 913 741 490 668 124 79 573 952 257 409 591 399 144 894 35 572 687 272 995 20 174 304 551 725 989 16 381 764 663 883 200 300 639 450 483 500 75 442 806 653 978 452 838 153 150 446 758 818 793 774 618 424 381 334 715 489 157 57 627 650 540 25 888 191 67 75 4 236 753 673 976 439 742 755 980 712 687 364 436 136 676 292 36 585 941 807 158 282 548 469 230 479 455 763 346 266 510 215 665 321 138 965 160 887 379 229 54 102 920 819 259 23 957 254 746 289 61 210 389 388 968 550 970 839 545 527 417 939 560 135 600 735 907 18 245 309 369 174 595 60 997 172 899 523 336 731 672 420 382 871 539 365 890 59 606 936 291 884 591 838 886 948 796 466 55 558 467 520 414 971 21 50 847 734 507 285 262 645 535 125 111 628 881 704 403 477 155 256 577 198 178 201 684 691 396 222 716 642 921 978 508 169 257 904 476 115 648 234 592 620 830 373 828 613 153 493 551 544 765 452 634 945 212 526 372 832 377 844 533 694 943 9 149 717 265 538 518 674 242 843 371 294 787 866 232 678 766 197 105 416 353 48 185 470 909 940 972 393 790 693 235 73 297 862 33 827 955 927 53 846 134 425 348 778 460 697 556 264 809 831 487 435 274 454 503 876 643 109 969 919 698 654 258 128 148 671 603 745 956 937 441 799 205 475 622 578 82 123 854 410 833 144 137 883 7 8 473 562 68 657 751 542 666 187 44 960 699 239 991 656 313 399 357 35 849 993 615 332 683 74 574 859 677 491 458 89 989 58 773 653 351 71 424 322 488 91 975 726 852 130 568 127 261 669 779 637 701 822 910 912 288 607 685 619 536 240 999 590 468 723 789 926 925 328 427 152 629 759 705 744 825 432 233 869 220 411 296 898 572 719 949 80 900 225 514 177 362 27 797 92 815 889 183 861 448 632 323 431 690 182 934 98 868 356 631 959 816 208 209 195 781 749 870 344 472 188 226 253 517 500 480 914 453 718 146 767 206 241 397 961 566 176 156 374 401 579 689 335 515 952 641 238 77 15 303 314 311 561 636 630 307 873 20 117 295 882 722 758 935 756 96 824 532 872 72 378 367 465 525 186 327 363 806 922 498 223 165 419 760 286 576 856 457 813 494 79 326 521 316 244 823 281 840 249 974 320 324 964 121 114 638 738 513 713 131 818 113 837 594 845 732 179 784 962 543 405 865 214 283 994 19 342 639 147 573 857 413 875 987 162 166 930 384 392 582 714 786 721 228 380 990 918 151 95 953 946 725 143 739 88 624 47 461 391 944 14 415 511 343 780 301 485 202 224 842 329 729 459 252 38 768 730 150 196 192 100 145 618 237 995 422 911 273 541 293 761 394 583 29 354 587 814 341 947 982 826 31 589 601 679 836 771 463 1 64 116 829 905 428 227 835 670 496 707 599 736 52 750 696 788 769 94 370 516 702 269 119 801 213 161 647 407 963 762 304 270 495 621 106 376 200 478 563 450 559 894 251 325 524 593 733 350 358 504 120 703 800 782 519 12 122 878 103 772 347 664 6 11 400 988 337 199 608 481 118 181 571 22 804 443 17 667 278 49 996 445 352 437 512 724 45 412 509 290 850 710 625 584 754 834 84 474 588 375 983 951 175 207 979 848 791 86 409 977 10 893 913 426 99 534 605 998 41 660 501 499 308 218 867 451 83 132 611 792 482 891 923 76 279 602 490 708 575 433 709 51 793 442 42 268 720 456 260 154 385 609 668 66 299 126 298 395 349 231 173 319 421 312 246 368 931 306 635 164 547 984 133 903 928 46 107 810 662 305 168 659 141 63 598 142 623 770 408 692 879 757 748 276 216 851 795 43 339 39 430 681 219 992 743 345 564 247 933 32 555 711 70 680 170 483 194 777 139 885 37 686 853 361 531 570 596 747 530 506 580 985 193 171 565 1000 383 255 159 275 537 973 69 626 820 581 263 97 340 28 817 85 180 124 646 794 610 633 661 522 221 497 908 90 333 163 317 682 775 557 65 727 741 528 81 554 338 190 492 93 62 567 505 129 434 184 805 614 785 24 617 101 404 287 986 446 655 217 471 330 302 360 776 902 462 429 897 812 640 860 56 906 300 386 695 981 728 649 604 272 752 447 108 484 967 552 929 464 449 553 2 706 896 808 586 864 423 78 310 675 26 87 915 612 863 954 597 644 486 440 651 438 30 34 652 318 406 250 331 569 924 203 916 284 855 892 877 546 966 803 774 390 942 895 140 616 917 211 658 40 204 932 398 950 811 271 402 841 783 189 502 874 104 798 277 355 938 858 359 167 958 13 315 243 267 880 737 418 549 700 16 764 110 821 901 280 3 444 663 740 248 112 529 802 387 688 5 994 187 738 164 554 750 821 475 85 400 822 937 663 854 794 619 512 793 402 196 532 1 896 319 917 607 956 247 24 566 472 311 955 714 914 827 293 522 765 413 399 901 256 439 7 745 227 34 926 976 725 240 940 533 843 503 798 241 220 785 93 48 964 419 106 569 598 86 672 2 375 825 791 773 50 172 230 31 615 796 306 79 730 634 523 316 130 382 426 971 941 337 366 42 694 268 276 847 181 168 381 391 480 772 743 972 659 797 261 815 254 677 454 882 697 5 932 687 9 442 87 510 162 691 689 81 209 37 436 600 3 845 574 450 445 479 152 279 519 104 943 985 374 501 884 471 516 211 989 448 844 237 520 428 670 88 20 455 812 304 393 46 735 12 456 226 539 954 605 70 693 339 720 979 265 531 712 536 813 387 897 912 112 723 215 752 245 62 571 495 163 795 565 974 741 753 160 379 286 410 929 514 404 826 335 688 646 420 217 859 331 604 228 32 973 527 143 80 135 540 775 197 907 290 149 544 686 266 175 124 832 881 449 189 52 633 113 444 45 441 313 903 11 95 92 878 82 958 26 23 139 229 987 702 148 628 579 782 983 191 590 273 100 314 676 740 165 710 902 476 371 966 761 500 603 834 291 555 481 69 232 275 362 303 751 270 602 8 16 950 564 89 921 390 406 41 808 33 36 734 946 173 176 988 63 737 644 518 74 962 238 22 17 836 716 645 179 243 596 758 225 951 953 550 465 699 616 68 643 297 221 274 415 811 38 438 368 731 272 21 648 194 178 842 242 534 208 129 174 123 427 780 665 768 310 871 127 592 223 653 679 305 302 583 949 680 707 661 683 122 889 192 591 870 55 807 433 255 599 898 180 360 925 589 617 153 117 800 627 246 999 892 166 102 289 839 414 613 424 140 611 747 235 993 378 161 967 94 559 549 572 873 608 231 30 347 440 570 65 696 717 817 636 144 214 732 790 666 408 417 877 116 131 395 193 685 171 517 660 98 434 397 269 575 840 452 612 462 538 986 14 385 136 831 618 307 294 777 982 377 703 446 947 54 257 320 624 824 587 918 816 10 557 338 342 120 698 325 776 490 990 251 138 201 529 105 673 403 885 784 253 202 121 469 190 865 838 783 421 364 700 846 560 744 177 632 630 568 904 852 622 759 869 535 101 641 213 491 977 507 748 137 623 422 1000 363 998 432 625 369 309 938 141 394 886 278 876 711 75 263 606 47 764 324 389 110 788 357 354 44 25 83 56 239 669 326 463 345 486 154 425 928 584 543 145 470 204 639 893 97 975 841 283 968 561 849 267 352 484 301 182 909 459 332 508 742 103 315 553 524 133 629 262 322 715 76 573 492 792 271 545 802 642 493 704 183 207 346 551 799 637 820 970 668 372 353 376 719 515 158 576 582 804 910 186 803 948 281 814 837 466 170 942 292 119 552 805 159 365 556 692 150 77 981 867 498 114 15 830 563 774 726 453 678 258 457 318 200 373 656 640 895 963 464 487 219 199 671 282 756 502 203 781 528 497 649 578 407 810 521 431 99 298 308 936 184 513 923 733 593 233 920 328 40 787 736 35 71 595 418 651 340 327 115 868 27 727 473 334 386 51 67 218 134 806 746 548 350 888 259 125 594 478 874 922 205 461 277 53 916 965 505 562 380 146 468 766 713 216 29 749 924 547 935 944 90 509 701 856 913 835 234 530 59 317 933 118 650 485 883 504 499 72 586 284 467 336 992 156 721 416 654 674 763 853 577 250 401 285 447 111 185 323 198 887 132 728 351 952 392 828 609 863 658 494 321 769 996 39 151 690 861 28 155 919 4 862 760 667 91 64 610 848 818 429 60 959 684 108 757 157 695 370 915 477 222 801 789 860 767 483 264 850 525 248 588 18 891 833 252 287 823 423 344 61 343 430 312 647 682 66 911 537 875 405 829 506 655 635 107 997 49 73 398 819 482 280 361 358 724 969 128 894 212 879 664 872 396 809 511 13 224 78 601 57 984 755 945 488 991 260 558 142 249 437 460 329 638 581 718 779 169 341 585 489 770 383 960 84 771 995 866 19 657 675 621 567 580 546 541 620 930 927 706 435 474 722 934 296 409 299 458 662 295 356 614 858 206 739 542 762 443 908 188 348 126 978 905 906 333 729 754 855 109 961 652 864 359 705 900 890 355 300 980 597 631 857 384 412 43 411 58 496 210 244 6 236 96 330 349 899 451 626 786 880 708 778 147 167 957 388 681 939 526 288 931 851 195 709 453 33 133 316 290 776 757 845 986 531 238 815 195 542 411 353 490 788 703 504 938 180 186 367 24 78 917 415 737 864 706 600 103 34 310 616 618 747 634 55 108 749 419 591 564 431 456 764 763 202 348 626 222 244 628 436 412 823 111 918 654 460 203 347 212 20 961 534 790 178 673 743 861 652 624 715 387 800 239 901 700 799 258 397 848 403 260 118 407 400 518 144 814 530 925 334 515 338 198 536 63 644 978 560 53 830 931 888 705 183 385 765 584 130 653 299 9 723 619 58 613 250 326 638 789 215 480 633 142 52 554 792 547 884 944 883 360 157 18 2 344 330 445 891 712 767 220 851 204 19 465 3 499 398 65 384 975 813 12 586 498 30 35 137 604 812 569 993 435 959 506 443 897 915 837 417 399 267 42 585 269 592 257 77 521 588 404 302 305 664 761 550 51 620 224 896 755 354 328 880 117 777 525 677 724 733 322 32 725 831 60 380 72 852 598 627 83 853 887 272 886 636 522 457 545 976 612 855 306 245 582 232 787 766 647 438 669 264 426 595 904 169 85 88 17 193 519 127 318 804 99 145 741 617 66 928 49 721 304 247 331 878 164 276 882 452 89 610 717 418 685 607 175 908 892 172 710 784 187 271 479 657 573 192 868 663 325 771 146 23 930 173 601 40 26 300 734 720 544 863 167 166 297 208 629 147 171 974 806 889 895 811 191 240 74 730 590 149 214 900 827 446 572 797 994 902 796 278 943 979 265 217 197 429 936 75 312 916 759 540 914 731 566 491 921 104 235 885 213 985 640 48 548 281 199 826 423 756 396 196 549 80 343 977 323 45 650 68 666 860 563 753 992 577 268 386 430 170 370 825 999 284 968 838 651 174 952 219 568 537 740 463 649 707 124 689 422 528 444 608 769 871 625 774 599 714 469 822 379 579 665 874 251 449 236 726 184 106 923 842 559 857 786 231 820 593 637 964 105 580 455 233 829 859 5 216 512 949 989 482 576 635 110 163 357 646 668 630 502 704 980 373 556 73 376 513 945 46 876 614 890 778 881 477 10 803 570 622 532 461 716 514 659 350 727 493 159 819 56 722 501 567 390 987 275 179 596 535 998 165 182 839 134 266 963 448 177 366 865 698 621 242 818 606 336 113 294 520 686 683 283 489 603 96 849 858 478 971 795 932 291 552 642 207 760 335 427 801 732 420 100 667 587 558 744 872 158 340 434 557 476 92 14 695 7 485 467 372 432 109 785 745 893 751 670 561 97 781 442 991 808 738 102 120 562 719 671 770 739 253 409 492 94 641 324 362 377 64 382 962 285 140 933 27 966 927 248 91 500 507 151 960 783 188 451 623 735 11 315 122 967 352 141 209 237 898 314 116 185 589 639 690 935 57 136 718 36 76 61 919 870 696 381 856 356 693 488 775 988 462 910 538 69 675 29 70 349 995 956 472 672 194 736 71 345 317 391 227 523 454 93 205 369 934 807 681 280 728 748 319 688 355 875 912 156 899 470 249 181 131 594 342 287 948 508 333 293 609 365 475 632 752 983 791 82 951 487 176 425 21 709 768 517 383 481 121 123 337 8 955 762 779 288 22 282 981 210 162 128 729 854 907 1 662 583 437 114 602 230 277 433 416 410 81 408 950 189 793 828 541 464 37 742 524 643 497 850 279 694 473 680 143 833 261 107 926 953 798 129 54 441 41 867 115 358 972 746 682 270 539 246 95 970 234 259 909 87 846 906 332 150 920 395 631 79 132 954 982 359 361 990 241 821 942 424 401 298 505 139 496 969 389 834 780 375 459 565 965 937 758 903 510 939 701 135 393 816 824 190 947 440 773 320 708 364 844 471 101 674 754 997 1000 84 421 286 450 843 252 805 38 67 946 692 835 378 581 750 439 543 645 466 218 243 873 428 161 309 126 62 894 922 341 225 262 940 597 661 447 503 810 98 308 699 221 86 571 782 458 529 509 226 924 4 59 47 996 329 263 841 678 941 307 394 16 862 211 832 494 486 148 905 679 553 274 168 578 388 836 254 413 15 160 958 526 138 155 256 660 957 555 31 363 292 28 809 153 43 39 611 605 866 402 702 125 255 648 406 273 321 713 574 223 229 112 90 301 533 615 371 984 119 551 351 879 516 483 327 847 877 303 697 794 802 346 296 575 711 200 201 691 295 772 655 374 658 25 913 311 474 684 973 392 468 50 840 656 527 313 929 511 13 546 414 484 206 44 687 228 289 676 405 6 817 154 339 152 869 911 495 412 936 561 5 718 233 741 603 727 355 588 234 610 159 297 790 714 109 426 761 685 672 125 590 153 333 773 772 264 300 923 899 533 27 176 975 381 409 457 530 966 602 386 320 573 582 327 249 509 857 83 667 419 576 59 79 777 429 23 120 74 944 507 950 398 639 475 993 461 257 350 678 832 915 337 104 271 744 332 481 175 73 238 640 781 420 911 251 502 900 572 609 459 414 878 941 976 564 666 617 938 407 17 235 980 142 703 865 87 846 748 44 623 156 336 492 462 110 122 553 284 885 248 706 14 433 544 550 137 902 905 935 768 305 511 75 441 918 651 179 416 1000 868 496 316 365 994 735 526 447 281 856 136 449 746 347 388 328 217 534 992 437 863 556 759 385 472 549 643 460 397 587 676 633 698 783 558 784 943 236 631 754 144 184 39 56 870 654 189 354 158 892 897 283 721 888 494 851 620 95 677 262 483 956 403 805 712 325 237 392 338 626 247 55 882 574 841 363 945 498 170 810 724 18 35 979 858 421 695 850 933 117 196 198 817 161 708 203 687 25 875 958 212 464 131 390 148 51 716 45 169 808 815 164 362 197 747 699 4 997 650 540 862 962 202 94 542 679 346 749 90 26 505 660 668 635 852 929 570 512 694 504 521 16 682 378 364 707 780 490 443 730 185 555 440 566 760 826 371 952 96 275 656 964 288 917 829 384 19 599 700 580 491 849 545 232 664 488 758 711 813 254 268 11 86 245 548 356 965 688 967 836 981 731 102 394 937 84 880 77 430 446 751 140 673 876 584 146 99 177 597 528 969 32 183 539 468 383 662 331 860 636 859 92 64 996 515 757 811 495 204 890 280 298 382 722 818 655 143 147 866 476 713 592 524 867 432 15 909 598 353 670 351 116 725 41 822 767 513 173 242 595 263 503 690 479 255 989 762 843 43 466 912 192 129 222 949 80 223 489 28 306 415 614 40 910 53 869 163 563 684 209 883 557 375 2 162 282 186 106 52 840 482 517 895 213 180 395 34 178 520 881 7 208 578 361 313 286 729 562 904 285 519 376 408 536 259 274 960 583 974 266 225 278 547 820 518 532 611 774 546 946 303 816 182 689 319 277 246 681 46 174 352 715 76 29 874 659 653 3 742 72 792 206 396 334 788 704 314 391 833 785 831 380 436 871 427 853 168 854 265 913 451 733 683 85 791 399 736 65 508 360 190 908 499 166 38 998 671 188 276 615 973 803 6 630 641 827 737 514 560 215 709 438 62 445 301 740 138 568 596 370 256 484 624 103 705 577 431 400 675 658 405 601 594 985 151 894 661 152 480 627 988 845 947 645 940 61 154 101 88 241 569 893 342 906 70 13 864 579 842 591 473 98 585 135 649 330 244 581 108 444 377 322 454 848 439 931 181 357 861 497 642 145 764 802 229 372 193 613 311 968 141 474 500 697 800 924 194 701 157 294 646 22 954 406 172 379 628 123 925 529 344 702 340 618 554 89 167 830 450 527 991 750 269 413 195 417 995 629 48 743 324 367 776 926 321 260 228 31 756 538 616 250 63 795 903 227 828 765 210 448 240 261 293 648 302 47 149 884 458 411 401 927 632 719 211 133 834 366 696 467 922 948 199 226 68 930 621 309 669 326 128 821 69 165 478 132 622 763 786 66 575 739 373 928 272 552 559 920 318 977 374 126 814 402 939 410 425 769 404 983 921 323 187 290 887 593 10 214 644 310 753 139 812 600 796 809 794 607 919 571 932 999 349 801 24 345 486 207 619 693 393 60 308 93 205 171 797 839 387 766 253 279 891 957 329 951 745 723 752 686 258 107 901 793 155 477 134 470 789 428 984 680 456 216 267 543 770 734 97 343 523 551 855 289 612 54 9 522 493 442 970 838 844 230 606 501 422 807 634 726 804 916 873 389 312 657 1 67 273 717 710 111 295 934 160 315 541 252 82 115 339 50 535 637 586 798 127 150 119 877 608 779 987 691 220 292 847 348 485 71 200 819 665 471 452 963 889 787 465 692 914 837 647 57 42 359 291 755 663 21 638 118 782 239 953 674 531 307 605 231 78 221 982 219 49 872 58 37 12 806 317 299 942 243 824 886 20 898 506 8 423 218 130 296 959 771 955 728 738 537 463 907 33 287 990 961 879 455 124 525 335 100 823 191 270 358 778 91 652 567 986 435 972 114 121 224 604 368 453 565 516 112 589 825 896 424 487 978 30 36 775 81 469 201 304 835 434 510 113 418 971 720 341 799 732 105 625 845 89 308 360 963 634 660 569 14 197 724 266 959 804 68 937 526 628 926 683 157 735 869 185 899 227 754 635 260 986 762 239 824 95 836 661 146 780 230 527 199 80 632 106 25 649 890 644 394 135 27 273 653 743 343 773 636 585 365 96 656 148 950 26 156 30 814 18 690 434 519 281 132 17 631 612 983 832 819 597 258 703 55 264 153 254 674 450 480 368 186 79 573 242 445 341 621 277 489 701 3 582 981 866 868 449 998 737 240 46 267 202 149 11 642 454 216 854 720 411 687 891 355 608 517 211 181 180 516 912 246 393 439 63 410 976 466 667 272 53 382 708 43 477 671 384 630 152 347 130 342 941 605 830 834 541 469 979 776 506 561 853 528 163 23 842 493 696 447 284 749 245 401 761 953 444 379 234 603 98 860 616 73 752 69 77 856 641 275 583 5 301 524 34 930 813 957 427 94 733 793 787 816 357 571 870 56 798 359 691 666 189 658 2 78 796 812 558 313 344 779 887 944 698 550 850 124 458 6 806 651 499 811 964 567 878 361 243 460 593 530 224 170 531 261 576 457 948 118 681 300 161 293 352 36 283 133 781 555 797 303 521 747 719 418 294 304 468 415 113 818 595 775 838 317 67 20 269 955 389 848 171 326 419 210 909 560 289 309 532 312 610 876 432 974 465 498 126 259 828 362 987 513 134 416 374 751 378 923 789 296 386 136 252 453 472 700 673 321 348 972 711 675 545 966 977 590 942 158 807 24 936 35 799 433 686 307 131 190 160 406 980 397 509 184 548 346 637 207 810 604 288 689 823 423 852 922 336 203 896 647 279 792 927 817 208 794 961 777 265 409 940 448 928 783 334 716 774 485 917 329 145 428 984 183 529 655 114 201 736 871 115 463 407 331 381 496 665 150 38 221 697 659 39 744 617 730 178 713 219 340 827 611 431 459 408 572 504 404 731 128 473 833 893 109 274 441 592 676 898 748 886 84 182 770 12 446 889 66 990 142 119 695 802 388 785 314 286 310 706 364 414 855 322 255 619 652 403 83 820 615 333 179 790 721 490 765 745 925 311 537 613 154 263 212 825 588 305 338 874 778 872 840 835 100 166 760 826 369 188 929 436 623 722 399 108 74 82 693 349 225 694 857 198 8 947 218 657 271 220 688 858 764 895 510 755 863 587 232 257 215 462 420 609 892 865 172 464 924 520 542 704 52 479 993 231 351 93 291 236 287 968 315 402 45 841 103 151 562 191 815 546 973 970 492 400 916 511 330 599 129 594 867 601 42 501 995 742 217 247 107 768 678 193 662 556 767 104 327 726 383 851 213 625 81 514 467 502 769 837 478 933 168 822 507 508 728 988 844 566 195 320 911 455 578 771 297 290 960 1000 280 679 975 167 10 523 177 564 325 65 373 262 624 461 915 249 452 412 717 880 503 358 40 574 839 471 801 668 906 992 897 424 540 515 627 932 805 175 739 28 946 982 741 474 111 60 102 591 648 525 843 440 905 76 663 214 989 442 285 385 488 702 278 800 903 786 712 543 943 921 602 22 435 204 725 122 539 392 87 645 996 429 620 421 945 495 654 738 795 910 967 127 72 430 699 140 371 763 58 598 861 669 614 70 144 622 482 253 788 413 49 505 746 902 33 533 882 222 90 395 147 61 422 639 47 723 187 196 335 174 483 935 62 715 883 547 650 165 584 75 316 354 88 391 380 417 251 568 226 233 319 256 904 894 740 1 756 456 162 292 143 758 596 791 443 164 629 999 491 125 484 470 757 709 962 847 913 101 137 9 718 626 476 553 235 372 324 105 475 139 518 684 664 549 618 551 173 228 375 32 405 200 829 557 707 522 50 965 879 581 138 451 734 607 956 306 51 971 497 339 302 949 41 586 934 19 377 71 238 682 692 900 782 494 714 849 640 638 229 116 206 859 387 536 117 646 901 59 969 91 350 985 579 16 356 952 563 366 398 270 176 54 772 577 958 685 86 21 831 552 672 991 759 951 670 864 337 907 44 633 29 248 437 298 268 396 141 345 575 677 535 318 155 705 332 918 606 643 753 223 112 888 954 4 875 97 438 877 500 92 241 512 282 7 565 534 64 997 486 85 390 862 732 600 57 885 276 48 328 580 159 750 908 123 938 31 363 680 589 192 299 884 766 237 808 209 809 821 120 727 994 250 376 99 920 426 710 169 205 110 15 367 544 244 570 481 13 846 323 487 978 919 295 37 803 881 425 559 729 873 194 554 914 784 939 538 353 121 931 404 290 321 416 147 481 979 545 733 327 702 115 27 723 679 757 93 395 495 736 96 162 74 682 443 672 899 106 334 484 18 411 734 965 267 934 981 328 685 990 338 983 244 347 202 81 169 995 119 17 172 435 191 283 609 85 241 389 488 573 987 852 151 38 503 787 143 773 966 129 594 427 360 830 597 436 174 623 285 775 269 223 171 710 123 651 837 440 251 939 512 861 755 55 204 601 786 996 222 944 103 897 465 289 238 803 819 999 932 499 720 591 10 923 541 957 105 607 725 729 807 175 527 280 407 373 676 558 740 316 30 164 543 915 937 379 566 391 281 809 67 369 571 554 307 107 198 496 835 419 700 855 294 721 112 569 194 165 19 260 200 195 359 444 693 681 337 593 864 192 605 466 820 698 854 268 514 745 801 94 692 42 489 821 741 227 547 935 771 137 507 827 828 118 64 718 449 364 394 108 856 510 524 553 403 654 189 167 60 822 299 868 577 519 69 675 88 918 26 797 452 206 380 264 101 611 178 157 875 471 159 785 589 48 153 58 630 258 208 762 994 859 748 529 445 631 62 984 197 91 286 386 41 219 872 632 89 273 694 242 425 322 438 256 461 138 582 456 936 3 317 724 2 980 216 592 516 500 549 610 978 598 314 551 783 839 975 931 29 731 758 367 141 645 602 120 850 214 86 845 943 668 881 794 397 32 274 997 257 49 385 707 627 266 450 20 463 658 155 866 409 922 437 716 949 971 747 669 760 528 235 12 708 525 956 429 647 712 938 604 150 732 410 799 52 851 772 869 34 16 575 375 116 501 7 73 643 98 628 599 800 502 442 555 135 377 921 600 985 933 39 715 540 893 735 352 942 45 622 315 313 876 818 779 709 584 335 250 871 846 970 796 917 640 870 793 232 22 124 72 163 44 230 714 497 816 50 353 857 620 493 824 635 329 778 145 976 657 953 513 272 742 570 792 853 467 896 615 878 574 182 841 903 892 825 563 833 110 873 788 814 422 341 262 988 967 156 378 236 310 132 125 884 320 670 534 960 224 279 225 420 910 608 111 333 890 648 836 552 697 959 295 802 271 117 713 179 727 777 71 168 969 311 588 15 806 418 567 387 603 508 536 252 35 276 621 14 531 719 476 487 362 24 520 92 127 297 518 539 177 580 912 546 130 811 84 53 207 877 804 413 432 406 838 521 486 919 595 826 312 131 358 504 278 664 368 205 342 511 482 790 862 54 398 324 568 149 439 306 596 581 752 629 186 780 633 309 886 234 349 104 522 810 185 941 428 275 673 690 927 80 102 761 993 350 655 95 217 402 226 535 277 121 33 505 393 282 929 726 509 626 641 805 560 23 858 453 331 323 754 544 653 346 261 952 751 613 930 396 612 188 11 21 483 356 376 951 212 744 556 948 636 109 572 355 638 704 885 848 434 90 381 874 190 982 77 913 161 562 678 13 8 746 47 183 6 365 614 247 928 974 738 583 656 537 972 136 728 587 65 166 426 739 812 43 284 808 196 211 75 296 384 460 730 711 916 840 781 300 665 920 388 180 473 454 490 485 590 474 215 579 906 883 240 336 126 662 357 237 924 408 533 193 231 412 901 25 989 667 946 160 61 557 737 660 759 887 59 634 688 99 962 31 696 879 880 849 152 650 348 624 76 233 550 813 209 789 66 480 977 750 911 447 308 677 97 578 239 867 265 305 254 382 292 756 139 815 617 28 325 37 468 894 133 661 374 907 363 663 895 220 586 221 770 475 451 405 469 184 823 301 753 542 955 695 517 246 57 548 964 100 417 998 492 769 559 36 87 478 764 945 768 898 345 683 798 181 1000 860 646 863 340 743 844 332 298 902 243 303 644 113 776 701 705 671 905 176 684 203 229 259 270 891 686 782 691 228 430 144 642 618 882 433 498 361 56 889 213 70 954 904 339 749 128 383 585 158 817 455 414 288 680 491 423 343 689 530 666 565 249 576 354 291 687 187 765 424 958 78 431 1 616 83 795 421 992 477 253 210 766 302 344 639 832 154 392 699 401 9 674 248 114 472 834 326 625 784 703 319 900 914 464 415 51 940 5 287 515 146 372 606 351 865 330 201 973 470 479 722 619 122 255 652 462 717 245 986 448 968 847 842 170 963 142 843 523 446 458 318 199 82 506 909 63 564 888 4 961 706 526 40 459 561 908 134 370 263 399 494 831 950 148 304 218 763 538 366 947 925 791 649 991 46 390 926 441 68 532 293 140 400 774 637 173 829 659 457 767 79 402 259 618 489 864 173 442 306 607 553 682 503 58 917 571 98 184 434 778 592 292 68 99 907 570 388 52 368 202 298 981 1000 622 652 160 409 374 205 451 635 213 807 42 940 385 902 562 714 354 875 91 483 903 275 67 676 337 288 296 318 560 219 736 815 164 821 5 546 787 837 459 939 455 199 723 734 17 634 7 123 911 87 312 487 853 250 135 936 495 993 745 920 924 423 406 505 477 737 193 980 721 148 671 996 21 15 218 408 305 331 927 208 360 522 482 814 313 651 744 158 467 860 788 197 701 53 679 384 631 22 378 506 124 203 514 705 830 712 976 738 608 616 988 279 728 206 854 601 986 612 841 245 746 836 523 211 11 418 724 921 913 493 722 55 392 660 941 466 470 256 139 695 283 161 611 874 537 869 883 457 413 708 578 166 780 78 542 532 799 387 526 758 844 475 352 358 803 300 984 985 588 551 783 351 39 973 255 930 672 285 870 504 128 625 629 833 962 41 65 965 140 795 144 774 971 472 150 822 713 905 754 567 502 674 471 159 226 430 763 517 269 375 200 919 692 6 914 579 956 950 640 242 130 214 873 310 37 383 609 887 704 153 690 473 923 117 573 593 707 278 389 696 346 585 806 40 295 280 113 670 287 170 596 725 908 767 367 513 76 106 168 371 842 766 270 12 304 31 266 32 20 638 775 103 828 233 221 220 657 882 759 937 494 519 28 500 319 114 347 165 302 286 23 702 131 461 109 557 291 410 326 970 60 282 688 447 222 512 172 125 636 558 397 132 990 530 9 416 155 994 350 333 928 252 859 944 655 879 398 753 681 892 952 24 249 393 143 431 146 968 90 336 881 589 240 36 490 509 223 425 535 366 151 726 977 198 119 3 230 268 260 664 544 492 163 453 826 133 906 576 997 82 545 706 855 606 922 955 610 448 432 411 810 904 603 235 322 127 13 866 884 748 89 852 559 330 851 865 183 217 71 909 181 437 236 112 819 796 152 257 561 880 659 321 94 51 742 267 765 555 253 104 886 244 484 992 33 823 356 96 224 145 43 254 44 107 212 474 320 95 639 770 538 595 966 829 720 862 698 750 777 237 897 435 147 497 468 617 564 308 27 885 281 554 34 204 784 597 675 547 359 789 436 122 856 541 791 831 194 81 247 975 499 88 381 407 443 524 540 602 643 850 673 916 481 653 438 293 817 419 344 454 115 868 649 801 586 620 175 353 74 768 271 118 533 925 967 137 958 569 691 311 294 70 361 630 594 262 382 441 999 717 790 644 35 982 59 633 491 974 846 813 501 521 210 849 843 740 399 72 773 138 749 926 79 804 478 697 969 797 340 751 303 228 234 978 56 995 329 75 421 440 80 805 102 238 816 45 316 942 86 568 142 101 272 232 811 157 732 251 83 30 731 684 779 400 342 812 539 628 120 179 510 412 764 689 893 647 989 369 599 420 299 8 872 998 192 29 840 46 961 604 677 848 100 508 429 948 339 979 663 341 290 888 377 624 317 108 678 69 987 876 809 182 900 718 355 566 85 898 650 284 154 646 433 871 583 363 719 332 528 479 762 757 460 216 520 239 464 600 654 348 839 126 662 637 932 931 49 867 50 121 136 627 380 615 476 960 357 462 265 771 945 452 782 666 711 231 516 658 63 598 480 403 912 605 196 422 424 390 642 243 48 580 587 901 105 776 458 933 449 934 149 991 769 792 57 548 747 584 802 2 162 954 258 834 543 574 613 177 947 656 845 729 404 572 890 186 171 465 176 685 614 752 661 386 394 19 536 456 895 781 507 835 549 739 648 972 207 343 18 899 832 66 498 581 14 195 1 401 861 246 229 190 488 167 405 439 370 201 910 274 511 938 943 710 863 334 798 395 187 297 716 575 469 486 189 935 577 373 315 97 949 733 338 857 38 379 527 191 116 485 632 47 64 324 668 276 84 565 529 174 185 4 93 667 515 141 959 915 590 686 111 227 785 417 794 54 626 772 307 858 847 273 550 727 946 362 820 793 699 349 261 827 335 309 215 396 623 264 25 755 824 894 741 169 445 277 73 953 188 110 877 665 263 818 582 426 591 328 983 563 428 878 10 391 241 929 62 463 77 683 345 16 756 225 889 641 450 918 534 365 645 957 680 364 525 376 703 761 963 178 414 891 760 730 180 92 951 496 743 209 700 786 129 289 621 800 427 808 248 556 26 735 323 709 694 325 156 964 415 552 301 715 825 896 327 669 693 61 619 531 446 518 134 444 314 838 687 680 450 309 264 796 863 560 958 404 542 102 430 891 295 41 772 555 978 328 176 416 321 6 245 217 385 312 318 763 800 485 965 84 606 149 59 692 750 447 755 400 541 228 983 76 313 351 358 477 967 393 14 898 563 781 717 704 920 807 996 859 702 770 526 481 746 900 260 551 626 33 489 333 119 448 48 426 233 868 512 728 995 308 714 157 144 743 63 394 511 42 828 82 129 473 350 929 320 343 117 40 674 488 694 906 476 194 917 584 816 635 734 401 952 98 96 703 417 256 597 220 659 221 884 55 156 871 150 513 856 588 50 29 745 723 4 910 438 528 954 73 440 826 836 715 620 537 457 527 348 577 138 979 792 345 669 656 115 623 436 164 748 510 379 922 961 5 565 412 718 911 25 338 629 242 982 468 767 914 64 252 696 53 8 418 536 972 61 951 200 586 682 988 371 651 381 579 482 762 27 773 690 315 867 902 241 832 140 834 368 539 765 238 621 335 557 462 907 170 314 591 139 652 740 197 893 323 611 433 106 271 501 679 380 519 970 101 940 219 798 307 403 550 525 806 614 795 523 848 724 689 864 992 596 819 857 778 953 757 7 388 336 423 330 89 928 688 199 706 707 143 655 815 509 204 653 518 449 646 722 270 925 154 397 661 208 249 299 506 749 941 437 146 396 840 990 683 100 499 166 346 316 360 935 74 592 736 212 933 269 784 918 69 534 581 306 645 344 303 630 561 883 575 285 981 172 909 230 26 374 760 987 160 206 288 888 159 612 598 402 515 556 817 486 469 841 989 544 843 377 262 490 163 741 167 135 91 754 304 573 273 293 31 175 739 945 668 57 13 543 617 38 731 691 410 342 62 461 508 530 284 670 11 889 820 65 317 425 824 192 622 145 263 47 322 395 51 685 768 861 453 341 927 804 698 628 846 44 484 79 187 957 693 905 913 110 158 107 642 870 136 111 327 406 892 708 878 904 969 213 808 178 829 522 675 54 713 937 337 3 464 580 161 797 325 420 619 531 463 126 938 389 253 18 428 300 165 466 644 711 558 132 419 114 678 582 554 362 17 866 966 855 764 49 235 572 667 20 87 180 452 302 479 991 521 882 352 141 980 392 897 58 297 439 32 382 240 291 116 301 202 475 370 502 429 716 99 354 887 77 232 67 786 261 585 625 912 673 810 376 809 566 546 984 602 409 16 939 12 942 407 190 153 216 225 483 387 147 879 968 151 924 821 86 507 789 246 108 22 751 365 590 283 195 825 277 805 198 858 658 908 950 860 880 255 684 946 24 223 744 823 540 205 173 780 251 802 875 103 671 169 122 732 890 19 640 777 627 334 681 791 391 125 578 599 663 769 375 712 903 123 45 818 331 272 471 85 239 37 705 839 366 363 850 664 472 873 1000 275 378 21 947 936 785 36 185 842 131 43 799 455 431 869 207 168 562 298 595 962 923 229 812 294 236 899 92 533 259 794 695 480 876 686 564 615 222 227 943 552 184 148 886 844 605 266 853 435 747 726 737 872 759 901 97 1 636 413 847 72 181 975 268 545 186 801 517 35 497 710 874 862 650 408 287 339 915 638 372 177 568 493 919 414 254 319 290 758 434 494 609 174 442 738 601 654 944 632 766 193 446 603 474 104 349 310 355 574 30 226 514 719 971 109 90 643 616 265 189 660 604 118 282 729 735 672 112 589 571 191 292 326 610 80 894 529 332 95 478 727 152 209 88 93 641 386 279 964 837 10 662 134 495 274 237 657 267 742 276 286 171 803 23 383 182 83 121 133 9 776 162 124 877 201 367 2 761 196 359 250 68 730 921 639 467 142 687 432 500 247 46 451 721 56 994 814 774 399 34 779 831 849 811 155 243 179 930 720 932 963 851 353 421 624 278 356 28 896 553 231 948 709 881 618 549 234 697 977 583 998 569 752 498 973 733 985 454 113 280 835 666 838 398 649 361 787 570 993 955 411 422 445 71 211 782 520 827 986 631 516 52 974 244 130 607 788 813 538 203 524 75 492 895 833 128 504 852 487 701 600 329 443 289 790 608 183 926 648 756 364 613 845 934 470 441 916 547 771 548 647 347 390 576 188 559 369 215 633 465 405 960 594 997 959 248 105 491 460 94 700 218 340 81 699 15 999 567 305 665 753 676 783 458 637 311 78 976 496 587 865 854 60 949 257 634 775 427 822 459 258 224 424 532 357 70 415 66 281 931 677 885 127 535 137 793 503 120 39 456 505 593 210 956 444 725 324 830 384 214 296 198 757 730 578 916 602 340 528 466 682 69 691 564 271 647 211 658 592 975 991 188 414 111 14 839 58 474 723 67 38 343 387 917 696 952 368 150 604 801 181 232 110 814 627 251 712 815 638 419 937 750 484 40 504 410 396 461 868 335 992 656 76 804 895 19 620 126 762 888 191 955 163 108 79 951 948 702 422 865 26 485 480 591 968 693 929 218 469 987 957 883 911 304 575 717 197 136 787 918 909 565 105 855 784 809 199 496 778 938 357 679 856 843 74 885 996 908 20 913 134 37 748 91 697 642 816 314 914 258 10 557 375 943 632 890 264 210 817 759 797 687 912 167 62 352 820 502 882 460 72 765 763 889 841 313 342 489 643 90 606 253 523 655 664 709 735 825 822 56 980 223 773 672 701 30 501 823 309 599 452 328 47 61 644 767 862 367 182 993 884 544 382 681 596 425 861 405 561 101 498 21 769 977 666 102 330 432 617 899 873 732 463 448 570 220 400 546 953 834 519 553 653 507 598 979 791 52 413 243 124 891 894 87 54 25 307 439 478 135 590 836 114 580 629 265 397 247 649 754 840 898 637 786 842 724 582 556 358 55 306 663 300 15 370 380 194 824 667 944 411 49 133 201 354 958 123 794 611 270 252 84 250 53 308 315 51 562 934 443 39 468 935 86 23 827 392 734 228 512 532 161 122 988 608 146 920 93 192 248 692 171 749 566 907 230 813 587 510 746 183 493 144 395 742 404 176 388 751 976 713 845 12 95 716 514 407 959 139 301 781 689 217 274 731 362 715 153 444 272 215 657 569 42 838 612 43 531 263 255 783 96 63 177 458 225 879 437 377 75 619 550 421 726 812 2 117 511 670 147 103 286 364 241 876 802 603 278 137 202 859 151 429 261 276 826 505 540 675 543 766 559 640 799 552 257 755 538 593 688 828 266 143 515 420 886 113 635 594 516 695 222 70 207 31 665 213 11 811 172 819 520 706 954 703 120 690 933 473 424 59 322 887 651 337 490 244 661 790 764 880 80 583 671 366 969 60 919 240 567 159 180 256 741 897 142 479 412 833 169 854 628 158 720 922 299 573 486 347 878 753 46 529 756 536 99 417 209 195 524 200 844 618 281 945 659 630 351 349 246 216 739 579 966 338 325 35 89 344 476 219 389 324 310 394 363 127 179 214 462 694 967 517 503 121 32 327 401 436 867 107 805 16 319 795 704 294 923 622 900 98 902 464 369 290 572 487 29 960 939 355 78 964 718 345 846 131 568 282 605 160 1000 83 140 547 974 88 625 231 378 971 350 3 365 669 610 119 774 415 892 495 677 668 864 652 427 359 459 303 714 184 662 745 650 116 796 187 881 173 291 737 275 710 104 581 522 989 985 491 614 492 830 736 609 708 930 239 725 467 551 733 711 128 64 391 699 744 633 302 268 170 320 433 932 125 527 947 353 483 738 896 700 446 542 831 678 705 450 34 440 866 719 115 982 229 36 869 311 289 525 986 707 680 435 166 956 780 901 904 852 336 770 686 530 418 118 554 863 65 806 533 779 785 848 727 332 946 821 936 875 406 287 44 906 810 684 760 33 283 509 50 921 997 82 792 563 853 92 235 249 71 267 636 698 683 941 403 871 990 164 998 97 494 526 623 242 999 942 860 426 548 621 793 961 940 626 331 41 174 372 288 273 293 660 588 624 740 835 800 45 673 574 488 6 576 234 803 431 298 442 508 221 874 7 789 254 383 455 398 212 318 8 356 112 927 761 674 22 924 851 292 984 499 9 321 206 371 849 227 204 393 858 949 148 571 245 449 416 743 639 457 130 178 600 613 269 963 423 931 196 788 768 829 925 360 721 13 68 722 260 915 535 782 390 729 156 190 965 758 317 280 950 73 409 129 926 100 77 341 238 558 513 500 555 381 994 471 798 685 970 236 847 438 259 4 348 85 518 775 66 155 807 472 224 168 771 430 477 482 57 27 648 279 18 408 586 645 537 189 772 262 595 5 615 346 589 549 141 676 584 316 285 776 295 441 323 379 296 81 277 585 456 560 818 106 205 634 475 601 361 903 910 893 497 539 905 305 284 186 981 454 752 48 203 616 333 928 451 402 973 832 385 329 808 470 577 445 521 597 641 237 850 154 978 185 481 541 631 94 138 233 208 870 175 152 373 226 872 434 447 162 506 339 149 428 24 145 995 962 132 453 193 747 326 109 384 983 777 654 28 1 728 17 534 972 165 646 465 334 376 837 157 877 545 857 399 386 607 312 297 512 415 780 261 798 486 87 749 540 134 323 625 17 54 21 803 147 743 932 843 522 255 570 180 484 299 680 788 185 503 868 792 203 64 165 281 122 402 985 643 755 745 111 671 610 627 929 669 893 446 688 635 327 373 297 849 480 647 196 129 911 190 314 370 316 498 519 661 502 970 372 984 499 925 747 8 850 7 572 872 639 622 561 157 382 80 988 339 488 88 565 504 348 817 758 440 163 444 37 59 324 243 71 217 296 148 139 791 807 531 233 304 790 400 200 285 618 259 833 461 960 597 885 262 282 814 494 361 774 587 955 412 463 910 623 877 290 634 123 754 876 818 497 677 854 188 119 662 237 162 401 596 199 584 505 578 600 13 820 721 172 25 573 112 76 957 606 101 273 604 802 997 191 693 175 523 244 848 834 841 654 52 248 532 666 437 566 432 727 284 614 918 92 527 636 943 110 294 141 871 263 354 434 215 710 981 406 331 389 888 916 302 978 325 589 971 699 408 695 72 616 967 651 201 663 394 659 593 585 14 1 821 171 514 358 91 506 341 239 69 894 477 552 810 355 137 529 689 805 2 159 99 161 208 906 317 773 288 856 939 930 378 336 823 247 235 999 133 764 516 679 390 130 77 442 448 630 16 719 236 410 384 827 495 353 258 621 825 403 729 588 234 826 357 866 464 308 51 176 842 563 174 90 501 450 581 632 195 873 36 617 637 303 31 114 839 928 280 508 127 266 225 120 678 158 447 156 740 657 286 644 301 417 320 3 948 586 492 683 724 771 168 950 909 393 840 145 468 917 416 541 668 824 905 97 744 132 629 115 830 125 238 135 455 953 472 34 422 863 682 861 264 428 990 829 951 250 429 44 513 85 515 696 329 781 473 844 753 377 972 164 321 560 151 364 933 538 533 319 712 921 420 144 155 946 192 433 381 441 306 469 708 763 860 106 769 813 426 631 39 995 230 931 611 924 271 205 574 152 913 305 104 270 103 395 706 605 736 728 298 100 701 579 730 293 226 867 767 470 459 131 731 241 996 9 380 761 704 210 26 835 759 105 223 633 146 733 407 136 793 548 628 371 703 481 500 858 991 507 154 518 279 796 83 409 786 89 310 58 954 718 615 766 186 536 183 667 374 914 75 869 851 362 318 388 376 38 590 966 685 940 126 853 964 922 405 392 82 855 660 204 952 128 436 202 620 734 118 705 645 12 804 845 750 815 451 68 546 342 487 937 624 959 169 335 982 852 690 256 510 84 224 222 445 692 783 452 509 544 762 517 899 173 29 356 365 340 95 182 66 479 801 547 945 942 535 347 42 765 886 96 363 528 650 534 746 558 391 725 249 198 79 367 98 387 143 149 923 443 903 687 655 4 483 312 653 421 418 665 603 228 777 40 18 419 698 438 399 458 986 720 649 194 369 427 965 613 478 467 496 598 27 938 883 526 936 795 178 221 732 19 274 107 580 760 48 638 160 881 431 748 32 86 474 22 595 414 73 140 70 556 809 968 10 300 231 864 33 81 430 170 904 684 291 998 752 577 218 612 20 674 346 351 359 756 983 980 608 947 424 576 209 607 493 102 269 880 543 207 900 220 976 568 956 268 741 475 901 5 189 973 582 979 723 404 963 726 700 333 214 757 57 65 67 575 15 328 993 697 874 252 344 62 41 55 735 694 213 24 212 254 385 109 60 738 794 778 646 977 550 908 828 489 716 113 383 11 153 571 768 717 878 609 275 491 396 260 28 865 245 941 292 360 277 338 935 602 670 961 74 520 673 251 435 702 50 927 108 322 490 193 862 485 619 896 349 35 181 920 398 289 594 974 379 265 462 537 179 887 567 524 482 121 992 521 713 775 6 425 846 557 739 962 454 658 944 737 413 675 229 366 583 811 601 975 334 337 626 138 283 167 253 56 836 800 272 61 471 332 184 799 722 352 46 177 240 453 350 49 47 784 545 166 751 742 232 787 776 197 890 278 816 902 93 822 423 958 476 892 1000 242 895 116 63 642 45 330 831 216 257 219 808 859 919 656 648 246 313 994 949 987 449 94 368 309 211 989 227 898 847 770 564 915 812 857 43 386 549 714 884 78 838 397 551 23 882 343 934 592 711 897 30 326 912 457 779 511 926 553 806 124 117 287 686 439 539 879 53 465 715 969 709 832 591 819 559 466 311 664 641 569 276 456 150 785 345 460 676 797 875 707 870 307 889 599 525 142 681 562 652 206 789 907 187 295 782 315 691 411 640 530 891 672 267 555 837 554 542 772 408 972 787 578 60 561 141 174 969 110 160 713 978 789 111 298 790 526 711 425 513 708 391 835 719 275 50 449 849 14 158 769 71 24 633 218 72 40 305 167 206 697 302 489 763 854 17 805 552 523 774 199 454 336 337 451 870 28 579 321 998 116 104 957 108 724 839 816 689 31 255 955 885 629 315 228 627 20 663 70 704 937 846 356 709 701 23 34 671 902 419 613 207 977 686 418 757 922 334 5 566 507 303 560 981 96 632 242 494 866 971 168 405 529 920 36 409 156 439 986 615 402 193 51 323 900 444 516 619 987 539 216 575 136 254 329 220 200 147 4 378 841 914 706 617 582 172 436 118 78 94 30 179 845 710 212 484 290 382 410 786 384 624 530 773 959 517 357 926 32 852 722 826 996 877 366 488 960 732 878 458 863 91 450 42 150 249 135 857 353 581 783 144 87 438 974 520 570 25 15 73 257 588 369 659 39 823 183 999 427 895 563 362 475 198 455 343 389 910 976 662 865 590 240 239 730 269 155 726 837 739 169 760 851 411 626 636 501 452 883 186 491 372 995 958 162 964 652 476 465 766 13 506 576 510 263 293 792 163 564 862 611 934 917 909 994 681 884 370 684 508 282 274 48 503 446 656 678 825 772 406 562 244 745 905 264 721 993 939 115 545 86 284 288 927 56 943 414 95 606 638 646 690 973 975 49 546 775 196 68 190 947 888 675 604 173 482 296 312 225 113 435 493 703 152 268 238 306 801 197 215 311 335 142 211 295 813 519 304 170 478 631 11 82 338 76 637 761 330 481 222 740 105 548 551 776 692 525 751 262 991 778 727 815 243 558 421 893 874 594 109 463 997 641 54 69 276 677 340 79 705 967 459 146 898 811 195 980 565 339 437 297 531 399 935 648 528 819 992 55 252 585 499 400 364 132 654 897 415 246 932 735 447 953 518 267 349 844 984 855 137 440 780 139 618 201 44 191 623 433 423 597 511 931 737 827 807 894 736 788 392 921 890 291 988 822 859 536 583 872 27 253 117 84 308 817 265 328 395 59 472 688 620 272 226 62 124 9 861 918 58 741 821 388 80 942 322 479 625 728 380 448 879 159 214 47 153 534 112 541 951 310 468 649 367 784 949 906 591 120 299 45 963 753 933 538 599 462 271 140 327 313 571 743 856 940 205 911 660 194 469 413 114 480 610 904 486 715 657 771 245 755 608 283 85 802 324 279 952 398 286 985 796 702 833 838 860 33 277 587 580 210 53 123 41 231 309 397 889 217 584 500 804 639 428 718 12 797 64 989 616 270 498 535 424 961 434 221 795 567 699 432 586 887 157 970 7 121 864 416 403 77 729 915 385 882 209 814 950 962 694 224 600 559 919 66 164 666 542 892 655 235 614 256 543 103 867 16 374 928 634 21 601 237 742 381 471 38 569 466 810 630 387 138 37 869 913 394 891 691 574 593 990 777 119 128 422 916 847 696 320 300 676 130 907 521 125 258 717 612 733 758 487 944 229 390 184 371 473 301 319 181 29 8 875 607 345 544 643 609 285 746 930 843 748 412 886 522 248 700 779 485 131 547 377 307 929 22 171 806 61 289 261 417 185 341 762 165 670 443 67 126 314 734 461 803 1000 281 557 134 280 598 744 924 97 808 752 858 127 682 555 512 175 809 373 148 881 230 65 63 532 102 404 653 605 945 90 948 568 10 540 698 828 982 442 842 556 514 154 445 6 873 490 396 505 354 177 122 853 850 749 759 765 572 149 401 331 495 43 680 359 966 672 342 358 524 350 650 537 896 460 553 100 502 393 793 213 983 923 644 292 241 46 640 133 800 483 232 674 251 799 756 93 647 754 333 99 92 750 764 785 667 621 456 781 492 589 325 180 1 725 89 592 348 352 383 182 26 106 379 673 368 151 635 317 831 818 767 430 467 573 834 470 658 782 431 714 74 695 665 979 946 770 830 747 901 250 716 453 202 287 19 549 954 661 622 595 278 554 176 347 326 88 420 247 693 723 596 515 227 829 908 812 941 204 365 129 81 166 628 457 161 386 880 903 687 664 602 798 683 527 925 669 318 219 203 18 899 3 143 871 464 642 603 188 533 316 824 731 497 260 645 912 236 407 192 355 75 707 98 344 577 679 738 35 101 668 840 474 768 107 832 208 868 346 651 712 794 968 477 233 145 441 52 936 791 375 178 83 57 956 332 360 426 848 189 429 187 965 294 2 509 685 820 361 234 504 266 876 836 938 259 363 550 223 273 720 351 496 635 978 235 409 673 820 146 418 830 939 965 462 975 270 744 652 616 125 422 588 294 987 802 968 317 285 928 748 343 267 898 751 551 599 608 268 552 937 866 339 972 841 943 604 363 498 663 28 771 501 35 880 850 647 475 493 94 238 161 291 774 8 397 572 902 544 834 233 735 794 369 385 838 614 869 121 697 904 595 666 340 72 370 80 591 998 206 949 709 730 178 116 137 571 676 95 192 930 981 258 805 84 36 602 855 926 849 658 535 329 421 793 336 81 585 573 20 718 457 533 75 241 63 276 37 878 98 391 999 934 429 662 592 553 140 532 872 45 542 938 956 341 817 441 407 89 665 447 413 734 310 768 451 150 848 97 845 627 842 941 477 921 78 128 83 425 512 446 957 918 960 732 273 879 34 561 142 993 639 594 300 739 386 263 266 772 610 248 203 79 703 944 131 816 812 406 90 852 108 129 976 557 136 967 312 954 384 112 431 940 721 348 833 779 875 107 251 219 890 469 22 65 948 531 605 442 743 527 145 657 87 920 508 245 208 373 749 819 946 437 180 788 412 600 114 82 92 379 328 862 995 689 77 33 581 269 720 628 761 725 394 799 870 559 426 953 933 877 827 110 242 346 459 631 837 514 517 929 859 257 719 157 526 524 466 832 141 244 411 166 804 3 502 835 777 861 309 350 560 699 624 927 40 515 217 784 821 587 593 158 354 762 1 685 319 366 209 277 619 201 196 786 903 234 149 439 371 917 919 826 882 980 727 754 255 893 521 333 482 577 892 782 596 789 868 489 580 323 769 828 704 383 71 864 347 660 495 249 518 308 474 959 885 613 632 21 449 467 53 195 204 376 534 168 130 829 10 96 811 450 106 262 711 187 132 274 801 102 458 907 133 478 56 499 185 19 871 486 825 982 470 695 99 504 935 302 42 325 275 54 91 977 259 62 393 228 706 674 224 344 43 609 490 716 216 455 281 433 410 750 298 809 375 625 181 57 416 318 857 924 200 516 760 814 414 481 876 265 160 528 884 883 629 193 923 969 996 85 25 59 420 909 454 74 247 803 546 951 32 705 661 419 911 299 7 73 123 886 947 651 568 154 472 692 973 755 707 463 272 492 402 747 713 971 824 246 357 88 736 127 16 576 306 126 11 865 367 389 641 392 895 867 839 444 264 147 153 691 606 9 790 311 456 888 746 301 338 173 507 899 664 807 476 984 70 225 513 100 983 38 915 701 618 759 398 122 408 296 791 638 913 55 775 199 566 950 496 223 936 543 387 942 113 810 574 843 177 430 519 66 745 522 908 471 1000 823 360 427 6 708 179 176 105 554 916 640 17 30 143 423 656 186 887 966 539 207 164 399 349 506 109 565 712 152 678 214 764 964 278 342 500 230 483 702 172 659 795 39 690 184 997 646 171 352 958 901 538 47 753 503 851 668 388 64 776 620 891 46 229 372 103 583 13 484 236 910 863 914 307 351 781 494 396 448 540 404 378 261 555 356 511 359 675 623 432 963 480 783 174 773 840 135 368 380 626 520 120 169 688 334 215 14 974 353 752 117 227 986 271 111 331 497 556 101 156 31 637 58 737 979 586 648 541 603 785 962 159 961 645 563 48 213 728 297 189 642 182 170 417 428 846 922 364 202 485 226 104 468 792 210 681 800 655 316 198 726 723 29 434 579 256 644 853 240 282 194 190 582 415 119 358 615 374 756 612 818 460 831 667 332 945 912 742 874 607 362 693 165 124 76 808 355 253 327 970 905 992 671 798 365 163 403 758 461 288 643 260 925 138 847 889 548 86 321 155 683 569 558 598 813 990 567 115 650 443 985 303 787 733 324 4 682 763 700 740 283 175 287 5 584 491 715 729 952 465 337 452 687 601 836 767 221 18 537 335 290 304 69 523 780 931 906 167 858 955 617 232 2 670 487 400 897 15 52 445 326 68 464 932 550 41 509 525 896 284 361 738 395 860 680 722 191 679 653 381 12 806 250 881 26 243 741 684 488 714 254 562 636 239 401 536 894 570 575 900 197 696 435 23 672 313 770 622 822 305 314 473 139 988 778 710 669 717 510 589 590 530 220 757 162 188 765 686 856 545 731 212 654 144 289 564 93 61 382 279 151 222 231 27 453 24 797 293 630 994 211 621 118 205 330 218 60 844 424 183 67 148 322 49 766 51 286 505 345 633 549 694 634 320 578 479 796 315 295 815 529 854 698 440 390 547 237 991 134 50 677 405 989 44 724 649 280 292 252 611 597 436 438 873 183 512 346 791 590 533 296 464 217 780 998 510 596 97 621 410 547 159 680 793 695 546 409 376 668 675 49 350 185 692 506 245 752 948 437 416 329 966 248 822 693 135 789 133 415 406 690 916 840 947 775 443 157 702 514 235 836 427 530 366 532 965 838 488 857 306 762 244 315 131 379 307 607 144 434 666 108 606 438 393 388 321 60 685 73 176 768 999 119 220 849 214 405 522 218 476 614 767 572 84 147 16 210 70 467 687 50 907 682 206 204 659 197 399 848 575 188 502 802 835 195 211 196 900 241 138 187 30 152 58 477 482 191 102 460 576 167 295 942 435 877 493 47 704 513 872 13 598 853 799 574 730 560 38 304 978 100 164 733 958 887 72 481 710 984 163 475 632 486 148 389 450 700 859 717 65 631 817 255 403 898 265 841 269 526 250 630 180 988 300 411 111 45 266 665 258 798 470 732 33 442 540 504 501 113 737 479 361 646 369 924 397 457 566 901 787 801 85 83 739 408 795 558 721 426 588 454 852 335 67 684 856 874 331 605 1000 755 923 151 846 121 818 724 974 683 963 179 996 745 744 98 971 227 617 270 929 453 243 261 940 491 104 847 226 601 212 629 979 31 672 339 698 128 160 267 358 325 474 862 915 432 384 347 372 879 713 552 854 815 4 134 496 221 970 823 813 539 908 359 28 125 678 604 103 731 344 564 667 465 343 976 749 413 312 520 203 686 638 505 524 905 319 383 875 153 544 766 833 297 726 652 468 931 863 634 87 609 758 278 640 207 472 708 310 355 497 553 252 741 367 177 386 298 647 885 851 770 811 274 824 317 48 776 888 316 657 613 562 25 390 401 557 166 368 831 233 812 381 301 663 968 688 819 518 676 951 531 455 763 556 964 902 456 337 858 88 499 239 696 192 934 273 254 79 36 96 385 723 991 845 53 498 354 712 925 528 757 99 555 786 285 715 129 803 2 89 880 417 711 735 92 19 9 126 74 742 538 939 155 178 66 284 642 447 985 509 933 466 969 3 392 320 729 281 223 170 769 625 777 517 673 728 881 808 18 792 626 490 507 400 51 424 313 747 734 981 595 439 205 565 867 396 64 236 527 656 137 697 29 914 972 402 391 903 445 272 190 264 323 154 146 82 691 414 599 938 242 332 765 677 240 480 91 627 145 398 311 541 5 754 743 124 94 287 661 917 559 516 796 577 448 120 122 56 360 165 12 897 774 387 679 280 821 86 622 90 8 302 257 32 750 714 127 112 356 615 671 919 995 870 826 116 6 946 804 962 237 561 681 275 303 806 342 14 42 373 230 869 586 945 997 40 279 850 703 832 458 175 842 800 581 909 653 633 955 1 937 782 876 608 718 158 421 943 628 106 567 975 639 362 865 420 589 554 62 748 34 788 224 534 7 118 54 231 375 351 59 736 861 348 174 855 664 834 292 536 208 24 956 932 11 570 69 485 571 912 649 487 95 143 797 110 422 868 141 658 611 370 928 720 706 600 215 594 169 418 580 537 830 101 941 440 585 911 150 551 259 772 452 318 330 428 523 463 616 636 449 353 462 655 573 837 643 288 41 431 93 794 935 246 771 637 993 525 471 511 229 219 139 738 216 263 23 883 314 543 987 61 186 425 519 891 271 326 569 484 71 761 816 142 583 779 500 341 168 213 260 198 199 892 39 563 844 654 336 920 68 809 756 781 828 910 568 234 545 805 238 648 760 130 429 277 669 446 209 286 785 340 182 489 309 843 251 660 371 136 105 722 944 503 140 922 395 790 57 181 173 814 283 751 759 289 469 268 494 10 784 921 364 899 374 886 132 253 473 377 913 689 839 592 579 114 746 894 773 960 115 27 977 936 992 582 55 394 225 610 778 483 161 954 478 156 635 308 46 228 162 906 117 529 950 926 430 22 293 707 149 994 80 542 63 670 404 461 436 262 699 904 17 989 322 324 967 21 864 986 990 825 78 952 201 200 349 807 419 423 363 644 44 890 866 650 299 641 444 889 171 232 961 333 291 256 328 959 949 873 645 619 618 357 52 433 953 365 189 602 764 75 194 709 412 247 597 620 584 694 662 740 982 109 674 927 515 352 980 593 930 123 753 957 184 43 334 896 651 20 829 612 535 345 871 727 202 294 107 327 305 508 492 521 441 76 338 37 705 549 380 548 983 624 550 35 820 276 451 810 495 783 623 827 878 407 77 249 882 973 591 81 459 587 918 15 719 578 172 716 222 603 860 895 26 701 282 884 290 725 893 193 382 582 455 687 660 621 7 313 532 394 292 584 498 117 918 418 297 777 87 850 201 837 753 81 577 337 949 818 352 272 428 147 496 385 369 931 27 993 676 215 594 661 354 866 601 378 746 481 957 449 287 611 18 346 666 332 356 351 121 84 609 819 198 421 635 151 483 114 643 961 616 851 534 206 555 328 467 138 440 514 265 801 14 344 587 792 357 996 318 930 509 716 305 800 523 709 240 294 266 423 797 812 260 309 720 878 405 432 549 47 502 189 494 335 857 735 811 663 829 320 90 99 909 433 847 178 479 2 68 567 193 249 284 1000 693 358 79 232 42 642 886 794 734 129 658 289 461 773 775 321 962 89 980 629 751 964 678 319 74 861 431 190 134 737 879 172 723 979 403 194 482 624 598 468 893 897 575 447 410 169 26 315 749 316 229 912 807 377 535 740 10 245 210 63 967 717 306 222 675 384 386 748 300 574 590 810 844 77 860 407 699 250 182 953 948 606 465 106 622 519 506 685 639 478 648 339 708 512 32 580 185 372 731 682 291 20 412 497 299 350 434 88 705 891 28 843 865 110 280 417 411 83 904 30 444 365 671 176 135 167 475 275 954 183 104 591 522 838 921 214 712 877 459 424 769 159 336 760 85 919 170 633 239 439 896 98 363 799 911 125 416 894 724 855 765 493 499 657 140 873 445 510 158 849 604 662 267 5 901 264 552 205 695 181 281 545 569 725 863 6 298 997 659 102 259 674 103 220 161 692 492 29 419 570 94 946 31 67 393 15 188 836 688 286 387 488 192 105 141 211 798 627 704 76 4 998 808 146 451 456 225 414 123 173 614 539 308 825 710 48 441 694 805 244 442 689 547 934 670 550 355 524 814 8 920 153 974 251 312 572 19 697 613 926 227 389 324 343 148 786 295 462 788 516 429 349 612 907 380 903 540 607 517 507 273 956 669 37 91 653 399 333 49 651 845 307 959 803 859 166 727 303 656 593 553 839 872 402 109 830 242 430 520 889 696 57 477 626 374 269 187 778 72 784 618 791 822 92 342 425 39 38 202 17 766 391 149 542 683 623 388 154 947 501 155 741 646 841 327 136 124 500 460 628 359 951 368 362 848 108 714 963 197 645 221 3 853 713 719 945 96 157 314 835 795 630 636 706 293 162 34 531 218 711 66 334 420 373 217 204 408 970 223 747 991 325 854 317 390 65 833 600 301 941 22 45 278 401 978 311 375 409 36 58 995 776 789 437 649 917 209 40 761 258 238 884 655 353 52 196 93 186 654 937 743 44 774 804 928 632 782 906 721 152 234 852 898 862 826 75 899 371 672 566 752 578 870 470 796 454 858 404 596 119 551 971 261 118 41 521 463 78 875 942 887 160 610 513 9 345 541 586 174 730 116 111 33 955 165 285 199 790 69 602 304 515 446 12 485 987 24 757 673 73 127 558 426 347 383 224 701 392 965 736 208 70 718 145 895 529 756 231 257 592 781 241 560 966 236 142 981 846 112 71 164 436 738 137 458 640 599 722 869 668 450 184 396 579 511 53 254 927 43 503 200 100 360 219 544 323 505 82 641 130 56 890 779 762 644 958 21 742 842 171 473 277 876 767 806 840 548 770 905 637 585 216 940 603 95 750 340 526 348 452 969 759 715 677 469 745 638 230 828 943 290 824 700 271 933 435 698 589 518 536 80 233 331 563 820 631 381 984 913 443 195 395 768 132 527 61 568 143 868 50 398 892 935 634 279 562 490 296 326 968 212 680 472 664 322 732 914 226 422 486 900 213 874 163 453 415 533 615 256 755 608 561 97 754 55 990 944 252 902 686 739 938 976 785 64 370 817 180 802 989 925 133 228 744 283 400 982 707 929 924 248 397 487 508 54 763 557 243 270 255 583 952 247 573 471 885 559 923 595 758 856 647 367 489 310 543 268 122 883 115 528 474 617 726 554 23 772 448 581 975 177 960 986 406 338 168 246 983 59 821 203 867 476 282 932 364 571 139 977 910 16 728 361 691 329 302 504 994 427 438 156 771 988 13 985 780 288 823 60 464 107 253 207 35 888 650 681 625 101 466 652 376 881 787 235 908 86 556 950 179 864 538 565 62 620 274 546 834 576 880 813 537 113 871 992 783 972 191 237 263 973 564 827 128 764 341 484 144 915 11 276 667 25 46 330 684 690 665 588 1 809 703 832 175 815 936 457 366 793 816 120 491 939 495 382 679 126 413 525 150 882 605 831 916 999 729 530 480 619 131 702 51 733 597 922 262 698 15 773 325 598 163 344 867 280 779 877 202 823 648 835 137 327 655 251 117 311 661 656 498 24 953 931 896 524 712 164 916 880 468 681 124 206 16 560 861 247 862 178 477 732 873 285 736 912 460 994 517 186 820 817 443 927 11 843 708 346 629 706 198 557 686 946 831 940 469 71 195 421 751 126 553 623 637 75 370 969 640 542 47 571 926 585 674 569 104 177 42 463 235 741 140 657 788 919 144 127 393 128 275 44 857 446 168 525 924 367 886 615 578 612 358 723 223 603 662 384 937 403 134 338 814 700 666 960 713 131 364 962 883 209 9 907 696 416 588 981 819 107 852 746 190 461 561 113 906 353 581 365 410 621 887 748 179 928 956 241 801 292 601 219 520 472 576 154 156 915 854 800 451 152 822 160 856 710 826 531 643 691 762 777 210 554 970 244 882 88 428 121 555 738 171 310 227 438 766 716 509 96 549 481 528 90 299 740 890 440 595 582 409 669 62 441 769 705 368 808 536 249 592 212 562 264 58 464 619 100 215 301 516 340 620 932 257 394 731 809 500 82 870 342 558 797 337 422 570 905 4 103 965 323 40 724 868 314 474 839 339 7 977 287 973 149 978 85 846 697 653 293 667 444 639 228 733 68 69 125 743 184 504 717 261 45 204 543 976 830 613 971 25 21 349 889 760 668 109 792 679 298 600 191 401 220 31 133 869 412 187 891 575 192 333 742 811 902 780 112 847 17 527 180 129 429 255 381 608 252 375 991 551 499 881 591 418 841 437 279 579 452 538 721 419 685 165 999 155 984 548 707 176 899 382 439 941 913 290 84 347 230 776 1000 747 336 478 670 695 185 572 489 951 633 387 649 369 954 933 300 642 32 385 20 302 996 157 135 479 772 193 957 950 635 376 604 961 286 842 243 432 900 270 93 767 909 343 993 718 453 664 19 563 564 366 277 785 617 29 182 802 866 672 972 65 992 318 914 636 189 359 490 921 28 771 699 79 488 467 821 609 566 533 240 445 351 959 456 373 627 222 684 922 260 41 547 646 799 505 55 391 442 624 754 628 208 319 276 434 305 122 730 390 850 851 431 944 354 161 859 26 317 388 315 330 263 908 559 146 552 687 848 50 744 688 43 256 935 676 462 884 833 27 626 892 141 590 379 328 726 458 719 988 169 64 374 568 274 895 659 968 863 903 943 147 233 52 849 57 485 496 645 703 334 791 213 607 76 720 503 827 638 910 308 372 271 352 518 309 955 239 118 78 324 794 790 304 952 348 550 486 606 49 616 519 162 544 2 878 335 502 307 148 158 54 511 357 911 998 166 136 714 116 234 709 844 74 73 459 513 757 350 199 658 535 8 660 735 284 108 87 371 282 211 514 704 526 879 306 420 982 6 925 237 781 540 258 845 838 885 537 111 920 894 739 805 997 411 565 530 316 33 828 789 605 834 46 810 436 761 405 95 48 329 804 80 602 523 475 67 539 61 671 60 774 218 465 53 487 816 990 975 495 693 119 966 278 217 787 105 545 1 89 72 836 939 917 3 573 408 99 30 702 63 207 173 150 663 815 855 641 254 752 874 701 493 39 377 813 888 506 574 268 360 297 355 5 188 153 138 497 97 763 167 378 83 341 289 793 22 265 435 923 665 534 945 650 986 203 296 803 281 200 356 70 964 232 448 56 727 345 587 958 395 313 796 610 675 632 424 711 893 654 389 142 447 81 224 979 729 106 652 677 417 454 546 818 18 680 770 225 253 673 755 930 361 634 580 995 875 457 594 692 470 825 807 259 120 987 967 784 130 175 414 985 35 936 949 151 399 102 245 980 473 824 246 644 611 749 918 728 455 597 484 532 647 529 145 840 331 291 407 326 77 201 614 860 522 400 406 114 715 904 853 759 101 238 812 86 94 694 236 556 362 798 183 288 901 320 386 66 829 322 466 294 683 413 159 589 272 630 321 734 216 221 897 768 132 269 508 599 363 248 625 59 398 491 450 690 449 507 194 864 618 577 865 332 596 51 622 295 480 753 383 214 756 778 181 876 471 12 423 871 586 725 942 938 521 783 262 91 397 929 205 750 229 415 492 482 250 170 682 425 786 231 775 476 593 303 23 430 426 583 963 983 92 312 174 396 10 651 806 267 515 678 872 494 197 974 782 722 737 123 14 392 631 433 404 947 115 584 226 541 765 266 283 989 948 110 745 512 795 402 36 764 196 837 858 172 273 37 758 567 898 143 483 13 689 832 427 98 34 501 242 510 38 934 139 46 715 54 667 734 146 111 620 881 69 979 148 234 762 929 587 265 861 957 473 810 481 486 996 375 753 545 13 454 31 636 317 3 967 645 221 432 696 623 456 615 79 774 27 386 170 217 379 277 785 455 307 879 913 126 462 139 483 184 927 434 583 827 328 942 357 422 724 630 512 280 593 275 643 554 796 609 435 589 760 678 601 982 794 72 933 604 295 257 524 301 766 717 594 243 418 258 448 763 393 457 271 21 901 439 902 764 115 791 525 43 660 961 653 679 924 790 2 387 211 354 442 718 530 873 637 570 383 895 358 654 212 153 595 783 53 877 932 658 103 260 689 697 646 921 944 803 38 617 424 960 511 479 322 972 204 183 513 559 253 482 340 321 814 85 408 273 642 472 492 792 826 808 24 135 57 426 96 93 125 323 893 314 990 590 185 668 94 290 571 992 369 142 546 402 20 261 370 565 337 772 698 923 474 574 779 892 778 709 109 155 627 722 15 158 838 297 161 922 209 977 726 106 625 970 366 935 395 776 338 156 347 793 177 9 951 284 886 936 811 799 699 840 129 616 179 499 61 181 844 987 468 174 899 73 544 674 144 416 197 509 666 214 378 306 980 405 287 869 773 458 953 193 145 23 452 327 656 528 984 198 459 905 6 739 833 316 76 767 227 686 29 848 236 572 800 701 162 536 364 768 303 224 33 573 433 728 305 361 930 210 228 30 294 720 585 752 18 180 112 82 836 863 120 311 969 50 304 945 684 633 916 580 591 362 1000 931 529 539 579 382 394 335 947 956 925 549 14 242 828 849 17 56 345 986 319 70 771 770 746 279 136 832 32 419 938 71 883 506 259 854 300 909 880 824 943 973 688 116 246 508 958 241 677 489 128 558 42 320 704 919 541 165 333 665 750 830 134 801 537 955 694 430 444 191 398 7 777 203 813 399 831 612 786 195 118 343 856 928 875 200 173 168 97 267 496 629 756 663 230 843 710 138 807 517 477 802 266 247 446 360 700 661 917 751 318 798 207 897 552 520 941 523 89 974 730 855 538 702 124 670 682 946 25 114 157 127 991 749 440 169 12 310 202 934 417 550 48 781 480 515 566 707 865 102 66 976 683 436 368 256 391 47 723 675 563 141 588 160 695 86 348 4 409 269 621 820 712 822 101 484 533 532 578 582 384 133 485 58 171 657 270 98 201 765 837 962 359 51 431 859 40 735 769 461 137 84 498 586 592 367 754 997 834 561 903 352 736 964 775 423 882 36 449 731 199 77 641 915 885 463 397 628 740 206 564 255 351 522 410 406 576 349 510 428 45 392 329 693 978 159 908 476 939 614 647 860 154 262 344 35 232 438 216 551 464 467 825 390 851 575 971 41 862 725 507 805 680 503 622 963 602 526 676 88 598 91 87 640 52 652 163 999 238 850 334 949 80 263 755 289 560 427 721 691 453 59 784 581 692 324 152 501 250 613 732 504 782 16 350 907 672 10 711 993 8 296 673 415 727 821 608 745 500 68 519 130 747 99 584 606 514 842 900 852 626 898 237 404 44 460 547 954 829 607 254 28 926 705 562 175 896 281 490 283 276 466 192 806 568 176 651 248 716 182 450 178 34 299 904 988 487 797 713 251 190 235 911 325 121 389 759 878 948 451 239 662 757 952 815 341 864 167 494 819 835 918 330 331 521 336 100 339 553 293 719 252 113 83 313 644 149 729 478 605 742 332 534 244 555 249 11 596 285 789 475 81 278 569 208 37 655 151 910 274 610 376 543 107 377 894 847 421 867 638 441 374 78 371 1 812 353 531 743 685 471 577 748 420 687 231 363 491 355 105 172 292 143 853 989 62 857 400 950 706 618 213 92 288 445 556 631 164 95 447 189 19 225 624 104 669 282 26 315 758 67 122 414 600 186 437 22 567 245 603 131 373 117 356 365 542 639 858 912 795 816 132 291 75 940 548 140 240 703 502 597 166 218 983 738 914 872 309 809 804 411 346 90 188 649 981 937 761 119 49 298 985 326 413 870 380 110 788 264 302 619 891 465 975 518 516 671 388 123 272 744 889 527 741 39 557 429 488 493 342 540 215 823 817 737 659 60 965 780 650 74 308 611 229 634 733 220 268 871 194 632 108 469 223 147 219 959 868 497 63 884 887 866 888 708 403 226 681 635 890 407 846 994 874 385 690 841 150 876 920 599 396 205 470 65 412 648 966 222 443 968 714 998 187 401 5 55 845 995 495 312 286 196 906 233 535 839 787 425 505 818 64 372 664 940 705 146 985 429 675 212 978 80 993 767 87 737 444 792 175 160 474 873 251 157 513 156 909 839 161 3 475 344 782 594 404 208 825 63 452 991 27 312 918 809 973 646 94 943 17 879 883 896 407 554 681 627 324 870 763 340 370 237 447 771 223 914 112 946 542 130 560 128 593 661 525 365 126 779 806 509 350 456 90 641 925 657 384 583 149 808 95 908 449 846 236 256 606 178 499 250 804 302 668 643 244 876 22 558 334 207 153 598 322 379 746 219 844 532 897 376 974 534 108 889 622 213 79 791 110 84 996 521 99 337 669 629 630 777 514 282 917 781 170 757 721 26 898 615 510 884 187 114 137 56 260 454 348 717 295 635 55 273 366 268 756 139 439 794 886 491 425 176 573 124 551 457 107 863 541 964 632 287 31 752 538 15 970 477 492 205 182 189 39 403 493 413 983 383 581 691 882 990 597 216 158 797 893 664 74 498 842 512 391 270 62 329 399 200 507 787 745 701 802 159 892 709 841 572 154 815 899 410 827 613 331 849 689 150 50 372 650 298 88 164 836 233 323 292 45 435 923 953 931 515 818 769 648 438 5 179 332 232 258 143 639 424 835 761 261 172 847 71 824 284 225 129 59 16 517 795 624 822 197 248 619 714 104 81 595 853 347 720 489 116 865 453 592 649 774 12 579 211 484 596 628 193 119 670 906 91 548 437 351 342 392 684 773 434 690 976 531 697 881 417 118 723 986 546 362 685 423 703 13 999 850 788 544 325 505 934 319 171 965 76 800 308 823 780 481 125 448 848 758 467 971 529 637 811 67 567 984 408 838 887 293 954 866 288 21 875 35 937 68 494 257 706 988 683 374 221 191 358 238 263 575 860 380 222 105 947 549 463 458 123 888 528 479 243 786 778 500 1000 241 82 665 755 32 246 320 121 296 901 557 402 936 524 789 42 388 418 203 582 694 614 820 716 765 742 309 166 34 952 948 941 163 252 253 817 144 590 318 341 753 446 162 335 440 501 23 504 963 571 577 272 285 798 867 659 345 354 132 810 852 7 368 209 52 729 400 527 60 488 759 856 727 533 711 989 662 833 855 872 25 86 473 336 199 696 609 803 956 274 652 871 8 851 177 830 10 975 647 419 188 240 608 610 587 245 269 748 982 712 910 843 18 78 224 585 420 578 927 426 858 235 100 564 377 53 393 591 49 283 66 122 566 834 640 364 97 942 599 65 750 616 422 192 708 271 601 607 869 349 375 997 959 183 4 654 812 36 672 64 469 406 173 468 868 255 307 907 618 70 299 589 398 730 958 518 569 749 41 386 933 878 103 195 900 987 478 313 741 330 731 147 396 220 356 2 561 355 190 915 338 310 911 202 586 217 311 766 93 101 793 877 783 306 924 98 96 770 409 832 539 303 735 185 813 371 739 357 920 633 120 496 326 962 174 194 134 801 415 995 688 47 726 363 196 559 957 46 938 922 516 905 736 707 279 656 663 239 186 497 151 58 831 165 568 242 33 565 428 904 73 204 645 24 291 545 300 276 430 450 226 441 169 666 857 346 816 734 784 535 979 728 819 327 680 482 359 828 928 69 522 667 470 885 483 762 286 961 278 389 960 642 471 57 113 72 495 620 704 611 678 617 148 935 152 740 352 698 462 733 333 442 83 880 455 254 138 210 677 215 634 600 490 981 926 378 167 168 142 829 317 580 738 660 864 1 537 503 547 206 275 921 85 520 412 553 588 949 693 390 443 895 890 28 658 262 950 945 536 612 289 702 315 316 44 339 530 265 695 655 201 796 184 486 231 395 604 436 626 826 249 653 29 414 247 543 401 540 625 861 687 427 776 998 673 699 385 747 264 14 369 679 43 968 966 785 109 775 605 155 30 790 267 744 294 944 431 353 451 969 644 894 40 862 519 556 111 51 719 814 460 621 980 405 743 89 367 715 476 115 387 133 321 919 445 994 772 266 394 732 502 277 75 464 20 135 550 903 421 106 603 511 676 799 682 301 9 912 821 48 305 902 480 6 297 939 602 760 459 692 198 977 574 259 700 19 807 290 764 181 227 874 230 725 214 718 929 713 218 54 724 314 751 671 651 508 11 570 280 526 38 913 37 485 180 972 768 461 555 381 131 686 102 136 631 127 576 837 552 411 228 61 584 432 710 328 304 472 77 229 623 859 523 636 754 117 465 281 674 563 433 930 145 466 397 955 416 373 360 343 140 805 638 141 992 234 361 951 840 506 487 932 562 92 854 722 916 845 967 891 116 273 128 201 621 7 833 134 208 580 81 316 286 834 873 797 814 757 205 417 38 72 62 229 738 526 325 938 249 600 468 522 766 357 347 724 204 599 22 706 376 199 784 877 558 990 521 982 2 368 947 217 315 151 110 751 378 28 957 109 772 880 477 684 703 607 114 429 458 933 500 297 688 775 678 810 955 716 732 553 97 637 574 185 987 920 459 699 362 889 664 115 94 631 540 209 968 702 908 939 634 713 966 47 171 192 227 319 473 13 313 274 455 867 601 573 138 476 798 42 173 862 825 662 412 384 414 9 992 169 720 426 486 219 52 725 586 691 590 541 95 191 336 787 507 405 542 215 39 570 323 352 100 620 613 314 43 677 356 591 241 555 58 649 143 977 154 894 959 661 712 644 525 764 99 749 886 529 518 673 817 528 232 847 98 337 306 602 153 291 387 566 141 681 709 45 510 102 496 113 958 511 635 469 407 163 77 592 667 187 628 721 711 121 767 82 450 64 741 330 857 423 23 796 683 753 630 815 125 340 793 404 327 257 930 700 10 228 20 807 144 280 629 618 643 951 569 936 845 777 53 513 245 155 919 854 351 443 788 452 565 272 623 658 184 852 923 675 225 239 729 984 304 515 737 377 122 844 160 967 279 986 584 562 887 866 130 531 973 16 727 538 850 708 921 207 791 730 547 367 416 660 481 878 745 266 632 418 433 645 735 822 475 388 290 363 704 231 837 479 190 666 961 300 718 864 792 993 505 403 557 849 283 49 427 180 701 264 976 685 940 31 400 258 381 980 627 909 840 960 949 668 177 710 971 397 694 551 25 167 310 578 742 611 89 51 536 126 88 240 804 470 674 354 148 328 311 689 156 556 812 773 262 682 152 59 105 118 238 527 395 449 828 119 603 233 803 348 935 781 8 493 360 564 512 24 549 771 489 785 120 963 693 442 17 546 278 91 846 494 410 358 124 193 182 203 717 349 11 723 760 285 369 952 663 870 32 243 687 83 826 312 802 539 490 309 68 900 734 597 168 903 851 780 898 447 577 396 424 67 790 19 70 831 671 253 875 293 816 329 646 211 752 910 289 335 532 906 457 386 372 719 609 132 731 869 307 913 543 604 75 516 480 926 69 40 136 503 504 14 441 365 695 197 665 361 117 408 656 998 497 550 855 917 261 61 657 501 371 595 172 346 571 398 946 965 471 615 970 641 339 149 464 626 832 848 482 139 616 891 874 743 593 96 863 728 841 778 80 6 394 647 659 545 722 962 430 795 188 914 324 318 465 267 530 893 567 904 5 112 726 824 670 801 843 453 890 284 103 299 35 761 818 359 868 288 259 56 176 654 37 934 165 520 292 651 108 301 925 650 679 4 106 836 853 899 715 202 256 755 680 435 444 865 789 568 879 585 594 73 534 411 554 78 12 393 598 406 27 366 648 44 401 756 768 338 858 617 740 876 964 888 79 915 178 252 15 87 33 882 563 669 820 640 3 819 463 213 912 174 85 127 895 111 655 581 974 460 981 979 214 226 944 355 508 794 385 483 619 422 560 265 223 147 281 364 892 830 74 350 932 911 1000 456 991 271 331 705 462 431 582 41 237 686 48 823 200 451 747 370 161 402 181 183 698 821 941 54 445 220 733 157 221 524 901 956 484 533 579 485 506 46 248 948 269 326 871 129 86 769 811 1 461 76 924 902 842 642 883 282 861 799 55 561 552 342 419 50 251 676 750 295 436 692 636 839 71 746 922 263 234 610 690 770 608 413 945 954 612 517 440 583 92 90 514 277 587 739 776 159 905 918 519 353 548 298 809 467 104 305 759 614 179 224 537 303 996 409 275 343 765 942 65 763 929 420 997 478 884 622 454 189 927 195 969 341 247 194 653 101 294 432 332 800 633 345 472 744 605 244 881 236 18 142 322 985 210 937 491 492 697 250 428 572 885 588 943 950 859 84 260 808 782 380 36 434 230 625 999 34 186 907 758 308 928 786 158 983 988 29 317 344 978 509 498 373 736 835 474 827 137 438 446 783 123 714 30 390 235 206 672 931 276 638 287 813 972 415 499 535 212 624 544 389 255 198 375 391 63 754 596 523 246 559 487 399 379 696 502 762 392 170 382 994 321 270 856 162 606 953 146 437 320 639 774 779 975 21 145 575 897 57 296 838 748 421 448 175 652 242 916 334 107 150 495 166 164 131 140 589 60 216 896 222 806 466 829 218 707 576 302 66 995 872 989 196 26 425 254 439 374 488 93 860 133 135 333 268 805 300 218 1 141 301 424 616 563 903 496 502 763 375 205 632 378 368 125 601 630 465 127 176 680 919 415 841 39 634 945 768 990 416 643 224 540 685 295 395 111 310 999 430 599 277 610 248 446 486 362 302 292 650 148 516 835 958 507 883 633 969 79 158 800 468 717 629 9 567 467 64 638 772 932 220 701 987 983 934 828 513 102 256 2 713 938 777 993 767 229 237 749 478 617 313 243 739 754 305 561 996 669 785 876 272 648 137 136 798 515 228 699 968 822 936 140 114 933 440 263 495 433 885 593 485 926 703 56 724 722 356 829 655 750 105 43 948 716 249 774 915 927 282 879 810 954 280 557 575 533 806 771 692 164 68 492 596 600 78 559 676 47 273 371 935 153 721 35 308 975 259 427 939 329 865 838 270 107 812 332 499 681 227 901 435 598 80 418 261 644 436 536 351 788 151 897 584 238 961 387 965 686 184 843 986 462 67 394 98 744 318 930 609 607 964 343 398 821 441 97 382 83 454 952 852 412 908 953 193 344 217 209 949 861 940 361 232 410 778 327 128 287 459 832 731 889 401 694 824 320 925 528 290 740 488 363 448 22 480 967 637 912 762 723 770 48 403 112 982 684 28 652 421 38 447 946 230 874 781 661 714 109 628 373 179 70 381 746 449 860 733 139 928 100 631 566 474 457 57 956 171 595 120 349 428 154 658 244 534 347 455 808 506 732 651 245 981 178 924 328 764 895 60 106 715 24 976 942 202 354 156 959 359 646 364 3 875 345 899 84 452 625 41 530 231 92 215 1000 660 538 55 240 32 572 787 892 443 844 512 108 150 547 622 970 697 587 73 377 521 779 319 704 971 62 797 962 793 526 659 909 286 497 168 494 15 54 541 817 671 753 989 585 409 203 138 531 221 268 438 693 52 916 133 529 429 181 907 917 288 20 803 44 199 304 608 773 405 76 786 613 72 678 40 406 755 340 675 565 591 606 251 469 894 500 914 679 752 18 94 705 487 776 96 101 191 269 370 943 748 921 712 93 490 856 745 442 784 37 335 847 511 75 271 396 900 700 555 14 71 640 6 116 388 226 621 201 802 254 234 162 922 314 550 391 904 104 552 342 180 728 578 834 77 367 278 537 988 289 807 374 641 761 422 514 898 152 710 267 827 91 323 994 735 997 297 597 580 239 937 444 357 146 880 317 194 656 868 524 689 296 615 366 551 577 711 414 720 662 123 837 219 498 757 783 873 212 888 90 188 36 124 535 8 702 155 10 805 386 165 579 623 848 523 839 482 493 460 775 380 195 881 303 284 130 25 568 242 830 177 192 456 673 247 89 330 426 311 527 736 144 463 796 142 626 477 581 445 571 683 172 543 65 390 397 283 453 985 197 583 973 929 402 437 393 884 520 995 508 501 322 951 187 458 324 46 475 759 149 706 159 291 677 63 611 947 863 886 877 210 42 321 654 12 920 893 795 481 737 804 758 86 110 816 167 791 756 439 719 564 293 419 213 931 206 738 235 334 760 326 636 870 275 592 61 119 82 207 276 491 696 911 544 222 519 225 992 645 751 620 957 365 135 690 979 466 85 118 423 5 279 815 189 257 66 998 450 198 765 31 923 672 618 510 196 855 906 819 589 518 674 590 58 709 851 813 350 504 549 664 780 546 341 11 223 88 974 59 556 801 298 790 30 392 603 51 145 183 69 505 26 255 639 743 741 307 747 113 434 182 554 665 143 274 872 131 963 358 312 588 170 653 586 913 845 718 619 799 264 404 19 160 432 853 49 338 339 666 612 604 558 667 53 991 352 896 670 708 688 869 695 214 548 103 29 846 854 260 570 252 472 122 45 663 960 698 355 50 348 980 23 642 635 461 866 910 325 882 33 306 241 81 17 766 522 147 582 266 190 27 87 553 966 253 379 265 562 624 186 157 734 333 725 399 890 369 574 7 204 525 857 517 431 166 539 727 820 862 842 978 337 161 859 850 208 691 729 479 955 353 484 121 408 836 16 573 285 385 878 818 420 315 489 99 360 826 950 707 682 389 163 464 281 126 470 614 742 117 299 417 509 383 372 814 545 849 173 216 74 233 483 657 687 560 346 542 309 132 605 476 726 887 730 825 867 211 451 413 174 944 336 792 503 262 840 649 532 891 13 21 4 602 576 668 905 175 594 200 977 902 941 258 129 831 823 425 331 647 246 115 972 769 794 95 471 858 918 294 185 316 473 411 811 789 809 134 236 833 782 871 569 376 627 407 250 984 864 400 34 169 633 15 800 508 989 542 333 709 354 740 343 818 648 915 103 683 666 355 964 653 228 148 632 21 682 276 669 412 645 568 172 334 179 419 182 476 556 365 614 339 842 235 287 471 243 337 846 75 561 386 362 945 319 307 352 924 591 724 96 113 496 246 141 218 90 379 480 997 595 392 217 479 532 314 543 536 336 910 325 931 888 33 178 647 865 912 74 34 870 988 79 618 357 494 241 144 700 329 602 346 506 196 787 871 990 229 237 68 265 563 737 169 820 348 452 277 721 293 253 158 521 280 904 739 353 88 288 874 655 962 383 901 554 733 248 403 238 274 328 73 802 913 939 220 952 893 799 157 707 729 145 679 751 155 266 661 686 464 941 247 279 305 649 640 839 367 878 518 511 607 523 534 723 366 603 474 432 324 783 389 398 323 70 984 140 460 136 600 827 8 110 673 26 670 755 139 572 142 118 227 417 94 124 919 759 544 457 921 675 240 613 192 7 80 263 490 447 282 166 509 209 388 881 211 327 56 108 17 801 345 55 593 565 935 946 862 215 869 529 187 795 513 734 877 719 615 553 175 537 99 442 132 84 168 547 443 181 308 35 567 975 680 781 499 967 224 908 947 849 448 728 300 814 746 369 530 906 456 143 104 95 12 81 549 410 463 848 76 257 630 823 516 335 504 974 436 785 200 197 306 137 234 756 273 512 171 606 358 208 121 318 315 928 923 205 270 749 186 539 41 23 693 430 311 609 492 620 966 393 780 473 937 830 708 396 770 782 455 128 786 727 459 294 726 407 71 331 995 316 421 360 223 483 28 692 170 213 428 245 594 16 30 644 629 60 374 590 296 927 42 301 424 703 942 402 960 720 575 582 918 377 498 27 82 520 176 628 297 968 999 825 914 54 298 232 289 627 717 832 423 551 390 387 564 482 872 165 637 400 925 515 804 605 557 778 330 891 956 883 133 752 573 794 201 116 612 163 836 569 909 29 674 72 993 440 89 269 936 404 427 898 153 284 773 413 183 83 811 619 690 406 771 422 742 31 897 249 585 502 656 899 115 977 859 938 885 1000 687 252 48 368 834 174 409 592 665 843 981 505 769 560 167 711 903 465 361 987 531 980 351 765 342 449 963 610 304 395 130 597 558 852 621 639 713 747 982 517 855 453 303 651 24 624 258 979 497 221 91 868 180 753 259 6 414 119 264 744 522 370 689 583 488 312 813 702 212 797 47 715 634 14 19 684 772 840 586 13 873 894 380 798 608 854 381 809 461 256 805 526 437 887 338 958 845 853 758 486 195 63 838 429 949 905 663 203 45 214 662 860 545 397 373 806 940 677 643 20 127 1 574 588 239 207 540 107 242 762 469 251 233 184 326 896 18 372 415 828 420 519 589 454 190 584 638 917 283 784 815 418 701 718 710 105 907 267 920 598 344 164 866 657 650 391 112 321 725 2 889 808 876 441 948 458 892 750 4 230 691 489 102 664 760 5 796 831 581 146 295 965 789 631 219 356 932 376 767 43 59 890 477 510 957 147 732 111 285 364 434 507 216 973 281 191 678 272 129 204 861 672 731 411 768 226 58 138 829 202 929 503 764 371 867 49 694 879 177 817 198 566 149 472 822 579 991 189 85 835 671 38 623 971 150 884 481 114 467 695 46 524 970 317 757 271 791 109 622 106 444 125 485 538 122 495 254 745 625 154 882 313 156 706 231 160 875 895 278 65 36 844 766 812 926 985 807 856 302 660 462 484 652 97 587 501 696 857 824 275 698 236 930 933 826 699 69 954 550 394 961 754 66 78 774 134 969 654 850 880 983 401 320 994 399 570 998 431 525 743 475 714 596 445 858 578 299 626 667 135 255 11 435 291 816 803 535 944 527 51 61 833 642 416 37 225 123 159 268 378 571 478 173 528 382 250 763 788 493 466 580 53 322 101 131 9 44 470 349 67 408 697 261 748 244 810 617 438 433 262 222 199 548 87 162 52 761 863 950 790 716 900 902 611 577 185 934 851 953 426 635 340 332 3 676 341 206 77 819 604 451 468 738 193 347 86 730 375 98 25 552 446 576 405 359 736 978 668 439 685 943 864 210 450 120 601 260 425 100 22 350 741 93 500 959 188 62 837 793 50 541 886 986 976 922 487 194 704 821 659 546 514 955 658 309 10 776 533 39 599 792 712 641 491 286 57 735 916 847 775 151 705 152 292 779 161 32 951 384 562 636 992 911 117 841 290 310 616 363 92 646 722 40 126 64 555 996 681 972 559 688 777 726 996 732 992 409 389 391 329 794 346 116 487 972 184 970 790 620 466 677 521 293 14 480 837 113 259 605 176 492 710 361 367 276 303 169 529 800 631 680 311 201 857 668 897 48 382 676 938 280 685 968 943 231 542 736 148 840 130 238 519 777 652 963 610 462 99 671 936 289 222 757 547 167 987 464 348 614 811 350 843 321 151 553 377 763 210 286 861 694 709 297 196 807 67 535 836 670 292 143 433 637 511 224 189 15 442 896 876 336 648 724 669 693 626 561 779 417 399 85 895 423 199 665 74 567 203 233 192 615 477 365 62 241 1000 459 806 53 398 356 960 888 651 328 762 452 964 830 171 86 9 793 408 371 232 729 660 976 688 944 17 766 345 246 273 283 134 128 456 803 914 524 401 177 29 463 894 81 425 265 156 435 38 879 523 245 969 327 252 72 754 858 899 654 302 338 494 60 982 815 84 411 305 412 750 46 747 312 587 63 809 140 855 877 708 131 341 165 421 281 429 378 21 240 282 107 865 185 124 446 829 559 376 690 744 474 436 395 315 588 22 910 424 797 5 985 826 106 577 202 91 663 629 314 923 161 36 485 912 609 935 792 678 142 937 874 290 20 95 834 920 752 534 234 508 476 239 950 833 818 931 243 416 959 643 909 87 172 284 471 11 188 90 839 220 926 699 507 415 127 264 867 838 873 453 773 410 698 187 860 954 644 214 632 952 71 484 737 414 781 598 52 917 617 181 295 661 940 520 32 742 59 980 989 133 420 957 719 364 35 112 603 129 607 351 362 890 594 320 105 848 179 887 575 882 343 851 360 6 582 733 602 993 697 355 152 713 835 821 56 313 157 428 622 413 256 702 3 991 725 639 696 795 727 623 604 717 70 12 844 16 339 226 139 716 820 850 230 893 1 928 771 921 718 730 372 248 481 23 749 548 448 581 323 363 886 374 170 396 221 667 624 543 824 405 745 595 975 814 217 300 656 75 947 381 919 903 403 123 357 941 349 347 65 949 568 516 438 337 721 533 657 768 37 891 723 784 884 82 500 510 195 277 253 200 215 141 206 791 638 447 596 584 132 80 319 640 554 479 180 974 242 528 599 551 304 782 49 628 753 769 679 344 871 96 558 145 927 83 816 655 796 387 746 227 254 512 380 219 39 741 460 162 613 44 437 740 522 335 505 353 147 261 334 700 451 625 288 503 135 475 889 244 684 967 841 109 354 309 26 922 984 707 869 778 650 801 619 562 250 269 666 999 50 953 621 218 675 144 263 422 458 406 658 51 804 646 262 995 469 209 13 965 715 735 689 310 706 78 932 285 810 153 352 560 849 164 859 672 330 175 759 756 647 43 878 225 235 573 69 913 154 808 191 898 853 880 55 942 585 454 885 971 506 504 641 755 583 531 457 472 394 194 570 326 817 115 76 204 780 102 925 444 308 799 760 19 393 212 120 722 473 158 571 40 111 961 30 983 870 8 159 61 155 924 593 892 369 990 483 812 681 54 908 94 515 275 136 659 549 823 518 418 332 272 166 431 875 97 211 468 770 18 541 608 734 271 774 813 498 634 546 783 846 316 761 986 601 278 419 34 579 88 527 486 514 692 653 776 229 933 182 400 633 331 434 509 789 427 100 27 525 831 786 198 591 306 852 64 904 863 916 490 597 307 92 616 767 197 981 537 461 635 216 384 441 988 751 825 488 279 358 532 946 618 569 126 979 257 918 785 847 478 294 467 342 228 455 103 606 236 10 373 450 390 482 66 866 540 249 798 495 556 530 299 906 173 627 489 502 270 333 287 449 929 552 526 802 223 612 291 379 578 731 104 149 322 7 962 25 324 868 318 787 41 121 956 915 828 68 645 370 237 119 590 168 402 465 720 911 572 545 845 28 397 900 138 758 89 359 517 703 673 907 368 385 883 445 174 973 864 977 550 691 905 213 557 945 296 580 4 712 772 33 589 496 205 738 101 122 538 788 42 683 426 997 443 714 77 939 994 630 934 701 163 978 110 108 407 260 930 114 566 57 574 856 499 274 190 705 375 775 491 404 704 600 186 832 536 822 392 564 966 805 951 301 317 117 664 366 497 539 881 146 636 118 902 430 513 2 576 160 266 586 207 901 862 674 711 544 827 93 555 739 682 764 31 611 125 501 183 440 998 592 258 340 267 728 298 565 765 854 687 150 98 73 137 24 743 493 432 958 955 45 819 649 686 695 58 470 563 388 948 842 208 255 268 439 79 325 47 642 247 251 748 193 383 178 662 872 382 510 393 300 49 676 310 347 25 176 605 662 857 672 407 580 11 853 237 53 308 309 479 836 105 436 148 299 949 197 701 820 221 413 2 100 114 399 70 62 355 45 999 659 901 591 664 827 657 823 485 599 137 161 278 120 668 388 286 687 860 293 457 756 553 474 455 770 673 16 336 677 830 52 829 575 262 404 289 731 725 705 841 226 315 65 97 494 877 703 962 844 247 372 808 883 50 893 403 275 188 166 637 445 959 335 29 342 307 716 640 246 78 840 539 805 736 76 73 26 6 386 613 41 645 681 650 311 196 630 926 271 950 327 224 592 136 394 690 867 666 985 849 291 742 231 804 730 507 69 843 1 680 119 325 9 447 800 555 238 527 767 714 411 153 252 590 713 376 320 942 956 67 390 316 750 83 998 895 734 633 30 619 741 401 927 995 350 72 891 559 312 128 722 314 876 858 235 557 638 96 55 554 175 440 752 182 685 222 487 824 782 208 842 542 95 769 627 813 135 747 248 928 727 719 209 632 610 508 661 967 917 739 544 167 57 923 152 131 910 34 364 566 118 597 334 535 215 852 354 617 835 875 729 683 882 47 629 174 204 303 102 536 525 634 963 851 143 241 803 39 398 90 443 573 945 519 292 930 660 954 94 951 42 751 795 916 106 343 501 331 915 957 236 571 340 333 639 960 104 755 686 20 793 227 711 281 973 462 924 688 190 115 361 456 324 234 721 141 449 691 446 871 524 902 243 693 428 54 810 723 453 865 625 154 192 260 866 898 91 185 994 651 897 173 129 419 66 165 631 33 806 460 809 665 655 132 481 71 567 412 558 791 249 825 473 480 718 346 229 448 601 395 28 746 219 822 490 667 198 983 892 720 87 621 179 888 987 724 360 534 99 492 786 635 620 516 384 193 774 14 344 551 684 616 163 826 913 832 40 948 766 838 604 257 427 505 109 366 991 694 899 177 3 251 969 121 435 123 82 337 425 984 572 1000 258 80 75 217 611 568 811 77 863 993 410 470 130 35 658 856 679 483 881 758 5 654 423 36 596 970 831 85 918 451 8 332 608 796 880 144 541 22 317 908 792 362 138 964 933 709 615 674 385 839 254 777 430 434 715 461 164 636 778 24 151 550 968 298 218 623 422 773 646 904 920 975 417 380 546 706 139 27 155 405 971 488 552 442 369 759 338 784 433 330 256 764 420 530 593 562 37 682 450 745 512 609 351 783 981 392 958 48 272 775 735 847 740 51 976 468 471 907 710 941 339 302 799 233 290 529 728 845 578 89 431 113 656 459 576 890 556 476 834 689 134 10 885 60 183 887 305 465 560 216 642 378 368 463 93 352 74 363 61 828 622 379 848 626 726 319 306 850 210 707 498 937 943 402 329 110 911 294 273 389 31 531 203 989 540 583 586 547 207 426 269 624 886 250 116 373 894 545 371 266 717 397 518 374 441 493 643 98 46 833 533 44 318 84 574 696 889 484 285 270 807 698 225 815 212 931 748 365 965 974 618 663 475 232 458 214 68 579 502 124 692 261 997 23 652 259 496 780 408 429 304 181 276 38 201 486 543 263 156 4 537 415 944 614 328 906 283 391 675 762 211 872 111 765 187 647 127 732 563 375 526 280 326 268 503 301 478 267 107 594 168 768 873 905 760 157 874 708 418 753 884 199 966 466 641 437 194 779 814 242 802 695 288 900 794 191 988 160 356 864 359 789 513 88 357 133 990 126 821 697 244 400 896 781 878 607 438 934 671 996 523 670 588 213 947 628 669 444 125 743 549 108 469 532 313 771 738 381 515 868 595 370 929 517 854 349 32 861 145 978 497 817 772 879 712 953 341 159 59 790 816 495 749 149 980 277 220 239 186 986 938 577 589 761 467 200 912 499 491 787 21 103 977 56 788 377 13 240 961 869 514 737 744 585 452 92 846 733 477 903 754 653 205 506 699 206 79 367 170 296 952 158 265 140 122 587 528 837 295 18 819 862 855 112 565 147 264 253 582 180 520 228 939 504 702 921 644 172 859 348 678 600 409 383 818 606 287 870 612 940 146 255 162 982 282 489 936 946 15 914 12 178 7 785 64 284 509 972 909 230 564 101 424 797 432 245 274 763 598 812 801 581 454 464 414 63 19 86 955 538 511 757 58 561 500 648 171 979 472 798 345 195 932 569 17 184 406 704 81 416 584 358 322 297 321 439 602 323 142 992 223 935 421 521 482 189 919 548 649 522 353 279 43 570 922 603 700 396 925 150 169 202 117 776 820 844 622 774 760 513 863 192 793 356 667 23 225 437 109 194 777 683 977 189 282 489 989 344 926 328 475 880 562 874 223 756 269 785 692 912 118 418 763 386 914 921 151 840 960 595 771 715 984 359 528 446 903 729 817 567 758 414 486 556 870 32 590 973 52 717 270 100 723 615 128 802 520 104 876 533 596 59 632 578 423 300 353 146 296 682 494 752 291 20 34 106 363 125 324 310 115 280 169 195 969 600 74 138 483 325 786 799 813 501 798 197 242 57 155 113 152 442 482 16 479 511 466 263 842 366 885 232 992 204 811 237 623 341 402 618 503 736 967 675 964 60 743 651 275 406 144 943 422 716 855 110 698 749 864 782 464 335 955 536 972 29 601 924 748 38 121 101 33 625 86 761 725 823 214 172 397 129 186 674 362 387 420 708 265 417 547 986 329 336 549 865 30 757 161 37 258 239 671 659 330 305 53 167 713 550 358 904 419 506 884 227 396 326 320 271 728 693 935 738 532 6 179 610 783 480 67 979 220 484 664 801 804 856 365 116 302 384 92 135 695 850 148 182 8 822 315 818 405 369 592 497 331 260 908 200 449 825 495 378 69 416 579 450 740 832 981 750 240 257 73 412 838 588 81 677 949 566 995 711 731 248 565 459 469 662 458 690 563 925 978 814 589 1 321 95 94 892 848 235 147 368 453 403 658 583 569 835 769 4 425 160 474 499 829 50 572 18 395 633 380 487 323 246 127 255 789 883 515 211 613 582 41 965 923 465 553 778 392 837 462 780 724 279 597 585 871 178 598 103 790 500 827 343 902 277 394 48 349 687 936 83 537 14 929 502 45 171 198 910 974 139 794 879 663 939 297 306 988 308 467 317 355 264 911 88 262 941 900 787 438 854 476 540 432 488 637 85 857 555 65 694 843 47 233 691 314 901 734 919 570 477 847 655 307 524 800 852 123 19 987 131 196 707 859 714 492 741 860 205 554 430 191 841 522 25 721 564 251 371 177 746 490 853 340 875 228 535 576 457 599 346 932 898 868 815 962 862 642 399 283 559 408 218 650 539 238 78 577 137 954 937 580 720 286 398 587 134 496 245 958 689 638 252 89 812 347 3 1000 272 44 312 140 755 236 124 824 846 222 93 434 754 133 156 609 375 170 364 77 98 164 737 410 722 61 681 574 982 68 304 468 445 819 333 415 203 181 90 429 809 573 521 107 985 679 28 634 404 357 102 980 498 719 229 897 706 443 470 99 159 606 216 934 891 249 920 603 287 944 145 718 676 389 560 541 869 810 948 166 276 542 784 427 241 259 274 454 221 586 877 266 538 753 114 268 873 861 928 890 517 751 534 907 180 612 452 629 72 473 382 797 617 209 383 444 267 154 202 991 963 508 226 745 311 244 956 411 79 332 350 273 168 481 552 620 354 471 15 97 915 207 461 702 660 917 646 303 288 696 26 647 75 370 726 509 557 149 670 338 666 773 970 256 281 803 455 51 436 699 472 893 765 806 390 247 130 767 700 292 930 507 66 866 424 319 709 816 451 136 792 703 826 440 881 379 653 889 680 996 643 531 732 730 705 456 132 684 957 185 833 381 504 105 526 628 448 70 413 84 796 895 795 882 527 24 224 952 558 512 770 971 212 619 575 401 64 111 887 950 654 516 5 352 529 213 604 76 686 230 990 710 163 544 43 426 672 117 791 649 505 704 896 184 122 199 55 630 519 648 739 56 447 298 616 71 374 548 142 301 849 999 918 176 899 551 905 463 561 888 807 361 627 49 614 54 393 652 285 316 661 640 250 10 174 348 377 733 727 187 165 2 234 656 345 624 611 828 735 514 678 293 766 299 591 927 337 518 391 788 938 669 942 762 82 593 201 7 673 80 510 284 243 360 210 175 491 322 153 208 372 523 190 431 12 87 878 385 768 278 141 313 9 931 157 602 571 441 805 62 435 701 150 11 40 983 173 546 894 626 685 975 407 834 594 193 645 997 143 367 998 839 22 607 668 342 779 530 294 845 261 46 993 742 764 119 188 126 922 545 217 775 953 831 821 945 933 697 744 808 635 478 639 376 621 867 568 636 581 776 409 605 13 96 400 231 631 35 886 215 439 830 39 968 219 318 334 836 946 183 961 644 351 759 851 206 17 916 21 309 254 31 858 940 976 289 112 951 485 641 108 959 58 433 158 909 872 665 608 781 295 493 421 162 91 913 657 543 747 525 712 688 36 460 772 428 994 966 327 373 120 584 339 42 290 253 63 906 27 947 816 202 399 338 157 666 6 846 265 297 779 10 595 569 291 537 853 50 72 726 430 875 417 541 723 448 220 897 404 974 951 621 906 989 136 396 963 358 238 729 661 539 713 281 143 785 387 380 973 352 518 742 227 751 158 369 112 33 110 1 975 275 854 976 749 131 106 47 388 307 709 682 451 35 198 178 828 691 425 111 534 581 931 766 733 498 280 598 253 483 622 246 42 980 333 77 737 237 637 392 759 565 160 821 511 262 507 793 701 419 239 439 204 214 461 270 376 604 423 517 468 62 113 247 944 869 296 93 648 880 916 497 494 532 884 805 670 223 401 487 836 70 634 895 31 34 381 28 978 499 788 583 216 559 320 972 142 807 879 781 303 117 873 121 122 46 967 313 874 217 934 540 878 672 804 329 712 768 341 407 658 362 245 164 994 241 783 279 927 843 2 902 81 935 115 345 104 504 546 474 255 690 823 724 66 287 516 736 802 17 67 594 561 641 524 943 467 826 696 868 426 971 398 322 671 620 363 861 405 721 786 795 510 331 95 673 285 847 84 126 603 230 669 85 820 562 140 421 232 233 465 790 587 695 351 189 190 263 566 887 667 277 213 385 292 707 166 764 573 848 402 185 694 199 236 90 472 267 92 195 582 273 629 272 773 753 452 170 478 120 644 689 395 464 409 728 403 137 608 679 208 508 377 652 803 946 82 379 495 315 53 747 243 837 860 755 903 716 570 354 867 442 149 683 219 386 24 888 625 775 274 317 515 797 433 748 599 75 138 740 91 578 819 88 956 544 284 463 428 222 817 649 605 13 957 932 681 229 175 144 920 787 813 942 905 48 367 336 410 432 628 492 224 714 327 372 660 194 692 738 38 484 852 293 485 615 984 456 7 601 800 750 948 930 577 635 959 996 526 240 789 328 61 844 977 754 490 849 898 576 71 133 251 960 412 772 900 469 18 593 745 493 512 991 68 473 445 765 889 568 746 904 337 814 16 697 450 702 896 611 961 314 108 936 29 965 710 551 782 657 394 993 674 563 258 347 413 770 642 161 522 56 571 98 271 987 167 462 520 953 446 850 877 476 368 221 502 822 630 342 191 567 218 63 23 730 584 298 590 228 125 52 758 26 169 575 554 863 616 760 332 411 335 383 114 366 794 146 22 181 27 832 30 300 148 256 623 650 891 424 225 343 41 700 406 153 778 440 954 200 69 645 556 305 514 774 680 49 196 676 168 833 441 698 211 739 866 734 304 477 1000 776 858 624 886 840 257 438 79 862 907 699 521 612 391 523 100 627 318 899 124 557 757 636 350 677 321 414 480 184 163 123 435 952 791 607 457 130 349 182 458 408 365 59 851 415 715 289 295 64 881 172 883 264 353 547 656 970 20 301 613 914 132 207 250 830 966 591 684 156 51 269 834 397 810 25 801 486 371 727 519 187 940 57 306 299 105 610 835 147 99 141 675 86 913 870 443 926 118 818 470 286 922 720 382 732 588 96 939 722 686 119 21 503 579 741 865 134 180 36 743 706 945 824 15 708 633 763 596 74 653 597 444 324 662 73 548 127 294 811 171 631 437 330 799 771 197 910 259 165 655 482 654 919 89 374 572 678 549 188 496 938 998 663 995 356 326 282 173 203 997 829 361 109 373 4 422 617 206 154 890 592 234 553 447 205 999 992 542 339 159 276 921 845 102 309 964 827 54 244 427 193 39 278 602 950 798 808 500 215 725 685 731 454 489 420 659 308 664 509 323 769 580 145 103 192 809 831 911 97 988 248 646 651 471 528 455 346 460 687 538 893 268 107 128 400 937 982 929 32 777 762 688 55 839 812 186 780 638 525 505 606 491 990 958 481 58 908 693 252 968 550 357 744 87 857 527 183 717 210 312 242 177 19 796 364 429 513 44 761 355 806 155 449 78 947 885 80 533 316 574 979 640 152 235 65 784 639 116 375 767 5 626 129 384 535 925 856 545 311 319 501 212 647 531 40 76 668 393 705 892 506 838 703 585 841 174 855 45 334 94 643 536 101 711 864 254 12 348 436 876 985 231 310 859 43 986 969 479 719 949 344 529 360 459 882 912 815 618 14 560 8 378 325 917 83 558 792 359 983 923 962 249 586 543 564 9 924 872 909 416 589 718 981 842 179 609 226 530 150 266 933 209 418 825 614 176 60 283 390 555 941 3 901 552 752 475 290 665 735 302 139 704 928 915 260 434 288 431 162 37 201 466 955 894 600 453 871 756 488 11 918 340 370 632 261 619 135 151 551 723 233 2 830 156 585 110 4 382 805 928 569 958 373 707 107 831 353 638 649 718 1 154 212 570 182 60 125 205 688 795 517 533 884 114 706 374 711 85 402 462 799 235 704 593 273 602 18 228 288 211 664 972 668 922 106 401 637 410 40 641 323 660 943 555 521 420 232 680 151 927 920 305 124 611 358 989 133 835 782 650 165 737 901 627 735 967 372 694 199 739 254 356 691 604 730 99 750 428 169 55 26 473 610 732 120 83 543 24 150 853 674 547 47 193 139 262 161 652 50 655 892 375 685 911 498 962 973 321 308 613 472 836 490 808 499 484 741 152 30 5 277 226 644 495 713 419 227 725 773 132 536 771 648 790 283 531 941 299 343 36 867 692 592 810 296 904 291 515 81 860 189 328 990 931 687 576 606 841 895 255 77 479 306 256 250 775 70 587 595 944 101 204 889 309 52 651 492 266 671 811 69 864 96 405 996 980 22 140 327 80 144 485 645 417 146 846 244 614 74 17 453 118 512 905 121 418 588 463 287 749 937 579 690 361 801 974 992 888 367 136 977 7 342 413 914 981 304 539 532 726 616 207 388 116 483 683 596 94 229 422 19 461 354 27 470 998 208 285 985 313 617 464 982 71 200 264 168 66 56 216 804 584 630 344 793 326 383 772 919 59 784 455 286 994 471 190 558 459 129 391 301 986 631 898 456 960 571 744 842 329 734 429 437 765 689 926 807 605 218 979 249 448 278 556 380 913 270 217 755 349 731 524 11 745 921 626 432 355 41 434 412 493 806 135 468 245 957 546 525 540 635 859 975 548 509 185 710 984 823 826 968 550 202 886 987 969 572 491 438 636 408 751 406 281 908 728 145 78 29 599 67 223 88 868 933 6 763 796 225 443 942 999 376 580 12 545 642 104 72 794 467 506 178 378 38 487 51 910 777 964 991 159 474 608 143 352 909 893 779 318 180 68 252 834 280 312 917 97 62 76 665 324 257 862 700 976 701 526 317 269 945 176 695 347 423 844 265 549 865 586 32 894 21 381 275 398 363 348 346 340 663 272 141 840 220 115 729 677 528 25 105 23 289 781 320 370 368 816 827 454 666 753 213 961 843 206 717 675 936 331 702 8 395 258 57 697 633 297 511 334 875 712 971 215 446 949 819 559 300 400 274 832 444 746 766 848 965 397 433 858 197 656 788 311 231 128 563 988 445 959 669 153 149 658 568 325 310 263 134 681 394 282 847 466 662 578 404 721 767 682 861 183 138 166 589 439 514 625 465 162 530 53 163 673 829 615 815 247 598 279 500 742 221 925 607 339 659 335 396 856 542 838 939 460 709 9 75 952 210 113 426 887 475 271 535 653 480 486 201 130 236 634 676 918 679 553 993 538 424 489 758 640 564 696 58 764 582 703 591 785 100 699 791 590 916 379 167 912 612 940 403 10 747 95 906 192 102 435 978 800 222 84 622 667 513 628 267 126 948 621 430 883 566 172 377 970 48 507 15 567 292 716 609 425 477 923 31 953 814 698 20 670 91 392 237 214 752 187 581 457 452 715 932 762 494 295 386 705 575 351 774 42 874 966 246 880 14 35 761 722 253 219 505 365 119 251 497 787 518 930 877 562 103 393 903 541 560 131 672 837 160 332 198 657 16 177 450 866 108 813 529 573 441 786 39 173 337 661 896 756 934 873 882 871 950 28 86 371 34 482 170 414 534 362 440 724 63 693 822 298 241 618 240 364 488 597 186 983 863 431 824 476 243 684 260 783 647 89 522 481 276 951 112 623 902 754 3 646 552 174 191 242 915 907 544 812 501 743 855 90 857 65 179 93 818 290 314 504 451 316 385 654 203 384 708 13 147 792 111 748 714 686 341 261 155 603 195 122 338 171 872 740 421 924 780 956 142 727 876 897 565 574 79 821 109 239 303 803 268 158 890 778 776 720 224 238 469 620 46 64 357 248 230 333 148 181 963 194 561 736 577 946 817 234 315 82 508 879 496 809 519 45 336 639 520 891 322 769 184 797 33 73 345 629 947 770 330 869 259 557 387 503 759 478 127 98 37 209 881 678 502 825 389 117 878 854 619 624 738 601 92 442 449 852 523 293 768 632 995 719 415 54 360 839 851 188 87 935 955 798 954 307 409 416 399 828 997 164 458 733 407 510 802 899 369 789 527 427 870 594 196 900 44 820 537 885 43 350 757 643 123 845 516 411 1000 760 294 284 157 929 137 849 319 366 359 600 554 938 833 61 302 436 850 583 447 49 175 240 94 928 547 231 948 906 796 84 591 882 32 252 74 878 213 550 711 590 479 568 512 158 571 451 868 889 386 431 286 235 188 212 586 748 4 403 966 525 793 897 328 764 857 973 779 818 73 397 810 305 346 675 863 357 619 505 975 916 724 370 927 729 390 910 809 58 166 24 66 186 686 232 448 616 510 150 851 655 702 169 340 789 838 108 834 369 775 327 50 53 481 320 347 341 708 677 203 395 925 898 456 429 124 264 765 654 526 421 594 461 647 491 408 209 701 430 717 651 474 497 309 14 412 865 918 643 455 39 112 658 79 870 172 826 462 175 509 523 896 48 981 49 234 871 376 67 215 794 839 901 436 758 615 176 631 326 263 248 223 958 847 271 42 907 576 988 797 518 992 17 737 535 633 358 709 140 109 393 230 945 423 557 624 926 249 618 726 705 350 980 149 265 602 883 361 904 650 324 262 36 460 985 763 642 672 348 499 165 189 782 585 532 34 766 333 531 243 35 589 995 110 984 351 8 367 168 477 982 610 931 792 873 443 301 534 833 157 759 201 588 199 113 284 903 38 979 329 989 577 330 473 608 548 757 322 999 879 501 819 998 61 641 570 580 828 378 852 506 866 299 396 716 895 23 68 75 807 415 564 786 953 272 957 848 553 285 727 470 280 10 887 682 592 303 135 798 278 475 951 64 745 159 707 103 507 769 536 947 121 297 192 607 805 63 400 520 767 417 513 942 161 876 741 137 971 611 486 977 342 364 382 222 291 182 202 162 569 601 954 126 987 747 407 12 969 830 70 703 30 356 298 363 185 380 389 638 433 45 799 457 844 950 482 578 13 663 967 483 802 250 306 721 500 31 761 530 422 141 406 827 924 635 542 617 259 679 744 92 825 255 95 87 867 996 644 629 803 935 965 495 139 934 821 288 468 244 269 613 334 1000 698 98 242 893 125 21 551 313 955 554 332 894 573 381 424 247 99 923 700 44 304 338 253 952 681 736 940 325 445 814 645 78 496 649 387 216 933 51 314 221 806 751 771 858 628 239 177 640 836 574 167 890 270 43 581 784 627 355 597 714 653 864 362 195 582 453 920 258 754 968 961 669 565 469 152 949 163 246 605 841 123 964 310 755 211 411 444 662 623 614 472 560 820 131 33 254 972 428 881 875 144 860 171 214 7 753 831 583 315 527 2 354 636 449 229 181 956 204 494 114 684 637 321 273 612 603 97 372 72 120 695 738 236 854 27 768 283 490 670 52 447 467 843 604 760 426 155 632 26 974 710 62 960 671 65 208 706 77 835 331 503 908 115 398 101 886 899 90 409 660 533 427 609 884 939 425 845 476 437 489 787 823 371 911 379 392 593 296 20 318 994 402 384 85 154 921 680 133 804 587 107 260 859 521 3 300 815 646 688 410 55 180 733 442 944 206 200 558 620 929 352 480 366 595 96 811 522 450 544 892 566 267 993 187 388 81 454 375 508 579 143 194 777 374 855 440 937 621 5 292 29 419 405 762 606 563 478 47 452 516 15 83 559 909 598 978 210 484 891 849 282 196 622 661 914 312 485 722 345 289 556 919 913 487 780 190 902 946 344 801 626 69 147 941 800 704 106 905 25 959 665 238 696 46 600 438 227 552 514 6 60 205 778 791 772 817 100 634 11 245 795 365 226 812 869 295 492 630 173 519 861 308 685 824 537 459 89 349 317 228 471 697 164 515 160 174 432 541 465 922 625 783 184 40 938 752 693 880 683 813 943 343 266 441 394 218 458 76 692 730 193 337 148 281 846 41 808 543 268 667 277 776 734 719 756 256 134 674 877 915 418 511 197 136 316 191 493 368 983 57 773 837 257 56 694 464 156 725 80 687 962 413 659 555 420 790 850 117 584 785 220 385 466 549 546 383 676 900 986 664 16 743 319 713 233 353 502 936 91 275 517 689 71 251 731 498 88 293 524 9 691 178 668 932 127 170 37 54 446 816 198 276 302 399 153 639 28 842 339 377 529 146 132 749 540 538 129 122 59 539 336 279 712 853 788 528 19 404 862 359 735 963 130 241 656 888 307 840 652 274 119 545 116 401 673 976 138 728 872 774 750 648 829 561 145 856 740 93 439 102 179 781 414 917 128 596 207 111 118 715 720 18 666 990 86 224 930 699 360 912 991 434 22 435 373 311 970 82 1 294 572 575 885 723 739 770 335 732 746 261 323 151 237 290 488 183 718 657 219 142 742 562 567 217 822 599 832 225 104 504 463 997 874 416 678 690 105 287 376 6 144 640 85 30 580 930 725 366 125 507 825 12 945 136 881 575 147 804 178 901 177 851 949 226 514 970 542 810 111 818 51 23 331 807 256 763 357 215 189 957 359 615 864 998 813 382 195 622 706 306 671 993 627 66 925 857 423 832 468 905 842 634 38 672 14 146 585 656 776 603 309 822 907 236 680 659 862 604 921 678 673 414 172 593 245 629 444 157 667 710 149 555 419 889 736 192 352 975 924 602 987 200 967 252 836 489 780 470 161 756 628 487 95 321 415 360 636 17 224 208 116 749 7 888 909 100 112 598 68 434 383 720 295 283 197 724 574 36 77 265 203 92 707 62 958 486 513 427 313 132 87 394 614 973 167 796 650 775 261 882 721 875 835 814 536 268 732 820 43 137 528 699 142 18 803 129 762 917 385 534 439 372 123 347 852 416 781 795 180 695 485 793 823 515 259 247 106 760 291 964 28 254 337 209 193 465 683 847 952 790 154 275 490 339 242 82 586 495 530 145 743 948 378 665 449 315 39 761 541 238 985 591 251 714 141 380 97 482 280 623 303 143 358 941 688 446 21 784 839 461 700 258 845 565 483 716 568 425 304 982 910 413 388 567 365 969 70 60 171 927 374 939 128 631 288 25 606 647 159 58 625 962 351 173 150 843 719 421 735 609 715 225 362 666 67 509 668 393 293 900 371 422 379 633 892 269 806 346 759 2 559 59 76 601 443 564 71 995 190 816 620 592 576 908 44 273 47 361 188 119 185 856 730 298 997 722 890 624 508 86 96 866 681 442 109 872 117 938 354 783 520 740 299 397 108 386 355 114 89 404 767 432 519 328 748 266 408 873 971 479 670 662 718 605 375 501 336 819 983 93 184 902 345 88 240 920 916 854 587 663 330 124 960 940 523 72 246 966 550 652 937 840 557 638 63 741 972 182 619 655 677 955 990 205 573 936 457 827 777 115 199 505 569 287 506 3 341 572 472 928 859 471 682 899 164 792 475 830 497 897 770 583 885 373 712 281 752 466 944 894 717 229 26 922 441 812 462 324 758 853 57 769 850 221 991 452 698 118 521 846 83 402 253 639 227 538 323 779 113 517 27 277 547 235 294 641 34 163 90 16 500 10 477 791 40 946 494 426 570 811 954 942 107 915 433 874 349 316 771 757 218 32 898 456 765 130 994 496 746 549 539 499 480 214 390 644 553 551 561 35 524 589 544 563 429 377 543 49 46 257 65 311 865 55 481 176 611 162 540 431 436 13 122 684 9 786 401 320 230 312 241 310 84 99 53 64 282 658 821 102 74 798 877 405 91 778 734 476 616 630 697 552 723 220 248 343 919 286 463 708 554 296 661 363 934 317 876 996 448 768 274 711 884 318 353 693 216 632 669 262 80 1 263 399 653 913 799 886 692 126 594 685 249 645 809 239 134 237 959 33 342 244 797 403 751 222 788 577 201 815 370 493 754 498 801 858 50 400 198 992 138 626 817 8 744 963 98 808 152 878 131 488 196 512 526 747 654 742 104 675 932 223 267 250 194 694 610 965 529 158 646 773 849 863 424 904 848 914 988 532 979 607 737 210 348 297 789 127 690 869 704 649 15 597 931 896 202 232 186 211 828 459 956 838 968 584 989 599 305 978 976 581 689 702 300 618 454 961 560 453 22 691 406 174 270 764 491 344 231 445 271 4 302 179 264 381 1000 516 933 314 29 153 657 450 918 726 703 805 101 533 332 338 48 20 635 469 824 826 588 745 56 926 187 860 289 168 391 766 834 571 94 713 52 861 753 428 782 608 739 981 183 233 191 42 590 870 368 464 151 518 285 110 687 504 833 829 643 307 474 621 440 727 329 502 204 980 755 78 438 511 334 535 660 774 522 841 733 135 701 234 953 284 437 219 696 548 923 327 478 120 396 731 412 213 435 45 340 855 686 169 121 335 79 418 637 947 367 243 31 887 871 642 785 460 105 420 562 578 175 837 398 802 212 387 409 787 81 148 844 893 181 333 54 170 546 612 325 279 986 73 943 369 595 984 794 458 356 326 750 228 545 880 895 831 319 537 867 308 558 430 883 556 217 272 37 531 674 912 260 772 156 596 527 24 290 103 929 525 75 935 206 679 255 999 977 447 906 503 133 322 582 140 160 510 951 395 492 384 648 950 278 738 473 292 5 166 165 974 891 155 467 911 617 301 705 709 389 11 676 484 455 41 410 729 207 139 350 728 451 879 664 651 407 613 600 903 61 69 868 276 579 417 19 566 411 364 800 99 878 716 620 430 329 502 196 678 870 459 793 396 333 164 345 124 930 891 864 765 94 742 249 132 686 397 819 596 901 804 656 17 841 80 490 610 831 105 750 415 255 169 138 213 6 667 745 906 411 395 207 160 585 807 746 115 980 982 992 299 690 628 363 577 489 470 493 785 638 216 595 12 933 290 116 492 710 634 512 181 998 786 513 904 133 837 499 261 284 438 517 118 586 188 171 560 436 873 193 550 693 948 889 743 912 712 3 141 292 606 201 669 887 974 709 223 486 140 352 107 584 624 349 612 178 557 410 177 219 382 929 659 791 602 642 547 378 335 867 328 938 798 232 306 574 679 93 894 683 565 839 755 853 122 783 39 921 156 20 687 16 501 651 518 527 797 721 738 653 445 815 465 485 91 941 59 988 405 7 191 38 855 973 555 167 999 825 607 131 575 773 337 658 173 96 121 380 764 833 733 813 792 663 464 552 824 903 18 32 208 183 377 475 865 761 334 341 315 491 619 541 976 404 228 473 956 301 221 126 8 269 212 367 71 280 97 360 549 326 684 543 569 231 932 229 63 146 425 966 801 381 508 751 748 856 652 15 55 597 428 691 274 928 260 633 22 562 769 29 469 66 481 926 655 971 916 67 398 685 338 657 629 671 450 945 828 103 951 287 286 245 605 199 862 917 553 672 846 44 312 995 776 978 392 318 437 56 724 462 711 802 109 227 9 357 556 11 355 779 594 701 654 859 507 626 787 893 220 936 540 505 48 897 599 21 323 1000 899 54 34 805 30 348 863 630 989 13 564 366 692 876 74 104 900 62 622 161 25 123 500 847 384 324 526 842 964 442 511 525 316 838 583 611 327 289 675 5 727 931 757 85 197 78 581 696 537 46 185 529 247 722 546 379 453 827 627 435 677 45 570 705 985 424 449 234 506 281 441 368 230 806 36 313 503 913 739 24 463 413 343 362 394 872 631 401 554 925 523 200 374 466 760 278 875 51 771 422 28 587 579 572 64 637 967 799 796 27 113 851 908 673 972 264 713 689 258 320 814 482 694 471 309 175 100 835 643 812 588 431 311 699 192 514 728 472 361 272 986 240 145 112 880 749 325 781 567 561 81 947 195 997 211 922 741 660 226 209 782 331 448 644 119 613 563 703 666 960 969 434 858 421 829 224 641 304 149 650 632 162 70 954 962 222 102 1 83 253 844 803 674 277 780 927 603 680 886 965 186 530 176 250 4 576 61 766 204 625 877 73 909 386 148 358 336 915 907 285 158 371 179 194 861 364 818 117 390 536 718 275 279 697 417 457 26 953 888 740 454 747 981 774 447 157 166 248 495 68 388 895 949 106 305 400 977 510 808 19 519 879 852 559 65 356 957 251 303 82 600 37 598 246 153 609 136 172 353 789 480 242 144 946 461 254 339 763 811 566 730 538 273 321 214 370 460 332 483 809 134 314 817 276 271 996 918 754 432 163 350 72 151 159 582 883 385 433 477 784 265 359 137 365 753 758 790 715 636 244 218 319 777 775 524 86 268 848 890 668 369 189 759 496 614 282 403 911 920 69 142 236 259 987 635 698 919 300 937 521 548 871 114 723 87 943 542 409 551 942 850 129 387 23 968 646 41 476 58 389 531 342 266 944 89 522 252 487 484 451 810 210 217 243 910 267 33 959 772 778 640 203 729 961 47 823 2 984 568 263 458 682 174 376 589 528 322 795 310 601 994 726 184 407 665 676 351 884 580 399 75 708 88 344 497 731 820 317 108 544 373 874 737 615 110 147 533 734 647 90 539 256 616 604 593 296 752 180 288 578 270 816 970 239 866 307 308 623 198 952 826 130 896 302 43 354 456 182 509 885 423 291 187 990 154 152 233 621 608 592 732 402 881 736 57 150 645 924 905 892 478 963 92 406 725 840 225 983 215 950 868 535 762 869 283 293 241 934 170 298 262 618 770 591 520 257 649 735 419 498 125 408 800 719 427 455 340 854 49 95 439 545 444 958 111 664 767 31 845 836 648 295 139 532 794 516 375 681 414 714 84 42 832 53 135 128 488 935 717 843 40 902 661 14 670 504 834 534 372 468 235 744 165 446 101 573 991 695 143 440 35 857 720 702 297 756 391 60 706 412 294 452 168 788 639 700 429 515 77 955 571 237 821 993 155 590 474 467 939 975 617 979 443 768 426 479 346 206 940 98 704 127 383 418 882 662 914 822 330 52 79 849 923 347 416 898 558 860 238 420 707 202 688 10 120 50 830 494 205 190 76 61 611 615 488 178 414 961 163 83 695 157 995 772 774 657 306 360 213 347 909 869 254 900 847 681 385 396 904 718 950 794 469 554 205 349 601 756 660 230 584 994 106 369 395 871 926 863 18 929 265 792 691 587 62 511 90 300 190 846 97 46 1000 233 47 249 244 978 123 526 814 901 666 477 640 154 176 798 221 606 677 542 495 200 237 527 316 144 510 658 524 408 332 285 465 784 291 64 241 850 282 432 354 172 595 16 518 203 683 835 433 405 463 855 71 379 697 948 99 833 603 533 259 747 873 777 991 582 781 579 68 466 267 517 741 435 983 258 256 653 824 609 537 274 499 981 418 368 288 429 762 42 540 925 22 400 552 177 333 59 289 566 679 63 4 489 290 860 765 70 403 502 321 879 49 437 283 521 54 281 559 662 461 650 497 558 80 893 13 272 637 947 192 52 410 689 353 719 261 91 371 567 426 959 320 169 783 907 702 674 920 519 116 685 877 229 149 417 927 970 312 20 434 705 598 825 999 771 773 966 864 150 979 104 622 179 874 130 788 652 742 387 655 699 612 133 181 12 318 969 687 676 957 672 953 839 234 745 937 933 580 717 647 24 206 905 485 963 180 793 504 343 808 302 251 768 543 370 27 525 682 698 723 744 196 427 207 836 992 243 390 472 821 908 344 77 892 409 708 87 613 367 946 28 167 638 496 987 952 338 117 665 770 317 388 986 895 112 75 101 110 791 260 82 365 481 148 114 377 415 799 514 560 139 828 813 556 361 124 51 943 201 820 78 448 15 924 932 363 753 362 231 968 616 493 126 633 989 842 975 790 727 58 498 382 226 183 578 656 86 442 336 187 562 345 438 886 255 597 720 457 694 573 490 812 858 373 544 486 55 494 535 897 942 546 782 92 375 739 675 630 208 296 194 342 667 810 505 334 107 32 454 651 958 724 263 827 391 903 629 872 484 934 115 72 136 862 843 120 918 74 245 941 95 419 878 366 386 716 45 841 413 147 7 56 145 137 305 889 358 541 722 939 710 88 620 696 174 3 224 776 731 752 881 563 593 459 422 341 257 460 940 628 972 607 536 759 875 240 322 735 327 985 956 775 671 340 491 780 227 887 39 714 125 849 974 614 111 271 688 277 412 462 309 902 264 529 160 247 326 337 555 313 732 503 476 764 142 789 852 275 356 678 319 480 885 346 352 479 182 984 76 740 250 856 331 470 189 589 998 374 854 328 11 129 43 85 278 384 572 452 583 262 10 166 212 964 468 617 109 730 474 625 604 786 988 248 40 60 298 619 406 866 301 738 748 585 450 96 66 128 803 222 57 198 962 411 35 643 857 69 754 359 236 599 458 195 750 807 949 159 36 193 14 191 965 796 600 819 534 431 455 713 441 508 951 456 693 449 292 5 38 532 294 859 838 351 197 228 89 621 520 252 654 2 512 911 576 686 568 440 235 132 210 977 743 482 550 21 914 594 381 299 135 501 709 853 830 446 848 268 922 311 668 329 19 383 170 627 266 447 171 202 121 158 73 569 188 565 561 917 800 48 547 818 670 915 209 516 588 971 134 100 325 113 464 712 287 293 530 726 105 795 65 815 868 164 891 103 295 840 430 515 443 286 635 423 967 990 219 669 146 626 916 921 575 767 17 769 649 704 935 308 564 143 973 890 211 444 424 94 760 389 725 787 218 797 487 832 404 303 25 980 876 737 642 659 131 239 645 736 392 648 538 348 8 1 729 923 993 882 928 439 53 84 79 596 420 804 509 602 867 811 844 639 436 728 831 279 355 851 350 31 703 809 483 330 757 551 186 954 220 721 610 734 215 284 246 931 175 898 335 108 531 938 500 399 700 823 376 837 6 845 751 758 98 913 636 976 138 81 801 883 608 690 238 899 425 155 34 591 570 380 162 165 692 199 571 644 528 204 141 357 631 834 280 23 471 945 253 646 605 684 217 184 467 168 140 102 153 779 372 746 161 880 37 276 701 539 888 733 407 339 9 416 173 624 364 152 421 270 581 766 453 894 478 711 910 402 930 67 545 304 242 896 761 634 553 763 557 912 393 223 513 310 936 778 661 50 641 548 955 574 785 445 475 816 118 861 93 906 44 663 127 315 307 829 156 216 996 618 806 817 397 507 26 592 232 822 492 119 398 632 451 997 664 623 586 549 473 715 706 269 29 185 122 33 755 297 506 428 323 590 577 673 401 805 523 273 214 802 314 522 324 884 378 960 30 982 41 151 870 680 225 707 865 919 749 826 944 271 354 969 214 242 840 51 250 110 987 588 412 852 944 13 442 20 971 8 563 467 949 871 308 872 568 195 234 823 663 298 47 740 343 128 819 976 704 591 879 292 54 743 877 302 809 906 878 855 966 955 773 839 45 756 605 919 956 405 334 911 61 938 550 315 424 917 788 377 258 312 993 159 345 937 336 366 352 337 212 204 793 155 372 836 355 569 715 977 638 165 769 503 677 953 383 71 828 504 497 689 238 886 582 532 670 726 705 419 189 460 711 764 175 939 765 240 229 117 224 896 531 73 549 800 91 796 428 979 95 970 169 287 291 68 703 804 882 432 562 934 984 309 392 223 983 303 608 609 192 53 637 847 771 780 505 104 688 50 465 434 329 472 623 963 973 222 313 783 447 420 982 173 557 630 484 391 141 857 265 362 149 965 115 293 652 371 841 206 96 17 77 513 9 446 679 132 807 55 208 36 437 245 817 499 801 136 798 494 525 5 659 639 785 619 992 430 429 342 897 874 56 1000 459 180 423 844 799 854 215 436 760 357 70 929 468 167 205 382 501 19 926 22 829 757 211 52 542 676 433 803 784 356 751 388 246 461 477 94 767 599 617 684 10 108 500 586 188 31 945 529 548 417 834 701 153 520 833 930 544 942 533 698 443 44 270 632 932 139 349 216 766 633 451 40 370 806 795 439 893 279 551 837 480 664 904 435 947 862 998 263 90 960 262 406 654 384 18 380 361 84 269 516 138 514 909 831 307 475 183 65 297 88 178 140 244 507 691 813 959 596 558 268 606 411 888 576 331 572 733 393 294 954 445 712 131 145 403 598 274 187 709 832 964 87 975 536 635 702 758 210 97 545 113 687 721 344 462 580 466 660 658 631 400 610 347 822 622 592 463 81 692 566 999 27 789 197 112 745 147 848 657 607 923 537 988 359 843 907 272 578 277 106 790 202 651 858 567 972 734 838 425 89 762 455 350 811 209 12 782 283 127 615 539 697 761 134 79 381 454 247 179 171 304 666 418 601 495 273 686 32 510 683 285 479 444 333 621 700 820 728 218 928 367 812 685 119 478 864 130 385 603 985 358 730 920 43 60 449 996 732 583 332 642 564 203 538 125 627 326 981 75 616 861 850 243 884 157 351 818 409 414 335 135 729 498 57 753 256 706 678 251 693 918 448 182 727 72 281 457 168 990 589 656 300 129 37 16 590 148 506 322 174 476 575 233 594 997 867 925 602 628 830 151 694 873 235 835 565 82 114 193 123 571 196 910 101 310 950 808 707 220 230 379 931 456 267 699 842 232 35 324 314 695 719 518 724 241 792 248 76 426 316 353 991 612 194 213 994 253 158 25 59 2 936 124 146 363 66 805 163 866 624 493 67 611 30 880 474 328 431 863 15 319 85 490 577 980 869 555 512 386 440 492 921 772 172 69 958 289 891 645 579 144 452 496 301 974 41 846 198 849 401 49 295 185 485 473 672 641 103 42 681 754 546 739 781 901 613 600 458 78 58 1 620 323 374 797 744 634 284 28 574 99 226 636 311 626 978 883 881 669 643 83 39 821 491 825 951 227 933 296 736 927 900 587 181 161 278 614 327 184 375 176 746 967 483 199 914 815 364 738 667 948 725 851 629 890 755 902 394 749 750 527 716 752 775 239 170 655 252 794 535 98 217 346 748 63 526 593 453 438 389 560 290 143 826 661 778 469 348 486 21 390 282 680 190 570 714 665 509 23 747 523 899 595 74 737 257 489 946 416 107 649 280 534 640 26 237 249 816 604 941 556 905 207 541 708 511 646 584 29 777 109 286 989 410 387 154 870 787 524 859 365 865 487 288 986 962 38 648 266 543 517 396 671 231 121 152 162 759 860 553 868 547 276 961 515 915 321 6 731 413 156 225 481 102 597 164 254 618 903 559 650 166 779 86 952 722 845 774 791 690 111 913 105 118 14 376 741 662 581 201 802 126 92 200 924 763 422 341 935 64 943 522 7 221 340 116 488 306 482 427 674 317 160 142 191 968 720 912 853 62 528 723 573 228 305 824 682 898 668 261 3 408 373 889 995 502 80 34 786 378 625 776 186 407 339 441 653 770 647 137 325 908 330 887 120 360 675 11 122 508 530 150 922 895 464 718 673 318 892 521 219 397 735 368 876 415 320 644 259 46 940 399 552 450 33 133 713 585 24 768 885 471 742 470 827 48 810 4 100 338 275 554 402 519 717 236 875 369 696 404 561 93 398 957 177 894 255 916 260 264 421 540 710 814 299 856 556 44 72 278 631 472 377 934 52 203 295 228 360 656 206 85 332 615 722 918 135 831 834 115 430 208 576 347 731 944 860 105 868 777 963 409 889 616 582 545 745 414 240 256 16 73 949 70 257 63 201 958 701 651 585 404 841 695 789 711 357 84 985 171 312 214 345 915 378 429 304 114 850 481 609 902 608 311 112 542 993 28 894 200 730 306 622 373 244 977 35 992 717 965 264 863 290 355 592 493 140 904 630 879 393 104 909 449 384 906 420 444 269 997 736 567 77 413 859 335 941 960 519 683 613 572 855 897 739 744 387 223 595 546 746 509 364 108 324 473 544 716 297 869 503 361 668 886 614 348 160 474 61 68 448 237 765 763 771 714 75 790 315 682 435 216 351 342 930 783 738 251 946 230 486 196 488 676 667 249 845 785 363 64 333 94 3 199 540 531 905 437 126 772 406 522 610 344 917 310 888 935 804 674 275 628 32 643 350 170 865 338 326 637 331 9 837 145 293 793 379 29 957 265 79 229 974 816 21 681 152 735 399 159 189 252 427 186 689 657 261 329 454 66 86 808 124 495 139 798 626 132 768 727 872 232 155 708 980 660 180 959 447 8 432 283 231 11 408 792 994 402 562 649 645 734 415 307 130 606 382 781 987 665 938 787 173 848 573 169 148 217 680 786 521 910 901 749 829 267 19 58 563 922 89 677 60 599 823 100 999 984 795 767 212 702 92 706 664 184 594 557 37 102 589 866 289 325 534 386 740 597 926 165 539 526 989 720 192 123 418 758 12 96 858 818 800 218 120 383 666 446 532 737 779 543 467 477 652 811 161 719 797 438 833 878 146 687 937 899 499 954 136 390 280 566 830 411 20 874 151 39 900 193 940 45 634 884 424 809 596 502 914 762 365 870 976 655 617 50 979 670 704 67 226 343 684 462 178 690 826 227 577 625 236 964 246 956 475 945 703 367 523 371 560 648 207 498 561 775 883 284 986 650 515 757 116 109 466 368 263 122 966 354 273 254 209 26 732 322 34 512 484 671 658 83 356 461 921 65 483 723 942 334 565 815 990 491 380 298 766 931 742 388 308 618 558 76 341 896 434 110 320 875 242 47 302 366 669 456 728 133 641 433 494 376 551 611 239 932 881 400 276 62 362 836 220 654 188 482 194 603 537 663 538 162 425 442 394 270 880 496 426 892 464 506 552 819 675 583 288 22 38 465 801 820 431 282 141 794 840 391 253 243 929 190 179 87 575 696 97 862 699 591 782 210 137 533 517 518 907 898 471 725 752 118 969 528 638 352 339 718 691 69 458 604 416 975 205 802 245 392 153 422 167 891 590 653 672 633 822 149 197 911 163 46 313 117 428 640 504 700 71 478 305 17 939 113 733 211 23 443 550 852 813 299 579 988 419 692 952 274 327 873 330 56 646 128 417 451 854 204 277 187 828 821 185 527 924 547 54 928 760 48 98 309 673 936 571 947 157 40 271 25 398 281 968 346 59 688 981 754 292 578 440 712 950 662 568 41 564 469 920 587 213 43 497 647 525 588 761 470 697 849 951 511 916 353 600 895 913 238 893 82 844 234 799 705 773 279 805 973 492 709 219 759 835 978 877 776 18 301 933 2 125 882 620 962 1000 291 857 51 134 995 55 156 106 233 612 81 514 724 168 501 605 172 967 24 27 569 694 111 78 847 42 463 316 476 825 57 636 903 174 314 103 842 796 385 741 812 395 644 780 919 177 505 10 266 147 401 5 248 88 138 584 33 336 453 53 286 530 99 814 991 721 423 555 340 445 678 247 632 791 319 7 143 607 912 784 529 407 300 381 817 374 642 679 806 131 459 535 441 843 436 129 328 268 729 639 627 421 520 807 321 908 412 923 93 349 164 13 685 1 602 972 90 224 851 370 955 36 586 686 255 927 303 943 743 890 846 996 150 490 548 747 715 748 948 195 80 49 598 559 629 778 753 175 480 225 864 871 755 235 389 953 410 455 144 181 439 876 621 460 553 142 191 698 182 824 372 358 317 707 803 574 769 250 176 601 510 450 215 861 659 508 774 158 570 770 107 485 369 635 359 95 14 166 221 487 982 74 853 580 750 623 258 452 764 457 31 198 337 581 323 285 183 4 375 751 154 127 536 541 30 867 405 856 260 619 838 713 554 810 983 489 272 549 296 119 259 91 513 788 397 726 500 624 101 661 832 403 756 925 294 970 693 287 827 887 468 479 998 507 593 6 971 885 839 222 241 15 202 516 961 121 318 524 262 710 759 32 563 442 541 150 419 389 40 887 481 897 767 644 835 518 933 38 756 908 729 294 838 230 329 303 614 396 420 609 556 615 29 73 684 74 411 839 914 22 248 159 637 831 249 427 772 714 350 562 380 769 364 461 75 776 694 825 523 558 299 725 645 41 328 378 688 398 204 583 995 958 110 227 285 298 713 280 218 182 142 439 978 492 259 314 955 642 865 904 596 18 538 750 883 332 335 775 559 479 401 161 673 19 555 743 50 119 51 433 797 391 910 181 309 939 589 719 760 86 177 643 671 718 488 944 146 869 949 226 452 152 369 682 432 39 650 697 654 817 882 683 902 208 660 934 313 968 197 623 946 422 334 130 472 716 706 97 780 289 121 800 526 777 927 856 376 546 723 524 170 211 456 535 977 53 533 319 932 752 137 834 986 123 105 674 705 232 539 55 859 967 997 356 813 437 796 712 275 734 930 127 480 308 794 804 582 603 566 104 484 805 233 341 658 661 6 221 403 948 434 808 981 15 686 322 88 532 801 531 806 629 263 549 959 529 696 520 70 489 112 851 165 81 862 635 66 784 158 78 736 617 108 27 89 938 372 355 126 935 515 138 768 575 763 730 525 191 12 266 884 45 441 57 203 496 344 36 76 971 321 148 891 510 557 410 545 90 616 895 101 990 287 107 950 279 667 214 847 679 587 926 662 91 814 602 399 957 241 384 47 267 929 945 326 52 585 993 600 297 4 509 871 14 292 468 156 656 994 917 663 849 607 229 965 453 874 630 431 639 824 318 469 762 861 885 446 733 507 751 819 701 857 970 366 33 976 866 621 60 877 240 206 336 795 327 379 129 11 746 190 217 502 836 920 868 668 30 880 282 672 173 757 620 149 426 9 347 982 991 167 455 992 665 393 56 495 501 106 392 46 901 394 685 653 810 270 454 987 245 670 340 238 87 911 458 680 594 506 451 912 940 450 324 424 323 622 579 899 193 823 281 202 375 406 168 636 641 896 770 700 536 402 956 721 462 3 504 176 276 980 692 357 320 983 590 457 567 359 565 690 251 893 764 54 592 601 312 486 210 467 890 548 500 675 998 961 466 195 749 278 647 618 120 449 611 829 172 115 709 374 404 274 568 418 348 873 695 293 822 37 145 564 277 799 521 787 786 353 164 922 223 875 528 444 542 231 196 624 269 789 547 553 317 139 134 919 669 731 316 560 494 774 64 435 534 421 224 301 962 493 937 2 331 478 785 302 67 969 93 459 844 820 699 754 470 717 737 704 423 288 522 778 147 23 846 845 122 471 315 300 530 144 517 554 570 307 632 257 561 124 8 815 425 237 677 133 766 909 925 100 519 811 268 881 966 477 748 726 440 99 918 82 102 428 572 31 646 174 155 128 853 247 793 879 362 295 916 154 430 114 848 65 382 516 381 816 655 252 638 10 843 850 711 905 989 354 960 349 235 414 485 273 215 140 693 339 953 63 841 475 505 179 876 698 773 35 236 571 72 855 43 652 551 213 604 755 201 438 222 888 952 409 771 837 840 413 256 552 113 894 648 98 628 543 325 184 573 198 499 136 747 996 151 383 947 388 416 171 153 898 242 330 678 311 271 781 234 681 109 798 96 387 860 619 973 540 613 605 833 286 16 338 512 633 827 352 651 261 212 591 209 395 377 809 1000 443 291 858 175 412 189 163 85 460 664 400 367 71 988 135 59 162 370 612 13 527 283 473 305 578 758 131 936 117 634 254 205 790 21 94 310 710 569 576 304 260 913 49 343 867 864 826 626 61 68 761 491 365 544 474 17 703 580 373 907 358 941 386 625 915 77 464 448 264 337 255 178 250 498 550 974 687 830 707 803 942 487 691 262 878 584 783 931 187 503 842 132 742 951 727 143 832 964 125 821 92 779 514 407 20 141 802 788 34 44 852 732 954 296 368 84 58 192 445 702 408 417 272 606 246 186 253 220 48 903 649 183 118 405 792 463 921 333 689 169 657 753 490 306 239 95 999 666 508 385 111 371 200 900 415 436 577 640 207 818 741 728 745 62 157 28 265 581 735 886 360 351 985 511 5 807 972 258 975 597 659 943 720 715 627 483 631 923 83 739 361 180 595 586 80 228 1 166 465 103 342 863 24 219 79 537 346 906 188 608 185 593 610 738 708 345 216 828 782 791 984 160 854 872 979 244 26 889 765 243 574 7 722 429 284 225 724 924 870 513 744 676 928 194 363 963 598 290 588 25 42 447 69 812 116 497 390 740 199 599 482 476 892 466 540 510 739 330 936 834 469 664 163 904 922 487 956 736 503 171 318 817 553 165 967 406 505 114 77 255 629 825 751 687 608 260 867 485 397 358 238 741 874 259 196 856 838 151 30 824 674 120 630 329 305 293 682 525 899 771 994 234 93 369 995 935 859 251 277 452 987 489 127 344 327 339 214 177 130 65 730 106 900 313 813 635 971 520 944 454 88 36 886 714 143 992 164 670 882 67 325 301 8 166 508 805 646 832 744 815 193 12 41 242 447 724 802 861 227 356 154 812 416 108 319 229 588 602 162 809 448 639 781 407 731 807 979 883 353 249 226 655 5 306 19 275 117 321 133 526 286 1000 464 383 820 677 818 869 139 64 679 468 413 543 502 612 223 123 20 973 532 347 209 662 140 764 276 124 616 762 66 32 765 284 789 912 254 377 35 776 916 437 13 718 752 317 288 529 337 483 16 758 391 842 43 716 472 767 609 298 587 512 378 637 893 988 247 155 501 666 845 439 571 460 548 983 810 696 401 895 438 279 335 476 942 471 518 61 844 232 999 955 746 443 926 759 373 537 980 80 524 367 198 875 836 101 244 158 523 289 964 152 879 678 542 930 761 519 793 315 754 727 614 660 380 506 498 622 194 849 558 292 203 913 90 366 534 821 414 427 889 585 69 972 898 97 473 351 348 949 567 563 775 482 658 871 62 557 728 952 864 146 374 801 686 877 387 977 269 843 645 894 850 841 910 697 594 78 175 425 53 555 213 445 851 368 87 68 713 552 267 830 873 816 24 778 245 207 545 86 705 573 309 924 168 76 384 559 160 326 239 107 109 710 961 695 217 590 963 215 878 991 626 654 515 119 598 723 623 34 683 153 921 928 960 99 263 798 212 951 334 521 75 294 322 903 385 22 102 828 577 848 28 929 297 261 773 546 270 442 858 891 888 715 829 320 839 990 969 478 396 236 72 186 561 511 721 685 649 712 689 675 218 779 434 668 115 533 266 544 402 934 219 399 243 111 179 516 197 831 636 291 897 252 365 908 880 653 486 996 205 562 60 513 394 14 907 26 642 939 914 627 982 345 257 430 122 787 792 3 359 706 408 346 948 314 307 957 517 94 574 966 18 943 71 970 835 811 769 692 85 189 463 536 953 945 729 2 892 853 640 701 185 760 129 393 278 527 732 475 920 596 138 819 126 584 735 216 461 7 783 748 46 248 827 857 823 550 360 25 733 711 673 774 54 915 167 535 822 499 547 579 379 17 33 659 854 409 708 885 965 81 803 876 63 295 100 576 494 220 950 144 200 21 262 451 27 74 202 699 814 79 605 782 195 691 652 417 42 962 998 650 688 493 997 355 872 565 253 595 606 491 698 352 136 785 538 210 766 357 984 946 737 173 237 31 581 332 863 638 597 180 48 777 116 190 370 604 112 182 530 600 621 704 142 905 376 504 488 381 492 796 336 89 794 456 201 663 906 927 299 959 722 740 462 228 450 436 624 866 611 362 390 790 575 258 174 169 9 923 382 96 388 103 110 392 444 15 157 412 172 426 676 149 105 569 680 633 400 989 410 467 273 183 37 933 231 931 338 457 522 70 98 755 211 684 282 862 341 470 50 312 159 772 424 156 73 230 784 187 303 58 753 978 188 840 657 192 551 531 855 852 419 634 578 479 233 161 44 92 800 446 128 411 178 113 449 954 350 52 941 11 681 693 481 287 870 134 720 145 389 304 364 256 343 285 583 837 181 757 453 264 514 480 610 617 881 919 455 749 625 250 799 938 976 719 560 290 974 496 647 599 45 734 564 860 221 582 788 868 272 707 593 363 386 932 804 404 349 423 509 429 607 324 403 208 786 432 568 95 323 947 940 846 717 661 993 435 648 10 51 29 141 328 925 271 643 865 484 918 644 342 300 283 490 308 909 132 603 896 615 586 541 49 296 975 826 671 985 104 302 265 371 148 6 628 620 780 415 917 703 246 507 137 747 280 56 225 420 981 833 756 694 743 806 911 656 422 84 421 641 618 40 556 441 118 268 745 500 150 591 191 170 47 632 902 372 125 887 184 797 884 808 281 539 240 375 497 554 665 791 23 572 331 631 750 38 770 459 601 340 440 474 1 589 354 580 57 311 549 768 82 566 361 968 428 59 131 613 83 672 477 702 55 651 91 795 176 204 316 619 206 592 725 121 431 937 528 405 224 235 199 147 738 458 274 570 700 742 135 726 310 847 241 667 890 958 39 669 690 222 433 495 395 763 901 4 709 465 333 986 418 214 469 142 545 463 337 66 789 278 866 532 486 125 82 524 188 70 389 394 383 919 815 853 686 913 697 762 785 609 105 403 452 85 453 185 763 167 281 622 754 551 953 480 710 712 440 208 748 228 100 171 378 846 856 733 665 127 680 348 219 983 689 931 442 894 368 876 305 104 364 979 541 459 633 685 575 59 914 950 409 27 400 393 537 89 433 658 618 550 681 240 723 842 204 425 820 885 276 505 519 345 650 419 629 165 530 904 924 496 369 608 210 802 500 1 493 410 77 122 927 361 571 678 663 132 827 588 988 94 634 632 878 196 236 183 96 69 434 481 644 896 977 526 832 995 156 16 974 120 517 683 460 877 53 589 194 286 675 376 659 63 267 672 786 33 902 859 767 405 304 374 416 607 350 199 61 771 506 829 225 358 661 166 562 57 520 755 108 306 595 8 9 635 264 154 329 961 847 401 363 169 221 945 870 291 391 322 282 717 477 510 316 388 540 593 427 624 775 544 479 687 325 694 874 275 12 384 20 133 320 549 42 864 906 146 898 909 591 37 930 691 36 660 840 777 719 141 229 91 867 353 262 905 646 129 423 743 674 934 557 619 449 957 131 143 637 466 839 862 989 807 897 490 711 722 241 564 573 252 636 918 149 546 344 32 258 833 676 849 776 651 90 936 7 964 566 986 727 216 234 130 992 816 514 245 982 161 935 780 613 677 939 123 40 907 226 88 886 288 222 292 343 300 328 181 601 997 175 892 971 173 880 55 835 488 187 294 390 704 652 377 485 734 385 521 307 56 3 74 445 470 947 891 830 568 708 707 471 834 48 828 761 198 662 310 97 11 805 41 700 598 688 749 340 84 111 706 398 244 145 491 653 873 443 508 179 552 367 351 248 4 498 213 560 655 326 454 561 572 158 969 102 858 926 574 487 296 323 515 362 448 134 415 803 798 381 299 457 46 703 579 778 582 597 941 559 724 404 814 504 15 47 788 365 110 893 441 422 10 103 943 431 289 975 554 474 970 160 285 257 144 478 543 973 195 535 942 432 617 746 140 402 605 750 197 201 98 207 295 354 78 429 150 826 915 984 114 994 315 19 772 92 528 417 482 626 139 382 576 269 263 24 581 586 319 695 603 670 227 298 73 741 182 813 647 357 274 890 738 640 567 765 654 137 648 925 277 106 693 987 101 439 779 44 728 232 428 968 370 923 852 991 380 628 527 782 602 311 379 875 436 912 649 224 71 220 871 147 656 625 152 312 420 879 497 467 863 714 372 331 596 39 745 791 715 606 720 773 458 499 170 155 444 128 191 951 731 334 373 916 787 26 533 793 668 797 990 261 725 679 958 468 301 523 13 200 850 729 684 192 360 845 455 249 126 638 407 164 583 148 321 812 62 246 76 22 584 230 6 396 355 153 718 450 251 501 333 643 272 371 138 666 243 18 764 696 1000 965 699 516 95 279 193 205 512 426 117 783 784 202 324 794 946 795 268 999 752 610 819 944 585 553 237 136 209 58 701 929 972 558 190 818 513 438 721 831 732 774 959 502 808 87 341 882 843 525 587 600 963 978 735 518 64 233 23 534 290 223 865 375 109 976 768 218 836 657 757 837 821 702 238 981 116 810 266 75 174 758 437 265 565 760 682 313 616 318 163 456 937 841 599 168 855 824 911 270 838 34 996 796 747 507 308 698 887 928 627 615 31 283 52 489 81 917 473 539 980 556 495 792 314 107 948 176 302 217 72 14 172 484 536 83 151 993 612 28 247 563 67 555 800 641 868 411 462 157 60 65 753 737 825 861 287 349 239 804 38 184 667 293 347 903 954 424 352 475 766 483 330 569 739 135 730 273 671 408 254 538 716 359 690 509 54 50 250 770 881 955 781 901 611 547 726 338 822 21 235 884 922 949 206 869 212 472 932 203 336 639 231 17 413 692 447 673 577 86 178 397 899 511 709 872 967 406 956 461 522 494 860 99 756 260 960 435 342 817 809 35 623 823 256 811 548 531 503 115 940 79 985 669 253 844 465 309 604 742 938 346 594 271 297 43 414 430 118 799 327 317 542 162 30 2 713 630 356 851 386 211 705 395 910 744 621 303 421 124 529 93 51 189 392 259 242 590 642 284 933 966 464 159 848 631 45 476 580 177 119 280 49 387 255 620 751 418 998 29 769 5 759 335 446 592 962 412 854 80 857 900 614 180 645 113 806 952 889 740 25 215 908 883 578 736 339 332 921 121 492 888 664 895 112 186 451 790 68 920 801 366 570 905 333 875 643 530 877 807 112 57 238 930 736 410 699 869 361 461 753 770 487 170 999 752 40 265 493 208 391 110 594 607 889 138 210 974 774 85 568 277 619 821 195 418 876 919 735 928 173 262 745 310 8 633 757 416 326 104 432 291 492 385 791 29 139 694 907 744 521 617 939 604 258 785 162 756 641 773 490 479 615 560 129 650 445 53 760 103 938 11 15 816 70 79 88 13 764 469 108 403 429 100 843 274 384 514 880 666 815 675 610 51 486 592 433 230 505 293 107 36 543 272 559 649 834 248 805 654 853 582 218 814 24 990 393 332 406 953 86 475 174 811 701 506 347 546 41 819 468 75 746 423 960 703 120 680 579 309 747 635 740 280 464 155 205 763 462 724 595 438 419 194 204 823 453 571 376 467 239 935 101 914 761 241 17 959 577 94 98 455 261 759 424 140 296 358 451 368 271 891 448 316 980 840 550 884 544 16 535 608 830 882 300 463 489 572 58 870 84 397 518 909 519 135 664 554 209 435 381 993 966 118 352 420 14 82 797 304 788 216 528 324 295 820 926 398 229 975 872 177 56 66 733 921 695 246 628 555 478 224 313 642 709 570 147 256 678 691 533 188 421 762 893 71 906 982 345 913 38 42 501 266 551 165 377 758 655 360 491 123 312 540 852 186 466 185 902 74 72 176 634 67 233 784 125 690 818 992 355 529 389 374 507 73 565 191 440 984 782 978 933 297 516 150 134 866 109 344 802 228 985 810 245 270 59 578 538 717 748 799 279 267 21 314 682 868 771 584 673 962 220 688 190 211 567 623 523 407 751 242 836 776 706 864 586 855 114 327 651 27 444 136 1000 30 845 532 958 589 950 527 409 288 402 289 517 625 348 415 351 111 1 899 644 553 888 221 622 390 142 243 831 653 552 329 335 826 178 392 973 87 513 848 895 458 878 23 305 500 942 963 896 383 531 473 520 442 778 945 613 89 865 729 512 707 693 842 681 580 459 798 422 394 510 60 83 972 948 689 48 952 668 677 917 3 515 702 77 465 787 106 659 777 222 976 780 713 923 722 593 737 122 131 244 561 795 624 548 99 495 157 22 231 841 363 719 431 918 989 439 775 556 576 970 838 828 425 380 951 684 803 629 631 858 925 223 10 97 456 235 306 564 428 728 357 656 362 539 311 25 765 32 922 711 903 705 105 426 286 37 591 282 452 661 116 166 200 964 484 794 522 379 259 768 251 566 268 273 886 929 883 837 52 278 767 308 630 499 154 716 212 755 574 130 405 547 669 408 860 637 504 207 193 341 156 996 141 885 955 164 284 772 609 536 897 214 299 850 789 336 290 583 276 627 31 44 359 844 854 413 525 894 388 541 236 474 365 940 732 133 750 217 213 12 956 829 115 92 671 687 614 806 704 700 35 730 947 638 346 180 698 343 148 685 5 382 132 9 196 658 660 652 331 145 714 734 856 601 90 7 20 182 301 255 647 181 457 497 126 275 509 606 237 436 646 65 471 862 924 151 264 454 2 354 916 498 946 626 911 232 587 779 801 545 443 879 396 340 401 307 171 927 599 253 179 859 488 250 636 995 322 80 808 715 33 55 618 697 285 597 203 977 943 152 102 46 144 563 726 867 786 81 769 954 696 315 596 78 54 168 225 226 159 481 813 741 846 665 822 648 997 645 234 260 95 281 395 936 931 598 796 427 632 835 149 639 743 476 790 367 417 569 679 534 898 874 43 783 325 47 412 590 910 881 50 738 319 441 588 718 986 34 298 93 370 269 411 303 640 754 215 143 526 184 113 934 117 287 470 161 851 904 657 96 198 731 449 349 369 172 908 971 68 373 124 720 969 19 557 861 857 4 824 137 585 793 712 991 849 460 480 227 447 252 524 901 727 321 183 197 804 386 6 667 987 503 581 742 64 839 998 158 127 302 621 283 502 371 817 542 202 957 323 318 146 912 558 725 18 994 437 160 378 206 330 175 890 827 477 620 450 937 562 602 446 967 404 508 364 201 674 612 247 941 766 887 169 496 749 375 249 257 482 663 800 575 372 62 189 338 328 672 961 49 809 219 434 153 670 723 968 573 900 981 708 317 199 353 605 45 387 873 76 686 63 944 167 494 603 430 832 600 847 337 294 710 863 334 721 915 616 192 356 549 69 128 949 920 187 739 511 537 399 240 611 263 339 91 61 28 414 833 39 812 254 485 121 979 825 350 692 683 366 932 965 292 342 662 163 483 983 472 781 871 26 119 892 988 320 792 676 491 217 242 804 613 240 615 109 885 699 989 882 403 971 94 550 22 786 709 726 907 407 329 840 214 686 424 133 82 176 530 72 79 704 39 545 605 338 929 258 180 898 130 349 942 140 308 233 818 381 421 624 37 865 645 721 904 576 275 657 448 313 195 604 250 412 578 717 166 954 359 496 215 437 75 682 648 71 864 574 780 46 903 997 1000 781 352 339 54 672 364 194 609 110 6 146 137 683 610 762 876 945 986 25 414 469 498 248 859 906 15 346 299 452 451 783 560 940 935 772 174 230 321 238 273 223 750 35 158 83 181 399 564 85 814 815 834 586 320 167 43 838 887 790 455 994 614 703 869 430 18 1 918 696 880 13 890 142 254 640 547 736 679 282 404 12 351 259 96 415 298 922 594 915 333 484 588 266 236 582 959 800 160 543 81 999 446 517 587 748 509 66 833 134 659 428 873 821 580 199 592 553 976 465 328 198 227 476 425 409 112 967 863 169 80 628 182 741 946 152 714 874 973 871 283 343 67 260 844 719 828 601 323 950 884 706 620 563 325 388 358 666 271 963 623 629 921 908 622 853 650 782 202 95 466 179 122 380 668 527 239 411 460 246 970 512 200 378 267 449 759 966 573 993 17 151 68 115 490 123 960 93 969 249 943 38 980 566 858 886 288 760 245 276 65 507 442 793 917 76 513 36 722 396 819 8 575 632 591 438 769 630 492 285 355 521 529 753 108 370 410 746 532 191 889 602 111 274 433 687 734 849 841 766 488 544 441 705 165 789 552 955 303 23 518 773 497 676 712 612 106 124 322 806 251 60 538 222 711 931 196 502 342 161 861 727 595 371 183 733 761 91 402 171 44 743 947 439 295 779 501 579 618 393 125 284 866 21 278 255 503 353 643 454 979 270 219 300 347 206 327 893 768 842 440 268 113 361 457 626 101 138 40 429 901 991 350 551 506 335 757 97 933 78 480 387 385 149 265 528 598 98 516 788 377 220 948 213 319 344 635 42 280 126 829 481 145 809 765 837 985 120 581 589 533 88 20 494 646 681 190 656 914 730 129 468 895 799 422 572 162 674 136 583 84 304 794 665 185 811 139 723 218 735 257 70 879 205 667 877 92 48 445 599 957 479 107 471 611 2 810 978 698 795 637 688 744 928 511 354 658 397 294 234 565 557 31 729 203 984 212 983 461 708 549 287 652 317 619 197 147 262 178 952 823 860 395 121 314 962 822 348 982 472 747 127 713 241 561 798 839 641 419 228 3 808 209 64 662 504 996 375 473 785 105 654 210 902 900 912 803 373 570 170 927 548 523 764 32 450 55 467 87 302 103 718 156 577 207 59 431 369 607 606 536 567 745 891 531 272 937 555 716 669 305 689 226 831 700 850 432 625 558 5 724 102 34 995 846 61 740 956 951 600 702 192 186 953 616 827 855 752 862 384 7 150 104 537 390 813 938 836 155 297 474 715 332 868 697 177 232 27 647 710 208 426 483 514 941 896 261 224 495 824 848 655 812 231 4 897 252 843 972 634 482 423 919 872 131 493 184 463 664 420 363 816 541 867 69 52 870 73 172 340 489 500 58 936 148 356 826 141 211 187 569 542 235 28 144 857 673 987 525 608 670 539 379 720 413 315 383 10 851 678 755 331 47 852 742 974 362 675 360 835 593 475 508 568 324 603 992 458 306 486 408 114 357 398 707 464 754 899 888 791 175 920 289 100 281 774 57 143 14 584 443 546 41 562 737 485 684 964 644 524 738 892 277 128 660 367 739 49 291 89 758 132 394 159 639 193 845 117 820 63 881 990 875 51 796 695 731 540 691 807 596 253 520 728 559 45 86 9 292 894 515 77 636 805 510 116 526 301 934 400 368 621 416 770 519 965 386 732 778 135 74 671 456 435 256 389 391 168 751 163 930 988 830 633 189 447 944 318 905 11 477 968 405 264 29 462 307 832 444 157 334 119 243 776 330 374 392 649 417 924 763 487 911 534 53 427 916 459 690 949 923 418 237 56 784 585 26 825 90 173 792 680 279 326 701 201 522 767 939 312 478 341 958 372 188 263 817 310 571 910 366 99 854 638 651 642 62 554 336 50 376 311 204 453 436 771 316 24 878 932 505 33 153 286 229 975 685 847 677 365 787 797 693 883 293 909 590 597 777 164 801 617 694 627 16 30 499 309 926 775 556 244 296 337 961 856 434 225 406 756 269 802 345 913 470 663 981 998 631 692 725 535 925 216 661 19 653 221 154 118 247 749 382 290 977 908 607 157 64 3 293 651 363 702 622 354 150 147 875 817 767 426 180 409 617 560 572 435 958 644 396 226 933 285 393 584 187 764 239 439 371 143 508 428 846 547 989 723 828 416 103 802 910 836 445 690 418 210 46 421 29 822 905 367 99 346 585 98 843 68 347 215 460 715 106 994 513 450 82 691 673 256 949 698 131 595 922 51 699 407 779 474 32 655 41 440 718 744 204 960 867 778 736 308 475 284 549 707 452 205 909 45 825 56 708 15 288 711 784 669 472 525 519 470 192 334 882 642 917 297 656 454 929 261 481 866 970 455 742 137 897 433 283 852 76 282 863 969 134 63 225 78 53 686 761 995 895 979 5 740 573 810 492 156 330 66 751 398 872 404 31 55 114 788 139 375 235 190 804 652 829 553 735 482 537 349 146 541 823 423 329 303 58 869 570 647 48 155 605 19 30 401 770 535 186 153 244 538 551 312 92 564 722 395 61 59 12 381 520 281 648 725 128 437 459 579 336 643 893 704 930 17 384 491 386 966 971 964 528 240 748 724 679 296 575 576 424 851 886 289 906 635 172 477 372 877 881 940 954 944 674 801 818 800 502 965 391 815 624 763 324 650 950 961 732 685 680 441 594 731 463 636 65 185 928 420 26 743 370 301 775 465 762 83 645 653 18 855 889 95 530 219 609 432 179 112 791 232 267 498 229 703 494 130 57 310 265 515 444 963 376 562 901 556 849 413 291 397 211 224 385 202 734 593 773 218 165 102 753 313 765 832 246 665 49 200 473 70 80 241 947 621 532 123 514 563 52 601 692 640 938 50 23 860 161 100 662 345 266 524 957 469 209 485 808 193 117 325 466 490 596 33 388 278 257 362 320 548 223 436 757 972 566 839 191 275 321 272 581 350 608 597 105 286 335 512 259 249 848 968 920 233 84 86 169 987 721 689 343 164 756 885 658 271 664 792 606 729 408 90 900 167 695 747 962 145 96 254 838 270 663 85 668 661 777 138 531 671 545 903 550 71 4 758 338 625 448 688 268 615 292 510 341 659 162 299 214 9 934 942 276 353 827 870 93 766 451 834 924 783 107 307 255 74 77 251 89 554 567 814 342 87 936 88 682 649 529 580 198 776 754 101 976 504 847 610 856 1000 844 684 840 357 37 992 678 220 941 522 926 526 713 927 390 374 821 360 483 914 561 780 637 442 533 22 638 456 290 62 935 633 915 94 331 380 803 578 716 873 318 894 506 144 868 228 899 880 7 956 705 458 337 2 333 879 158 816 425 988 612 392 774 787 129 586 931 231 807 136 453 8 884 264 121 304 457 184 327 712 675 805 54 654 104 382 495 279 356 315 582 116 227 352 837 694 462 171 676 197 213 427 306 898 683 623 174 842 108 521 314 939 865 888 932 422 348 693 794 339 478 951 127 159 997 600 891 499 24 151 918 417 295 660 81 216 111 943 571 195 604 913 646 739 181 862 340 364 206 119 366 124 377 627 11 577 681 199 176 819 733 670 871 27 919 719 170 25 389 163 141 534 476 717 73 797 287 484 75 952 368 720 714 351 236 973 115 311 489 217 760 557 79 946 486 565 464 274 309 657 857 618 302 706 369 280 687 574 414 631 42 126 40 982 373 620 36 238 263 749 592 10 697 399 789 833 813 212 503 786 403 355 991 142 824 110 237 759 904 864 387 149 861 796 854 316 978 300 830 798 188 109 60 772 269 634 175 507 148 250 480 591 730 467 262 361 405 44 394 43 602 883 177 518 896 603 809 152 589 196 641 632 230 35 173 771 523 993 323 955 569 319 887 253 344 178 358 434 500 741 981 984 599 876 496 921 140 588 831 160 826 166 509 726 667 613 953 468 555 1 294 769 890 91 305 912 38 587 28 536 959 72 248 234 277 853 411 511 182 619 611 996 999 183 410 298 406 990 710 221 790 487 543 21 727 811 768 443 626 728 902 247 878 479 118 34 47 850 383 365 745 120 795 488 967 258 497 517 782 785 983 985 122 666 540 429 317 471 135 559 986 998 14 493 516 616 542 328 39 527 975 242 974 379 431 841 113 168 820 630 923 700 806 16 6 925 746 252 701 332 752 67 359 201 781 415 412 672 203 132 194 13 245 400 243 835 799 447 260 911 154 677 552 544 446 750 709 737 755 20 539 189 598 326 583 858 628 948 430 874 892 696 419 859 501 639 590 546 133 378 980 505 208 977 558 793 97 125 222 273 738 449 69 937 438 322 568 945 461 629 916 812 907 845 207 614 672 943 560 548 888 36 982 342 613 386 605 763 273 882 714 103 137 514 371 938 226 38 343 984 81 683 562 717 85 251 120 565 900 755 472 412 970 379 639 652 387 629 275 1 94 178 723 483 50 183 528 172 529 887 739 420 436 339 5 84 433 301 471 158 805 750 881 60 305 486 429 875 668 994 764 735 873 261 933 55 921 401 929 279 64 648 727 856 799 210 607 229 267 758 704 996 1000 45 523 923 249 804 817 650 409 345 701 715 665 964 693 604 956 438 936 463 435 596 336 992 56 597 827 211 859 117 744 156 469 51 34 751 911 587 100 593 975 724 218 553 88 572 68 570 591 21 699 468 843 170 826 972 398 574 369 383 793 319 980 90 670 238 330 671 598 346 307 653 228 512 782 837 974 260 196 795 718 309 332 920 707 20 290 814 880 889 810 492 779 423 886 395 904 861 664 850 872 215 356 86 737 726 588 252 558 688 460 543 525 678 171 876 832 449 198 578 656 765 892 907 458 505 480 537 924 239 147 730 767 441 115 24 80 75 474 331 366 647 392 135 961 62 95 245 169 166 150 191 207 413 741 697 321 402 868 127 444 959 806 770 219 439 124 950 63 503 104 355 986 363 14 173 180 188 746 476 353 521 204 551 808 393 692 507 848 772 989 324 23 487 102 586 428 268 757 502 818 430 466 621 592 443 167 733 459 643 447 977 679 119 638 382 262 411 304 378 768 540 800 821 98 69 813 830 347 351 155 898 963 70 65 575 497 879 242 520 391 108 163 82 721 517 559 10 729 635 731 712 179 659 550 18 280 774 700 448 303 187 807 73 184 3 568 852 749 493 614 325 22 778 775 534 526 91 175 722 160 257 878 530 495 162 99 777 130 803 192 932 546 640 582 410 424 840 790 824 256 232 577 753 201 59 350 532 213 240 142 745 89 842 738 48 146 25 834 446 555 490 838 174 112 552 289 287 752 657 895 500 865 839 132 478 78 380 308 349 781 199 905 906 97 990 153 138 687 915 801 615 299 57 610 185 899 322 954 705 320 602 461 599 223 855 358 869 941 939 822 200 844 666 590 388 494 645 426 216 901 995 473 561 748 944 470 445 625 949 421 655 294 101 270 786 71 92 962 47 46 318 177 833 571 189 854 816 673 131 17 930 649 360 973 527 682 691 176 54 626 849 76 680 164 870 263 479 250 236 978 916 968 306 233 620 545 988 902 690 633 797 910 107 979 831 266 524 538 997 434 415 52 952 389 364 206 942 836 674 243 858 983 8 310 311 685 544 182 407 999 333 344 934 885 437 134 385 857 660 732 482 154 951 496 259 186 556 953 326 504 788 549 440 373 399 149 209 15 853 314 394 981 35 554 616 971 246 606 281 919 686 716 851 743 926 662 609 27 362 454 580 515 891 348 516 450 776 937 247 709 283 541 637 585 203 9 694 416 456 19 427 794 220 159 922 197 125 313 573 761 231 845 631 567 518 190 194 667 278 829 390 467 967 74 302 619 623 820 296 542 49 11 105 713 940 740 622 61 893 928 787 993 847 214 230 244 860 945 225 357 118 914 958 181 28 26 624 706 539 37 488 377 367 419 335 536 222 677 277 274 205 4 286 276 295 519 890 6 300 425 867 258 408 29 282 601 291 877 237 7 265 148 374 312 58 710 531 370 513 663 217 372 720 651 67 897 145 297 612 736 711 129 998 511 812 122 987 760 489 381 896 947 334 766 422 32 566 883 491 109 341 600 991 227 361 985 271 966 328 442 584 628 762 83 293 759 316 315 114 564 927 208 698 44 136 455 506 354 464 874 809 41 485 925 475 284 457 742 110 202 414 884 841 569 815 634 235 632 453 644 116 143 397 547 754 654 603 269 221 819 862 404 396 708 241 77 935 123 285 165 418 317 689 957 451 33 151 965 352 140 376 863 254 734 499 212 784 498 960 365 42 789 465 589 298 618 719 53 340 126 417 783 658 780 327 161 452 646 93 918 594 946 39 583 917 641 431 522 579 642 828 791 510 702 747 931 681 509 128 384 141 234 288 976 636 400 912 771 823 405 725 133 661 72 696 406 792 87 908 608 846 627 43 557 501 113 576 157 811 253 13 595 12 617 481 106 139 773 955 802 703 676 535 909 903 329 224 675 40 144 969 31 462 825 948 292 581 195 684 264 121 255 835 66 193 508 695 30 563 272 432 248 533 338 111 866 785 96 913 375 337 359 630 864 16 2 484 894 728 796 669 368 871 611 477 152 769 756 168 323 79 798 75 636 858 983 147 841 785 275 956 297 392 366 968 247 667 891 683 319 602 746 418 897 755 771 922 67 382 998 917 61 332 975 799 692 49 158 30 398 76 574 538 822 896 921 443 703 431 193 559 708 322 476 250 128 597 912 454 749 759 678 42 94 630 467 976 560 620 910 481 623 190 791 1 985 944 80 354 407 927 887 520 220 757 580 11 914 836 663 28 424 183 279 174 751 706 939 175 231 950 205 561 112 425 229 534 731 465 263 50 954 432 779 19 774 446 758 637 115 284 694 920 737 170 408 516 993 93 340 59 274 830 346 499 380 479 895 634 262 486 696 775 966 723 182 843 368 795 243 338 728 360 940 787 77 179 4 475 537 489 612 301 767 915 325 16 687 203 752 335 472 96 160 9 883 249 359 575 438 908 321 189 889 669 7 986 201 624 931 802 562 685 879 396 405 40 856 376 423 116 367 21 736 349 754 660 100 117 903 393 711 130 576 334 363 519 18 344 564 826 328 639 62 715 969 810 342 56 64 134 721 111 517 909 400 234 90 426 600 982 457 573 385 294 258 361 857 483 862 440 656 905 163 565 893 902 265 892 504 867 219 502 24 823 926 362 348 900 936 815 461 797 212 542 383 811 485 118 885 191 946 888 69 17 653 497 232 222 664 311 960 707 216 762 444 365 674 772 684 436 686 928 215 244 855 187 593 710 324 579 635 413 156 315 645 429 107 848 607 563 651 207 246 302 199 213 283 460 974 484 161 827 411 200 865 769 192 210 773 943 866 846 654 963 727 756 377 282 58 495 299 977 458 648 306 937 168 592 255 781 453 812 901 786 410 331 251 850 949 657 722 941 85 225 88 911 766 619 355 587 529 535 589 352 178 543 965 523 877 948 971 929 29 38 451 793 264 304 343 312 643 79 981 433 261 421 938 673 33 384 456 991 415 290 813 434 577 74 989 558 180 837 631 356 60 552 395 511 688 71 798 990 590 43 81 35 397 409 608 217 257 659 720 211 245 854 313 518 584 236 138 345 697 286 880 748 733 821 548 378 51 227 899 814 632 300 169 91 329 834 296 641 242 253 202 39 317 962 420 327 195 804 794 947 448 987 239 347 25 713 399 260 176 646 932 381 508 341 32 281 753 309 578 177 978 270 226 671 369 735 768 995 114 655 967 188 613 829 961 536 133 806 725 288 131 339 649 763 809 924 996 606 135 105 672 121 6 831 847 256 882 153 955 139 129 820 738 739 522 510 401 292 387 626 452 27 680 466 557 792 269 919 521 159 122 34 777 817 307 463 240 904 582 496 55 162 298 596 512 54 285 145 875 541 776 10 705 224 137 140 934 442 616 464 670 412 544 109 691 150 48 984 471 73 913 644 599 803 293 583 414 172 840 916 44 658 119 796 789 730 314 416 86 364 698 724 864 123 617 550 604 82 581 272 386 248 47 492 197 845 388 700 838 633 351 23 719 598 586 614 682 490 303 515 539 952 625 714 935 221 689 868 87 695 503 320 167 46 223 37 254 70 546 750 729 152 449 57 621 988 487 942 238 372 237 675 567 289 68 95 206 740 126 165 241 876 571 459 462 373 53 218 765 209 468 166 816 770 554 305 681 540 953 650 235 273 20 439 99 287 375 108 509 747 869 833 878 588 41 268 979 259 171 964 101 570 326 824 951 430 808 805 22 907 336 389 498 930 652 640 760 473 742 818 84 925 186 198 863 709 480 146 894 120 26 310 13 701 151 194 886 555 196 743 36 506 445 148 712 1000 149 417 391 933 233 699 716 734 428 884 898 493 136 102 164 972 828 906 853 406 629 790 783 469 615 142 702 350 419 144 141 744 676 784 547 556 745 860 530 527 110 851 155 14 437 500 665 371 31 601 125 132 488 788 78 532 337 551 204 72 957 780 5 173 668 661 8 316 595 514 441 104 835 470 524 447 98 214 726 435 323 92 12 3 647 127 778 945 154 533 208 638 832 370 873 505 124 295 999 278 992 549 618 782 801 106 852 872 693 568 474 666 15 390 980 627 800 66 330 662 553 308 507 973 252 605 267 704 622 45 741 333 594 839 427 718 528 357 881 276 717 318 143 764 970 844 732 103 65 291 923 591 113 501 569 513 994 526 403 997 494 874 861 819 825 610 374 609 450 185 807 871 353 52 849 545 181 230 482 842 97 525 918 358 566 89 677 402 2 585 761 572 394 959 603 628 642 83 157 277 690 379 491 455 679 477 531 478 611 870 859 958 890 266 184 422 63 271 228 280 320 818 36 75 496 248 725 710 807 34 3 899 986 80 241 420 215 746 182 67 646 656 934 476 157 911 240 908 79 400 309 185 326 729 191 272 391 873 120 232 956 172 787 151 861 42 969 321 442 220 361 207 572 717 363 700 760 671 263 937 26 422 502 555 958 843 434 123 571 951 102 407 706 206 304 547 869 459 247 802 98 99 939 174 923 417 119 690 875 653 963 848 581 891 974 408 961 347 904 89 540 930 504 432 406 620 490 13 62 175 862 606 637 913 380 966 61 819 552 948 564 823 558 906 453 687 882 293 154 475 83 557 844 387 703 770 883 395 477 631 253 413 64 538 495 306 641 886 792 435 367 811 458 356 44 345 466 853 479 915 364 84 846 525 874 378 840 85 449 895 14 21 720 742 985 785 288 156 639 598 854 855 735 989 10 685 415 716 330 197 612 149 259 868 506 298 782 225 87 674 22 979 437 933 177 592 484 565 518 959 590 110 152 817 218 456 445 513 813 916 697 880 396 837 411 431 180 726 351 714 16 341 905 481 53 903 342 344 254 992 921 944 616 757 243 535 101 499 146 917 441 679 169 358 755 471 410 583 545 744 754 971 649 627 805 938 932 9 579 693 360 88 560 750 68 634 492 153 91 503 438 941 927 168 189 238 520 621 337 30 845 211 509 90 235 245 749 567 195 24 584 965 629 999 106 71 603 617 148 17 178 47 990 158 589 252 317 335 332 568 112 275 542 978 390 821 12 487 797 28 678 892 619 955 949 237 954 1 375 282 748 324 354 97 159 919 626 751 967 593 346 392 465 227 820 297 563 229 313 261 968 505 428 554 285 403 871 682 900 121 774 446 100 622 926 409 291 551 202 777 998 162 74 219 124 723 92 773 38 96 368 877 613 204 108 315 414 914 188 596 928 86 385 357 537 325 497 305 657 336 419 859 642 461 394 740 76 473 143 901 138 501 983 780 566 936 312 713 922 605 912 736 467 270 45 359 299 190 401 719 370 141 450 460 398 165 72 49 292 402 205 889 812 113 111 991 688 118 670 430 164 310 790 894 25 548 925 800 806 294 78 192 835 427 585 707 231 514 543 137 945 597 753 872 234 283 582 371 302 519 60 767 300 691 909 918 776 791 715 48 264 644 290 636 732 65 610 279 661 523 809 273 228 257 686 194 556 625 328 521 203 996 602 208 389 881 199 334 18 507 19 943 226 55 651 865 559 815 384 82 847 40 50 296 711 976 825 266 224 425 463 647 672 181 277 448 569 857 239 759 860 702 452 830 440 769 135 654 287 140 126 577 561 727 808 381 633 910 39 832 56 977 145 822 480 897 570 784 52 778 469 541 379 580 155 816 694 783 600 280 262 249 893 701 244 669 444 59 184 738 988 73 708 284 623 362 133 550 500 35 645 553 489 451 107 187 512 940 196 573 1000 122 5 69 624 426 588 786 699 673 752 842 105 762 246 794 223 775 183 712 532 827 258 482 416 318 11 578 508 764 628 250 879 898 314 796 680 652 216 160 8 539 993 274 614 981 789 343 870 303 781 838 731 200 907 747 878 779 724 722 136 733 472 386 665 66 455 533 421 601 125 887 758 41 829 134 839 377 692 864 611 942 161 696 333 193 803 233 575 498 987 51 115 765 721 281 286 737 201 214 677 331 833 884 591 128 618 109 117 369 831 952 635 269 295 529 323 524 372 433 885 167 804 689 267 150 95 950 31 576 718 278 307 132 221 94 527 327 329 256 526 265 388 166 322 972 982 173 849 632 483 352 995 43 289 924 213 705 876 129 675 795 980 104 766 743 308 730 373 429 515 761 27 867 127 176 739 130 210 896 54 676 144 271 57 7 366 788 517 771 37 810 316 655 436 236 399 485 454 443 491 23 929 170 70 147 319 850 824 975 683 393 836 198 348 947 643 516 255 374 534 6 439 424 29 549 493 32 217 528 58 544 609 353 171 902 970 464 562 486 222 494 667 681 851 574 756 186 615 793 355 834 814 46 423 798 660 251 131 77 116 478 931 604 142 242 586 595 799 666 536 863 230 163 973 858 741 510 728 659 960 607 546 704 638 664 920 698 2 531 772 648 662 734 212 826 311 946 4 888 350 594 852 139 470 260 658 457 81 365 349 663 376 301 630 397 488 962 447 953 650 587 33 709 994 984 338 418 695 608 474 890 668 828 276 684 383 103 340 268 20 209 801 997 93 935 179 957 114 841 866 763 768 964 599 522 640 339 412 404 468 745 382 63 511 462 15 530 856 677 662 487 725 655 133 534 157 617 245 78 873 425 928 531 597 683 811 111 363 76 900 323 153 415 954 420 789 240 897 421 270 380 718 575 180 165 185 589 875 499 375 573 281 603 43 812 868 54 727 284 539 61 838 906 504 150 647 442 861 193 734 984 52 468 178 847 622 963 65 132 31 949 639 719 138 793 373 14 386 102 741 834 290 207 807 255 843 523 328 112 341 424 409 274 686 566 919 738 280 679 103 458 7 572 400 790 581 657 525 669 365 849 901 564 899 483 851 371 460 346 697 159 125 604 113 772 814 488 87 858 478 918 432 923 39 822 582 149 865 214 633 892 878 446 888 426 239 553 813 212 471 434 874 211 547 565 879 292 608 946 145 182 505 45 12 785 538 404 262 952 299 49 980 137 451 440 123 996 904 746 914 405 913 967 389 437 489 152 535 594 370 162 854 932 334 430 712 889 366 219 67 624 731 343 836 311 678 658 161 794 551 896 543 753 213 356 367 244 340 737 492 377 818 305 689 835 360 675 762 313 55 183 972 687 322 241 726 768 289 215 496 937 627 397 372 472 285 142 253 721 740 444 518 33 775 457 234 804 238 724 765 771 968 44 77 477 293 115 537 558 40 330 467 261 107 482 623 560 218 99 815 871 278 378 273 842 90 864 473 653 599 545 936 750 431 681 828 796 590 579 4 959 958 1000 529 640 797 337 530 673 876 708 93 777 398 345 411 275 223 921 783 841 124 333 388 939 615 80 995 181 326 665 902 916 609 759 867 929 50 671 887 898 256 329 56 512 94 469 509 68 100 767 567 698 922 204 676 695 803 600 869 466 352 982 908 620 254 654 355 30 332 769 464 412 568 894 585 571 973 46 999 25 495 26 979 129 845 376 988 317 201 549 735 176 540 307 428 310 756 60 155 915 136 983 91 666 27 83 203 971 114 595 301 987 291 694 189 942 667 976 784 934 325 200 986 300 95 981 277 385 459 930 101 548 474 247 171 318 97 108 198 208 320 84 821 427 120 660 506 168 490 34 752 148 369 714 82 85 47 484 62 179 880 965 304 348 156 776 931 493 455 160 117 613 96 846 29 938 616 53 19 237 163 395 408 729 799 969 252 140 350 713 587 693 652 225 630 196 991 802 941 327 761 515 81 663 706 520 175 195 837 110 206 909 555 359 960 659 438 59 169 977 51 5 643 79 993 494 905 70 580 174 86 795 701 508 1 944 827 634 862 702 680 118 418 985 786 592 730 664 550 315 144 170 570 242 739 449 764 957 760 528 205 779 106 650 517 401 651 978 883 227 563 810 298 172 541 347 636 637 950 497 619 856 561 154 36 792 139 940 696 722 754 448 184 805 583 16 602 990 611 607 840 542 41 691 361 122 268 146 891 672 384 236 747 393 134 766 441 288 648 703 476 748 826 998 480 286 598 556 6 387 308 536 717 646 699 349 943 692 279 147 197 267 9 297 423 819 956 351 857 48 591 612 610 23 970 501 644 935 544 151 638 744 368 559 246 511 953 800 2 358 562 642 295 618 989 479 250 860 526 728 463 3 302 338 220 715 685 992 319 209 413 221 920 294 66 502 733 339 806 801 243 791 824 414 780 491 522 513 88 661 645 881 848 410 433 309 711 832 596 951 830 808 20 461 578 621 895 130 974 407 188 73 266 57 823 166 751 344 684 336 877 503 820 927 705 63 588 710 210 831 335 682 303 656 809 452 778 173 787 863 194 331 994 770 64 269 11 259 601 21 833 749 688 844 229 190 866 383 257 500 962 38 342 391 816 92 127 396 720 282 233 853 143 912 465 674 872 961 402 510 454 635 825 514 119 569 399 462 788 422 226 306 403 486 131 28 532 925 690 470 199 222 907 271 552 75 439 649 524 17 723 248 13 593 22 732 584 829 158 743 24 35 192 394 533 435 447 121 191 217 177 72 475 926 202 232 716 445 249 276 71 614 782 917 260 141 933 527 870 574 641 116 264 104 758 235 436 392 886 312 230 890 855 228 381 626 945 128 606 10 419 893 231 450 481 18 283 586 773 89 390 521 631 745 742 498 670 516 417 955 605 37 364 576 852 910 755 884 316 924 456 251 546 374 707 859 798 382 357 628 105 258 353 98 265 975 58 700 507 704 126 135 948 15 774 903 296 668 263 850 485 354 629 554 577 42 314 763 429 997 187 882 32 167 964 164 625 416 781 362 8 272 224 632 69 817 453 74 966 519 324 736 839 379 186 287 709 911 557 885 947 443 109 757 321 216 937 237 113 559 295 899 780 345 97 219 505 537 43 232 275 841 474 330 376 262 981 398 812 986 411 10 303 50 645 129 368 289 543 377 865 476 403 338 533 667 758 980 978 107 16 650 626 203 446 57 248 263 939 909 354 341 66 490 21 137 51 460 804 928 950 433 639 6 607 877 951 122 777 56 964 614 876 473 562 55 569 417 966 903 469 259 68 827 699 896 608 915 961 305 276 789 833 484 202 320 938 522 993 846 296 707 260 866 325 269 872 247 802 332 420 810 92 588 809 510 549 65 887 824 762 832 255 54 449 862 292 383 243 443 317 120 364 494 825 24 575 39 388 238 427 850 9 875 2 1000 310 893 415 270 451 885 633 162 30 564 393 942 95 882 946 434 643 831 466 694 568 558 183 401 778 386 843 100 486 556 315 331 123 463 391 311 873 308 943 945 91 895 755 749 845 601 801 995 192 390 138 842 922 958 817 561 409 396 508 400 381 535 791 230 444 722 131 124 744 689 612 312 161 726 170 821 956 431 913 719 450 910 355 227 116 423 283 881 531 204 675 291 585 924 782 786 790 727 618 133 36 121 684 497 743 399 456 165 733 410 649 495 751 829 250 58 181 340 208 545 721 419 641 554 901 557 671 26 889 251 912 573 352 974 820 955 996 785 167 660 190 422 78 968 892 154 366 414 49 175 987 329 691 788 184 944 18 704 647 421 849 112 750 489 187 859 136 408 794 168 736 745 952 176 851 960 277 442 454 891 211 524 879 839 179 685 720 285 819 106 676 114 852 271 768 700 761 709 609 119 53 563 363 925 387 781 182 152 808 729 412 815 479 665 455 222 838 7 27 907 193 703 677 23 177 890 252 948 916 830 468 784 615 11 93 149 705 853 688 392 397 957 375 917 989 319 770 395 290 117 207 209 448 590 927 888 199 470 343 576 763 566 682 593 118 145 539 834 764 683 805 803 405 553 218 663 716 89 914 594 991 624 695 334 81 905 142 34 191 60 382 72 632 367 132 883 360 293 273 583 158 185 870 264 249 634 659 111 14 976 797 358 239 324 458 69 644 662 17 244 708 949 746 657 440 151 680 20 135 85 272 835 234 499 526 173 560 776 453 347 337 918 48 818 323 80 86 322 33 430 919 837 902 931 457 301 658 874 787 589 636 779 511 233 847 947 335 774 84 480 651 287 503 155 666 962 194 413 42 871 141 990 242 394 507 572 637 977 344 630 288 90 280 894 654 528 547 87 281 268 679 374 519 214 867 884 197 967 653 265 225 855 63 221 226 983 258 921 418 628 300 540 602 156 41 613 467 174 714 506 346 447 356 1 47 88 975 380 98 327 813 342 864 353 478 523 565 206 941 586 282 189 598 844 304 518 775 738 525 253 759 760 143 570 753 600 236 426 544 771 517 361 110 701 38 595 61 166 521 313 748 373 664 678 792 826 625 126 823 436 567 552 530 224 516 717 796 228 814 604 45 83 616 769 868 5 550 587 747 309 306 336 148 70 529 103 504 76 31 279 739 861 582 502 150 992 339 215 527 856 920 326 28 692 406 472 488 201 362 648 74 581 299 591 520 693 147 159 267 437 999 278 772 178 734 294 22 307 605 163 897 538 378 101 735 611 160 908 971 898 578 536 357 19 12 571 858 696 235 180 972 574 359 642 963 911 485 512 487 811 229 836 603 988 274 953 806 551 127 94 669 710 712 498 959 104 492 3 125 661 940 157 8 349 496 807 71 965 297 697 115 728 886 619 316 144 597 690 900 46 82 246 438 857 541 715 465 629 198 429 328 481 711 59 424 840 622 37 372 52 752 475 13 994 933 425 402 854 435 105 153 254 491 205 314 96 998 500 171 213 384 670 482 385 241 196 577 64 631 102 686 620 795 333 754 428 757 926 108 732 351 459 656 445 298 742 439 621 655 674 461 534 464 188 610 698 606 73 318 713 672 984 462 109 718 724 923 848 773 935 532 404 800 29 723 579 240 766 257 223 623 793 220 725 513 416 970 210 139 515 379 906 627 79 783 186 350 652 765 954 371 62 934 99 640 441 599 863 4 702 369 737 493 44 286 15 548 509 635 869 799 767 673 740 231 904 200 741 816 365 216 146 35 878 822 798 687 195 212 348 217 501 164 706 880 932 32 172 75 261 542 997 730 134 731 169 985 580 370 638 668 245 128 140 483 930 546 982 452 860 25 584 321 77 929 256 596 979 681 592 266 471 130 555 936 617 828 973 302 646 432 67 477 756 40 389 969 284 514 529 479 655 625 689 436 883 432 50 923 838 257 321 153 460 886 675 165 80 979 664 43 620 539 75 464 264 307 602 173 227 898 847 613 361 6 837 119 431 616 712 407 26 157 427 315 673 917 167 424 205 893 235 462 47 263 114 913 92 320 947 786 344 397 356 176 82 354 353 265 126 963 694 144 190 543 127 131 437 142 912 132 770 514 174 557 31 443 51 776 357 453 97 953 705 347 779 370 809 25 500 369 58 756 359 792 591 663 729 473 555 653 762 609 855 278 250 622 161 241 707 733 856 698 410 854 438 515 135 784 19 299 701 833 33 27 366 900 226 152 824 763 758 937 503 123 274 922 122 681 876 814 381 461 339 193 800 794 444 780 400 706 691 251 697 330 974 386 915 868 717 383 225 970 685 486 965 656 938 372 662 292 857 281 810 435 374 76 343 890 65 721 20 895 704 825 955 544 138 719 821 783 867 345 95 261 812 244 535 317 542 128 644 630 159 277 795 379 589 494 619 946 703 401 391 39 920 84 86 820 412 239 116 491 995 90 282 699 677 885 83 151 108 549 623 3 188 615 363 581 930 451 811 441 7 246 395 981 189 782 340 778 88 578 576 877 626 362 182 318 520 734 222 727 939 485 962 210 643 497 111 113 404 295 896 382 527 586 308 331 101 730 445 598 87 319 804 879 207 327 558 504 748 141 914 760 732 41 621 873 102 908 285 228 665 11 136 1 943 402 506 892 260 744 249 187 570 316 806 571 34 651 213 629 5 976 887 192 300 198 816 745 862 639 909 933 628 221 301 30 841 645 74 761 434 604 661 588 743 309 791 137 574 484 618 256 869 94 724 224 884 105 55 148 610 849 195 231 944 785 828 121 567 650 678 911 750 771 679 306 202 676 44 942 984 777 232 801 524 772 822 826 907 177 660 925 929 191 518 196 389 582 474 466 495 338 553 532 1000 874 507 164 657 478 429 276 322 24 803 10 125 194 118 880 262 878 254 68 186 35 314 208 150 817 725 336 255 569 959 793 417 948 668 807 375 64 489 106 385 700 924 731 834 579 463 538 483 220 268 78 480 304 936 752 972 36 42 502 145 737 969 989 475 987 465 638 775 988 158 642 818 52 492 396 603 170 905 290 46 155 203 230 450 525 289 546 334 448 237 533 329 89 22 512 998 611 364 488 932 280 875 98 305 517 927 477 303 394 788 247 978 341 742 710 853 418 110 399 53 185 635 658 143 348 860 684 738 487 511 297 693 759 371 584 720 149 13 829 536 67 130 670 715 40 891 169 96 217 273 18 753 956 181 325 166 414 456 133 977 747 335 493 147 455 168 380 28 941 229 442 426 109 234 423 739 505 146 842 564 552 312 843 640 541 156 288 836 351 482 985 112 726 566 403 62 499 951 377 540 940 387 741 901 296 964 496 714 29 934 368 421 580 950 326 160 252 870 746 269 894 599 573 56 757 523 452 631 790 384 805 8 696 60 469 416 910 45 310 659 764 373 682 918 766 350 120 831 846 398 561 215 692 713 994 781 904 49 889 851 2 419 769 91 583 216 458 881 376 711 200 865 666 516 439 242 406 79 921 813 903 594 728 926 38 284 85 69 63 600 695 960 858 457 323 736 683 283 378 519 172 294 735 688 718 827 103 178 104 767 54 271 652 983 526 279 481 577 392 201 447 214 612 324 275 606 597 175 798 124 390 634 982 337 59 547 342 971 863 991 716 671 601 346 490 551 115 627 999 954 413 258 958 608 928 433 848 197 996 129 171 99 844 23 815 916 223 559 587 975 709 245 15 966 819 405 980 349 184 420 864 765 575 605 352 617 508 931 897 287 830 967 840 180 740 906 773 501 57 521 649 358 253 428 393 866 233 667 722 531 240 637 425 990 832 548 871 16 562 687 440 560 852 355 754 973 590 333 755 313 219 472 902 218 37 774 859 270 117 545 77 839 647 446 107 522 568 596 291 802 513 797 411 415 422 243 388 550 787 449 607 565 430 534 61 32 674 949 796 48 259 498 572 140 556 211 14 9 899 238 12 723 468 872 537 563 648 850 236 162 952 73 21 183 139 992 528 81 554 365 961 997 267 986 935 595 71 179 209 530 702 4 332 808 641 367 467 509 768 204 632 993 298 654 680 100 686 624 199 749 888 163 286 945 471 360 206 66 672 614 592 708 799 968 266 751 72 70 212 17 459 789 476 957 646 669 454 593 154 919 690 134 311 93 409 302 633 272 585 636 293 845 882 248 835 328 861 823 510 470 751 577 416 844 683 252 838 550 222 621 778 425 85 420 855 640 761 685 513 889 410 164 39 888 454 443 815 490 347 419 793 688 643 193 162 36 422 355 264 233 697 429 560 301 851 105 695 402 869 711 849 391 782 364 638 247 305 943 874 89 704 982 25 465 81 103 217 527 87 522 302 579 811 839 95 741 955 708 950 319 780 613 559 997 899 764 62 732 348 756 968 595 378 616 54 957 514 974 147 226 686 586 440 835 159 970 806 525 184 931 817 678 283 196 38 637 795 832 245 725 672 776 486 680 21 503 29 63 304 379 151 985 278 773 366 953 79 765 534 30 360 728 431 946 206 183 114 330 553 452 50 178 519 442 198 269 647 598 589 966 1 826 174 296 671 923 173 188 317 236 194 743 407 658 854 86 445 909 211 916 223 480 297 286 205 53 992 720 153 659 896 893 635 890 92 307 136 117 705 699 179 650 636 990 300 255 626 834 478 749 753 292 624 644 629 594 209 605 18 362 813 809 40 45 20 343 458 310 374 329 908 655 664 405 66 994 509 573 199 265 485 7 600 690 395 830 692 316 251 803 482 406 907 791 130 496 700 533 691 607 850 619 646 935 438 689 142 235 421 163 404 344 321 631 189 444 952 110 497 216 895 434 772 14 181 71 941 730 632 280 15 359 191 16 706 757 192 345 334 3 582 865 295 479 411 682 156 372 919 666 324 914 377 2 984 802 846 175 469 945 634 23 385 504 964 564 462 74 401 962 856 31 481 466 97 266 41 288 202 812 148 726 332 766 698 864 170 281 390 797 625 215 873 171 12 346 122 523 28 653 925 131 784 427 263 987 328 339 544 585 604 403 718 461 371 93 400 870 587 569 556 750 609 44 963 492 149 965 82 742 588 498 734 801 287 24 973 892 293 933 218 610 468 413 312 182 291 315 177 796 861 100 762 464 220 759 56 794 719 109 389 450 649 228 417 133 73 729 219 630 716 325 311 763 696 639 241 868 814 807 920 244 875 983 155 494 530 792 502 139 867 33 724 134 561 369 566 930 75 702 446 739 913 547 769 352 954 541 752 250 910 253 532 320 290 995 113 123 276 922 60 783 505 593 137 9 42 918 583 798 707 679 539 828 106 275 68 415 456 340 8 552 43 388 248 545 601 924 939 515 575 822 94 516 779 398 165 161 70 506 361 948 597 570 786 667 674 694 231 760 852 713 891 273 72 592 375 816 929 279 567 414 128 932 911 656 937 363 960 26 447 460 10 546 55 132 917 246 969 476 684 335 127 467 327 282 618 958 651 441 491 4 299 551 894 313 166 833 733 484 669 145 641 227 180 944 971 367 150 333 748 201 574 866 308 821 883 381 457 470 289 213 754 536 306 800 842 897 510 499 799 663 959 745 581 988 387 736 788 158 365 915 887 99 675 314 831 190 767 435 936 876 258 847 487 701 240 858 877 501 17 459 524 818 998 212 207 436 584 303 979 528 471 677 723 437 721 785 823 78 661 580 80 981 380 61 627 810 744 22 938 722 229 418 376 394 824 146 904 5 542 972 49 172 58 112 746 67 115 259 119 976 572 69 993 606 789 825 628 101 554 614 804 665 540 603 687 96 989 951 558 961 254 999 357 91 548 449 237 475 820 408 612 152 261 986 341 144 771 195 747 843 841 608 176 204 350 267 611 225 439 37 200 934 555 568 590 949 169 901 863 140 32 384 774 576 337 234 787 239 642 871 102 270 393 602 991 599 886 615 571 781 57 483 214 882 428 735 232 808 727 947 298 859 737 284 323 77 622 557 125 27 827 652 353 203 455 46 64 529 285 433 51 1000 755 884 448 356 709 473 676 451 84 775 309 710 197 260 116 493 978 167 141 578 65 660 338 221 187 98 59 845 662 90 382 208 996 848 392 538 942 500 186 878 426 249 397 108 262 322 463 517 898 620 670 120 712 657 900 143 693 111 881 645 714 373 902 412 511 342 928 512 386 526 399 358 11 154 912 654 354 331 126 967 885 185 135 495 563 48 294 424 430 956 537 76 591 257 738 210 520 274 926 596 980 623 531 977 168 648 349 336 681 107 432 905 518 857 703 34 549 318 160 673 837 840 368 243 975 383 562 238 423 543 717 880 224 272 489 138 921 731 777 268 242 271 83 35 507 230 805 472 52 508 157 770 872 129 521 906 104 860 396 256 668 903 879 326 836 768 927 740 633 853 535 940 477 19 617 758 565 474 121 453 47 862 277 124 715 118 370 351 790 488 829 6 13 819 88 977 895 754 979 746 539 575 13 519 239 186 698 377 120 421 704 802 797 389 744 777 363 623 463 209 388 242 643 270 224 525 888 866 419 655 757 822 14 56 173 688 179 278 59 719 589 897 501 831 306 471 124 952 65 407 233 770 699 742 738 860 16 346 20 170 740 132 354 137 313 769 23 672 369 197 523 151 569 611 540 911 541 792 372 999 27 600 145 975 357 637 720 884 469 867 256 235 290 652 114 580 996 308 250 723 163 729 731 206 694 24 676 404 775 83 134 143 85 311 743 988 515 335 622 607 970 127 854 992 352 818 273 983 583 330 1 445 210 518 726 827 929 125 590 79 875 2 585 684 864 183 493 832 542 711 733 400 685 826 42 396 991 701 430 565 101 392 636 957 272 366 953 334 868 408 382 579 664 36 628 717 412 422 511 227 715 730 882 15 393 668 946 761 587 312 667 34 327 686 524 38 933 142 545 537 331 809 788 891 385 945 268 468 74 476 338 440 322 675 586 97 901 576 341 561 231 100 910 862 745 774 472 182 776 712 223 171 972 624 890 644 459 550 177 941 164 111 479 708 216 640 294 337 25 221 499 309 811 578 70 842 604 149 791 938 57 297 470 782 780 226 191 378 573 284 360 571 896 960 504 956 646 66 259 526 225 475 46 722 4 995 632 6 12 921 935 803 839 310 963 789 787 760 627 450 877 634 320 305 307 871 193 483 621 10 287 927 474 293 434 484 535 696 262 497 355 899 543 763 30 845 201 907 480 203 261 140 371 29 128 697 208 939 451 825 665 892 690 48 971 50 728 381 3 835 748 103 423 816 948 752 500 762 68 300 189 496 488 902 491 506 33 252 908 390 997 513 115 428 505 591 154 409 150 318 647 503 175 486 695 9 641 974 584 984 918 873 793 823 282 922 202 958 736 229 456 454 133 670 263 89 302 285 806 215 359 405 631 212 82 516 950 91 138 532 799 633 660 477 706 994 198 321 394 387 269 292 135 406 768 155 552 982 102 638 51 767 650 41 435 673 60 678 457 942 529 52 180 45 258 358 90 727 805 104 559 570 781 851 734 893 214 249 55 395 906 917 370 492 828 965 333 431 594 936 614 28 836 619 857 553 289 954 755 241 617 597 260 176 441 560 77 527 75 345 266 420 898 232 855 830 865 62 220 821 878 110 304 5 544 801 37 548 248 915 926 478 714 274 112 299 39 368 538 117 194 349 40 756 689 485 277 962 841 158 364 595 86 433 986 510 674 567 336 930 161 648 228 661 343 786 462 848 109 169 773 976 246 126 351 846 677 257 329 824 574 966 849 700 737 436 495 679 105 238 925 403 342 610 920 181 255 482 790 804 521 508 812 522 671 635 869 905 969 817 443 721 324 598 444 796 442 87 118 772 356 147 593 919 625 295 88 379 243 707 424 764 81 551 487 807 784 350 819 989 639 581 747 328 21 947 998 71 460 253 967 94 725 683 613 156 121 850 425 481 666 11 461 616 376 44 601 362 955 207 58 452 961 681 418 749 615 858 426 116 375 563 703 353 547 245 174 61 606 281 122 880 414 413 564 702 187 139 347 533 534 765 562 602 340 520 465 54 654 847 592 612 192 709 536 629 280 326 870 129 863 251 236 739 219 296 384 399 494 96 844 528 766 230 130 162 934 794 949 889 80 84 467 18 718 829 751 288 502 645 557 43 993 662 19 374 234 167 188 874 517 427 872 785 76 853 810 657 348 512 131 605 217 218 680 32 247 401 903 876 783 316 437 367 566 973 663 856 981 990 123 315 380 69 549 951 95 391 653 279 98 691 531 838 361 837 577 813 165 716 687 923 373 447 886 141 136 833 937 99 271 8 325 157 964 47 705 778 49 199 609 339 172 213 53 464 22 682 148 159 582 453 166 415 291 411 530 344 820 303 152 119 498 439 554 17 93 432 144 558 800 596 204 254 473 113 626 588 314 107 568 211 656 732 1000 429 968 750 205 940 924 900 758 658 693 386 980 490 319 642 916 190 885 555 397 402 904 108 64 630 184 978 692 509 909 438 448 808 798 944 365 795 195 815 35 883 196 466 222 276 608 599 146 713 298 275 669 455 283 7 73 31 843 26 834 881 741 879 244 771 546 178 759 446 861 753 894 659 67 649 78 264 267 185 240 914 286 814 383 489 985 556 931 852 168 651 912 332 200 317 153 928 398 987 416 840 417 72 237 959 572 92 943 458 603 710 106 160 514 301 620 507 913 449 618 932 735 859 779 323 887 265 724 63 956 785 84 37 307 29 420 555 962 934 510 205 386 40 844 760 142 517 815 913 176 59 433 380 60 915 700 127 69 838 759 244 627 531 907 155 565 108 523 612 500 487 301 576 562 92 575 867 589 194 245 170 737 848 406 144 119 87 94 941 10 690 769 771 540 465 680 30 657 41 231 560 126 392 132 82 885 54 856 599 526 183 805 402 695 209 547 34 745 798 850 780 955 701 121 424 711 367 11 697 346 96 243 202 160 68 525 568 145 35 63 318 139 378 765 271 339 72 67 887 178 823 513 851 597 273 237 679 807 842 529 566 870 896 23 467 304 275 834 944 570 854 447 179 48 368 645 574 794 13 734 670 241 228 800 177 989 976 277 903 55 749 62 634 193 454 668 886 905 403 113 138 182 664 130 521 364 600 847 294 222 779 208 97 709 609 621 988 888 192 551 20 662 588 940 871 384 797 647 554 114 947 493 968 350 269 920 488 894 830 569 707 836 571 827 252 963 490 498 655 44 504 503 79 444 866 959 618 802 150 448 946 324 929 587 195 733 118 826 654 782 977 80 751 961 718 859 927 936 476 985 813 115 741 739 455 475 180 405 478 366 486 516 585 379 74 874 974 786 19 602 149 107 584 900 633 16 873 70 249 6 973 52 958 740 370 573 534 185 360 673 770 408 732 875 413 226 261 603 81 743 340 793 692 109 790 688 417 232 677 594 389 519 986 207 376 744 987 795 536 429 615 73 828 253 846 235 416 682 427 357 32 938 858 868 128 663 703 978 704 821 90 352 338 103 302 542 65 508 801 831 684 432 890 722 214 190 651 499 538 451 687 642 699 752 675 309 186 757 201 351 387 819 147 528 787 507 356 95 899 806 53 371 689 563 812 724 857 158 221 305 345 537 435 582 28 316 439 629 184 167 446 613 981 778 763 841 590 56 883 933 328 893 86 437 88 2 321 626 581 288 971 872 423 824 860 910 314 168 284 164 327 939 246 77 50 829 332 154 535 982 738 792 923 203 218 972 748 889 268 189 835 644 945 276 845 341 274 809 843 784 143 772 14 898 530 299 969 572 45 134 234 412 278 260 502 325 236 640 878 984 57 862 729 799 514 449 515 233 22 300 683 64 712 282 308 240 723 272 694 579 317 445 564 191 101 319 166 533 980 383 470 767 882 635 937 930 329 469 495 348 735 559 133 758 901 908 869 957 89 539 943 310 38 255 620 477 505 46 550 453 31 926 256 247 747 728 720 861 766 395 311 381 270 175 921 230 685 388 881 904 298 335 781 265 156 291 916 78 333 343 774 463 912 283 471 173 625 187 354 705 895 501 953 541 43 163 661 789 58 75 210 822 148 652 544 791 998 215 717 292 494 764 421 506 112 646 49 852 442 520 5 715 422 949 334 491 614 877 999 12 220 924 479 659 279 914 598 605 129 876 622 460 26 396 473 593 289 426 990 322 951 7 481 755 549 608 362 76 762 557 196 754 440 295 431 596 219 543 125 71 425 117 865 783 636 726 884 649 777 47 611 135 293 509 461 385 258 891 375 286 51 188 116 217 169 257 153 630 721 250 863 382 631 391 719 753 197 623 171 123 485 616 85 306 262 263 337 141 979 909 100 259 512 410 991 803 344 315 811 595 773 632 917 710 146 239 607 303 428 140 1 840 443 696 775 347 855 964 545 583 404 776 918 952 693 3 586 225 452 935 648 102 965 359 708 372 591 313 604 879 159 902 4 967 992 267 287 131 211 93 567 254 496 746 643 546 592 931 9 511 39 482 864 970 136 849 474 492 674 818 342 639 483 436 761 678 33 418 462 960 285 15 731 919 556 336 199 553 400 480 161 213 152 911 91 120 742 331 414 264 281 993 532 950 810 61 374 736 326 839 897 1000 297 816 162 730 750 369 691 434 296 727 706 104 932 36 181 216 606 660 393 768 174 450 653 157 725 817 853 672 580 21 24 457 558 394 105 548 561 320 671 808 198 430 624 702 804 224 669 365 527 397 681 200 229 355 610 83 484 714 942 601 361 837 928 686 665 628 248 656 518 578 227 820 617 975 468 280 456 165 206 137 27 880 832 637 312 353 399 99 407 825 650 658 111 377 238 667 98 638 796 401 994 172 17 459 66 409 349 358 698 995 906 788 756 522 716 472 577 18 290 251 997 996 466 833 713 415 204 458 983 438 398 922 641 122 106 524 497 223 892 242 489 110 42 419 441 25 666 925 151 124 954 8 552 390 330 948 464 363 966 323 676 212 266 814 619 373 75 288 27 680 532 473 490 420 804 285 686 497 460 530 422 795 634 424 951 655 335 692 219 360 588 115 482 647 764 858 349 352 12 434 113 641 681 827 81 320 983 359 135 931 612 448 835 841 886 695 165 505 672 772 924 393 769 315 776 60 92 547 376 590 808 498 529 620 623 114 181 170 31 678 777 323 142 803 377 277 687 196 894 631 974 259 696 167 263 757 895 450 775 205 939 169 88 179 293 754 318 124 915 602 868 4 864 456 44 656 396 992 919 813 932 801 556 837 650 619 676 720 573 913 202 901 501 118 600 381 711 266 845 565 279 985 126 566 642 592 812 200 544 689 264 496 51 346 191 925 810 334 567 251 867 733 35 912 707 178 514 401 673 402 609 29 3 512 446 709 308 898 684 492 291 110 848 22 824 65 296 392 316 964 361 726 958 337 535 344 903 111 413 675 62 779 131 18 766 329 663 374 865 491 721 47 666 378 534 587 245 880 74 502 128 220 312 52 87 40 355 289 969 873 470 173 533 109 190 878 481 750 613 702 122 929 557 793 524 805 221 391 398 235 433 72 57 452 236 851 427 418 328 577 551 340 843 299 905 1 459 956 64 828 788 838 888 168 248 208 578 294 309 440 389 834 472 751 26 916 589 990 545 542 723 382 56 541 356 738 84 510 292 791 154 252 138 112 390 940 977 444 734 585 728 889 100 45 809 657 627 159 934 73 807 247 17 790 786 693 745 685 327 98 172 732 270 231 854 991 568 756 794 993 239 980 670 770 222 387 198 207 364 866 91 921 102 816 338 193 162 14 197 479 151 725 155 546 269 601 659 347 872 317 276 326 782 516 69 691 125 522 563 548 767 453 437 518 847 861 882 55 817 213 632 638 698 380 758 386 946 83 79 25 210 822 127 234 373 941 710 742 749 486 962 971 9 654 832 419 760 287 217 265 639 652 938 421 789 249 737 579 697 324 785 129 148 658 780 959 840 694 677 106 850 826 716 466 521 477 78 188 961 891 404 976 752 914 519 95 796 86 997 39 298 58 189 119 714 458 354 744 237 660 407 303 474 243 857 1000 662 553 952 799 429 345 405 874 274 132 331 493 149 311 160 228 520 927 564 255 942 385 922 511 400 485 284 875 370 531 765 739 746 136 605 829 82 409 171 712 736 365 212 101 730 604 950 416 256 771 192 353 651 936 362 241 489 953 177 225 21 881 603 76 800 325 975 480 260 893 97 166 741 540 965 856 611 581 367 104 743 156 201 879 116 582 884 768 930 432 143 945 626 526 897 332 665 963 80 176 468 806 238 699 10 436 569 668 682 811 224 645 19 823 538 643 719 968 369 607 90 67 883 13 70 358 363 2 54 644 423 633 24 488 928 814 430 34 503 246 571 608 203 449 414 435 995 152 580 216 833 635 32 560 966 517 439 445 175 305 718 38 471 559 554 727 146 438 301 330 94 621 622 988 121 887 986 134 943 948 507 825 869 66 310 994 515 781 674 860 150 28 885 625 50 163 784 304 442 33 595 42 180 426 896 161 157 59 194 242 319 717 397 614 463 140 597 555 818 900 415 979 863 740 467 11 7 842 821 428 254 417 920 302 476 906 572 273 683 226 366 910 653 174 703 705 411 706 648 844 836 539 494 704 357 892 183 899 43 583 280 849 343 307 509 341 949 214 209 145 383 762 731 862 164 671 528 384 339 499 984 431 36 989 49 722 403 300 321 483 877 640 120 158 153 394 5 348 187 368 576 504 306 753 679 508 133 558 955 630 123 797 954 783 441 455 701 537 819 933 108 664 855 478 830 798 290 935 598 454 272 186 996 230 199 852 68 388 618 96 944 594 610 206 351 93 271 911 282 342 250 232 831 77 802 870 859 748 599 395 500 451 513 669 137 549 615 105 258 506 574 973 923 286 20 755 839 649 871 233 909 37 257 261 543 30 283 41 957 561 700 982 972 297 406 46 8 778 575 71 336 584 637 268 139 690 591 16 15 184 570 970 947 6 117 275 616 787 713 815 229 465 792 227 527 550 333 295 23 735 185 987 408 211 322 981 215 596 107 281 204 223 61 902 761 182 593 443 552 63 484 141 562 103 917 960 763 457 629 536 89 462 904 218 487 773 475 350 715 53 978 244 890 876 523 759 99 425 278 399 724 606 636 147 469 410 85 130 464 267 195 729 646 379 447 747 853 967 313 708 617 461 999 907 918 667 372 48 628 661 144 820 998 371 774 525 846 624 375 908 586 262 937 314 926 495 253 688 240 931 367 814 152 979 969 562 669 948 723 876 87 408 286 773 681 305 177 957 396 22 843 488 259 543 952 819 742 171 236 235 296 580 440 724 104 279 976 726 52 65 148 624 583 838 540 220 21 368 802 786 72 438 458 354 125 567 729 983 287 664 197 300 323 331 182 708 285 649 108 623 335 359 477 78 447 898 912 423 165 611 639 333 138 824 39 144 925 418 533 518 911 12 848 386 445 929 264 332 183 578 270 768 136 866 916 500 930 325 416 875 486 383 161 475 892 615 720 509 460 119 492 360 24 903 429 822 618 93 201 14 491 96 350 640 812 908 878 743 670 62 3 89 61 166 283 453 159 780 35 1 733 292 85 501 837 687 604 100 617 200 223 5 341 47 683 951 247 219 585 280 744 175 638 712 405 48 804 854 885 715 609 97 276 384 897 959 700 833 857 252 691 357 330 90 409 199 42 160 805 947 883 371 584 255 224 234 38 746 906 365 721 702 811 421 935 781 749 487 651 248 18 49 539 434 953 946 403 417 379 260 893 965 33 809 226 813 314 191 55 154 522 800 242 327 271 751 648 346 555 933 266 227 16 806 573 239 316 198 630 512 658 401 103 661 149 345 394 859 415 275 589 675 862 899 37 677 474 643 195 45 265 547 565 685 334 348 905 464 684 13 263 188 457 75 381 118 801 730 650 11 92 207 519 482 652 602 422 924 218 727 315 619 990 631 830 374 841 301 281 142 140 692 306 836 734 581 665 448 797 956 570 86 795 599 939 938 614 113 124 485 831 361 339 459 304 57 463 662 871 170 869 891 173 784 975 535 986 514 347 496 914 563 230 760 680 960 718 852 190 771 967 295 181 419 985 19 169 322 560 586 262 536 68 840 972 382 551 855 737 64 545 414 163 400 593 717 674 770 793 110 759 823 853 84 303 344 28 43 944 923 205 329 600 111 356 844 572 645 504 79 340 694 541 757 508 949 745 41 881 321 107 431 741 441 433 293 672 497 121 310 1000 835 503 9 554 890 81 493 575 483 60 568 756 863 829 815 66 882 574 15 74 626 291 777 633 193 237 858 192 622 762 274 612 719 452 309 122 808 772 4 31 186 294 115 647 706 603 153 921 958 313 978 671 879 716 36 184 516 126 206 918 254 116 894 297 302 442 753 337 861 134 735 845 187 996 528 873 571 767 847 128 471 655 465 326 641 352 444 436 817 747 349 355 151 943 245 261 796 217 466 30 731 513 698 865 950 920 490 112 426 2 443 476 257 566 338 653 454 785 596 750 954 288 821 411 141 479 380 860 249 549 991 701 145 765 668 620 594 714 17 208 686 481 225 507 410 7 428 748 981 598 385 868 788 910 932 526 872 336 682 105 222 59 135 399 282 532 393 273 534 495 592 926 480 150 527 8 523 783 29 902 101 606 216 803 23 919 176 579 375 307 468 456 968 732 366 120 505 663 168 755 398 597 659 268 502 515 70 324 420 761 204 970 520 88 40 83 432 455 461 174 215 607 605 709 328 319 807 842 546 998 20 80 667 625 601 884 129 312 308 351 846 728 228 378 196 95 973 654 529 155 439 964 794 73 390 889 369 114 231 395 50 267 984 26 258 962 531 556 467 816 253 146 46 832 982 404 945 63 877 172 117 779 147 99 143 244 212 494 569 214 971 904 25 389 27 856 180 167 997 587 798 927 922 825 963 766 839 489 544 627 666 32 725 994 850 76 34 94 588 342 299 577 616 91 164 156 178 298 449 791 525 402 77 632 635 561 895 828 67 435 851 738 657 246 538 909 564 131 867 576 320 130 229 44 886 736 162 690 621 202 792 936 392 740 559 370 789 820 834 907 870 548 71 705 707 590 901 993 992 763 782 774 827 713 637 437 610 472 58 722 629 343 470 696 425 689 693 673 189 358 243 988 53 484 656 896 98 450 818 915 412 530 942 987 940 54 913 550 10 613 888 754 211 955 678 703 849 6 362 406 51 582 524 595 764 642 311 498 799 660 407 157 900 469 127 397 250 961 917 289 941 478 989 446 106 787 710 372 999 634 278 241 213 427 203 139 290 769 699 704 256 646 251 553 240 517 928 69 977 123 537 739 179 864 688 752 451 473 995 542 980 318 284 462 552 109 363 880 499 506 966 810 269 317 510 521 711 56 238 511 558 272 790 937 776 557 185 608 137 376 826 695 209 676 364 697 679 133 387 277 373 887 934 758 388 232 778 424 221 591 430 874 158 377 210 391 775 132 233 974 636 82 644 102 194 628 353 322 39 754 728 655 343 479 407 800 726 666 347 220 964 477 637 927 273 349 497 216 538 603 950 361 720 750 561 330 735 759 825 403 736 468 264 176 172 941 413 460 611 866 660 695 742 304 822 325 450 319 983 768 20 694 809 752 978 398 150 874 50 221 842 285 841 965 178 1000 935 665 53 845 678 739 638 318 402 422 41 833 400 879 717 565 33 820 187 267 66 436 240 700 779 877 731 168 995 237 645 121 74 230 954 741 16 870 531 205 834 3 895 858 578 314 153 459 261 709 313 708 200 118 788 199 853 543 633 777 987 366 730 8 675 537 115 306 606 207 793 393 235 43 487 217 174 915 345 299 123 605 423 835 411 241 803 185 395 685 131 894 269 266 303 691 317 710 514 554 515 721 524 872 970 107 890 753 100 276 367 873 509 182 856 896 355 746 68 630 727 374 782 160 522 850 341 282 975 981 713 93 486 19 132 14 998 129 446 545 880 134 952 353 272 396 909 278 454 84 887 530 438 586 597 475 567 92 527 189 540 408 693 73 476 802 291 996 462 902 335 215 951 365 549 410 433 47 184 416 767 371 472 190 352 154 979 557 443 263 440 155 219 290 656 891 21 889 942 773 532 323 12 760 505 71 209 30 256 828 320 615 344 955 173 934 116 962 652 658 663 46 48 10 911 391 82 437 986 847 147 635 301 327 534 516 271 427 9 994 547 526 442 455 77 613 392 315 687 969 286 541 546 974 785 490 664 580 893 616 142 885 466 171 87 621 426 572 206 35 223 42 59 960 667 784 387 510 914 906 76 359 838 766 959 570 372 105 945 733 329 905 571 482 769 854 640 384 770 774 623 625 680 672 113 409 654 600 521 179 503 650 819 852 253 1 830 45 421 569 213 449 579 191 321 924 542 737 295 193 463 608 357 401 308 563 626 470 232 591 388 573 362 54 324 614 575 716 792 686 102 275 334 609 786 356 24 444 336 928 288 544 496 139 364 251 839 382 968 943 448 806 883 337 292 236 117 991 222 651 294 492 821 747 507 938 212 81 381 29 95 763 11 376 465 973 201 457 262 963 607 493 734 805 156 89 795 576 674 972 119 993 849 140 258 122 711 590 529 431 7 913 610 340 519 511 434 26 743 574 483 932 862 474 109 701 500 25 151 639 560 289 682 696 864 985 312 297 808 598 919 961 977 15 761 783 901 453 936 976 751 386 801 452 55 946 385 145 259 518 108 698 243 127 83 703 27 817 166 64 146 644 186 729 745 744 564 787 860 242 588 354 97 79 925 957 195 533 44 298 826 91 164 227 124 814 796 861 811 225 252 480 177 4 585 642 657 302 669 566 867 254 234 719 383 646 399 791 111 458 859 218 699 702 689 368 439 373 926 428 339 61 210 562 196 980 764 397 688 265 419 310 430 148 818 677 144 31 661 868 420 247 604 86 679 159 910 897 553 559 892 484 198 435 63 229 855 62 617 816 40 255 283 799 971 34 98 331 165 836 80 762 581 488 143 876 138 342 424 224 194 594 203 984 149 772 899 380 704 501 681 722 775 528 279 804 23 671 249 491 17 461 429 848 939 520 506 827 937 481 749 636 536 128 473 875 931 204 933 627 389 471 949 75 238 432 65 725 287 589 412 705 990 778 316 130 512 447 900 967 260 120 869 832 684 495 812 882 36 228 714 558 175 163 405 494 748 732 425 997 5 670 601 740 577 548 346 136 110 790 771 6 358 208 602 781 226 824 51 776 587 712 706 865 157 798 999 676 464 245 592 469 837 281 757 815 948 595 211 270 246 202 22 508 502 101 628 13 917 989 239 871 417 58 72 620 257 829 843 167 556 406 715 632 647 94 513 903 489 309 280 756 158 958 231 248 599 940 328 881 296 920 851 631 992 810 904 183 504 539 525 888 152 612 758 125 831 293 648 593 394 333 378 624 718 738 244 551 141 629 451 683 348 363 90 568 52 96 662 305 274 723 170 552 351 690 99 755 162 56 369 659 912 535 634 370 49 137 956 523 233 192 916 517 2 104 78 707 181 697 441 169 923 944 350 112 898 884 284 60 37 673 375 277 415 214 555 57 907 404 789 807 126 498 618 467 103 966 653 445 69 38 485 32 921 724 326 813 641 584 668 953 268 67 863 929 643 70 18 918 133 823 300 846 908 418 161 794 360 582 197 88 28 583 930 780 622 886 377 106 338 922 797 85 188 379 307 765 596 840 390 988 250 550 857 692 180 619 947 878 844 456 332 982 478 135 114 311 499 649 915 219 428 944 987 535 615 271 669 652 171 840 327 830 363 160 685 929 149 856 301 605 745 438 335 988 312 72 269 553 35 277 668 776 756 964 178 926 174 296 925 354 611 832 220 716 308 217 616 475 868 400 786 496 953 208 140 471 378 238 464 534 499 799 233 290 280 551 986 908 11 656 610 445 573 940 64 209 910 711 381 240 252 764 261 263 552 27 795 469 664 92 755 927 506 105 270 147 839 144 948 810 564 889 426 725 463 909 433 580 472 392 658 871 738 346 509 439 198 141 774 286 142 572 699 131 694 474 99 890 460 852 730 620 154 282 344 592 777 622 205 923 781 604 714 555 256 962 152 204 100 4 836 326 744 970 583 523 933 9 71 502 812 230 214 446 707 245 935 500 996 7 122 120 195 441 390 440 292 520 916 492 119 15 848 235 751 922 816 853 793 958 753 495 465 421 635 498 1 320 827 186 331 123 247 972 164 409 545 590 631 607 634 317 73 22 448 539 511 168 881 470 621 102 905 809 888 218 274 870 32 712 165 332 222 718 5 723 874 885 942 251 291 968 44 558 434 225 883 628 216 297 595 357 507 600 241 264 2 402 903 215 167 401 190 696 48 324 752 322 997 682 419 891 591 746 118 650 16 952 641 93 362 737 512 49 837 316 371 709 181 575 447 221 490 395 350 91 999 578 103 959 543 791 336 114 459 865 824 679 549 425 936 625 984 729 945 348 692 880 626 53 351 565 435 813 855 155 173 364 462 693 493 246 203 657 851 249 450 787 857 911 323 821 734 456 54 158 644 153 338 349 473 698 525 897 862 234 482 43 820 305 279 407 150 733 404 937 367 931 67 977 8 529 671 653 770 38 78 749 124 906 452 570 353 969 965 380 337 780 949 689 612 559 211 330 56 318 255 866 69 736 497 394 182 614 772 3 453 387 740 189 107 267 601 37 129 721 563 87 21 703 627 17 328 537 40 920 894 59 763 678 416 540 826 304 200 748 807 519 236 521 258 950 345 773 265 359 300 432 995 663 481 902 477 340 914 374 727 60 487 706 468 560 900 42 254 39 396 226 898 237 339 467 360 939 665 860 849 619 23 802 329 197 370 183 484 51 391 800 104 376 491 750 670 206 796 41 311 458 47 581 356 94 457 405 117 629 315 530 638 819 55 899 688 728 724 654 210 588 710 159 268 765 224 382 701 550 193 561 455 185 248 640 113 422 175 954 443 532 896 169 735 121 646 829 761 352 877 365 449 13 133 633 70 760 662 955 806 769 623 272 10 166 110 494 979 515 108 6 283 170 542 720 651 385 196 717 794 517 757 260 179 325 924 660 642 411 504 609 111 19 759 399 603 454 983 593 617 285 562 544 177 294 934 594 384 766 713 135 667 576 788 973 485 437 388 372 835 12 648 80 112 397 775 90 373 137 163 608 262 514 25 838 585 726 975 879 295 798 276 850 310 526 808 417 187 569 275 366 845 528 130 293 68 538 358 82 406 636 201 420 754 156 674 584 918 527 932 250 239 313 128 792 599 510 700 81 673 548 687 227 398 913 531 557 767 666 194 172 516 30 893 732 567 672 34 151 522 677 586 266 661 58 95 139 76 708 875 36 797 705 244 136 587 907 863 408 303 691 431 546 630 229 904 61 476 785 212 993 990 427 307 783 423 571 859 655 347 63 643 65 284 878 228 231 146 858 982 675 719 822 536 389 483 132 613 790 861 876 695 991 424 243 841 943 596 574 556 202 109 180 632 645 162 1000 88 814 697 846 505 941 743 157 84 618 811 145 191 606 302 577 410 361 451 805 466 403 647 333 309 257 842 488 771 731 75 207 101 649 547 192 429 486 869 828 66 680 77 985 801 637 758 393 895 524 956 919 690 379 818 383 963 768 31 259 912 825 213 430 884 478 589 747 992 106 289 803 253 823 126 981 368 143 966 882 804 369 412 901 957 722 847 83 778 978 930 444 288 89 928 602 568 659 342 779 184 513 281 98 62 306 148 951 355 864 892 115 854 46 684 199 921 314 343 503 998 319 597 886 715 138 784 232 980 676 116 24 479 29 321 223 86 817 508 844 566 298 442 127 947 946 52 681 831 334 789 45 598 18 413 480 867 418 967 20 26 887 386 624 97 85 843 917 57 79 782 741 742 50 242 541 28 833 739 873 686 414 176 815 704 994 375 273 938 489 518 579 976 188 960 961 134 501 989 287 33 639 834 96 582 161 762 683 533 436 341 702 278 554 74 974 872 125 14 461 299 377 971 690 685 312 91 80 417 37 885 431 542 796 809 669 473 182 956 834 631 780 815 633 479 635 541 65 253 462 208 727 509 563 423 21 869 920 707 758 637 737 467 843 341 754 300 833 994 798 98 518 957 68 265 5 823 465 708 663 894 118 983 23 357 972 531 499 567 263 822 808 334 544 344 905 743 863 855 647 998 161 682 888 326 187 912 292 604 699 450 62 578 741 307 818 421 228 393 25 830 883 420 539 136 20 927 332 564 974 474 569 598 50 49 608 309 217 508 48 489 120 958 827 583 448 548 170 137 742 538 320 213 330 277 268 918 12 204 611 890 581 495 272 395 321 443 866 220 641 853 407 15 777 898 36 811 56 844 442 589 233 196 762 114 247 574 51 717 379 711 364 671 380 689 428 667 609 325 304 418 872 377 477 784 562 159 750 464 60 252 152 530 1000 964 466 237 209 701 436 243 901 781 221 970 657 322 820 985 302 555 550 201 922 338 989 655 386 906 490 411 619 971 733 543 900 40 397 492 991 239 109 408 258 728 909 980 996 829 274 71 979 188 523 478 516 121 893 412 915 44 183 355 946 210 189 799 819 404 223 53 197 748 185 804 826 270 752 584 734 17 426 370 33 149 963 627 929 413 620 107 999 533 389 838 472 22 603 409 178 354 294 944 643 580 864 789 194 460 318 975 494 662 907 884 271 778 939 923 358 276 684 463 142 261 335 947 753 850 369 262 561 810 42 525 323 618 498 612 938 63 782 774 459 856 642 937 396 151 740 613 771 650 878 961 16 952 676 146 480 715 225 227 652 476 648 601 867 731 634 165 384 950 112 287 651 841 144 576 166 10 106 203 935 862 877 129 801 552 807 787 625 67 775 257 524 791 610 297 333 673 622 515 31 560 90 960 501 488 873 353 510 623 709 547 842 173 522 486 130 718 145 536 704 195 874 359 381 483 430 192 119 133 683 414 632 93 336 695 934 313 719 692 222 786 342 289 824 446 664 806 675 269 235 153 38 205 769 686 965 756 200 284 527 585 458 242 278 761 124 659 147 141 54 653 3 790 966 248 984 916 783 282 230 47 275 940 184 534 469 140 896 319 103 59 586 301 566 925 817 176 646 125 267 461 502 638 440 454 456 687 286 174 764 545 291 115 244 383 849 889 143 249 391 556 371 649 281 680 839 290 725 438 171 84 767 579 892 656 432 722 977 70 755 674 347 880 339 997 280 714 757 214 308 4 792 854 897 306 672 76 78 481 857 936 398 594 172 425 415 575 968 14 636 299 553 735 207 232 218 835 500 264 535 812 402 216 546 945 167 746 645 793 390 712 886 573 788 52 279 976 484 101 698 240 630 350 6 360 504 61 640 679 559 895 256 399 343 871 104 951 340 95 2 92 348 337 346 163 859 199 331 212 376 713 164 179 122 39 868 902 24 565 422 503 382 736 726 881 592 437 729 365 468 837 973 128 772 551 487 419 259 295 506 590 198 433 831 891 678 58 802 836 234 154 587 43 887 497 311 439 392 457 577 211 387 766 206 597 614 126 434 558 224 475 705 27 813 858 904 150 572 158 296 29 231 995 449 349 621 557 661 926 507 773 624 797 74 324 169 45 79 514 529 351 139 134 305 800 568 108 283 394 1 427 246 96 400 388 955 81 155 117 805 615 238 186 930 697 660 46 691 7 776 848 496 928 441 720 75 303 190 617 13 738 452 846 285 765 57 749 666 917 314 83 730 990 588 85 73 363 702 245 763 69 933 191 105 34 540 451 455 86 840 744 982 724 255 32 644 236 605 688 732 795 628 821 28 229 226 770 251 373 180 723 903 759 378 852 882 219 794 138 175 168 113 599 596 861 668 447 924 406 111 517 273 177 356 537 362 969 505 35 739 639 64 367 987 914 607 988 471 329 602 532 288 847 721 703 403 260 453 385 298 751 424 482 374 595 528 521 485 519 100 910 716 832 435 123 361 760 215 932 317 55 943 26 193 132 366 102 954 747 986 19 654 30 293 345 814 405 626 665 921 694 785 828 681 606 327 513 444 41 254 696 88 658 992 670 97 942 629 875 372 870 899 18 429 148 570 250 135 706 967 512 375 816 87 491 593 993 700 779 616 352 710 600 162 913 99 693 94 981 962 511 571 9 156 410 677 845 157 879 316 8 11 131 445 876 82 310 941 908 66 470 160 959 520 978 949 851 328 202 911 860 948 266 110 953 315 127 582 368 591 931 554 116 77 865 493 526 919 72 803 241 745 549 768 825 401 89 181 379 326 890 655 118 304 285 58 746 616 281 563 584 74 781 936 485 347 466 397 492 589 608 327 152 639 299 525 861 674 463 962 938 870 449 856 765 560 946 489 950 529 511 974 891 374 807 566 368 520 22 739 758 112 84 165 878 25 796 581 312 420 246 604 12 309 892 715 194 594 125 317 819 390 818 691 308 743 528 530 600 798 605 914 488 509 686 491 120 696 916 91 440 669 164 521 871 336 501 503 721 973 666 262 888 797 747 687 599 212 141 343 754 953 527 225 186 628 984 749 519 648 338 505 775 356 954 168 104 901 134 907 51 618 423 822 533 391 671 307 506 629 744 834 784 419 894 752 257 456 148 761 778 427 18 957 646 615 845 29 568 602 794 517 995 727 812 80 651 11 910 701 659 415 904 223 81 226 301 264 550 762 830 330 897 540 179 569 361 316 811 432 994 570 719 442 562 911 900 373 151 741 364 574 576 538 804 24 927 173 67 556 128 768 816 55 278 909 591 835 993 233 350 467 287 68 750 276 202 680 932 52 153 667 333 38 363 497 756 854 541 139 956 886 859 801 291 342 199 660 196 273 191 315 572 730 806 404 73 305 455 206 465 247 748 45 154 9 621 31 596 113 966 16 677 15 963 409 23 776 771 658 839 825 339 978 282 170 961 526 406 644 306 136 841 546 100 720 469 10 49 789 228 403 294 138 633 675 1000 331 111 60 672 64 157 737 860 790 418 437 583 443 895 87 286 263 592 94 413 14 393 344 969 402 612 441 266 365 722 885 585 590 977 86 176 114 935 396 846 551 470 106 958 376 500 997 8 149 908 447 998 810 279 980 843 792 280 542 328 523 826 131 378 557 251 425 716 290 702 90 586 780 625 821 292 933 987 400 95 534 349 411 726 697 552 96 382 394 665 777 949 320 955 162 293 919 879 924 704 717 250 972 216 219 805 36 41 207 50 450 188 622 866 664 640 5 83 448 395 694 990 881 158 791 893 77 699 405 862 627 39 274 243 828 512 869 197 185 498 985 478 710 510 385 484 481 832 444 318 483 647 2 145 204 230 553 662 524 988 774 766 175 654 657 62 372 89 688 59 499 729 346 983 751 623 205 902 424 471 522 220 110 359 190 428 76 723 105 392 28 271 493 487 172 300 298 245 99 593 925 714 108 773 851 767 929 853 121 567 624 130 388 210 650 712 827 353 545 813 965 872 692 3 850 970 277 535 959 652 642 147 340 912 144 668 369 906 358 967 477 939 513 454 17 140 126 254 4 203 982 48 360 192 482 117 445 787 214 334 248 258 731 942 944 536 65 303 738 127 408 587 177 472 332 101 322 461 163 275 321 514 824 597 601 991 221 996 476 433 863 783 98 401 598 706 921 421 200 366 582 763 611 42 93 852 32 831 473 682 632 295 252 876 918 124 745 265 270 968 808 905 554 475 451 180 446 992 703 337 239 920 259 47 786 377 439 310 146 289 160 135 302 37 681 341 46 793 253 387 708 57 837 728 169 898 490 620 137 734 244 549 184 66 187 989 634 689 857 19 757 607 82 182 735 673 235 504 855 515 183 975 874 537 772 458 637 638 193 814 951 693 13 709 436 142 412 558 913 976 33 653 123 1 718 858 178 559 215 462 573 782 880 847 759 884 609 386 72 40 224 422 260 71 645 234 795 381 713 999 840 875 507 532 829 948 237 603 430 171 705 678 21 809 272 610 69 742 88 815 887 896 931 833 460 92 189 661 971 261 595 641 732 613 544 438 922 882 129 803 579 181 362 54 561 516 229 548 109 915 883 614 844 355 85 208 479 964 452 698 371 311 764 575 785 848 926 474 770 711 619 555 325 531 842 679 547 724 201 357 53 733 630 580 817 873 324 940 899 760 256 676 34 166 685 867 518 779 155 453 960 43 407 606 255 133 150 578 683 508 227 416 480 700 30 903 923 937 323 44 238 410 740 468 198 319 75 78 102 495 249 211 755 161 799 725 952 288 296 61 802 670 242 7 384 348 375 753 496 27 800 209 539 457 426 464 494 389 354 865 222 122 132 736 268 399 26 6 217 143 119 502 564 63 663 617 571 836 941 107 459 218 20 945 979 588 838 97 577 429 329 267 236 565 684 543 284 195 636 431 435 635 240 370 297 398 434 928 986 820 486 823 70 313 241 868 631 283 335 649 864 167 383 367 380 174 231 213 351 917 269 690 352 35 115 414 849 156 314 877 345 788 769 707 159 626 56 981 656 643 943 930 116 103 947 889 695 232 934 79 826 399 301 177 940 845 723 60 910 561 163 207 258 771 893 468 633 999 750 150 951 604 818 954 478 607 790 76 46 936 993 215 570 546 675 28 636 221 980 609 991 806 337 601 125 202 124 297 382 411 209 994 315 535 201 476 988 623 813 368 579 298 540 114 872 903 862 681 253 743 960 656 838 479 402 759 876 338 672 568 235 506 321 739 272 377 319 355 7 530 154 518 196 40 751 347 605 386 918 323 178 249 786 637 81 483 274 97 59 660 248 451 151 922 70 864 612 724 821 35 755 352 426 149 662 894 916 905 489 328 947 871 22 944 629 781 726 524 340 974 975 879 592 225 260 354 363 526 449 558 522 425 146 957 824 442 326 536 965 621 169 341 643 460 616 455 193 24 731 80 981 36 694 293 545 295 422 647 383 84 634 203 470 231 529 263 68 674 217 292 9 948 664 110 874 502 244 611 116 2 17 397 887 925 796 265 595 325 16 192 38 959 856 803 395 185 212 267 245 932 374 339 921 384 603 49 271 86 504 252 8 680 567 280 722 888 686 507 963 465 96 246 542 55 657 852 343 394 448 583 205 537 677 500 250 456 329 51 924 684 610 118 714 569 52 825 902 220 762 345 211 194 43 12 934 62 308 228 721 71 565 628 91 179 101 136 488 238 42 144 334 582 842 996 837 443 768 464 447 798 734 564 508 878 26 519 380 475 366 54 421 234 873 515 30 533 843 78 513 305 766 575 277 69 191 264 946 831 122 783 206 410 117 840 145 807 269 266 438 105 710 50 602 719 83 484 143 473 431 39 501 844 454 649 793 161 589 863 452 74 661 581 797 757 976 642 869 958 385 471 808 433 761 432 593 836 430 436 547 587 557 459 434 310 127 671 213 848 437 333 707 481 833 261 695 208 532 550 847 232 697 288 653 223 290 624 199 182 966 737 190 162 789 933 663 817 233 126 25 548 299 889 590 490 461 200 11 594 577 73 53 685 572 773 600 140 302 472 693 29 928 701 176 989 630 251 666 119 531 412 699 486 899 984 510 376 47 931 851 543 727 357 791 409 670 860 972 406 186 711 702 66 353 861 491 349 350 597 712 180 132 517 729 626 85 427 429 765 256 327 424 239 911 769 792 20 858 466 549 188 371 107 134 401 651 961 527 415 749 690 627 170 678 111 137 985 969 503 815 131 964 428 915 620 482 102 1 556 284 740 467 554 324 883 404 809 469 857 72 157 696 400 331 935 82 810 160 779 230 367 555 254 937 828 242 27 487 709 286 121 309 801 596 392 158 978 613 141 559 746 165 606 930 393 77 997 832 226 641 760 270 748 241 108 398 586 133 753 598 742 775 654 259 794 356 34 344 704 197 995 148 463 618 785 658 419 311 943 416 115 812 580 885 525 171 853 167 805 539 408 388 551 90 667 498 396 619 219 560 403 939 210 4 106 287 243 362 733 574 100 942 553 908 435 32 898 971 75 919 573 520 816 499 279 184 692 65 229 945 156 892 31 262 979 599 747 441 882 645 172 407 646 453 682 497 300 175 780 652 585 850 320 44 990 389 738 378 752 268 867 318 576 713 774 669 541 741 923 129 800 322 881 787 891 823 509 521 584 291 153 142 5 19 458 691 445 405 257 523 33 927 336 804 718 275 820 967 289 294 120 866 494 237 544 61 987 849 784 218 705 640 659 492 776 998 14 373 93 834 358 625 477 622 897 829 420 907 168 676 139 938 778 173 728 822 361 413 732 138 214 222 917 164 754 360 703 968 6 276 700 811 130 982 665 312 98 348 819 346 799 814 830 64 307 895 183 578 58 914 79 992 198 135 689 370 423 650 493 970 745 512 846 841 88 109 414 390 949 457 926 440 67 63 128 563 736 313 375 351 632 631 904 379 920 444 868 956 281 18 56 152 770 725 706 767 708 900 538 21 113 480 698 562 730 839 332 335 973 45 92 777 15 372 99 181 950 735 285 247 615 617 941 566 23 417 772 763 715 655 505 744 342 516 514 854 189 41 983 720 870 827 57 679 986 174 296 166 240 608 886 756 906 977 614 224 901 450 511 359 3 552 929 782 859 802 314 758 317 496 387 474 330 94 255 896 952 953 462 87 788 880 364 123 877 884 391 273 187 155 909 683 913 282 381 648 764 875 10 369 638 668 571 534 283 227 48 644 159 303 687 635 835 591 446 236 1000 717 865 528 795 304 912 495 688 147 485 103 890 13 316 37 195 716 104 639 216 955 673 439 95 365 204 855 306 112 588 962 89 278 686 434 451 228 134 698 176 897 182 571 593 69 867 347 345 831 996 539 845 935 801 603 745 94 795 344 393 929 288 197 612 789 156 605 855 970 804 181 706 204 319 580 11 21 695 747 530 193 386 219 137 864 602 369 277 140 128 744 624 692 282 583 731 594 153 782 614 115 158 511 566 835 915 317 475 577 748 363 572 953 382 185 398 206 852 244 740 618 513 543 578 391 83 954 963 508 474 818 239 489 819 984 541 885 991 136 112 142 495 90 423 200 558 668 293 35 683 426 86 1000 911 527 872 72 286 742 737 655 34 401 380 486 883 858 807 710 785 769 162 866 255 252 504 725 494 808 412 73 826 129 904 949 960 633 291 998 18 37 629 520 705 515 186 294 585 100 627 199 659 989 625 108 741 61 446 609 837 761 959 974 55 861 950 133 166 242 84 884 901 626 599 586 15 672 91 167 327 645 999 259 942 908 806 784 663 194 96 130 442 817 841 275 283 385 575 699 301 367 323 212 144 178 464 357 346 844 936 322 759 986 399 364 643 314 233 646 966 877 292 448 416 777 205 941 758 428 567 839 952 634 874 987 750 374 656 965 907 65 928 485 88 654 768 164 256 316 678 409 467 3 979 608 557 595 498 408 514 125 490 972 438 722 300 836 74 7 28 555 234 124 465 120 850 141 802 665 673 526 661 859 406 546 238 151 10 421 107 358 376 478 471 671 779 210 2 92 281 307 466 449 708 781 943 329 420 499 77 827 225 975 246 395 348 903 488 433 152 662 990 425 365 411 202 284 332 1 437 264 309 207 914 713 739 47 241 833 684 730 290 5 660 701 22 926 688 930 518 916 417 436 98 712 709 106 57 503 670 501 131 519 50 677 191 600 334 135 525 121 983 548 878 147 613 403 261 389 95 892 524 723 229 764 582 736 31 223 311 254 221 263 349 226 792 235 143 154 592 559 734 823 590 33 880 360 587 46 545 85 269 958 217 762 104 414 111 863 700 335 410 262 985 715 496 905 900 174 843 838 980 236 507 772 500 607 476 751 563 371 889 647 168 39 336 38 454 440 213 512 110 331 912 230 638 610 139 310 664 797 44 43 875 308 946 853 190 924 724 810 187 71 630 579 209 919 253 820 387 24 805 40 460 890 729 921 920 439 849 934 977 271 842 616 390 157 680 189 378 773 685 604 550 994 458 760 964 105 123 791 394 749 196 822 939 628 674 313 796 326 995 551 824 17 847 733 373 177 53 441 800 89 351 480 321 651 650 491 918 430 280 468 435 978 922 573 469 396 60 330 813 621 27 528 257 268 267 132 146 814 272 720 155 517 342 354 306 597 161 763 658 381 218 770 962 993 379 52 689 944 452 483 846 955 328 296 535 70 757 36 534 8 851 798 79 315 324 97 384 641 122 9 854 462 886 862 728 343 969 923 732 902 338 432 350 581 547 652 909 997 933 774 876 931 45 906 457 809 372 266 565 459 54 481 64 746 532 220 538 126 484 341 287 639 589 279 951 704 208 361 375 114 243 482 445 632 786 869 636 840 397 649 422 49 58 56 812 971 312 201 251 249 598 927 179 149 653 879 967 165 383 642 285 413 910 172 455 400 59 523 536 23 766 570 340 333 574 25 325 727 203 882 404 776 865 42 693 893 103 755 537 26 274 487 477 278 353 19 666 407 470 622 521 119 976 637 78 302 352 170 568 968 981 895 957 830 270 617 533 719 718 444 227 615 258 793 988 68 63 359 188 635 848 679 51 81 553 497 829 811 339 463 493 66 30 690 667 606 355 888 682 675 118 289 260 195 917 816 237 881 82 544 222 711 160 427 743 173 947 109 402 940 41 16 694 492 752 697 937 424 696 232 894 898 717 62 778 216 80 240 102 591 932 48 163 569 799 554 415 754 873 691 318 771 14 549 529 304 552 138 588 405 388 370 117 377 681 856 450 961 765 175 502 20 456 93 392 184 631 925 362 726 472 171 788 860 67 276 620 366 368 703 870 825 794 992 169 32 783 150 948 479 305 418 982 702 775 250 821 429 564 648 148 159 265 832 716 899 787 75 320 145 828 576 214 973 896 12 516 669 247 540 180 871 443 298 453 857 192 356 461 211 245 198 101 640 29 644 756 584 956 87 945 113 303 506 99 4 76 738 531 542 224 505 522 509 6 891 447 248 913 116 295 127 868 231 657 676 601 735 721 337 815 183 215 687 611 273 299 790 714 561 297 431 780 803 834 707 596 938 473 753 619 13 767 887 510 623 562 560 556 204 678 90 102 717 942 952 168 756 218 212 985 849 470 357 11 878 235 21 882 615 428 861 360 287 529 354 733 568 506 289 65 113 855 922 804 138 602 833 653 754 76 97 948 813 59 808 45 907 381 887 171 86 108 491 88 805 914 780 823 569 690 784 196 5 450 802 377 206 31 442 366 281 900 401 868 581 727 988 612 240 949 843 232 848 941 788 155 586 294 280 489 687 457 10 191 712 522 492 645 915 149 565 440 562 796 537 749 219 588 170 162 630 550 117 661 654 938 775 319 8 666 753 613 180 781 133 972 798 637 43 390 546 414 884 154 476 19 70 759 598 142 487 719 190 432 932 801 203 72 324 316 495 906 920 644 858 261 675 315 200 17 735 368 243 829 814 926 816 222 545 430 896 291 64 702 1 444 657 515 597 549 705 386 266 601 330 936 116 846 24 726 465 993 220 526 311 199 917 541 809 56 393 175 119 22 274 857 554 603 110 424 655 33 375 839 174 575 40 403 674 723 651 418 89 439 663 580 962 901 561 623 642 255 400 930 582 257 921 422 828 629 150 722 103 265 463 957 987 73 305 852 353 910 845 335 416 273 158 683 535 559 60 516 12 347 714 66 53 334 25 36 856 589 841 369 867 337 374 783 501 945 453 876 183 768 536 944 937 312 800 413 607 673 625 278 100 250 4 130 238 210 834 397 503 950 125 258 388 928 464 499 893 269 482 107 996 718 621 340 41 35 927 356 115 567 166 283 214 977 880 173 293 991 410 697 237 563 129 929 897 785 971 370 778 818 264 350 925 574 632 685 669 14 295 677 616 123 904 821 724 742 700 483 647 28 634 195 216 286 696 954 249 327 518 34 134 156 994 684 208 923 933 359 806 716 573 600 389 477 619 186 345 178 260 16 746 325 943 445 383 392 137 1000 840 391 478 656 527 462 734 20 485 27 999 665 52 296 438 998 188 415 78 635 449 747 378 136 725 246 533 351 748 863 467 332 323 713 871 850 372 29 279 140 679 419 85 148 591 367 46 898 668 352 376 421 864 425 583 837 811 681 512 486 47 881 93 317 728 548 799 471 940 584 815 703 213 161 891 715 639 990 903 163 771 737 835 692 859 402 494 608 710 321 744 622 959 384 831 275 750 851 81 908 758 233 695 885 461 631 827 373 934 752 693 738 890 456 819 578 905 211 961 847 365 729 807 682 508 51 587 224 343 276 157 955 23 624 408 963 9 446 399 13 460 519 479 61 593 822 528 862 538 551 877 997 268 534 205 967 830 267 320 766 872 532 560 571 104 946 886 732 96 547 77 879 411 346 964 37 970 329 480 585 557 640 132 55 363 151 968 894 773 795 824 71 443 765 74 793 121 184 983 531 282 308 755 141 215 774 309 866 782 69 513 448 135 740 326 328 709 875 892 704 989 691 676 659 405 497 396 124 596 75 247 221 253 475 976 458 698 745 292 314 975 617 672 960 599 670 739 172 820 245 144 79 595 469 720 986 509 147 417 32 252 50 626 101 543 194 803 965 924 869 721 80 338 772 242 918 760 951 671 916 223 953 564 844 649 481 761 54 92 297 919 441 431 570 790 394 251 539 706 201 111 42 978 3 83 832 336 524 530 502 307 627 870 620 152 838 109 139 889 517 810 207 791 764 786 769 288 395 979 259 648 182 179 523 973 272 909 427 371 68 566 229 767 434 153 605 236 652 572 730 310 226 912 131 437 618 628 451 189 689 145 228 167 48 776 556 82 711 664 126 277 797 641 736 2 122 662 256 493 992 227 318 496 500 466 348 636 177 913 263 899 193 459 105 611 271 699 660 99 230 379 794 650 355 454 452 594 302 49 874 473 579 313 757 520 231 44 362 303 590 553 433 731 361 540 169 633 969 412 239 127 763 38 6 18 552 120 187 935 341 667 507 30 284 741 447 455 555 300 298 98 658 981 67 114 606 883 873 995 146 577 436 708 558 826 836 304 429 94 26 87 234 112 646 128 777 322 498 62 407 244 707 510 787 974 248 342 159 468 241 865 404 406 299 931 202 95 488 385 638 544 521 888 84 306 331 349 514 792 380 143 984 474 576 382 262 947 409 387 435 118 614 290 817 398 939 980 902 58 842 185 686 285 472 164 743 198 270 197 694 181 956 333 176 364 106 484 511 209 911 358 301 592 490 751 854 860 344 426 966 542 789 254 688 762 701 609 680 779 192 505 57 812 39 217 770 525 7 504 958 982 825 91 423 63 643 15 895 165 160 853 610 225 339 604 963 131 670 623 715 455 42 716 611 299 537 245 919 880 27 413 737 929 429 720 742 978 161 297 208 676 997 358 859 124 498 365 332 933 223 224 411 256 846 393 466 335 519 152 454 271 312 780 410 385 366 47 261 150 559 863 861 398 197 987 543 569 99 140 674 314 180 77 823 496 339 831 900 263 855 29 879 168 551 459 647 156 325 8 576 412 428 170 337 862 968 248 469 219 452 361 304 918 628 205 147 970 440 819 108 436 950 711 212 378 990 671 120 151 318 521 65 21 153 966 830 22 25 50 774 3 275 989 694 850 760 820 762 599 798 329 148 113 220 338 775 229 904 538 541 486 424 416 460 94 427 566 805 646 902 272 340 74 484 539 534 591 190 87 986 247 406 389 175 892 763 313 937 33 589 800 695 502 614 572 746 634 34 843 911 633 276 913 651 376 778 221 802 52 386 133 468 653 44 41 526 988 991 474 300 927 858 597 756 585 748 530 324 82 905 298 789 5 24 438 155 608 665 976 957 60 4 11 826 972 401 425 409 375 482 30 974 210 548 999 840 876 912 123 518 515 869 419 926 172 598 698 650 231 69 605 575 684 624 678 766 729 604 770 390 68 872 977 804 685 98 870 138 877 288 842 126 16 627 708 356 363 467 621 493 693 727 759 908 183 661 890 554 134 652 431 490 90 631 414 982 251 471 230 948 959 848 941 199 714 159 141 745 921 114 284 192 14 188 750 478 871 536 149 832 865 641 265 683 893 795 75 286 307 112 28 116 790 72 899 785 938 687 675 277 213 610 136 18 713 364 181 562 327 645 351 267 527 677 505 360 771 916 704 127 418 43 282 404 346 128 160 154 947 592 270 201 93 204 866 36 924 659 477 564 613 910 388 718 602 807 118 380 581 664 868 225 600 516 497 744 535 15 117 838 457 914 700 53 741 185 962 812 712 435 465 464 258 211 182 111 306 873 342 953 749 829 434 954 794 309 834 39 765 348 328 458 362 636 191 594 689 747 472 104 523 507 336 437 441 6 97 886 992 743 392 672 129 734 350 981 582 513 444 618 146 940 889 61 946 740 615 12 145 702 570 867 31 292 705 294 317 915 415 430 322 96 532 315 198 450 86 983 396 119 558 784 341 100 1000 302 217 853 103 808 343 333 844 781 620 207 405 875 803 110 945 173 894 696 682 596 531 368 903 232 109 442 290 291 58 667 533 517 895 10 494 540 1 470 503 958 417 84 295 697 252 242 994 557 78 884 944 769 561 407 955 607 782 49 463 238 296 189 571 556 492 445 524 637 979 837 163 184 935 162 38 984 724 509 735 833 45 818 658 236 864 249 158 347 285 656 975 504 751 686 235 176 144 815 85 773 849 371 2 644 881 638 721 753 250 835 359 420 243 281 433 603 883 836 522 752 95 89 552 917 525 233 216 480 246 797 980 952 565 622 481 845 739 326 164 266 511 169 115 377 402 663 32 726 226 680 821 549 19 555 939 70 174 590 56 391 809 779 909 268 788 568 657 64 73 40 626 606 755 7 186 922 648 254 105 792 80 791 320 772 510 617 587 446 635 703 642 101 316 139 629 640 690 764 92 244 691 373 719 928 783 439 62 668 26 257 679 666 214 583 906 550 37 462 612 847 122 63 491 323 67 193 253 495 923 506 934 387 725 487 240 813 799 102 969 660 453 907 81 730 369 655 171 209 382 544 135 949 878 956 932 733 643 649 489 888 961 545 810 616 357 422 308 331 372 143 578 280 546 367 423 264 584 964 293 931 222 619 349 501 662 200 806 345 996 738 202 925 857 278 344 998 167 9 255 310 887 355 520 854 17 732 787 786 874 274 699 860 930 485 801 13 654 206 822 856 768 965 23 432 717 885 639 319 995 609 195 107 973 20 588 825 196 166 508 898 479 817 573 165 287 228 215 273 397 625 483 761 891 707 51 354 54 449 381 758 48 179 177 301 827 586 499 408 514 289 237 971 451 943 814 811 728 601 579 132 305 259 142 816 851 239 399 370 951 76 967 83 897 46 942 178 936 241 187 542 66 395 311 577 283 475 776 106 157 218 754 88 793 852 960 841 321 567 426 701 383 403 692 473 130 710 723 736 574 262 379 57 279 443 71 448 59 993 553 777 353 234 125 260 488 461 352 706 920 269 400 985 35 828 334 500 137 203 91 632 528 547 709 688 882 456 303 227 560 767 630 529 580 55 796 757 194 593 681 394 447 673 330 731 896 824 563 722 901 121 669 839 374 79 476 384 595 512 868 49 241 780 112 104 758 494 229 416 588 563 85 519 53 946 301 266 606 878 891 532 500 704 741 616 902 257 180 995 974 423 1 55 485 998 911 581 239 700 107 484 38 637 684 331 278 501 860 980 661 811 217 750 50 727 983 320 480 438 850 705 43 796 129 549 725 66 805 689 133 312 817 363 309 511 620 892 613 227 707 246 276 57 545 703 138 654 27 923 976 920 465 834 226 623 195 784 330 506 788 183 450 982 883 34 552 712 102 13 233 838 710 336 478 215 668 919 893 44 169 646 937 61 390 940 248 571 389 905 554 382 504 421 781 111 536 561 83 514 888 90 193 127 352 746 702 884 425 951 54 358 21 291 696 440 36 208 137 198 862 985 936 73 587 539 525 656 912 161 323 487 757 591 793 458 565 436 993 829 14 624 680 595 493 200 922 162 406 223 381 629 128 497 258 609 221 678 37 334 847 939 371 231 77 454 345 95 666 841 369 5 607 167 412 434 754 642 871 930 182 42 716 756 875 518 300 325 321 864 444 3 69 255 601 713 579 4 901 693 155 799 546 690 496 676 287 360 205 778 282 517 832 688 907 202 375 75 293 857 816 210 874 529 152 782 508 242 955 692 839 887 573 866 319 625 52 165 813 383 350 277 929 30 711 551 359 448 160 199 424 463 41 189 329 62 667 557 737 269 820 806 615 178 230 194 280 745 728 935 115 986 586 843 123 903 763 419 831 250 299 619 6 753 681 602 795 513 767 58 234 722 19 670 356 48 653 739 685 925 971 451 446 427 236 671 28 303 584 191 760 765 521 618 265 471 807 262 305 691 197 665 913 657 391 835 694 775 747 861 899 520 823 318 894 723 476 798 948 768 409 157 534 333 120 294 245 776 408 735 89 338 967 339 222 45 17 544 596 652 633 10 432 933 988 819 989 184 185 365 803 39 187 502 259 611 46 479 647 695 328 366 173 159 673 714 22 709 959 290 947 410 214 395 908 166 589 856 851 987 340 192 486 569 469 149 941 641 347 196 897 992 392 456 720 975 978 306 942 880 59 302 181 715 682 429 125 396 109 636 275 452 435 176 378 204 977 11 23 970 453 219 744 964 93 461 769 505 825 207 279 304 791 151 15 437 81 374 148 759 126 849 701 147 898 802 996 997 736 341 548 322 464 635 568 218 972 103 954 507 804 88 828 533 844 379 442 777 645 9 387 457 921 240 470 626 910 966 924 592 877 774 433 439 415 490 186 718 473 531 472 773 136 326 18 826 510 289 928 524 131 639 153 460 353 583 403 801 172 931 555 627 865 143 597 477 87 324 608 848 483 79 934 7 398 837 540 779 114 885 404 761 726 491 543 638 961 567 400 578 649 981 385 96 527 566 622 164 394 821 281 965 228 327 559 154 51 810 605 124 643 808 430 547 16 372 332 755 150 116 990 822 999 488 698 960 598 889 284 1000 445 64 105 26 984 489 431 373 906 211 859 640 449 25 72 467 915 812 357 468 772 238 590 388 407 346 617 562 732 361 814 144 842 264 139 101 212 612 288 721 724 247 273 171 117 348 677 418 108 664 574 443 384 175 135 790 730 956 708 991 376 414 764 29 68 938 354 370 417 386 441 474 528 82 225 285 296 351 249 499 286 98 749 932 538 158 349 687 610 113 699 697 896 827 201 945 298 509 237 873 651 949 142 969 84 748 316 895 679 515 220 963 658 523 594 206 872 63 943 243 492 47 272 24 968 297 121 953 364 428 91 522 67 307 630 235 585 979 558 310 577 344 648 952 168 97 526 188 672 550 751 274 599 530 74 295 797 870 644 342 402 413 134 770 572 909 729 380 766 343 564 308 659 482 78 459 503 99 863 904 537 516 190 900 80 634 397 854 401 614 876 560 12 787 475 846 733 752 20 660 8 224 785 632 315 251 918 783 957 405 576 740 542 337 119 33 253 771 462 455 256 881 867 882 845 830 962 377 743 367 86 794 674 254 141 824 675 213 994 570 317 580 35 669 466 719 762 927 621 481 628 706 858 853 855 917 270 174 110 209 973 56 311 663 958 914 76 65 292 156 852 926 94 271 145 738 786 575 232 447 71 355 662 600 650 800 593 313 836 420 335 118 130 731 604 216 362 840 31 163 140 498 512 267 132 556 261 833 809 789 869 916 742 541 252 122 283 60 553 2 70 314 944 603 179 177 411 792 399 950 582 890 100 734 655 92 818 32 535 495 40 631 268 203 815 260 244 263 146 717 393 879 368 106 683 886 686 170 426 207 955 953 560 73 508 323 281 319 1 656 686 558 252 988 646 774 6 745 290 973 65 505 586 599 426 55 769 298 3 728 222 830 884 156 308 813 564 566 715 1000 903 913 283 184 85 259 544 220 821 792 911 164 179 84 800 271 393 683 918 652 979 681 727 311 720 413 625 944 546 434 420 146 596 759 407 117 766 455 890 431 835 189 456 796 533 634 936 691 23 861 262 391 297 986 9 309 940 123 573 580 150 844 202 98 110 738 362 96 958 891 983 572 750 806 512 537 162 167 786 841 114 326 531 985 729 863 801 616 305 284 116 623 324 316 484 239 767 739 907 805 987 782 111 119 749 831 865 908 899 579 289 72 109 866 489 934 47 436 19 269 142 756 43 937 126 867 183 851 223 240 470 853 403 335 370 372 826 235 972 359 54 970 102 797 394 949 981 303 912 627 597 827 523 78 274 101 549 245 578 959 122 551 346 236 781 461 657 60 188 5 946 900 716 562 593 510 408 241 163 215 70 336 543 773 248 529 128 115 140 809 603 130 395 744 624 260 242 138 621 154 219 191 79 33 353 628 390 746 338 20 210 313 742 337 35 329 42 569 870 889 922 682 48 762 258 666 368 86 778 561 672 479 810 50 692 402 198 80 552 859 534 982 36 49 995 992 520 61 864 261 619 340 172 817 379 674 25 357 798 53 770 555 812 822 961 409 374 201 90 200 400 881 591 104 833 348 933 334 401 971 37 441 373 249 794 667 29 697 843 105 177 365 638 574 680 635 444 435 872 904 568 962 761 320 451 67 871 439 592 27 360 787 956 847 301 895 840 294 670 857 278 195 554 437 497 481 276 227 228 535 785 12 492 57 100 540 113 268 517 694 147 883 474 862 617 758 321 685 231 332 583 32 482 768 397 170 914 398 495 450 64 771 454 173 263 427 193 421 854 951 989 965 629 650 532 775 132 68 118 265 525 280 824 527 608 653 45 464 701 339 307 906 225 56 882 385 153 897 182 135 355 38 410 7 17 539 76 267 325 967 524 879 94 556 31 943 791 772 836 665 99 575 942 963 789 406 511 199 159 175 149 233 418 515 107 106 816 954 662 4 823 221 168 430 604 997 367 229 582 196 856 655 411 328 530 737 783 925 581 718 725 425 500 15 194 315 58 478 347 40 876 30 381 453 185 902 39 825 449 885 392 693 343 660 460 178 695 545 471 626 714 77 712 919 445 204 779 721 613 141 432 731 522 938 442 136 333 494 645 501 905 931 292 877 205 873 341 966 277 921 180 44 639 777 237 465 161 203 901 384 457 477 868 661 230 71 710 476 127 585 648 513 375 493 499 820 677 366 793 622 234 609 837 250 124 752 602 331 386 491 815 95 121 405 935 845 741 538 498 571 600 452 612 440 299 361 63 952 92 139 790 459 14 651 388 169 927 917 224 974 214 217 589 125 112 197 795 509 909 120 888 676 144 295 640 814 174 318 317 266 842 287 422 615 158 994 526 293 706 595 352 663 181 363 964 594 703 448 369 999 155 753 424 689 607 145 708 804 664 984 776 244 273 88 396 894 458 488 387 763 611 647 279 285 644 502 850 148 469 238 518 601 584 957 896 272 256 559 849 630 818 811 310 483 886 553 412 186 350 819 97 251 463 467 490 807 306 675 356 81 990 487 399 504 75 342 996 213 832 688 255 26 246 724 480 300 802 976 24 730 910 22 404 916 788 41 83 733 860 376 960 548 699 734 528 521 542 878 598 133 131 576 134 565 747 704 880 723 978 614 541 567 226 838 171 998 288 637 51 211 87 302 13 892 679 21 486 858 82 932 304 732 926 855 190 344 160 829 764 920 212 590 419 157 10 577 503 726 209 416 636 206 108 438 166 378 327 243 869 62 466 696 462 760 286 848 52 557 433 322 748 736 291 893 948 709 429 751 875 828 668 705 377 18 354 349 684 924 754 808 606 945 2 232 975 165 46 803 711 28 977 176 941 968 247 757 834 929 939 264 923 270 743 473 669 887 218 915 547 643 799 698 208 687 443 993 151 519 550 485 930 690 707 846 253 618 702 852 980 605 719 192 765 383 34 633 928 358 507 380 187 673 516 658 414 472 641 74 389 631 364 620 371 428 632 671 570 784 468 713 66 475 415 282 717 496 649 898 417 8 506 514 642 382 839 91 137 678 152 89 129 314 722 563 59 536 93 216 345 587 735 654 330 755 969 11 351 447 991 275 588 254 16 780 874 296 700 103 610 446 659 312 950 69 143 947 740 257 778 915 977 120 189 835 616 370 866 100 66 758 959 160 933 537 251 952 24 707 884 873 185 875 547 647 842 97 830 885 220 564 416 234 423 820 992 389 864 383 798 541 334 913 917 47 967 817 540 156 697 337 368 981 281 912 456 863 201 948 323 533 811 988 891 505 77 57 331 566 517 280 659 603 676 104 255 501 279 850 149 800 586 840 490 209 833 243 886 101 64 381 527 941 208 900 669 115 852 620 633 239 997 117 664 579 601 762 773 612 162 403 596 377 509 254 351 728 406 309 649 330 270 592 555 712 36 205 53 516 445 752 194 940 744 823 828 953 81 284 974 401 439 880 139 443 469 500 797 109 737 819 670 930 784 731 754 152 495 590 860 877 927 46 561 462 425 125 103 580 34 947 124 29 23 687 937 847 909 22 267 901 387 919 923 513 272 452 867 816 870 779 299 16 43 635 662 145 67 597 338 793 526 643 27 479 187 376 485 902 126 587 982 652 684 971 421 905 963 110 667 569 692 295 327 206 146 444 108 574 454 461 975 522 231 571 409 355 585 217 507 656 936 681 442 920 698 85 242 562 72 498 751 235 428 332 996 921 140 391 290 159 397 216 144 312 702 627 841 554 434 237 118 726 460 804 511 717 614 576 777 3 226 801 626 815 723 725 546 686 116 782 519 753 685 453 258 529 274 181 934 557 542 42 910 926 631 955 266 510 520 999 593 679 202 196 690 322 192 619 881 343 722 49 871 365 459 384 594 358 371 623 224 972 180 414 382 464 191 427 328 415 153 449 440 983 438 995 661 629 450 865 892 131 1000 465 680 199 90 986 408 318 471 98 514 31 78 550 691 481 155 832 10 805 277 775 212 914 246 354 530 772 765 335 184 545 672 119 825 671 577 21 599 241 970 844 742 302 484 763 347 536 232 91 148 147 504 62 84 604 834 642 799 292 528 259 39 969 261 170 709 167 276 750 168 965 431 810 897 230 269 551 71 973 200 843 518 93 352 774 6 238 75 60 26 532 388 600 831 317 430 359 954 142 475 802 413 275 962 463 609 951 521 838 33 732 929 1 54 363 781 134 602 89 567 133 689 198 422 512 556 367 342 789 711 855 964 300 985 171 287 583 361 386 7 304 581 488 836 48 496 785 861 960 161 591 968 360 523 572 121 228 278 306 837 617 418 628 721 65 158 390 214 476 245 311 648 809 856 467 634 436 286 706 178 321 874 588 52 625 176 639 150 911 957 720 827 394 40 932 677 950 186 531 618 613 525 565 215 5 899 939 788 611 294 50 943 710 582 132 895 879 795 700 938 83 38 468 748 858 621 30 705 489 87 51 984 918 610 80 869 301 958 896 650 395 151 130 99 262 575 740 493 853 907 82 398 678 696 757 41 506 426 163 315 474 682 486 451 714 568 378 96 433 862 273 535 364 411 694 806 660 305 524 143 213 105 4 470 410 11 437 745 61 944 829 404 478 766 380 624 244 419 749 708 730 303 584 326 641 174 35 447 480 813 441 455 55 106 111 746 499 102 845 651 373 903 956 482 20 883 179 644 924 375 925 548 824 563 640 412 291 112 783 107 898 210 339 345 716 739 770 961 826 646 472 771 86 282 2 271 190 175 657 298 385 515 534 25 256 229 904 392 857 558 45 362 549 250 289 219 222 796 356 157 448 790 28 372 559 240 573 719 544 154 849 868 606 701 211 314 769 197 316 19 632 859 822 807 350 329 890 622 942 264 348 165 949 704 233 683 283 560 296 92 605 675 268 223 56 76 195 733 400 341 876 70 851 665 136 695 908 980 598 417 313 792 374 630 164 405 17 595 68 688 402 803 74 95 735 333 658 663 990 366 491 435 247 218 204 297 263 58 786 636 655 854 893 288 340 88 353 553 578 227 446 718 715 743 249 18 888 734 645 787 207 887 674 724 336 776 188 945 79 458 768 989 14 978 741 979 123 946 138 928 906 991 137 420 369 637 935 738 503 396 319 552 173 839 308 998 755 846 638 114 127 767 477 466 492 135 993 727 756 761 922 760 882 225 894 589 818 169 703 15 429 172 221 848 285 987 494 668 607 399 346 13 736 59 878 570 193 94 502 780 473 543 177 128 729 379 12 141 324 666 538 253 9 113 182 257 457 976 931 248 265 8 821 320 764 432 916 122 166 654 653 69 814 483 310 307 393 357 32 487 508 203 293 699 794 889 37 994 812 407 236 349 966 129 673 73 497 63 344 608 539 759 747 808 183 325 713 791 615 44 872 252 693 260 746 189 463 867 87 269 36 798 514 127 634 66 169 874 859 320 681 221 672 926 902 954 659 306 935 376 588 385 196 173 84 568 308 756 493 72 297 146 350 106 531 910 471 99 74 334 167 249 760 791 775 737 834 599 206 477 927 682 923 349 342 374 840 432 533 741 729 216 831 77 827 816 231 789 645 435 418 768 782 765 784 301 520 394 114 71 85 986 42 234 999 894 423 671 292 111 649 934 55 580 119 721 237 238 730 992 832 293 438 983 755 98 982 92 25 608 930 95 492 996 594 251 619 878 917 995 90 311 787 704 185 613 662 100 294 908 993 668 461 53 46 9 41 845 424 341 563 554 895 651 865 903 932 636 176 898 83 716 885 969 303 638 739 900 258 665 287 647 855 556 6 102 538 838 655 617 618 877 534 117 473 213 522 686 911 555 673 58 437 33 259 679 557 797 327 60 19 357 403 952 585 208 735 187 906 771 777 398 817 457 720 343 769 595 978 975 377 666 725 382 512 854 262 532 745 818 335 669 182 449 115 440 869 500 944 373 909 503 284 511 391 609 484 889 333 465 786 860 803 13 607 142 194 295 589 632 772 892 143 732 615 260 26 524 994 482 17 804 918 506 355 815 448 451 870 496 384 52 135 225 650 710 630 717 850 277 22 233 600 762 498 126 642 12 976 989 37 191 188 192 592 470 101 694 16 462 813 584 567 312 443 641 841 598 758 283 601 133 129 795 400 282 770 981 263 847 210 723 40 656 228 113 20 50 875 472 162 291 872 696 369 120 15 545 51 45 466 683 247 920 646 864 674 879 153 109 151 578 734 44 474 204 517 375 232 298 121 633 73 698 718 802 107 891 753 452 602 949 548 921 365 963 558 23 230 846 955 328 383 597 49 275 241 7 945 764 300 652 345 928 565 154 551 991 427 582 573 658 499 419 47 830 959 410 552 653 707 951 843 603 915 224 931 314 964 752 304 140 27 285 97 381 406 356 540 363 809 529 974 569 661 939 442 648 794 564 202 405 856 364 248 321 134 722 937 155 948 680 336 278 116 441 170 904 616 893 138 88 447 767 664 104 137 338 677 497 468 178 812 469 75 490 319 329 450 747 272 149 691 539 29 929 689 430 222 629 346 455 953 528 883 186 203 697 396 81 742 370 814 367 997 853 980 255 220 873 523 985 561 266 415 372 714 239 510 491 458 299 913 785 925 836 159 67 96 30 695 226 56 541 236 899 276 229 397 481 706 635 549 811 217 417 519 627 979 464 305 156 14 711 144 562 583 318 967 353 38 622 11 884 43 128 611 1 257 998 86 788 8 973 344 550 389 751 1000 426 957 268 124 467 57 199 439 103 933 65 605 754 547 663 761 322 577 744 261 776 148 612 387 515 24 581 325 851 713 766 399 793 525 684 420 362 749 699 576 916 942 256 799 956 521 536 34 421 748 886 858 806 667 579 89 943 990 337 839 625 316 962 177 861 190 678 112 288 164 93 821 141 80 32 475 180 274 401 740 160 848 971 719 688 781 513 876 542 476 726 660 828 242 958 265 454 857 882 91 757 888 339 360 621 324 936 132 907 380 253 147 270 69 987 326 307 309 842 94 614 822 606 988 422 620 209 779 507 198 64 340 207 330 388 82 200 459 560 733 331 644 654 245 445 296 866 3 361 950 408 240 508 395 590 518 110 880 352 574 31 4 136 509 354 736 323 623 881 868 743 705 456 759 835 175 407 172 165 181 379 526 428 166 139 675 317 494 5 750 960 63 404 919 796 924 214 279 197 849 184 896 183 829 123 808 39 502 480 871 386 358 215 941 604 700 108 887 61 280 18 70 412 347 690 201 486 591 501 890 914 863 946 819 810 728 460 724 805 773 444 738 940 195 315 434 10 912 235 610 392 639 544 640 157 505 416 413 122 685 687 774 414 628 537 800 530 174 947 145 310 922 409 281 21 624 368 313 244 712 250 290 211 28 504 243 205 193 378 219 433 152 905 708 961 390 267 715 897 348 965 807 586 972 163 76 479 657 223 543 780 431 966 968 487 150 572 246 130 535 571 820 212 218 488 801 637 446 643 105 727 393 402 302 48 131 837 731 158 527 436 559 553 575 984 54 286 453 596 970 824 68 264 778 411 252 826 670 693 587 792 763 478 495 171 709 35 273 179 593 703 485 2 862 62 351 938 332 254 516 125 676 429 977 844 366 825 271 626 227 168 852 489 702 289 783 566 161 79 692 631 359 371 483 546 701 570 833 790 823 78 59 118 901 574 346 393 697 960 249 565 288 988 781 676 581 800 35 708 495 947 619 340 821 85 358 8 587 149 580 172 584 736 684 917 459 51 839 628 380 151 463 961 330 650 609 641 167 811 138 798 282 262 836 503 536 219 226 32 637 901 990 851 404 238 78 465 137 545 418 635 257 397 305 549 174 588 807 703 161 900 256 113 586 407 709 82 150 265 933 948 864 216 141 850 631 105 466 133 13 653 908 787 750 194 90 677 664 111 206 25 347 186 327 119 624 518 394 686 795 228 506 2 429 613 548 732 474 130 538 975 118 158 817 56 667 692 93 472 953 552 934 699 611 784 289 873 184 652 920 148 916 203 264 576 24 458 984 589 26 618 812 583 144 717 949 892 905 877 929 91 867 882 116 683 250 171 935 513 222 992 413 246 837 925 132 447 315 783 568 318 563 838 247 779 543 310 225 381 994 493 991 446 252 20 322 383 533 27 128 790 558 10 399 804 737 18 559 986 500 976 878 202 237 50 52 185 555 958 942 83 1000 241 881 832 420 195 313 157 605 778 224 210 79 173 968 566 335 7 367 69 596 467 454 771 244 590 314 175 154 306 981 841 825 386 723 777 875 9 983 100 368 356 731 345 904 89 756 749 209 382 524 682 554 967 520 501 885 365 805 689 181 508 872 160 743 125 945 363 126 477 752 814 701 602 375 544 486 491 540 416 279 350 893 408 897 364 819 316 329 309 198 943 852 853 62 103 488 439 176 410 280 604 390 232 932 857 434 360 600 385 5 571 274 373 283 698 951 1 848 868 886 12 417 601 196 441 842 425 435 801 572 923 578 159 997 974 75 665 165 952 744 217 205 342 623 663 384 120 835 871 685 514 528 647 236 782 37 193 398 55 286 253 284 849 464 911 452 143 122 482 993 671 29 451 440 834 906 57 460 509 938 728 487 560 53 719 956 331 922 522 519 3 999 690 263 334 296 985 629 531 218 614 924 127 730 742 387 644 639 511 395 918 255 67 890 829 300 713 431 796 959 378 738 97 861 422 869 645 688 894 30 16 21 492 855 529 768 412 266 597 319 444 49 845 539 400 766 928 153 977 74 966 844 22 833 197 659 786 504 60 907 349 944 620 376 396 530 751 269 827 913 809 757 357 595 748 912 989 621 64 799 299 937 859 883 982 820 711 669 287 38 707 512 146 251 710 107 632 479 343 729 294 409 662 888 858 785 915 109 715 898 828 239 758 234 860 44 131 155 4 140 880 721 608 207 317 687 411 636 98 11 117 973 34 270 134 333 979 285 437 436 824 267 557 724 526 607 302 168 485 527 712 775 767 46 657 773 371 987 324 344 562 403 870 321 895 272 354 727 542 178 332 592 110 123 718 633 862 874 955 301 969 963 753 556 716 450 879 303 902 15 760 258 43 220 245 946 606 634 341 772 6 930 830 810 304 352 780 741 673 66 190 765 550 59 887 456 747 502 40 19 295 762 746 191 361 337 81 277 722 312 625 142 468 372 275 792 658 705 254 537 903 23 763 808 661 694 651 433 462 480 259 293 643 818 273 497 31 326 957 950 406 567 965 242 453 215 108 359 323 646 162 561 483 847 655 591 229 311 714 170 240 679 675 734 188 106 177 843 971 47 478 449 377 980 674 183 523 840 213 660 421 755 268 402 789 298 794 233 99 442 370 498 200 415 328 510 401 65 507 163 121 92 616 235 740 964 271 481 227 648 564 338 101 649 666 706 972 996 585 427 615 135 276 94 525 88 815 856 816 169 579 87 927 139 68 473 379 735 704 575 204 432 617 320 670 702 469 612 102 214 630 940 654 48 208 164 691 179 678 788 541 336 535 720 166 532 806 278 182 823 725 899 362 745 962 77 603 366 419 826 212 230 355 978 496 891 308 570 45 547 115 428 627 546 374 28 854 680 414 695 389 517 73 231 884 405 41 392 58 129 248 759 471 281 484 599 189 594 112 424 754 931 114 764 353 656 939 72 223 774 211 553 551 260 803 307 626 145 201 136 36 582 199 470 926 445 351 998 152 813 187 369 76 461 831 569 61 642 290 910 156 339 936 822 770 919 889 86 593 681 124 865 505 797 84 726 995 802 696 391 297 490 954 42 733 668 475 638 970 221 793 104 192 640 455 80 516 17 261 921 63 863 693 423 39 515 388 14 33 489 521 672 791 914 534 761 443 476 71 457 909 573 499 430 866 180 610 291 448 243 700 147 494 876 896 739 776 325 769 438 95 292 96 577 846 54 70 941 622 598 348 499 510 690 482 687 493 318 633 79 770 349 947 92 199 789 464 788 325 87 679 288 971 586 763 430 609 335 836 886 816 707 766 204 277 235 834 921 904 405 370 182 931 18 395 964 546 645 26 957 408 844 372 281 933 501 298 375 492 812 958 70 681 841 166 219 878 188 821 279 708 61 695 653 163 40 925 973 626 568 754 923 193 172 721 115 531 623 334 35 749 954 479 980 665 741 143 706 781 799 875 165 541 185 469 128 360 359 762 527 416 845 333 48 306 85 782 435 44 444 671 403 404 239 170 552 648 54 894 621 225 863 322 724 855 652 257 321 999 460 525 737 877 670 117 666 197 273 81 755 598 82 962 751 564 959 606 905 672 286 597 265 477 773 203 132 134 229 865 607 939 215 431 158 387 373 948 393 98 341 851 728 920 618 759 76 915 806 838 571 448 744 389 556 329 730 160 486 731 487 84 10 984 336 709 562 880 794 36 585 785 459 555 494 365 547 300 833 764 740 484 779 774 186 55 936 951 545 110 304 255 8 629 616 975 710 380 550 454 452 780 919 496 596 149 996 916 440 993 491 187 899 58 661 909 240 750 508 519 946 96 228 795 703 771 342 520 194 392 222 121 983 140 278 538 162 5 801 826 470 488 374 94 109 119 478 890 6 872 569 896 249 148 906 883 485 155 693 347 309 25 643 31 625 704 651 230 481 378 269 828 608 330 682 458 106 793 429 363 254 831 502 536 659 243 248 825 358 858 691 220 500 535 515 796 561 732 874 506 705 412 311 717 584 425 284 409 680 475 301 242 161 51 241 839 184 473 544 368 59 218 450 726 823 830 994 698 990 130 64 63 772 675 622 283 83 815 978 462 669 411 147 191 895 982 43 331 442 46 118 56 554 41 437 346 362 699 604 537 276 981 472 579 746 136 784 157 601 476 100 914 38 206 52 213 355 542 50 824 689 907 620 127 539 692 965 967 167 19 75 399 852 113 423 421 573 397 814 702 619 398 572 912 949 181 808 944 528 471 649 647 457 516 420 837 870 961 910 523 800 589 634 685 226 513 251 638 641 968 767 107 543 179 208 588 986 856 548 53 250 591 911 498 274 376 91 517 819 853 811 267 15 39 715 14 668 840 438 509 177 102 617 266 270 151 89 930 848 868 343 410 683 935 183 736 900 428 889 745 16 280 526 723 272 202 116 326 253 258 299 580 791 603 289 367 133 558 65 581 60 234 180 748 529 610 956 150 356 902 123 739 505 463 950 879 453 237 674 676 384 850 394 997 979 966 592 514 310 95 725 612 798 567 29 719 871 436 636 804 9 908 174 144 20 259 224 722 684 976 866 129 593 72 655 1 953 37 934 797 126 12 344 777 379 190 418 805 401 534 987 313 903 164 316 613 888 701 337 803 650 305 447 285 210 663 503 924 171 918 400 314 295 549 835 465 995 594 642 667 382 624 960 386 422 829 595 297 522 932 369 752 720 246 658 446 468 414 264 293 864 646 364 632 697 328 97 885 32 747 176 820 922 153 371 576 809 952 1000 146 480 45 533 111 406 86 209 42 565 563 574 560 361 327 34 489 602 105 882 735 775 417 159 307 873 223 769 512 887 792 627 466 27 252 716 419 605 631 664 901 7 212 312 929 80 590 78 583 600 807 713 338 898 611 231 101 441 765 860 917 998 124 354 366 434 445 303 639 822 142 2 867 637 992 260 783 891 927 154 320 4 211 575 507 302 483 103 861 275 532 24 734 125 456 614 137 553 970 988 810 813 424 3 200 99 559 869 654 192 467 196 490 660 348 62 23 495 120 351 712 688 67 511 28 21 662 497 817 832 977 244 862 292 677 282 974 742 963 657 141 768 221 884 557 937 415 566 700 33 108 913 323 104 802 521 778 857 787 876 972 758 756 201 315 729 69 263 57 391 738 727 294 743 233 71 640 13 461 849 319 942 357 760 145 173 578 261 88 843 628 247 308 941 296 352 615 73 256 938 570 985 969 66 49 524 426 696 11 577 599 859 881 340 317 388 945 214 291 718 236 68 518 635 630 168 205 189 17 449 350 175 114 504 232 138 353 790 530 673 443 156 178 135 433 940 818 897 139 262 383 644 943 385 928 786 678 324 474 22 776 396 587 656 377 551 122 846 77 432 451 195 733 339 271 390 402 686 227 711 989 761 893 207 112 827 47 842 753 216 30 332 381 245 540 892 757 287 131 345 152 268 169 74 90 290 217 238 926 93 694 455 847 955 714 439 582 991 198 407 413 854 607 526 315 244 701 856 819 23 773 541 245 530 370 827 13 805 549 17 386 652 318 870 147 561 860 295 877 830 127 280 170 320 509 654 163 863 397 207 220 335 802 939 384 720 362 56 498 634 160 122 233 279 424 700 733 341 900 648 216 364 717 713 928 697 183 297 260 337 946 845 903 759 889 10 832 949 311 448 222 688 185 480 980 7 680 835 562 141 419 850 257 671 470 794 764 284 941 345 458 940 887 331 995 309 964 976 357 412 477 204 401 9 437 418 129 44 479 936 612 880 784 34 287 747 959 739 50 103 116 672 816 450 944 347 841 844 483 344 504 486 376 604 971 798 89 829 58 411 843 298 374 689 852 161 973 30 722 540 342 777 594 912 491 730 495 813 198 517 546 488 664 555 155 668 960 211 799 978 429 67 225 396 115 738 531 839 137 80 478 979 494 69 227 676 623 449 608 602 499 125 512 473 360 206 812 179 166 513 301 899 780 661 455 277 617 254 443 695 745 259 25 725 584 400 140 282 525 909 382 938 655 104 238 586 921 712 1 29 394 994 658 929 106 228 144 673 999 732 165 636 78 31 465 626 815 681 824 19 751 408 281 303 768 175 884 686 214 515 247 635 948 415 189 833 596 753 778 981 223 810 862 194 716 274 518 682 548 22 610 514 255 520 164 467 543 299 956 426 930 685 703 230 533 734 171 783 68 503 937 313 924 985 355 669 474 659 656 343 268 385 261 250 294 965 640 248 895 316 972 881 591 55 169 240 781 822 49 622 269 579 243 251 469 779 792 74 742 945 865 696 719 162 601 614 173 935 694 933 551 283 729 947 381 767 847 64 270 859 642 322 468 989 874 585 527 611 85 373 239 236 181 308 657 336 120 766 702 348 497 377 558 81 637 663 547 218 323 974 763 511 447 552 208 209 28 542 917 544 539 73 314 977 867 451 72 678 70 174 423 15 351 321 108 588 105 52 262 670 690 62 201 63 371 677 991 892 727 743 356 353 529 107 37 752 219 489 434 136 620 535 33 416 769 556 902 366 597 202 575 221 616 807 510 790 567 864 95 110 942 628 993 932 54 302 853 195 958 576 519 653 564 687 869 532 407 788 674 439 801 501 184 986 403 358 524 868 317 187 452 931 963 630 643 435 619 804 130 97 47 306 744 572 573 724 828 631 433 193 398 785 875 226 121 329 276 213 75 167 421 142 666 114 389 14 390 123 405 878 849 404 100 760 606 600 754 756 793 916 919 18 286 264 271 707 427 911 758 237 395 625 817 803 590 82 132 896 215 883 168 879 557 414 224 632 380 231 761 476 706 441 925 319 413 508 969 378 393 182 459 598 66 615 791 660 560 197 453 848 79 952 571 774 94 908 205 203 352 438 340 627 691 570 246 574 471 2 918 154 496 782 998 811 905 326 797 159 190 842 143 92 266 831 581 667 180 621 191 436 814 787 553 927 296 484 200 737 60 232 86 305 212 32 970 21 693 538 134 559 915 267 87 968 138 528 475 741 332 145 840 20 368 726 857 229 521 866 913 961 990 406 186 583 907 119 599 135 665 890 735 369 563 388 109 982 795 957 950 649 288 516 609 131 709 644 796 65 146 333 48 554 379 926 731 808 485 662 124 346 363 975 534 523 618 699 580 605 153 41 886 460 593 507 445 38 566 550 466 392 577 569 158 624 387 639 157 57 464 846 359 402 592 897 8 199 587 430 873 821 354 891 762 431 715 391 113 858 595 263 5 42 307 6 568 462 836 43 275 325 149 545 967 721 482 943 723 290 789 565 300 996 410 490 99 177 772 152 442 399 888 910 253 291 776 327 755 987 334 582 12 746 651 77 920 292 217 278 770 83 481 683 61 249 372 1000 750 854 36 241 463 522 45 629 765 133 740 855 24 492 98 312 983 953 446 704 882 26 112 955 156 578 339 234 53 192 914 705 728 603 675 273 330 679 645 265 151 633 871 537 502 646 641 117 901 4 349 834 988 150 235 589 383 59 505 39 456 711 367 102 176 76 139 997 324 46 838 861 536 365 771 304 457 837 472 444 420 111 885 718 898 27 148 820 242 84 500 101 708 88 128 906 91 40 984 613 904 893 432 923 826 71 196 876 647 506 736 809 710 93 692 638 258 289 3 749 962 894 338 172 350 487 118 328 698 417 825 51 650 272 823 872 256 285 361 11 422 786 440 951 922 800 714 293 90 178 775 35 126 16 454 210 757 493 992 851 461 425 310 409 818 966 934 806 96 252 748 684 375 188 954 296 642 550 752 334 786 264 243 591 832 641 818 3 565 486 203 782 69 956 803 25 675 663 868 722 4 705 872 141 89 996 552 637 965 640 33 828 962 531 598 860 755 696 348 502 790 168 230 200 537 682 652 517 153 421 829 984 936 204 426 915 756 460 562 842 100 45 494 776 241 256 331 729 272 129 711 493 611 862 806 891 593 557 653 218 114 113 730 16 904 131 883 908 880 449 859 901 816 823 636 912 397 952 382 147 619 53 723 718 607 186 519 566 108 765 938 158 217 221 165 385 286 455 905 643 772 292 600 219 283 683 888 408 826 654 875 417 893 373 533 98 423 960 233 395 32 183 452 1000 224 248 192 768 724 620 316 947 476 357 902 157 359 213 66 285 271 851 943 42 787 549 376 878 258 802 47 323 406 223 177 839 190 783 2 415 14 959 237 416 785 30 202 846 375 366 269 969 572 198 857 680 498 7 538 840 436 876 631 738 501 140 374 370 985 953 461 665 435 236 148 559 530 980 484 543 303 300 638 856 252 874 964 361 51 125 850 391 437 301 847 886 490 298 725 50 389 822 453 268 317 900 624 189 741 226 41 789 85 132 833 310 34 742 877 181 922 681 933 184 193 170 431 503 798 191 669 954 855 845 433 734 702 955 454 466 386 117 266 714 762 330 824 446 594 344 420 497 293 606 355 257 721 439 894 561 491 864 981 571 813 210 307 84 43 464 27 534 71 644 674 518 697 586 536 362 116 118 35 646 633 430 337 576 388 744 19 249 740 495 761 492 582 259 319 299 320 182 253 715 583 488 590 771 838 440 133 130 232 512 458 757 86 509 691 777 657 144 898 671 354 698 457 666 766 302 24 329 809 1 414 514 602 749 381 649 820 726 112 163 595 270 297 173 178 151 169 616 37 979 450 468 392 997 244 699 923 83 808 524 896 763 401 209 220 126 287 104 156 990 972 335 506 278 477 630 628 62 377 760 805 459 610 175 629 858 155 989 67 540 207 322 753 612 599 982 456 478 308 764 799 276 246 411 553 547 149 791 18 73 96 695 260 107 884 288 56 712 710 983 942 324 759 754 569 596 911 443 909 613 471 797 622 774 211 245 673 161 428 623 831 848 17 689 166 690 81 830 532 819 821 882 520 597 505 356 567 196 986 627 171 944 363 194 115 795 216 358 434 867 445 94 807 306 707 44 80 516 892 60 529 679 849 448 946 76 28 12 154 751 378 176 106 928 670 770 615 958 932 914 172 473 103 277 577 328 136 603 881 55 70 910 326 72 804 584 479 438 21 63 442 668 601 897 404 812 775 941 138 419 105 592 393 968 327 343 662 694 535 659 779 305 750 588 365 102 585 885 916 513 500 139 159 109 31 903 313 781 727 544 508 728 338 483 485 709 991 925 564 162 521 387 737 887 574 865 895 511 90 507 993 949 379 778 6 265 472 736 146 716 475 294 974 418 413 700 474 333 558 568 380 145 399 222 275 128 843 11 992 229 854 966 120 9 394 432 197 650 973 921 13 780 123 470 605 706 150 122 719 227 92 688 8 837 814 589 280 119 542 873 228 467 383 152 573 282 510 251 496 739 462 546 745 581 341 111 469 863 487 869 481 556 185 907 59 935 231 20 279 708 570 889 384 398 396 686 400 841 647 451 732 412 142 918 351 422 539 523 290 91 975 560 75 800 634 273 614 587 407 371 835 580 57 713 926 844 444 97 861 743 684 78 604 342 309 206 927 939 187 913 951 427 360 660 79 733 48 811 967 976 482 672 242 608 701 963 137 425 353 836 526 748 924 731 235 212 247 160 937 167 528 54 345 215 792 522 625 314 332 504 291 64 919 717 767 758 853 575 26 667 687 143 77 692 311 101 651 372 205 29 61 784 188 995 99 817 364 46 693 685 68 281 36 930 609 369 563 621 295 978 480 5 793 720 678 801 134 403 352 676 655 234 208 635 920 541 239 74 447 40 325 261 735 527 917 940 58 871 945 906 22 250 339 999 664 578 174 890 899 463 195 977 164 390 441 318 773 618 23 525 796 424 240 626 704 135 349 127 658 39 987 794 499 304 769 548 970 238 409 289 834 87 632 551 315 368 852 201 82 747 515 827 121 994 465 199 124 934 340 677 825 579 267 263 703 746 489 336 410 645 617 225 110 347 88 961 179 402 639 931 93 254 957 38 661 284 15 262 95 815 810 312 10 929 321 948 555 971 255 998 656 346 870 65 545 180 49 405 950 367 788 648 52 866 879 554 274 214 988 350 575 472 706 854 457 629 615 346 784 93 682 382 131 544 239 642 876 993 242 593 341 553 649 263 542 586 73 51 447 689 48 451 497 805 440 480 141 259 577 799 845 791 500 684 636 886 841 709 666 114 687 274 427 164 777 859 87 495 972 488 734 883 648 221 943 349 672 765 984 588 614 613 458 748 515 462 224 301 315 627 596 701 302 357 325 30 742 231 218 57 715 182 949 438 351 83 838 740 750 930 282 272 170 798 694 792 566 395 412 915 950 772 813 125 65 822 573 873 153 954 355 999 368 718 554 535 59 196 426 320 78 386 419 330 436 17 815 940 933 982 340 101 538 490 720 944 45 626 562 985 299 468 95 639 624 594 152 540 872 158 100 409 4 670 882 665 379 144 356 663 997 757 393 551 99 650 79 513 745 623 105 160 1 537 525 973 685 444 633 74 818 827 758 697 446 861 518 254 195 545 178 578 751 700 736 49 347 384 380 255 227 246 388 174 376 871 820 910 3 659 293 895 201 244 936 16 514 1000 256 229 801 521 907 749 607 725 375 975 159 119 803 951 121 223 487 338 969 207 717 450 265 389 273 172 437 96 336 321 661 606 58 821 980 919 654 484 728 747 383 722 405 22 127 281 978 848 342 923 268 699 275 298 260 401 292 887 60 139 843 698 867 191 39 990 156 646 580 855 31 756 979 695 294 884 992 334 134 428 516 493 312 721 295 478 807 396 7 860 995 228 362 556 833 776 991 889 539 194 211 213 851 19 90 82 890 857 482 387 345 245 522 429 503 418 870 324 760 343 987 604 572 423 549 143 247 862 946 118 605 197 879 391 98 397 510 364 611 527 392 938 415 675 308 147 774 962 97 874 786 62 398 548 783 846 953 617 752 454 142 369 590 481 10 705 934 84 926 680 15 46 348 814 713 912 167 584 738 612 37 754 847 775 128 288 111 361 981 236 937 913 536 942 448 927 668 506 519 358 994 365 149 203 770 278 543 42 339 243 676 12 832 317 673 853 266 464 546 898 897 702 567 764 677 858 512 466 69 416 199 809 836 296 467 835 132 81 918 681 550 773 489 432 592 91 304 433 917 486 452 888 471 891 270 619 735 300 193 165 208 303 421 726 956 559 279 569 449 508 928 252 731 941 322 532 67 309 138 23 719 920 561 688 976 217 290 214 658 800 173 571 171 564 517 189 475 530 318 460 657 916 823 287 523 103 11 904 869 176 534 328 630 894 902 162 507 137 526 703 234 834 184 708 679 779 175 634 136 360 812 947 935 669 693 56 753 971 329 107 826 385 810 616 150 502 824 600 453 830 479 72 892 406 880 609 793 140 109 960 126 579 169 622 226 350 988 204 808 811 354 209 215 780 235 782 198 327 620 443 408 403 331 625 64 893 945 120 469 8 400 690 230 455 373 591 881 476 113 723 963 374 906 797 939 249 671 804 192 787 470 104 558 496 664 233 628 133 115 253 996 922 767 505 541 744 692 565 491 568 656 989 85 637 431 645 390 108 511 154 631 647 71 286 34 106 970 129 28 727 420 205 465 877 968 32 729 237 585 921 844 589 683 714 790 802 359 76 485 755 598 404 210 730 528 183 40 394 285 555 200 21 206 696 422 297 148 381 68 896 434 276 248 924 849 417 711 509 33 501 618 461 763 856 948 344 908 307 439 732 931 595 494 581 599 474 842 284 795 190 653 277 36 14 557 533 865 371 974 377 459 852 425 155 124 77 929 655 188 839 291 413 769 794 316 225 911 110 952 70 819 250 157 563 866 806 18 5 86 187 678 965 524 366 778 43 216 326 54 442 445 520 24 574 483 26 372 257 166 337 27 66 900 828 264 146 53 570 92 88 269 955 80 651 168 768 652 864 977 52 601 925 232 477 863 964 47 151 958 180 323 686 261 998 746 724 289 643 353 116 712 762 378 280 186 38 363 94 314 306 219 967 238 55 9 966 621 850 641 759 529 716 241 785 781 739 899 333 222 267 640 909 608 707 983 986 202 761 20 424 89 185 602 831 796 766 660 145 102 163 117 667 44 903 837 251 771 632 6 504 817 319 741 560 737 352 576 13 311 914 411 212 122 35 240 840 410 283 310 885 499 50 552 743 959 41 905 932 788 177 61 112 179 399 710 335 644 2 473 961 603 638 597 583 407 733 691 161 582 305 220 441 816 123 875 704 957 547 258 498 271 63 75 587 789 135 332 414 610 130 181 29 674 492 829 435 463 825 313 531 262 402 367 25 901 456 662 370 635 878 868 123 842 248 951 138 411 823 434 908 9 444 653 99 352 57 316 650 687 12 930 960 857 622 151 318 559 735 493 242 386 884 750 711 593 588 781 794 397 957 48 445 583 585 710 159 923 724 44 156 401 599 336 10 52 772 785 832 866 761 29 563 598 524 287 367 544 234 485 826 101 777 231 268 185 220 282 290 822 260 516 212 539 965 676 333 208 489 457 613 193 299 764 931 481 577 112 753 521 849 285 317 230 324 291 281 13 888 978 67 674 713 259 935 369 68 405 115 786 755 157 886 331 51 862 215 802 206 693 927 70 488 175 400 966 380 567 508 870 526 756 80 748 35 186 94 301 359 730 629 128 520 321 553 111 473 645 780 288 817 396 977 528 846 131 506 734 989 413 264 644 2 116 600 876 655 326 661 763 404 34 970 752 801 173 178 557 582 974 97 700 188 243 878 442 905 95 1000 992 313 3 901 825 410 720 303 240 15 879 648 933 889 580 677 147 987 37 142 1 571 503 840 611 513 625 793 6 594 454 149 630 744 348 937 877 105 144 328 349 787 88 374 350 64 959 731 154 768 523 536 843 117 891 932 775 829 327 732 56 812 382 537 936 49 910 836 722 20 664 389 548 696 109 422 332 354 736 995 997 167 952 437 470 789 873 106 168 468 194 100 455 534 953 497 362 462 850 432 909 373 897 428 92 688 176 695 743 596 804 179 800 540 459 848 4 472 963 278 819 78 979 500 739 276 172 915 996 306 137 617 938 505 504 771 398 7 564 784 811 197 999 717 838 205 464 302 562 353 143 769 136 476 606 200 589 18 837 377 751 641 180 543 164 745 956 869 746 198 277 517 311 84 961 145 799 618 433 269 944 171 881 427 872 368 572 319 847 469 757 160 478 416 245 766 26 133 964 824 689 783 181 21 643 947 83 718 381 668 604 219 441 163 73 323 694 986 820 135 228 47 409 741 779 275 854 104 294 31 499 507 272 423 187 81 714 114 436 665 791 727 792 890 30 662 237 652 816 209 392 914 922 813 998 226 990 196 191 899 495 906 706 584 394 874 538 656 46 994 796 948 385 602 614 681 28 477 821 329 570 211 378 554 247 747 533 551 408 424 471 189 33 233 882 566 334 663 939 447 595 895 774 86 419 913 808 712 971 103 858 885 929 110 340 845 107 770 225 227 542 835 55 296 615 199 667 204 130 40 132 733 308 399 535 512 814 25 8 708 38 608 463 973 976 344 214 439 853 659 900 27 980 255 607 257 719 654 815 356 150 671 89 141 465 43 896 22 919 11 685 911 619 509 762 152 920 649 58 983 574 284 286 358 691 855 166 797 320 283 968 307 5 672 430 438 576 684 337 728 558 182 827 335 818 446 108 253 170 954 254 642 773 16 628 912 426 314 934 310 699 24 315 865 532 887 943 246 982 74 295 421 573 140 560 631 805 704 450 950 183 342 71 709 69 519 839 388 686 146 75 525 42 707 54 153 529 129 366 637 461 482 96 494 418 479 201 330 490 72 289 715 921 830 795 510 63 169 633 66 139 65 928 597 546 256 435 17 975 610 375 312 967 626 678 309 623 122 981 658 177 360 587 698 926 941 480 475 491 898 126 522 616 60 605 190 384 218 449 474 443 338 452 561 702 723 61 412 279 515 790 514 590 492 635 365 701 860 902 322 683 856 158 639 579 258 41 184 414 262 267 496 632 841 916 907 547 893 229 638 679 79 680 270 487 119 749 429 759 148 458 263 716 19 76 85 634 165 298 651 518 23 984 87 834 102 565 451 372 453 391 612 407 45 705 224 393 339 682 292 636 341 425 62 924 325 271 991 828 859 120 125 788 127 456 395 448 467 371 864 221 738 241 993 647 880 415 274 486 578 809 621 244 782 692 77 549 379 803 767 93 192 760 946 569 592 483 697 82 917 725 361 216 541 266 754 892 591 545 236 844 918 370 118 440 758 300 162 669 776 867 347 32 666 969 833 904 555 343 742 390 357 740 351 363 690 627 581 501 53 852 958 297 387 703 737 875 210 91 376 195 460 601 942 124 134 726 121 810 239 250 530 868 955 403 646 252 778 940 729 280 851 249 90 575 552 232 894 417 502 798 527 925 305 402 466 14 39 624 406 261 609 640 603 235 346 586 304 806 484 355 673 831 223 98 657 568 511 364 861 36 113 251 556 202 498 945 871 863 670 383 238 620 765 59 222 949 203 531 50 675 660 155 807 265 217 883 985 420 213 988 962 207 345 972 273 161 550 903 174 721 293 923 892 869 53 782 986 234 131 827 958 284 346 907 795 193 747 92 250 443 42 260 969 583 203 668 187 429 268 381 380 588 872 888 862 637 642 692 551 482 644 649 902 771 291 663 143 147 987 351 725 343 485 847 895 235 548 277 391 908 287 552 272 830 495 320 916 173 453 280 853 70 328 540 445 390 694 412 755 806 295 682 727 828 603 718 995 641 598 689 125 136 6 550 839 81 4 655 470 870 945 109 820 329 474 454 309 748 950 18 693 105 815 955 448 132 5 599 24 708 2 363 536 478 78 739 37 564 138 952 509 263 516 160 790 420 222 11 402 31 206 298 233 752 146 379 288 518 749 589 538 401 323 106 677 645 684 659 464 501 150 94 906 992 184 362 317 818 358 64 874 499 810 168 249 179 245 741 619 360 877 434 964 350 697 164 456 876 704 572 306 813 626 442 308 844 586 156 791 628 74 767 367 195 271 699 496 576 213 36 428 531 667 493 7 903 934 1000 492 16 981 593 32 878 553 838 34 640 532 811 999 452 529 57 520 614 831 735 102 840 556 864 103 25 28 49 255 881 787 79 211 865 656 451 639 868 751 947 97 574 35 993 660 500 702 285 724 744 180 808 685 481 75 83 984 875 769 369 212 339 47 793 114 535 43 756 189 202 247 409 331 537 216 325 990 766 948 929 944 405 128 943 917 477 571 224 547 729 511 460 938 631 722 569 201 507 629 670 508 996 733 595 130 335 821 819 190 856 172 200 244 843 927 183 254 48 414 578 889 60 657 345 324 715 851 399 171 976 581 292 46 243 96 745 970 223 85 30 753 361 99 573 267 924 901 368 290 246 962 230 27 768 732 204 385 738 871 124 137 773 422 653 605 231 719 975 886 476 162 26 88 59 251 207 909 87 176 652 353 239 698 273 807 382 12 565 919 985 665 293 1 848 327 315 365 253 175 896 198 157 319 135 941 115 468 716 483 690 265 671 998 374 664 800 498 336 618 91 303 282 852 512 638 607 332 342 826 587 475 904 439 366 15 803 62 151 566 110 523 601 703 863 371 742 956 354 777 568 978 219 949 973 269 192 823 58 21 613 837 784 191 299 188 67 567 455 696 397 812 227 510 89 169 861 801 661 931 22 311 776 675 555 765 283 383 761 562 215 579 170 706 849 617 14 101 174 217 318 463 977 794 539 582 920 932 465 286 534 686 301 314 926 50 799 356 122 651 423 730 517 506 330 208 154 887 515 95 966 918 261 885 214 786 139 119 522 608 228 630 3 488 541 900 438 577 462 780 611 141 930 469 310 805 910 711 792 554 991 625 633 344 54 873 316 594 772 804 86 490 940 798 112 411 471 444 720 252 764 68 302 66 775 355 275 707 525 521 502 159 596 384 504 349 104 842 519 857 229 497 77 426 544 418 658 140 846 933 419 417 65 457 678 882 274 959 392 69 841 38 621 912 436 447 528 359 236 289 961 394 489 71 210 427 845 133 326 778 167 441 759 890 348 281 560 165 194 52 957 557 530 373 968 51 558 304 44 218 783 163 375 29 634 177 450 860 905 242 774 705 100 760 479 833 45 683 300 161 118 142 883 129 604 278 347 858 925 39 433 408 23 84 809 76 967 979 746 850 126 513 914 750 435 182 158 921 145 466 953 623 240 258 467 20 386 294 545 80 899 82 832 936 279 446 997 620 946 257 256 430 802 480 416 814 575 406 624 570 8 494 17 676 148 824 713 33 63 56 743 404 897 209 688 41 186 123 221 740 121 616 714 440 922 98 107 410 643 387 972 407 679 785 728 701 674 376 591 398 338 120 238 654 117 549 486 321 377 712 994 602 960 615 73 965 108 111 880 717 894 757 262 19 181 388 337 721 695 543 378 546 980 825 370 425 396 461 612 10 113 533 891 635 334 867 648 322 127 913 681 341 779 220 116 305 276 763 55 666 226 879 835 590 232 942 627 817 155 491 855 524 911 526 72 266 723 357 797 395 472 893 647 514 185 585 484 606 415 225 673 527 237 400 93 937 393 609 312 610 788 542 580 622 834 584 503 974 431 762 437 178 297 296 505 389 939 789 632 9 166 982 989 149 333 859 199 928 954 737 449 758 152 770 424 144 884 700 205 754 597 372 403 687 307 352 563 313 971 61 259 935 413 40 951 731 736 709 600 459 662 241 134 364 822 636 197 13 710 796 458 829 473 854 592 561 487 680 734 983 264 963 650 421 691 559 866 988 915 836 196 340 669 781 898 646 153 816 672 270 726 248 90 375 475 457 623 202 10 604 150 805 463 829 160 788 855 478 597 294 207 827 801 409 507 655 437 448 401 431 232 568 935 496 81 112 506 768 133 716 968 8 609 702 544 155 932 977 662 247 284 121 632 356 876 285 342 334 51 266 200 297 80 792 940 494 204 75 587 617 521 700 11 554 298 296 263 173 361 430 418 467 577 265 728 737 33 828 580 62 970 44 693 822 612 88 87 427 135 138 888 399 830 84 759 452 590 571 605 474 280 379 314 905 444 480 149 386 937 37 271 161 343 686 780 208 854 695 465 546 899 962 309 302 790 227 14 169 666 818 292 18 783 336 477 214 660 779 13 957 673 389 137 798 832 575 635 15 188 976 165 270 622 545 951 868 320 809 992 873 669 624 694 311 961 95 23 390 752 536 843 742 486 66 804 303 269 461 157 761 443 718 76 627 799 368 562 786 637 730 867 153 987 701 470 749 813 689 727 864 748 132 598 459 509 835 240 179 896 115 251 131 413 626 220 753 922 501 288 755 79 642 810 373 392 1000 661 743 522 815 747 984 994 63 327 543 691 495 537 46 898 971 116 681 424 144 601 187 94 371 985 445 773 278 986 215 668 540 708 186 238 178 177 143 524 821 756 939 145 164 882 326 60 277 388 706 41 510 771 613 174 557 879 175 517 185 915 852 282 360 250 904 197 441 581 921 807 990 483 36 975 600 539 281 466 230 958 629 766 535 650 421 449 651 862 782 404 199 275 998 908 154 259 458 406 337 924 391 206 257 308 947 785 352 384 758 235 658 400 59 724 221 423 274 620 897 794 262 490 916 241 589 965 70 991 722 502 118 106 900 359 764 741 219 918 833 435 156 71 248 857 640 194 74 696 699 895 55 541 105 638 762 286 645 682 72 709 679 454 973 777 196 963 531 362 340 117 402 182 652 726 180 453 929 381 646 193 122 485 422 860 974 791 190 838 887 721 484 812 720 111 769 631 295 283 677 45 335 176 146 685 647 909 4 849 793 614 735 814 223 599 416 323 348 476 607 676 249 734 316 47 770 621 252 725 894 579 243 306 687 778 582 183 140 800 83 497 108 548 5 674 532 305 671 881 19 34 757 56 949 212 159 246 73 239 69 678 856 907 618 643 824 31 504 823 253 65 883 405 447 408 570 511 321 825 217 848 16 588 811 988 847 596 533 168 90 960 104 291 482 842 357 57 260 487 27 839 514 38 358 572 426 585 25 534 273 394 910 954 675 989 912 456 417 313 329 481 928 754 124 925 428 641 529 746 578 17 312 636 760 538 920 739 953 287 53 432 819 49 225 594 523 97 944 872 967 436 714 611 393 201 439 956 328 469 166 351 659 846 383 885 479 471 331 680 411 634 672 512 969 237 595 845 339 473 955 163 396 162 189 774 354 192 820 959 550 385 378 560 981 125 927 2 267 684 142 148 258 119 372 941 836 434 181 584 738 555 625 528 210 198 40 127 315 500 657 715 713 616 152 663 933 205 158 551 365 6 784 934 763 978 167 558 261 890 172 107 129 89 930 310 299 518 561 236 583 964 254 923 871 703 128 216 22 109 9 859 35 858 902 698 347 48 893 92 85 377 324 414 996 322 869 82 43 498 398 772 7 268 489 245 914 797 492 549 831 796 591 878 744 866 226 628 380 610 28 526 130 330 113 24 272 552 776 446 39 608 808 213 736 420 276 816 68 410 875 293 567 460 350 917 438 407 547 503 519 802 692 98 450 602 12 606 318 891 710 516 412 592 256 304 530 707 688 429 527 787 723 338 1 765 841 319 906 566 234 222 100 931 493 464 926 30 367 515 134 690 633 863 729 231 353 264 61 980 455 901 20 229 242 333 826 542 717 653 462 563 101 884 67 3 50 877 102 979 139 719 203 945 382 349 586 99 886 355 564 363 946 683 255 64 648 52 96 184 995 325 364 520 740 279 704 513 170 750 775 874 781 806 488 972 667 573 983 936 491 58 670 803 209 147 999 654 369 565 345 370 91 993 151 817 649 29 376 745 171 317 346 892 639 228 21 732 952 499 569 508 341 556 837 289 911 103 664 733 997 697 603 211 387 366 300 54 403 861 938 78 191 711 950 233 42 619 442 731 870 123 840 615 397 789 374 853 966 665 844 505 415 425 525 644 218 574 943 889 795 440 468 982 913 419 93 767 244 126 136 344 451 712 307 919 880 903 332 705 141 26 472 395 224 195 559 553 942 850 110 77 32 851 630 86 656 120 865 576 948 593 290 751 834 301 114 130 13 990 927 712 630 913 956 963 379 548 303 410 388 43 446 323 76 724 584 88 668 588 128 869 131 714 326 887 327 523 105 359 531 731 536 757 293 817 564 143 35 845 310 1 625 923 86 898 916 962 384 530 704 764 673 599 804 307 243 759 4 370 838 930 651 525 125 400 292 346 649 541 856 320 431 874 776 31 285 701 172 654 331 981 822 695 449 973 659 920 309 693 231 896 358 174 884 220 287 41 413 151 553 626 369 337 11 457 837 5 554 405 999 381 565 662 787 447 427 592 670 9 409 762 474 249 892 183 163 660 793 617 52 417 815 421 965 572 227 22 636 349 878 236 577 953 103 81 571 262 639 205 224 863 244 925 451 273 399 801 980 717 686 50 62 770 758 544 150 696 80 132 461 663 652 108 666 69 94 156 798 91 940 15 780 749 611 888 782 537 505 807 805 928 121 727 513 235 264 355 694 193 110 885 33 200 112 97 119 179 988 367 77 406 389 751 614 175 195 702 67 875 440 781 802 223 623 452 432 499 373 918 579 765 944 514 197 146 951 492 985 926 8 527 364 779 254 268 876 141 803 444 426 390 259 245 42 34 124 267 810 828 774 498 180 228 240 418 559 979 732 890 24 756 402 206 149 744 595 17 532 229 322 153 83 882 992 768 512 864 933 92 738 752 357 566 941 808 983 840 415 333 148 737 155 341 627 109 207 253 860 423 246 708 820 59 574 75 658 66 871 465 360 653 28 743 895 486 650 230 792 699 21 609 248 157 102 272 593 657 44 270 439 237 214 456 968 562 113 490 986 691 854 306 166 263 683 936 684 606 862 398 529 260 475 55 23 202 826 585 709 959 954 344 852 233 481 995 407 471 329 931 104 441 977 165 338 255 442 818 68 615 723 278 436 633 470 734 70 546 889 186 127 833 464 740 975 698 79 848 216 616 522 563 767 238 893 100 383 601 387 736 494 503 607 735 638 919 445 276 687 656 478 905 182 784 842 997 305 372 715 288 680 241 819 912 194 311 748 299 996 909 47 403 297 524 448 291 573 739 496 538 312 843 375 53 123 6 281 978 368 343 533 111 27 378 63 201 20 839 363 455 317 672 750 760 377 420 219 642 271 558 19 382 785 799 154 454 796 158 284 943 162 608 621 903 948 624 484 987 176 795 208 396 894 340 578 3 493 644 868 576 495 786 1000 38 867 401 199 414 424 362 96 36 791 591 232 730 946 603 266 354 283 301 294 710 508 90 847 689 209 722 472 25 789 697 122 391 304 339 800 45 597 957 161 178 211 138 275 790 212 435 404 507 114 570 437 720 18 545 823 590 366 604 961 814 821 296 480 813 645 129 225 251 147 352 552 935 794 555 460 610 966 745 778 60 929 71 716 711 140 834 134 282 857 476 914 438 120 247 675 139 528 168 519 551 315 136 976 771 634 477 169 754 924 676 855 218 526 806 910 30 858 453 187 429 846 226 713 989 242 98 521 115 54 61 256 48 265 681 239 371 991 95 126 773 706 949 395 726 631 252 549 468 10 302 489 900 964 356 877 137 269 510 589 777 958 755 482 419 167 960 319 575 655 308 971 664 289 648 152 812 411 619 932 462 540 967 598 314 321 906 728 295 466 982 543 443 809 994 210 827 517 600 841 350 89 851 313 674 707 87 222 173 82 107 866 473 286 766 831 221 970 64 534 881 883 835 605 763 57 290 159 747 899 504 485 902 520 557 859 620 171 974 213 488 258 316 682 65 647 880 99 215 955 641 879 509 78 952 74 535 300 678 586 393 16 463 491 679 93 394 483 408 118 915 516 830 56 145 908 811 861 661 742 922 160 917 824 190 198 897 721 829 380 865 332 188 635 718 646 49 561 934 361 797 515 667 416 596 335 385 203 911 84 487 761 901 58 328 347 703 945 993 469 217 788 972 613 688 164 753 324 450 746 392 274 873 330 133 29 386 705 832 741 643 772 144 700 969 101 353 433 692 39 7 849 430 560 506 567 550 277 583 511 72 628 170 318 719 46 73 904 568 32 587 937 374 345 191 556 12 950 397 348 298 602 998 501 117 669 428 907 412 581 26 502 181 685 334 116 825 14 351 870 422 234 582 497 850 192 518 177 690 632 618 816 2 637 569 580 622 51 886 547 629 671 184 85 425 467 594 257 280 204 37 189 939 185 250 677 725 942 853 500 891 984 142 938 612 769 376 106 783 261 458 365 40 479 729 135 665 459 844 542 733 921 836 872 325 336 947 640 775 196 342 539 279 330 136 214 263 191 659 457 234 674 273 284 787 362 983 111 625 462 427 171 175 376 493 269 72 823 715 938 489 546 253 805 537 83 853 807 93 818 16 931 296 73 388 584 316 809 391 288 654 487 184 76 299 901 95 129 522 141 997 39 586 128 568 956 480 433 144 80 925 855 170 185 478 325 1 791 606 345 180 947 331 816 363 17 21 621 167 135 166 902 358 558 821 268 849 914 935 990 722 277 294 27 862 315 899 593 324 200 292 375 14 951 187 876 150 512 687 964 342 189 671 978 982 617 483 35 290 106 777 225 515 494 701 220 999 700 557 298 933 100 62 380 431 967 864 590 434 107 177 349 770 178 448 50 502 940 796 697 11 907 665 482 561 68 950 875 58 641 583 543 159 25 929 948 794 551 808 769 280 370 145 506 485 131 182 984 335 281 92 574 975 942 905 204 666 806 91 40 926 944 505 224 729 219 246 784 607 822 77 368 202 308 510 521 503 884 201 778 753 941 143 87 539 898 153 406 985 724 602 704 181 304 33 262 258 470 726 347 720 675 646 639 464 117 443 428 741 883 81 393 24 165 132 333 229 831 456 655 113 780 231 788 23 744 573 151 426 473 400 261 643 848 236 241 75 647 531 826 209 417 911 525 847 301 367 408 615 395 343 746 109 710 858 455 350 59 115 63 423 662 627 4 394 548 44 454 65 266 610 338 164 685 681 547 55 891 874 736 714 693 267 743 738 5 595 336 492 12 872 199 541 274 379 786 499 756 781 207 981 656 31 211 390 825 264 32 871 523 819 619 677 702 742 535 711 596 174 18 98 94 397 69 890 986 188 413 67 19 572 270 559 896 13 412 249 904 630 37 747 212 247 762 230 661 673 416 635 976 865 366 867 240 556 233 727 653 121 286 356 99 359 337 730 667 797 365 452 588 594 768 798 198 361 920 474 922 28 683 846 626 540 733 278 155 374 255 300 458 961 468 754 897 988 514 360 54 686 550 690 310 97 611 830 85 589 579 10 817 472 51 447 53 120 709 353 927 305 424 226 842 306 96 963 3 463 215 892 228 735 689 782 799 802 836 444 642 918 745 387 880 414 837 527 222 919 303 684 740 634 885 418 118 604 737 371 238 52 761 461 767 488 696 833 971 404 813 295 344 445 398 61 748 567 618 648 838 638 879 119 425 411 419 815 279 775 168 544 766 620 921 56 939 486 888 912 403 886 792 190 601 352 183 866 243 608 126 800 560 757 441 438 937 843 989 194 420 795 154 609 429 708 321 312 581 101 672 146 332 575 814 917 854 446 779 979 987 282 739 861 640 341 699 71 857 327 221 598 437 137 658 449 127 213 248 140 322 771 386 235 22 698 88 218 765 895 82 965 326 147 923 432 385 104 758 622 381 79 916 728 803 122 70 565 210 138 783 504 763 723 250 223 110 328 309 913 533 405 30 285 192 954 996 844 346 318 790 668 399 824 401 991 1000 592 320 496 477 900 162 545 116 257 960 203 156 636 719 678 293 692 980 868 811 173 524 974 38 90 752 74 580 759 66 139 943 103 409 89 652 271 676 841 534 313 453 329 26 9 20 538 703 459 649 232 571 773 407 910 186 239 650 952 835 242 179 161 827 578 530 124 7 998 820 776 57 256 490 959 509 157 936 810 695 112 755 158 903 8 957 484 945 475 616 972 949 994 679 208 725 968 860 382 664 644 645 519 995 323 851 623 421 317 613 563 881 196 869 205 340 314 582 570 244 41 717 772 832 629 355 554 130 633 378 518 932 36 2 49 46 511 764 682 834 396 319 384 125 670 688 605 712 526 962 750 529 334 508 614 969 716 637 123 577 364 149 856 953 628 887 680 34 555 430 476 254 657 450 793 283 389 958 612 893 451 840 422 415 970 105 882 193 392 600 237 160 302 495 908 163 227 114 749 517 632 339 785 64 265 216 845 497 43 591 553 528 245 694 102 585 966 440 751 993 859 260 603 660 217 351 734 442 889 520 801 906 542 513 731 721 624 549 718 576 466 275 507 471 373 134 909 195 460 498 169 651 78 562 928 172 566 839 48 152 481 552 206 6 410 289 863 877 500 467 873 357 291 536 789 587 259 251 812 930 669 532 631 707 197 45 732 774 924 706 713 377 829 977 599 15 252 297 108 946 516 915 569 348 501 372 564 894 287 760 60 133 311 469 86 29 479 870 973 804 491 369 307 402 705 663 955 142 42 934 276 354 992 852 691 465 878 439 850 176 148 597 383 828 272 84 436 47 975 686 717 161 345 248 247 487 461 233 96 510 672 847 588 945 604 591 223 383 369 634 343 804 204 183 85 475 395 274 687 142 366 620 878 156 930 82 743 362 845 194 317 582 955 778 45 780 258 640 467 94 270 961 974 304 507 359 950 626 31 694 409 432 967 216 388 946 418 159 907 329 674 36 639 221 928 607 58 827 386 769 145 144 334 299 196 761 809 575 471 322 131 875 133 564 1000 46 576 990 254 627 577 587 753 241 170 308 354 211 921 128 572 261 250 63 347 372 371 560 426 208 610 904 684 714 705 629 150 862 482 601 289 165 622 706 217 824 736 670 243 563 492 813 865 118 32 709 623 93 490 579 779 346 688 518 405 749 76 218 425 979 590 585 486 583 396 908 277 453 913 474 665 478 413 271 605 524 983 290 545 227 406 203 83 480 30 166 944 97 414 538 941 971 873 523 666 169 935 508 226 723 829 656 174 199 884 501 993 852 759 517 495 380 881 73 263 242 282 658 357 553 399 139 733 80 479 157 584 164 695 311 205 924 285 980 742 188 719 229 100 374 106 324 959 4 91 382 976 187 257 468 851 794 10 609 509 491 424 465 214 481 725 361 957 787 222 47 573 867 331 391 266 310 192 191 430 384 997 900 163 589 546 998 781 40 756 147 434 663 88 385 763 784 519 503 318 172 335 238 550 98 35 954 140 768 77 637 680 92 712 887 659 440 276 934 75 70 292 38 727 398 919 879 592 820 702 117 158 994 433 173 154 986 549 15 542 915 367 951 401 815 566 992 112 74 34 612 494 836 356 136 69 368 516 496 537 540 2 775 389 251 288 654 650 202 814 802 252 898 557 89 567 79 594 315 917 219 59 682 379 197 570 825 710 428 571 740 431 522 473 766 363 376 460 551 7 678 621 653 485 358 230 797 267 861 439 745 616 896 260 275 341 556 370 795 138 502 791 326 213 152 209 279 155 68 61 149 115 78 3 407 186 798 676 996 657 968 721 397 600 909 24 126 287 220 893 504 926 614 618 472 302 929 364 253 578 435 730 541 912 793 489 421 353 817 21 8 43 762 462 394 925 667 988 336 410 837 800 305 911 603 890 160 869 381 964 844 293 123 649 963 375 327 808 645 182 580 905 857 16 443 14 107 110 595 801 307 185 528 351 404 306 23 120 280 57 67 234 853 608 135 50 574 330 562 132 889 137 99 27 225 419 325 729 438 497 212 262 506 168 558 237 17 548 301 180 427 532 26 701 240 613 840 113 348 788 66 716 832 677 726 972 901 539 868 349 291 412 939 750 49 615 239 834 143 850 316 746 772 690 891 337 448 41 876 420 12 303 342 606 11 286 387 54 952 764 444 42 533 664 849 886 236 259 949 33 602 146 819 530 885 264 633 525 321 987 544 617 731 441 858 179 206 638 415 599 111 923 734 703 483 53 195 662 255 309 469 708 932 167 936 365 892 547 332 162 64 685 178 129 783 872 661 265 669 37 378 423 823 65 973 883 826 611 6 711 854 724 760 312 871 513 244 713 207 459 559 647 84 660 741 554 619 651 700 520 39 754 269 200 718 860 515 856 392 790 340 953 692 313 812 864 683 352 377 552 529 416 799 198 22 95 294 60 119 101 527 153 806 796 408 984 810 697 803 446 455 870 625 500 393 535 177 668 452 757 278 985 445 918 298 848 774 838 910 449 390 20 134 295 914 148 442 947 960 511 737 899 920 499 969 447 991 127 339 19 631 514 770 81 104 598 965 818 451 232 895 521 297 821 13 29 943 568 411 44 319 696 512 755 628 822 116 189 927 228 476 320 681 531 732 193 805 671 792 18 933 296 9 71 642 86 565 931 962 283 720 190 635 747 888 593 903 830 328 748 673 454 344 498 958 982 333 450 543 877 956 171 124 281 249 90 636 151 122 776 526 970 835 586 906 859 596 831 569 843 437 175 948 646 300 786 942 738 505 456 739 937 488 581 561 735 125 28 210 5 839 597 245 56 977 51 464 940 744 536 323 828 48 842 55 855 922 268 470 846 350 181 752 981 785 880 765 402 894 995 704 689 121 184 722 256 751 866 458 273 422 630 477 999 25 644 235 679 938 373 103 728 400 882 863 715 231 114 699 777 314 108 52 555 816 641 693 224 105 767 833 457 1 176 978 675 648 272 807 643 130 417 429 87 771 902 355 707 62 72 534 201 338 624 966 841 989 874 360 493 655 632 215 652 916 102 782 691 789 466 403 109 897 484 811 284 773 698 141 758 246 463 481 582 26 701 65 472 938 645 196 149 783 224 681 960 766 280 559 55 202 70 894 426 519 861 677 653 858 756 467 425 995 174 357 144 334 282 851 804 604 466 917 74 216 405 89 386 2 924 159 399 643 537 571 40 146 193 412 173 49 743 852 478 758 16 556 838 460 376 96 151 246 775 918 283 109 549 90 516 401 201 715 976 729 659 165 999 666 823 161 776 272 125 810 903 690 682 458 738 745 870 821 961 638 509 355 780 735 941 372 846 956 750 349 75 888 759 702 311 77 787 197 625 417 140 685 477 198 332 657 969 782 853 848 868 649 10 830 596 708 208 835 317 195 301 240 238 103 135 840 772 997 305 525 608 180 214 615 623 163 619 130 192 19 692 867 527 837 270 563 827 488 704 595 390 268 869 971 654 792 791 833 752 369 154 630 988 629 546 945 940 370 933 420 905 157 76 672 325 186 222 290 269 98 730 276 641 30 607 575 452 148 44 350 931 400 664 727 38 250 668 526 4 225 816 404 435 170 465 508 48 360 591 599 78 831 3 897 475 578 288 278 84 618 958 989 574 965 42 15 37 799 724 718 784 843 187 904 706 588 812 281 34 862 58 422 521 419 785 592 512 660 462 53 93 944 69 300 486 315 234 223 721 200 267 427 302 994 391 844 826 32 849 957 899 209 194 299 725 946 381 494 339 348 722 82 25 808 344 409 356 138 215 474 887 362 714 247 249 511 541 206 411 436 709 631 805 558 47 658 530 662 307 769 86 605 134 498 959 598 504 14 233 150 403 292 408 829 717 324 326 112 83 797 236 153 394 754 528 66 942 296 694 396 59 871 456 440 503 583 520 99 457 493 648 534 346 921 330 383 310 950 244 119 536 497 773 993 698 915 540 178 322 507 934 123 52 364 763 581 779 444 489 627 168 891 212 955 50 879 550 379 428 446 218 46 80 948 815 920 579 384 321 265 992 312 127 188 113 774 395 732 87 255 285 586 621 768 495 382 744 35 424 453 982 107 365 577 839 693 176 451 160 655 274 164 801 781 728 767 771 878 105 487 877 211 124 33 612 711 433 131 557 342 884 190 207 667 147 469 351 964 695 449 900 389 932 981 181 185 970 906 543 431 802 875 461 635 345 589 548 757 314 490 45 640 857 217 155 327 51 513 922 491 275 551 385 686 374 210 642 459 36 983 476 842 253 463 663 847 803 820 739 522 316 221 353 761 880 764 661 416 260 710 85 576 229 251 12 979 142 284 114 914 538 480 501 226 43 741 373 632 483 580 794 665 393 650 633 104 800 397 703 189 101 24 825 438 227 204 748 636 361 614 152 378 239 544 712 73 506 609 421 634 329 949 562 13 532 937 62 136 674 817 790 841 366 760 115 56 67 813 553 795 23 978 991 885 952 762 228 298 418 502 590 61 822 872 473 110 60 652 901 751 259 434 913 547 561 319 133 380 97 855 407 679 854 320 367 468 219 510 765 533 442 54 845 859 700 261 987 860 169 930 27 716 720 865 542 91 603 742 499 182 755 17 951 39 573 273 102 6 482 183 719 156 266 515 293 967 749 295 447 287 683 953 864 72 622 64 145 985 171 220 628 143 939 610 626 242 874 243 737 248 689 675 514 723 980 68 746 79 199 832 926 676 450 258 811 172 896 814 789 637 415 22 925 834 796 535 908 323 850 624 910 448 430 175 740 443 973 277 423 986 108 539 166 617 889 203 256 375 241 678 902 279 120 308 20 455 929 313 18 406 687 94 680 71 566 517 699 770 601 907 927 890 778 656 245 572 213 500 594 883 371 492 531 352 414 935 333 990 1 777 398 866 205 565 909 158 454 41 570 819 753 439 328 471 597 21 81 294 963 881 116 809 733 331 972 31 670 121 237 554 485 916 337 100 977 893 338 697 726 898 606 137 29 445 593 713 177 569 496 984 139 798 912 354 387 254 895 529 309 377 545 696 518 291 505 231 806 479 669 824 264 892 555 882 413 410 106 111 707 358 341 919 167 252 998 863 613 286 584 359 7 873 5 318 232 230 392 271 644 8 818 747 611 552 129 966 646 639 179 602 88 306 262 996 671 568 297 336 673 402 560 235 968 388 57 191 340 947 923 92 954 128 651 736 587 95 928 523 807 886 600 368 9 432 567 688 118 943 647 1000 564 141 263 962 289 734 856 304 347 63 126 343 788 117 303 731 184 786 363 585 464 616 257 441 28 974 429 828 876 11 936 122 484 470 524 684 975 132 620 793 691 335 911 836 162 705 494 915 40 269 673 919 456 133 484 50 502 907 768 639 217 934 997 562 572 697 748 684 93 74 165 287 423 873 633 293 601 530 493 147 73 655 865 974 312 390 276 682 69 243 264 947 939 352 202 868 176 798 856 439 477 168 23 189 291 941 179 29 412 247 529 157 695 525 622 813 930 348 845 206 706 197 263 770 198 437 24 745 498 70 557 345 746 47 406 680 223 145 378 290 757 285 275 965 967 608 553 80 292 328 368 303 12 656 90 119 400 835 884 551 775 767 402 702 401 520 935 127 391 806 59 149 385 796 415 410 769 764 510 388 311 134 755 846 162 592 646 960 323 571 969 800 611 696 489 224 573 306 752 789 194 86 444 749 155 676 336 11 648 564 741 233 513 977 716 33 357 579 342 507 381 232 339 602 329 575 432 20 277 279 540 419 318 261 903 158 229 304 964 136 950 580 317 945 905 698 248 79 824 52 900 916 107 937 598 340 938 363 810 643 190 554 826 220 780 976 955 166 159 445 708 21 704 949 961 543 236 235 861 459 435 43 77 483 451 505 912 6 213 585 466 677 473 549 376 532 807 584 479 139 998 658 979 324 962 267 594 823 218 322 712 38 566 637 518 394 327 595 844 425 920 169 892 982 370 146 16 460 925 638 563 940 28 988 178 808 427 651 836 825 83 921 22 820 200 586 188 713 766 314 959 642 535 191 773 35 832 53 171 102 644 890 362 404 46 450 660 321 717 534 480 735 772 416 387 349 577 514 662 711 212 933 351 468 453 55 491 640 114 337 230 253 374 718 739 15 615 448 76 350 144 578 89 115 816 296 689 325 19 135 914 457 113 320 310 954 414 366 882 164 957 286 524 973 576 68 426 715 298 625 785 984 723 878 346 862 60 99 192 946 763 539 521 409 367 840 32 447 604 692 37 516 424 355 663 738 788 500 100 490 753 885 859 805 375 918 132 72 928 911 671 51 833 855 649 544 104 216 666 843 13 966 299 536 34 358 963 105 384 204 688 256 240 252 151 214 393 904 300 985 475 251 41 597 831 710 87 860 657 679 463 417 380 793 993 58 184 365 852 81 672 647 487 560 440 503 307 125 870 91 828 754 659 372 454 992 848 210 315 740 550 897 886 526 377 587 196 850 150 4 433 990 281 765 260 62 989 1 95 777 786 991 600 219 730 49 561 537 499 397 57 894 373 143 720 120 271 635 148 784 334 588 691 866 354 879 313 686 827 403 282 624 278 614 736 606 389 399 593 338 249 3 574 308 694 215 849 8 31 272 124 343 297 986 177 470 714 909 522 309 512 2 857 250 428 274 515 152 590 434 795 156 943 383 858 508 187 936 128 371 129 872 497 875 898 654 122 728 486 413 596 570 650 226 174 265 771 838 519 258 888 952 231 687 67 173 670 681 751 118 948 316 469 929 27 481 495 814 779 341 923 262 899 645 665 163 999 405 462 360 430 558 356 626 842 668 854 333 185 181 259 254 958 305 701 103 241 794 65 583 142 837 758 569 116 488 787 876 675 863 301 117 729 222 944 533 815 112 30 983 830 455 864 629 621 66 443 822 335 244 36 418 719 971 565 84 228 669 906 523 801 85 759 705 207 661 996 517 893 54 778 821 485 581 319 901 683 268 627 110 458 616 283 628 94 242 603 408 496 927 667 841 273 467 636 420 726 762 238 790 797 783 289 186 987 981 926 344 239 42 582 379 64 607 452 137 970 288 509 45 386 474 733 504 106 931 724 567 956 461 18 610 395 699 407 812 138 14 464 270 953 48 180 154 123 743 211 255 630 347 364 678 641 449 799 761 326 869 994 546 398 109 161 167 472 542 623 881 446 839 555 556 436 195 1000 471 613 932 96 203 693 476 589 257 39 92 690 776 924 411 874 44 781 511 818 853 664 552 721 809 829 10 97 5 361 612 246 817 294 131 9 111 528 209 7 791 803 75 867 130 422 302 429 25 685 877 871 431 731 353 160 725 804 98 208 199 56 82 811 331 968 908 201 913 284 917 619 851 541 183 834 140 883 527 632 482 141 707 891 492 221 266 703 71 732 225 674 709 760 78 392 880 182 734 744 17 172 605 747 782 442 478 332 245 465 742 538 359 910 396 61 895 568 618 652 727 205 995 792 887 774 722 170 63 737 369 153 88 559 295 634 101 750 501 847 653 548 819 942 599 382 922 896 441 951 889 26 193 108 972 975 545 126 506 700 121 631 280 330 620 531 421 902 175 978 756 234 617 547 980 591 237 609 227 802 325 200 878 433 734 528 58 542 979 155 752 282 780 221 158 718 656 328 816 191 454 488 41 857 518 61 744 42 881 415 546 365 793 289 761 959 89 86 799 797 134 899 871 45 322 753 574 10 152 648 113 956 176 93 986 430 506 616 743 412 161 69 590 621 672 879 649 271 512 770 82 330 272 750 987 563 178 292 976 990 737 949 239 182 902 122 356 591 782 527 372 534 723 802 708 229 395 772 999 367 28 57 79 261 133 15 286 164 402 468 826 659 818 136 910 607 914 117 256 80 938 839 539 675 738 972 517 758 669 632 60 945 108 302 624 216 190 129 989 391 248 359 312 825 525 71 317 264 568 207 508 526 187 252 952 565 503 247 226 633 120 298 437 487 19 610 918 686 731 511 909 630 342 866 833 993 119 645 31 343 111 943 138 390 777 435 700 988 387 242 20 958 400 687 419 296 650 791 947 30 540 336 377 417 642 254 371 131 489 944 537 333 443 583 854 663 982 619 403 498 418 401 192 481 628 162 486 748 495 233 189 547 218 258 809 845 1000 426 815 739 919 817 448 220 822 64 405 83 961 519 704 722 554 882 35 18 710 964 813 227 600 587 203 699 730 22 56 153 814 25 273 315 903 760 75 386 46 456 865 850 16 215 932 821 121 4 614 950 928 440 851 923 564 126 170 868 599 9 491 883 670 674 776 177 230 232 662 572 896 676 570 421 606 510 284 908 612 308 695 890 217 459 245 51 355 541 350 266 90 858 320 889 431 684 631 409 147 477 453 789 95 66 98 306 714 321 125 442 72 231 522 848 707 476 937 726 329 929 784 352 490 978 396 679 693 531 703 92 984 357 280 99 644 222 667 966 967 199 347 925 921 926 427 912 373 654 123 946 285 913 166 936 500 291 904 331 378 920 579 118 666 110 309 363 927 637 834 762 429 757 24 939 940 360 318 346 249 685 756 451 853 145 324 740 836 652 17 688 485 163 307 571 441 605 450 643 212 594 105 749 529 906 146 12 895 380 469 795 143 43 975 755 470 766 549 48 980 184 660 345 107 887 423 585 774 160 211 224 316 26 823 767 62 733 543 595 364 84 805 103 804 100 275 886 690 21 494 655 128 457 863 992 618 416 969 827 101 651 530 472 701 678 327 983 698 91 934 608 482 794 425 384 237 392 965 837 691 569 241 885 516 855 658 14 974 877 159 872 840 819 268 447 971 573 183 2 746 154 577 497 464 466 438 8 36 5 148 713 115 613 807 214 323 828 725 7 596 23 197 413 702 580 783 326 970 376 34 267 893 87 219 552 930 562 420 620 196 109 319 647 728 408 692 627 897 361 811 635 479 835 467 251 462 301 502 270 6 759 181 773 681 127 751 432 706 524 831 682 578 397 172 556 550 59 283 366 557 455 208 513 102 165 137 843 820 888 680 864 471 348 544 70 288 337 673 721 339 933 244 765 861 603 589 501 638 915 838 769 299 771 719 781 228 900 957 188 593 171 634 77 626 792 880 265 829 597 370 856 463 639 40 665 135 478 180 300 905 434 393 76 287 85 175 104 422 998 276 640 575 53 338 790 973 604 977 407 869 132 68 796 764 39 745 195 496 223 38 32 847 860 106 532 623 303 381 697 3 257 754 994 653 185 389 474 775 960 873 535 602 870 615 174 151 29 917 278 204 736 444 891 898 712 173 876 362 404 935 832 305 948 664 901 13 243 536 201 269 786 313 167 533 304 598 260 446 941 480 294 801 234 741 981 458 297 130 788 49 504 394 553 810 194 779 867 800 581 951 798 696 841 601 149 314 65 657 567 169 778 668 168 629 198 88 671 335 55 715 806 611 499 922 202 963 428 588 63 559 507 225 483 742 424 709 246 11 609 735 399 124 205 293 263 156 33 566 206 584 768 641 505 436 262 560 311 492 803 74 379 73 460 274 955 139 114 727 78 281 50 382 523 383 548 81 142 410 193 694 852 787 349 96 414 953 461 551 996 592 729 344 210 844 625 617 842 509 238 995 484 720 213 991 892 369 388 968 341 582 683 689 862 911 385 334 358 907 209 452 240 54 112 830 985 354 37 236 475 884 94 763 677 849 374 141 622 954 52 351 67 576 47 859 406 157 636 290 586 465 808 545 724 520 277 555 812 747 179 558 375 473 97 1 150 235 874 515 916 398 514 924 716 253 259 255 411 785 279 44 353 711 310 997 538 732 931 250 116 332 962 340 875 521 942 295 824 449 894 27 144 846 717 561 186 445 661 705 368 646 140 493 674 223 86 635 524 419 890 954 354 966 654 259 266 89 359 136 417 555 893 753 824 215 153 546 484 41 493 1 844 780 192 959 581 197 799 350 649 875 812 973 340 559 711 216 924 549 206 53 894 876 998 628 815 641 72 669 97 211 142 48 365 167 502 887 977 415 37 137 285 356 878 668 325 866 907 446 184 847 768 545 268 538 352 822 553 385 960 143 314 621 308 327 765 264 241 686 69 687 737 240 934 257 349 783 919 926 382 304 990 2 124 260 411 122 40 391 478 883 689 666 619 574 967 956 739 342 987 84 372 212 825 412 751 424 836 584 128 643 139 373 884 297 903 683 258 62 736 275 224 151 64 713 134 985 904 800 454 661 712 807 158 646 905 858 205 851 189 70 44 861 421 587 49 605 381 969 617 790 898 505 126 462 760 245 384 792 830 423 639 164 178 171 873 195 613 727 447 207 38 300 281 396 409 322 813 832 708 434 900 289 979 309 208 56 458 270 598 310 296 380 886 247 849 105 665 569 451 82 229 313 841 413 749 286 681 757 664 914 694 279 140 593 950 43 867 108 513 460 403 902 26 326 551 226 685 99 5 10 658 21 278 428 724 465 59 222 697 138 437 834 305 436 457 293 109 899 659 232 657 594 152 265 287 548 609 607 282 239 521 877 734 118 673 214 11 236 583 444 98 61 390 355 872 244 491 707 375 254 622 755 23 988 509 526 188 34 624 57 600 141 543 709 720 307 51 4 294 339 769 367 991 563 405 33 85 39 579 716 850 786 714 916 272 253 182 562 880 401 328 784 552 28 561 704 611 627 777 9 80 776 301 906 231 557 897 488 407 504 22 246 599 774 933 94 983 634 464 827 179 469 256 857 560 361 12 944 76 571 640 996 112 449 516 132 692 642 582 36 746 66 154 915 913 615 591 948 576 459 20 763 125 318 527 881 797 804 852 487 638 767 492 541 955 785 522 433 68 368 369 846 378 750 645 525 398 312 620 127 888 909 175 104 748 79 370 280 951 448 764 165 114 129 596 943 351 262 670 235 426 994 468 536 291 169 422 74 671 705 497 995 735 550 27 156 397 719 839 477 111 242 482 660 537 653 930 263 752 453 450 357 745 331 921 455 575 606 935 809 363 498 717 107 531 204 989 947 618 723 333 820 962 882 217 163 481 623 379 703 18 330 341 55 191 145 335 121 823 29 542 251 135 475 678 490 376 811 718 65 183 963 92 529 100 198 78 360 133 864 588 439 981 249 503 652 715 130 474 597 859 788 329 925 741 791 496 196 766 980 517 871 410 392 747 835 388 854 759 461 845 103 631 480 176 344 808 910 699 626 698 483 324 958 203 937 507 514 837 95 306 534 833 942 299 972 843 190 81 210 271 345 814 952 895 221 302 523 358 945 512 91 8 629 535 726 968 929 290 252 288 170 730 732 119 168 473 744 146 761 123 519 315 416 237 743 946 982 610 778 781 756 801 964 573 3 120 316 194 506 472 185 186 486 274 691 533 52 471 269 874 485 248 298 679 13 101 829 371 292 431 923 110 24 445 706 700 250 740 729 997 927 177 366 696 651 346 408 348 510 758 149 662 819 770 47 213 695 160 941 544 284 920 911 173 46 389 773 975 295 511 803 406 855 771 187 564 539 113 181 725 193 338 806 693 603 202 870 978 6 961 429 209 172 115 928 393 243 75 976 83 362 234 802 148 337 993 932 311 166 77 201 387 863 818 508 667 891 73 60 400 826 174 580 336 520 585 7 840 608 319 499 775 500 702 199 321 953 96 489 102 515 554 795 558 157 675 276 690 860 772 636 364 965 50 430 986 817 227 470 528 45 931 821 353 238 277 779 630 656 595 343 425 131 402 578 432 63 862 856 267 682 442 414 602 680 805 518 228 1000 420 885 901 16 347 418 754 612 970 733 332 604 25 283 816 31 728 949 879 984 896 922 90 912 467 466 936 220 568 162 940 868 842 323 650 273 889 787 701 427 67 853 42 567 530 17 71 633 150 456 810 320 88 957 87 798 476 219 15 644 831 722 848 200 794 572 793 155 869 789 399 404 93 383 589 334 939 632 30 58 688 828 971 255 590 556 233 495 938 303 592 218 317 566 479 892 917 463 992 974 655 676 742 532 230 684 395 159 616 918 614 32 180 625 762 648 908 865 570 738 225 782 438 161 116 999 577 147 54 547 677 261 663 501 672 452 647 386 494 117 586 838 19 721 637 374 796 435 377 394 731 540 106 441 565 443 144 710 14 35 601 844 433 365 878 344 343 734 379 468 243 143 721 778 552 897 504 954 262 471 151 703 794 942 947 310 439 455 865 477 396 536 15 187 83 312 677 982 619 129 411 169 522 82 131 716 610 541 347 472 669 353 558 760 204 668 361 789 701 687 469 915 414 80 622 653 71 597 643 147 231 321 678 134 252 30 790 270 698 890 672 694 852 900 89 655 711 464 91 570 448 909 547 161 707 992 254 848 314 79 681 775 462 298 621 958 164 410 608 70 636 490 326 533 612 40 508 96 320 178 880 478 981 266 69 278 247 308 563 539 531 516 330 944 939 686 78 51 302 10 74 327 136 107 861 206 138 130 763 86 764 181 997 969 754 120 626 828 896 31 893 475 7 139 757 190 195 63 978 815 246 208 808 449 451 317 117 432 659 60 101 186 923 218 884 741 580 373 871 157 273 540 579 395 435 660 801 500 782 416 840 118 221 957 806 993 740 604 774 791 629 167 257 648 691 595 390 657 506 940 800 550 576 450 571 149 387 758 141 749 562 193 73 289 52 277 205 820 587 652 447 875 198 274 872 337 479 885 530 421 271 5 520 578 975 163 453 456 876 979 497 90 394 829 895 937 290 175 431 406 440 250 159 428 784 346 905 423 557 183 260 140 999 850 811 797 664 115 299 723 744 84 870 437 706 155 731 762 647 640 486 788 301 93 810 651 697 616 158 796 887 306 225 596 845 58 963 980 995 476 241 998 230 623 364 646 642 696 746 121 443 124 898 824 348 222 553 413 834 251 342 393 111 319 99 461 281 59 400 601 227 6 725 519 569 527 454 920 54 189 228 624 417 146 496 215 20 967 582 919 345 831 223 328 841 240 465 38 639 392 773 72 748 573 463 420 422 631 702 391 585 358 196 945 445 991 956 921 201 986 77 559 985 554 514 843 935 444 242 743 503 779 61 605 528 212 13 305 584 224 908 649 378 809 722 145 928 275 498 661 755 654 75 671 502 494 588 628 586 92 284 581 930 590 868 324 630 679 627 714 938 470 927 389 715 795 959 565 232 855 914 388 948 568 263 593 955 929 517 457 386 972 66 705 403 803 847 968 635 366 191 532 45 313 142 860 583 625 329 480 617 916 713 976 739 197 234 730 296 57 1 822 682 272 816 814 481 100 821 467 892 548 618 162 667 128 489 912 265 781 693 544 404 492 830 825 805 933 856 46 210 3 556 311 276 675 826 68 724 412 23 269 156 267 633 419 745 168 650 385 493 487 160 771 199 315 575 615 235 813 767 352 43 732 371 255 984 238 949 936 735 511 375 354 4 891 370 368 769 913 874 113 572 589 602 988 567 599 591 931 835 950 94 28 513 171 335 941 360 718 236 48 733 399 756 122 946 482 674 119 176 974 216 689 153 253 515 323 427 688 116 184 765 606 239 837 108 632 785 37 804 529 49 103 823 863 709 864 970 135 509 144 26 742 832 598 380 325 683 357 886 415 903 737 291 148 81 44 401 802 907 932 174 961 87 466 110 807 699 67 836 418 673 854 29 911 873 499 64 382 798 34 534 398 109 535 362 407 859 560 76 692 564 505 666 676 283 50 356 207 485 738 409 372 695 2 35 951 658 545 300 987 25 881 799 518 776 525 106 104 125 521 727 704 833 19 402 434 670 894 523 879 934 867 551 546 350 473 526 853 426 188 16 926 18 179 918 577 287 374 349 869 849 338 641 922 459 817 501 645 377 203 127 133 56 759 268 607 279 989 219 322 316 990 177 786 495 736 430 264 792 258 172 882 783 729 114 952 512 318 341 877 259 384 36 917 613 42 102 154 690 700 747 818 339 200 288 286 537 787 902 846 768 244 359 21 965 32 839 751 684 862 889 538 213 851 369 95 488 249 543 355 24 566 510 614 297 425 491 906 750 202 574 304 665 237 194 973 634 233 229 376 592 644 285 182 14 966 561 261 97 170 137 165 22 662 977 209 717 753 331 351 303 452 542 397 11 367 123 336 766 827 53 680 663 685 620 996 446 611 340 943 294 761 555 777 295 39 888 282 150 983 9 166 901 62 549 211 112 594 603 883 132 408 1000 442 726 637 910 436 217 866 17 524 98 507 899 248 226 780 381 924 752 245 712 994 483 383 438 962 85 429 214 793 819 334 292 484 842 47 772 293 405 27 460 719 88 126 609 858 256 708 812 838 173 220 960 180 152 720 309 41 333 474 307 953 33 280 458 332 904 65 964 363 710 192 105 185 857 728 55 12 424 656 925 600 8 638 770 971 105 530 362 748 293 814 207 916 190 77 857 242 728 937 289 991 360 49 114 38 518 753 886 430 194 349 804 637 13 161 555 890 262 40 839 994 684 423 443 689 545 216 607 403 702 158 135 50 852 919 20 920 263 121 438 565 795 517 478 33 849 645 977 951 706 932 370 402 606 995 209 367 97 152 483 222 384 608 698 859 168 481 162 476 455 139 527 646 651 457 127 143 285 239 173 882 201 341 877 925 987 140 237 717 318 130 947 73 240 189 465 325 833 892 540 627 743 332 845 775 259 169 674 844 287 737 745 597 926 764 51 128 88 292 749 727 893 863 846 869 141 738 69 866 949 108 671 771 499 940 253 659 693 425 160 157 459 504 400 203 848 762 969 79 580 694 469 115 75 647 834 223 688 16 578 773 103 90 256 725 220 411 513 722 850 631 330 769 976 751 664 566 899 782 827 744 204 247 343 328 428 902 37 60 634 326 636 305 673 395 433 870 975 556 760 5 620 196 897 185 761 984 322 883 758 236 523 989 138 12 450 470 267 864 894 752 31 699 30 898 931 412 153 985 71 418 780 342 765 434 767 921 18 487 364 901 881 82 588 696 24 979 600 276 906 87 507 822 299 394 230 295 448 816 609 649 460 354 593 730 747 808 76 84 666 557 503 166 521 155 477 640 562 912 813 268 697 233 211 110 109 686 67 104 928 787 243 964 531 708 873 793 472 801 973 21 205 812 398 327 264 371 187 628 797 106 9 658 409 228 286 632 519 320 910 533 574 829 784 961 714 376 280 946 111 61 123 560 490 992 217 420 908 336 413 407 224 962 790 875 95 982 272 872 939 468 94 58 942 525 558 777 254 8 2 619 488 437 967 576 46 298 826 291 284 715 903 453 948 648 638 690 380 149 630 159 131 711 843 467 172 334 509 721 279 871 119 602 144 794 381 200 653 179 624 373 528 392 837 202 167 324 15 704 389 25 936 569 841 461 746 922 427 720 968 943 454 792 386 819 283 444 654 712 955 774 821 269 42 668 945 347 599 723 281 415 954 301 815 288 175 966 296 601 853 357 32 80 938 351 365 847 524 806 312 234 59 676 535 35 980 679 911 538 840 615 596 369 270 856 458 610 766 113 89 424 879 836 935 567 700 825 617 878 705 807 44 182 776 709 486 98 122 591 552 177 757 245 124 960 884 404 855 83 368 184 340 860 944 36 359 456 271 345 831 446 303 800 500 675 142 350 441 408 156 62 817 388 86 914 543 307 629 755 47 953 724 316 990 677 505 701 623 930 492 788 736 584 798 986 377 151 832 321 81 529 541 810 22 246 494 874 290 650 355 11 680 759 348 352 383 603 382 592 314 741 231 297 789 375 750 65 261 497 329 249 406 553 561 661 304 891 929 387 206 56 768 923 786 678 534 405 414 419 742 598 554 378 508 397 277 7 164 564 734 39 489 719 390 417 435 226 229 496 333 421 339 579 445 611 830 586 779 885 68 803 577 137 221 582 683 835 374 862 625 896 820 474 45 191 614 391 401 917 358 895 399 589 532 971 823 858 904 331 43 729 861 282 796 802 275 266 502 17 213 726 57 117 626 466 134 78 934 451 665 484 416 913 544 28 605 581 426 778 252 171 53 19 34 604 687 818 482 338 214 366 215 548 950 781 199 656 740 549 439 192 63 132 900 183 652 618 323 733 3 959 547 889 644 662 463 241 344 905 993 933 988 613 379 150 754 464 660 393 479 372 210 257 495 208 642 633 473 74 685 422 731 865 516 188 27 120 273 146 537 791 41 317 440 212 178 681 909 585 498 785 432 594 983 52 154 515 174 978 353 546 809 102 218 956 471 181 93 695 573 227 337 485 311 941 510 306 703 887 570 294 868 258 963 972 996 112 842 783 612 116 96 512 587 410 396 449 107 310 26 1000 918 974 91 739 551 1 876 145 48 195 335 313 101 667 924 429 126 718 550 480 125 958 799 572 639 198 493 447 363 663 880 772 55 225 6 672 669 315 452 163 72 165 148 641 854 219 735 643 957 300 244 770 431 29 361 475 170 99 23 539 682 436 10 251 536 193 70 491 851 583 133 511 590 501 559 232 655 129 622 571 616 319 732 118 563 4 915 250 180 309 568 635 907 575 981 54 621 100 260 997 462 265 506 999 595 92 970 248 952 670 176 278 235 514 811 965 66 657 197 888 828 710 64 356 824 520 756 14 998 763 274 707 346 691 255 713 692 867 805 716 238 526 838 136 85 542 302 385 308 147 522 186 927 326 646 282 622 532 759 966 82 710 975 588 806 940 729 564 612 829 977 396 495 734 421 636 333 171 998 33 944 97 240 712 187 672 738 57 969 273 123 766 285 324 218 755 904 148 70 176 244 145 590 261 890 664 49 725 695 463 827 696 662 107 398 847 306 704 840 430 548 869 311 989 90 796 404 367 752 15 522 885 889 714 122 965 200 811 385 417 270 487 362 267 438 870 189 620 196 538 760 680 66 602 551 198 650 805 241 281 361 269 451 791 521 325 845 147 409 834 717 531 98 660 535 816 655 985 515 822 87 942 197 58 94 411 728 740 31 498 947 250 809 85 914 702 854 134 939 877 687 609 603 121 571 921 580 539 132 979 110 3 335 206 882 483 459 142 568 724 644 38 632 898 47 642 511 567 631 71 224 307 278 253 512 999 263 853 492 363 629 891 95 546 105 478 349 892 559 560 62 111 125 327 477 41 243 462 648 608 286 525 971 579 29 254 932 576 715 690 640 808 818 456 452 239 177 222 856 793 761 280 929 131 184 562 350 320 211 936 606 129 491 549 677 611 393 732 880 819 301 839 616 770 172 378 355 204 467 232 219 583 799 292 601 918 800 542 792 51 173 474 460 723 146 167 524 233 124 585 375 852 956 109 604 68 850 157 867 751 836 5 205 168 649 923 83 873 893 908 248 54 143 183 170 569 484 772 410 961 426 99 862 973 774 630 801 566 93 625 584 11 592 431 469 79 627 545 681 153 100 716 502 345 886 19 699 804 342 626 866 917 679 174 762 454 565 812 884 37 789 193 987 466 27 543 366 340 331 119 275 879 779 673 344 130 114 444 228 408 251 666 706 697 36 872 17 337 747 465 262 742 993 798 354 116 120 990 848 516 523 736 741 159 708 938 412 188 318 496 397 832 926 665 897 158 290 982 35 441 365 237 348 164 952 59 707 657 310 678 513 544 895 388 480 960 617 875 552 195 48 74 824 428 420 45 156 433 669 899 780 227 67 402 315 289 719 476 231 916 896 726 149 115 40 537 133 813 314 550 138 881 368 439 506 634 308 245 831 828 299 653 930 635 235 202 357 297 359 10 230 783 329 50 96 720 618 790 776 591 73 825 390 919 958 78 2 753 429 13 570 203 482 817 266 481 912 415 12 946 207 623 1000 767 529 861 446 220 91 906 518 346 356 605 638 937 353 256 700 962 338 42 461 844 427 784 221 436 500 328 392 756 25 705 303 69 587 883 4 283 381 598 970 981 874 943 757 935 14 179 373 309 910 599 192 457 685 424 541 304 709 504 641 713 255 22 160 572 103 277 963 383 180 458 364 380 106 628 686 434 722 907 596 922 312 505 7 775 276 994 9 161 797 991 46 376 561 284 407 901 28 594 414 418 287 654 216 945 810 56 154 81 749 488 974 924 814 859 208 578 104 595 668 84 343 271 394 372 293 108 815 833 771 769 530 913 954 894 988 721 341 191 339 933 89 928 360 448 663 503 807 984 126 682 621 953 558 900 226 694 272 322 972 745 330 1 44 479 317 835 849 494 533 442 841 689 823 957 86 540 379 432 633 472 878 485 577 547 55 645 750 294 927 242 406 150 499 182 247 291 21 802 163 305 951 692 347 470 52 787 137 447 377 785 920 843 968 851 60 336 77 382 405 911 782 671 76 820 737 486 139 619 934 113 92 597 683 507 858 268 493 743 370 445 903 295 675 520 468 313 117 210 992 435 670 855 826 155 581 764 395 140 997 32 16 274 302 288 624 573 676 258 135 871 8 374 748 978 259 118 136 607 589 976 864 703 795 199 744 246 209 175 43 384 868 257 788 613 536 212 214 24 860 215 842 249 557 647 6 846 419 185 773 925 238 319 101 413 777 351 931 731 440 389 688 765 667 112 234 698 61 754 450 582 399 887 563 659 298 967 949 102 865 72 652 778 332 519 661 321 786 64 490 553 141 169 959 296 735 730 30 733 75 279 527 554 387 510 194 260 63 471 300 651 950 264 391 600 225 980 323 528 80 400 423 229 151 693 948 18 909 186 964 455 955 555 526 475 941 514 674 252 213 986 509 739 358 369 34 746 178 915 615 701 371 201 473 403 65 88 556 39 497 610 758 265 190 996 639 316 334 983 727 20 236 464 995 888 23 763 718 574 637 803 821 401 593 684 152 449 453 128 437 781 614 181 830 508 223 656 857 162 905 425 863 166 127 352 768 489 838 144 876 165 711 416 501 26 386 691 575 53 837 534 586 422 902 643 517 794 217 658 672 510 439 834 24 959 819 423 115 225 627 354 2 626 417 710 223 638 330 434 389 645 876 409 34 411 353 667 194 184 158 294 974 728 390 662 935 640 994 111 329 95 490 85 266 757 46 429 965 15 307 729 657 802 393 866 691 487 293 319 39 824 93 779 357 72 973 309 629 674 910 631 420 919 546 338 11 770 212 391 620 693 339 681 305 281 173 233 252 123 603 203 378 153 932 242 167 809 708 927 898 129 287 953 50 5 311 989 622 137 650 723 370 121 939 388 591 114 701 787 739 447 96 466 724 979 107 118 165 97 87 644 199 679 558 957 150 315 22 740 12 511 776 745 371 956 415 783 345 962 161 58 51 83 43 479 394 350 607 30 258 568 374 713 543 282 827 685 105 938 605 676 694 826 596 230 881 325 14 851 425 854 204 52 263 556 586 828 406 176 377 961 117 978 28 523 630 81 437 308 231 155 146 355 53 778 323 73 262 45 628 862 777 515 438 843 149 696 909 190 331 581 635 385 670 497 734 400 840 47 715 900 216 975 915 303 617 316 999 74 16 332 299 738 649 602 398 104 147 924 952 163 926 520 831 492 178 527 412 375 830 313 950 687 764 248 489 705 792 808 462 772 410 477 260 205 980 761 250 496 244 864 663 847 969 169 144 699 84 624 680 763 35 554 897 278 992 940 610 99 485 221 384 159 224 634 682 886 344 816 80 395 930 306 841 742 504 450 61 595 174 320 301 187 664 379 598 565 954 737 246 140 349 201 561 585 9 112 768 337 918 442 857 756 358 493 372 535 185 452 584 69 457 775 217 820 560 577 102 488 937 54 498 844 571 271 902 856 987 63 23 529 537 64 347 929 905 793 623 360 62 220 735 427 564 727 612 435 272 907 245 363 416 461 359 247 414 773 759 127 534 868 164 971 720 422 683 936 788 889 871 880 733 845 580 335 522 920 138 901 49 407 749 237 835 869 528 555 42 751 229 486 494 215 549 654 599 386 27 119 996 236 459 553 453 478 895 658 619 177 116 234 519 892 449 861 432 464 600 327 256 455 82 931 451 545 899 254 297 675 328 697 135 587 686 70 879 495 152 818 572 593 454 904 583 616 86 25 746 798 181 66 333 933 647 373 912 103 175 366 68 884 228 566 690 321 324 428 731 963 382 865 436 711 888 985 993 877 998 431 154 532 825 883 29 76 744 302 774 807 594 945 948 458 419 796 269 481 132 503 71 402 636 501 803 208 380 968 781 91 747 736 597 56 806 891 508 813 730 463 424 916 882 689 376 4 648 275 243 758 288 356 172 858 848 38 852 941 651 397 361 615 166 836 875 755 1000 126 346 732 401 396 804 255 180 812 669 551 343 505 310 445 131 213 688 334 625 298 468 660 134 369 342 618 750 517 189 782 279 766 951 659 283 473 743 79 943 348 542 928 160 17 923 698 579 475 291 590 408 421 7 567 110 791 100 878 480 226 471 712 805 541 65 552 20 518 125 399 264 130 341 430 383 277 914 157 885 392 855 947 780 949 872 639 191 970 860 465 197 960 156 94 896 988 754 295 719 721 874 601 656 976 446 859 196 40 467 833 753 139 893 609 592 340 238 582 513 433 946 145 873 171 292 608 986 722 232 570 550 483 251 810 37 268 106 470 122 259 31 821 922 671 789 573 3 6 210 18 240 718 867 280 170 265 921 512 207 966 814 33 853 894 653 525 991 673 367 179 448 365 182 977 536 714 562 482 460 706 92 925 499 186 10 863 760 128 441 276 972 677 642 990 700 101 326 741 911 726 227 235 785 533 109 404 547 300 870 253 589 141 606 151 704 842 823 703 48 531 198 692 274 997 576 668 351 850 666 381 476 162 286 661 588 795 98 964 418 500 193 257 540 544 578 211 799 832 188 88 890 725 849 539 443 90 472 748 36 362 716 44 967 983 32 21 285 77 270 290 322 569 403 521 304 621 906 142 336 538 352 57 440 955 942 502 19 646 222 958 526 456 267 387 318 815 887 249 317 839 273 314 633 55 219 507 530 811 903 239 944 405 474 120 917 13 771 822 982 563 59 516 124 913 284 143 637 506 514 78 192 707 491 655 136 548 614 611 26 837 790 632 41 684 934 206 559 209 202 8 604 214 641 289 995 67 133 469 908 261 784 846 613 574 200 89 794 838 108 786 709 218 984 364 652 665 817 168 765 524 60 702 800 769 695 312 296 981 148 801 797 75 368 643 575 241 426 413 113 509 752 183 557 762 678 829 1 767 484 195 717 146 460 3 750 256 457 287 552 149 39 835 502 57 111 331 58 677 898 808 27 102 351 25 731 211 118 567 34 933 178 591 651 443 21 89 51 442 936 270 604 28 187 319 800 496 483 155 477 847 377 399 416 163 965 382 450 393 886 444 175 979 949 476 708 30 647 978 491 704 286 864 555 770 234 981 225 639 884 759 244 323 474 402 428 42 917 265 325 497 862 745 180 665 482 786 888 169 837 400 661 618 838 771 306 887 291 688 547 602 258 614 985 44 652 499 110 741 554 935 137 910 803 419 851 641 989 379 189 395 777 366 955 5 343 292 918 434 834 383 93 489 625 97 543 100 60 697 290 66 794 219 606 484 2 70 833 772 371 194 682 157 415 520 515 37 699 214 385 751 452 506 179 170 423 421 902 116 45 162 148 849 363 868 663 454 608 548 813 314 549 747 239 972 736 150 726 208 673 324 91 83 6 46 212 572 352 992 152 98 676 812 310 805 257 7 531 50 40 284 213 23 403 775 429 426 249 823 881 52 742 937 431 514 322 309 388 890 223 405 601 907 580 271 809 303 875 880 792 525 828 401 637 817 329 627 964 844 986 488 365 592 687 550 797 564 716 634 660 394 577 782 869 478 509 991 480 560 274 942 819 151 119 121 911 350 192 359 658 691 412 594 752 921 339 448 783 790 404 304 638 832 360 158 511 831 210 147 566 4 197 785 919 372 544 565 438 417 414 958 486 356 465 970 326 649 59 664 516 932 707 182 810 720 95 715 622 165 490 946 374 662 446 384 396 232 733 517 181 53 727 818 585 184 895 852 883 313 690 672 739 338 228 584 105 974 774 104 967 730 587 581 282 927 471 551 67 670 318 120 854 92 90 931 950 1 370 381 787 553 215 176 590 646 778 462 207 796 982 621 680 449 798 161 980 685 240 204 136 245 335 229 72 924 925 934 397 842 540 268 528 16 538 364 172 87 494 522 761 860 281 410 822 437 940 897 583 168 960 603 722 984 49 920 596 495 521 10 479 336 617 71 96 894 928 20 503 512 878 760 334 945 711 224 636 793 595 593 767 77 836 492 619 275 816 571 575 729 605 390 693 241 769 141 298 557 952 143 174 342 347 26 117 913 243 62 124 88 133 427 791 32 558 709 909 260 610 586 510 433 788 738 262 721 576 386 678 193 773 237 14 466 238 22 612 939 914 825 845 144 905 613 857 85 273 248 36 811 47 829 501 263 467 420 607 623 846 781 597 765 684 129 475 272 569 953 191 968 221 125 68 132 807 827 99 863 199 500 264 487 156 865 653 616 973 115 316 333 956 705 485 855 418 764 255 198 532 222 276 930 706 78 840 535 600 195 308 278 839 11 689 719 563 252 135 101 299 725 654 251 65 31 159 122 355 754 300 867 307 941 201 768 353 505 929 130 545 732 289 889 432 504 579 392 753 908 236 183 533 435 280 830 763 200 628 254 247 541 779 843 409 997 650 227 233 667 762 441 776 346 301 126 694 824 642 337 826 850 145 971 54 84 743 757 320 975 912 75 903 305 472 668 640 995 961 695 717 12 582 473 69 86 406 996 748 507 231 615 205 703 806 109 948 246 702 780 481 542 861 453 896 422 173 76 64 266 559 744 8 987 534 469 969 923 250 142 362 815 267 674 692 977 871 439 611 341 876 645 38 375 657 41 311 196 524 885 317 206 766 900 879 123 740 81 79 713 724 892 578 631 539 947 328 436 430 671 804 56 33 513 523 186 906 841 315 463 922 893 285 696 220 988 114 29 226 963 293 302 464 218 493 368 202 216 94 380 73 140 629 242 24 994 556 723 609 154 789 866 983 962 749 599 568 648 570 63 61 633 519 344 589 758 378 735 15 166 683 686 190 728 588 573 108 330 899 498 408 103 461 361 882 107 1000 821 451 574 139 681 295 171 55 128 19 951 959 624 508 546 737 358 527 870 261 537 321 990 13 398 376 718 138 164 424 848 131 354 938 294 998 455 872 74 598 859 643 367 283 253 915 348 18 904 853 679 659 447 9 655 407 957 297 391 425 561 373 756 459 901 153 698 874 217 35 177 630 209 873 17 312 468 954 345 279 801 656 411 675 269 701 413 470 230 526 856 113 795 734 784 926 458 820 203 259 700 389 349 160 799 626 369 357 712 112 277 669 106 814 976 134 440 48 802 944 966 235 296 943 530 127 340 456 332 916 891 80 529 327 858 620 387 714 666 82 43 632 746 188 167 755 536 877 710 562 185 518 999 288 635 644 993 193 70 573 964 553 433 721 459 977 99 910 50 48 850 880 757 899 332 864 217 197 531 848 534 436 885 21 653 863 397 937 806 51 825 877 934 936 207 622 776 611 700 935 891 913 521 932 472 47 884 385 249 600 683 315 421 827 584 445 650 871 680 400 338 693 750 151 766 442 454 205 902 312 404 826 643 948 662 354 31 612 568 162 409 25 420 361 952 41 262 265 8 73 953 363 723 594 670 412 821 46 90 754 513 93 359 95 647 941 702 144 311 303 503 857 788 613 171 293 320 203 228 15 983 995 386 619 132 615 53 900 780 505 792 206 512 434 543 188 739 225 931 558 257 150 304 552 141 545 272 11 889 23 998 179 898 329 538 695 530 298 972 939 68 540 345 316 366 595 308 982 463 761 853 154 413 942 690 572 429 663 743 497 64 544 168 19 903 795 993 585 536 169 1000 480 770 577 492 943 28 794 456 399 176 707 728 342 290 487 713 388 869 787 294 767 362 926 289 930 872 474 675 187 628 125 586 282 905 423 775 234 564 597 77 351 733 391 838 401 174 592 181 425 839 844 26 376 105 299 261 493 539 128 834 49 922 920 411 431 890 660 933 387 847 110 369 256 471 75 886 556 84 143 714 747 9 392 629 283 720 215 35 625 960 711 882 753 489 868 813 522 688 999 216 373 610 426 184 200 755 486 269 393 2 325 893 476 452 136 210 537 123 828 208 708 281 211 247 635 669 730 718 550 870 441 532 157 704 620 867 691 764 494 648 56 80 990 465 58 333 153 159 259 626 286 414 352 816 731 243 970 378 458 576 278 971 6 840 873 317 245 65 715 239 52 509 337 800 108 716 173 958 642 517 340 516 86 763 589 978 323 405 178 461 719 348 645 803 83 195 897 24 833 832 996 271 527 499 609 483 633 697 927 60 88 356 511 248 122 768 202 740 883 134 555 69 878 121 34 475 349 375 4 230 805 417 771 347 457 29 501 155 330 988 229 138 224 724 608 135 808 907 3 605 374 636 488 829 895 470 950 244 96 98 196 309 533 944 158 606 541 526 437 218 482 117 462 746 133 236 57 127 752 36 295 677 390 515 790 947 582 574 319 313 39 318 491 297 161 223 275 694 985 617 140 676 310 94 822 213 346 106 727 5 102 778 435 546 116 137 599 407 130 969 201 101 307 163 849 292 221 705 508 630 32 481 78 810 364 372 12 855 602 583 301 62 74 326 921 912 447 812 710 791 667 460 673 79 166 887 368 241 785 604 789 593 911 18 726 681 975 238 722 835 464 72 569 968 706 235 782 618 430 107 758 302 904 587 679 103 578 955 666 549 701 250 27 185 45 131 892 254 951 685 938 81 334 793 649 40 258 13 478 91 756 699 865 656 772 343 410 603 129 623 177 773 443 627 991 976 859 220 379 745 548 598 61 682 917 212 428 981 496 76 255 575 186 528 381 419 644 841 674 672 191 451 963 820 777 502 918 448 876 762 324 263 765 164 284 253 801 997 738 563 279 124 276 959 854 962 92 634 535 783 837 160 384 355 252 570 314 453 725 438 565 507 156 607 657 651 888 192 232 240 365 485 819 842 403 10 484 580 986 946 987 306 957 231 182 823 44 659 357 467 440 799 779 798 322 296 624 152 879 469 742 954 277 684 973 287 591 402 559 518 189 979 646 781 632 542 17 450 861 477 55 227 709 280 621 698 87 875 444 336 370 929 965 923 285 908 860 145 350 82 170 16 652 566 111 54 63 418 523 395 956 737 264 30 42 881 112 571 637 449 43 862 22 567 734 671 914 915 268 242 519 85 504 327 949 687 639 114 735 744 749 126 759 89 139 33 967 328 851 321 836 961 845 797 120 736 432 190 142 500 165 389 367 514 183 641 557 588 415 638 266 906 856 104 984 631 172 616 20 226 7 439 214 358 490 466 547 194 945 377 37 562 339 270 66 874 561 551 260 14 396 382 661 273 59 994 67 119 894 989 640 146 831 118 341 498 924 495 148 796 717 180 786 992 524 408 398 741 520 251 802 100 274 479 198 267 664 678 113 817 427 579 209 769 149 814 729 784 300 97 371 394 422 654 807 237 115 824 909 581 305 919 815 846 852 980 668 525 506 38 596 199 866 291 455 590 416 751 246 696 614 510 928 344 966 473 335 71 809 468 167 353 406 858 109 222 554 896 424 383 774 658 665 601 925 940 811 901 830 703 288 760 204 233 686 748 974 916 692 360 1 147 219 804 843 732 655 560 175 712 331 380 529 818 689 318 464 913 960 603 108 681 831 690 867 895 218 606 145 925 945 938 286 619 268 189 230 353 190 262 590 563 13 454 617 701 181 560 438 929 805 889 44 781 715 210 967 411 518 49 290 652 760 545 706 160 396 394 378 459 934 879 757 713 500 208 486 395 251 382 219 506 905 587 988 650 502 224 503 107 970 137 716 801 673 61 372 82 37 261 784 5 684 263 316 612 417 583 387 408 752 474 634 88 485 309 515 962 881 747 188 975 409 180 171 227 914 886 185 600 780 586 178 235 821 956 125 834 809 694 43 679 921 215 483 24 665 571 342 59 403 573 223 131 167 173 94 791 541 836 620 33 102 497 139 40 525 899 467 155 284 179 232 928 692 699 917 512 795 89 256 400 184 764 678 664 742 537 11 217 72 200 663 721 798 299 496 826 93 964 83 514 249 625 897 741 285 455 488 212 762 172 216 66 973 555 693 14 990 516 846 561 381 822 55 861 697 997 878 644 927 319 756 812 297 384 594 971 799 34 567 676 633 615 935 4 6 42 632 585 203 177 961 578 170 85 420 101 132 439 755 521 25 135 481 98 110 856 580 627 233 315 750 150 588 875 912 648 668 106 683 449 169 866 363 783 538 425 313 936 225 480 865 338 540 593 168 41 557 529 243 15 736 569 138 950 902 109 708 802 458 187 495 311 52 303 544 922 559 766 237 75 976 601 373 710 317 7 331 872 774 870 165 776 418 738 78 427 91 901 468 548 3 148 369 966 130 732 662 719 136 19 269 857 785 958 779 952 450 36 123 68 207 340 191 769 115 949 748 244 337 629 770 860 640 149 637 73 336 968 645 209 672 31 982 30 407 247 992 782 351 421 522 441 275 630 86 198 751 984 513 981 923 725 308 493 176 74 611 551 746 624 505 733 947 581 855 71 793 963 70 48 528 10 946 65 192 383 294 76 817 720 193 534 141 60 312 765 618 790 642 788 965 628 320 543 554 906 281 709 823 691 416 437 242 539 397 120 476 804 919 980 156 365 811 727 711 279 370 436 592 64 616 300 271 700 461 326 604 735 398 253 910 707 314 915 100 576 941 599 717 410 643 376 695 197 267 828 898 16 955 535 367 329 385 471 254 501 749 401 815 526 23 641 222 702 432 890 272 194 744 704 553 622 607 858 712 241 753 566 22 842 739 909 667 596 282 674 918 360 930 469 457 698 825 406 127 610 95 768 164 680 175 304 996 126 726 974 549 863 255 257 816 473 39 99 995 894 758 116 419 687 705 79 987 602 228 810 445 8 887 343 993 661 18 128 838 280 666 807 364 213 151 368 97 743 479 166 301 260 460 595 771 462 670 806 296 334 84 443 163 789 608 435 759 354 117 422 366 951 424 589 584 348 621 546 877 344 570 492 259 144 248 310 264 582 266 520 558 631 482 292 53 772 848 718 380 28 442 205 796 322 129 550 509 851 470 657 803 533 932 142 355 415 229 58 575 911 653 323 873 307 605 724 998 568 843 146 654 638 508 287 613 412 686 933 1 647 954 199 46 868 885 278 565 118 677 656 510 221 814 27 696 38 880 547 113 339 453 92 202 183 940 122 273 824 475 405 111 937 820 330 740 62 847 845 778 345 57 484 728 931 874 201 994 234 792 466 265 609 730 703 978 231 839 731 655 77 556 682 498 362 162 238 390 517 226 174 332 277 853 276 737 986 90 186 359 182 499 147 786 29 112 240 325 985 999 195 598 882 26 81 258 375 119 426 346 893 386 56 574 305 536 531 152 104 829 891 246 835 808 827 977 494 211 837 32 50 324 158 658 989 614 431 252 371 623 991 291 591 121 444 904 341 17 392 347 943 105 957 96 414 689 236 289 321 349 939 859 114 487 884 926 399 12 959 729 524 840 206 864 35 651 293 434 646 489 491 20 196 723 722 854 862 942 288 626 892 429 504 523 350 908 327 153 671 636 302 852 819 452 983 423 69 530 21 564 374 767 777 388 220 402 328 813 477 352 295 660 685 754 157 924 306 283 245 830 511 775 948 413 465 140 773 833 669 818 979 562 393 134 507 463 103 797 446 51 800 763 404 869 472 907 527 542 478 849 67 635 794 298 2 47 377 143 274 903 896 734 270 675 920 972 850 87 659 953 430 916 714 577 688 832 900 969 841 239 1000 448 876 883 433 214 844 787 335 639 333 871 63 9 490 761 649 133 356 379 358 389 80 532 572 428 250 45 579 552 159 888 161 440 204 451 124 944 745 361 456 54 357 391 597 154 519 636 477 417 623 108 71 131 942 348 174 538 302 829 532 141 674 316 427 830 467 72 402 516 276 560 203 286 383 34 410 933 279 649 9 997 514 862 740 127 728 842 50 893 949 861 433 702 793 54 616 990 213 690 361 686 26 332 405 140 832 528 117 461 211 625 497 742 77 536 545 809 462 924 770 392 387 423 199 407 762 684 485 635 298 871 753 484 121 250 609 217 641 736 818 813 337 894 586 874 248 109 773 687 775 341 360 596 381 501 587 898 148 682 343 646 5 886 975 422 51 710 488 729 17 147 513 644 267 122 436 145 29 445 274 891 504 615 125 282 44 6 452 100 778 297 194 252 559 204 401 958 56 727 962 384 743 535 18 761 120 932 157 238 965 500 413 523 55 447 400 441 669 403 351 921 834 170 357 697 556 612 588 885 648 511 23 92 68 78 111 10 967 437 491 963 634 309 246 290 911 884 459 543 103 795 102 35 347 25 678 487 668 968 219 80 395 755 376 43 626 391 426 355 313 915 240 60 622 118 547 561 787 629 180 149 677 398 541 696 382 129 416 288 720 138 489 759 2 306 788 960 471 953 73 353 614 87 888 291 356 235 486 691 41 792 670 192 906 226 40 764 716 633 705 996 160 574 878 363 892 805 251 904 533 13 179 59 408 64 964 909 598 506 821 222 449 223 796 63 864 197 870 844 520 608 139 451 419 628 585 281 551 132 287 642 421 709 993 801 396 81 654 277 53 557 269 780 900 776 128 412 161 22 430 988 943 346 151 225 800 979 263 930 518 948 719 671 435 748 712 693 163 173 195 768 984 544 854 907 798 883 554 14 126 457 171 741 266 653 280 786 938 352 119 439 201 169 647 508 468 284 503 679 827 771 683 262 370 542 260 897 784 295 747 562 110 534 552 177 324 48 823 242 853 973 927 966 880 663 985 714 856 919 278 464 731 566 329 374 658 819 756 660 814 887 234 867 94 196 130 815 498 791 237 567 220 766 995 744 99 718 133 166 144 256 531 981 972 565 331 340 397 579 404 785 104 308 831 460 377 594 236 638 779 583 4 12 573 181 835 866 555 952 593 974 319 584 665 655 859 734 189 869 321 987 676 200 292 154 860 620 774 305 937 323 369 245 850 989 724 789 218 272 627 342 550 268 936 725 707 667 841 69 931 314 330 961 30 882 386 971 442 777 249 617 945 116 611 446 991 515 366 803 934 184 443 379 546 86 113 178 159 79 239 572 912 998 509 553 652 158 227 681 388 812 999 902 757 578 738 872 563 680 428 925 940 359 299 229 67 495 790 228 315 950 994 20 977 289 685 231 385 455 37 463 453 564 362 185 526 726 481 549 733 982 399 745 373 722 322 746 591 808 732 469 206 389 855 833 98 673 232 858 115 418 752 164 244 957 928 694 339 760 378 224 328 271 165 326 334 896 259 848 701 672 190 454 311 944 123 261 425 849 603 715 93 186 85 409 293 114 52 969 890 822 70 241 929 838 763 89 845 499 207 527 571 254 920 83 955 42 265 730 908 889 580 510 662 480 380 496 595 74 301 959 659 275 877 62 843 270 371 569 327 1 656 983 215 432 899 335 666 577 758 202 97 479 39 283 530 604 980 475 717 167 711 483 811 458 602 699 820 802 76 512 91 529 492 524 794 650 349 507 708 32 522 517 879 168 986 772 296 61 750 3 645 605 865 799 621 210 466 825 619 191 913 175 863 375 146 568 21 992 632 597 939 230 212 406 548 431 28 502 735 493 721 643 525 765 16 350 36 828 592 82 96 713 124 214 875 857 590 90 951 839 153 1000 31 651 905 606 630 978 134 364 537 150 851 221 317 176 273 424 182 817 257 243 187 344 873 783 325 916 807 781 558 476 285 354 358 312 304 739 703 846 294 675 751 472 837 450 881 570 575 112 24 84 600 88 490 152 205 607 749 27 824 698 198 411 519 946 253 923 65 105 941 15 156 494 434 390 901 804 303 840 610 47 474 320 429 456 700 918 797 664 954 903 444 599 183 895 688 193 45 847 581 38 601 689 956 706 143 233 922 806 589 365 155 33 692 836 868 631 661 19 414 582 310 142 394 769 208 910 258 66 935 947 7 46 640 255 318 333 914 613 307 540 101 539 107 415 8 367 172 970 137 926 852 482 704 75 657 876 11 345 473 816 216 106 810 57 209 521 767 368 576 976 135 826 372 162 440 420 917 624 438 49 723 754 465 58 338 639 188 336 695 505 782 478 247 393 300 637 136 737 264 470 618 95 848 831 654 740 77 638 122 642 756 559 675 356 362 175 5 643 273 471 200 188 739 366 280 42 604 561 378 698 154 646 62 483 978 133 269 505 868 842 511 422 607 924 825 554 889 146 515 381 741 558 187 865 548 97 371 189 158 612 245 413 781 982 967 2 718 900 574 921 282 90 763 828 510 714 341 204 250 89 840 593 940 222 13 462 634 909 668 205 648 702 945 976 897 896 135 398 258 51 568 285 965 693 113 35 863 446 353 999 938 391 368 242 283 300 180 964 16 326 392 197 915 112 461 904 255 870 410 891 192 942 830 533 621 997 578 835 709 497 367 875 293 752 215 53 335 487 132 382 303 41 225 869 290 590 169 546 677 856 553 321 619 80 618 91 223 665 432 516 635 141 196 270 318 18 171 129 433 977 388 520 465 690 213 377 48 111 517 427 598 333 701 435 758 164 771 992 69 901 6 466 52 931 833 712 508 805 885 514 474 54 287 420 218 576 214 750 482 761 184 688 394 83 572 788 579 800 40 331 239 549 151 948 682 315 587 979 30 9 370 411 81 939 684 975 623 88 943 452 867 302 451 606 402 379 944 142 811 241 637 224 502 521 325 256 744 591 883 738 530 235 418 84 101 455 395 157 345 500 338 94 911 653 100 995 757 441 348 105 860 985 801 670 292 692 364 799 86 130 513 262 737 397 581 316 719 504 544 138 195 588 421 609 552 246 966 534 47 426 4 37 993 531 815 724 431 363 774 755 233 884 506 139 862 354 296 501 725 182 647 636 832 987 434 1 447 21 582 603 700 355 118 65 494 396 812 968 887 156 126 46 472 299 76 575 961 288 963 261 450 577 754 116 954 50 984 387 659 765 916 969 372 820 736 822 645 586 895 361 695 855 12 551 628 289 467 528 145 691 818 615 385 408 664 644 923 342 543 244 733 278 928 484 959 61 440 814 922 267 804 163 458 20 829 319 827 622 295 779 650 186 56 406 569 351 685 989 344 27 430 159 594 281 879 753 877 436 611 918 470 417 772 247 272 409 908 886 555 970 58 782 423 717 934 499 509 669 565 710 809 988 707 124 794 286 563 336 264 778 680 656 657 473 850 974 425 177 596 614 652 994 134 226 253 115 219 437 620 230 844 340 742 137 686 540 960 305 55 131 585 837 626 602 914 119 512 106 947 592 399 231 630 165 557 415 639 903 125 236 310 601 678 766 277 990 773 49 19 973 699 172 610 313 70 608 936 26 60 10 274 852 320 464 221 469 373 777 306 301 424 580 726 681 453 917 859 31 73 210 687 332 538 981 599 63 953 532 751 706 550 375 442 640 260 892 857 160 998 878 59 24 920 847 858 971 838 874 816 605 74 36 209 103 795 460 102 98 834 542 25 839 671 39 143 810 535 23 539 298 107 537 307 294 851 190 955 201 689 140 716 309 802 183 793 871 941 144 346 352 767 872 731 627 796 694 711 207 153 85 663 927 854 797 167 268 624 880 876 764 123 179 519 67 893 720 79 662 625 556 946 148 459 323 655 176 240 227 211 229 545 11 271 114 732 14 651 667 312 824 807 416 952 291 784 33 99 357 547 220 72 57 386 708 438 43 564 660 419 723 279 747 17 613 584 679 350 958 786 798 249 478 906 792 369 161 808 986 905 390 894 491 595 64 7 907 82 324 444 787 956 443 721 573 251 404 393 567 429 243 983 562 791 217 728 703 518 980 237 525 168 972 232 400 495 523 248 507 358 234 672 734 843 962 414 127 38 311 760 337 743 570 170 155 817 208 762 238 32 912 428 845 349 463 674 649 899 479 783 673 748 71 488 898 991 641 735 380 536 813 265 383 480 22 949 849 775 770 360 996 935 259 803 334 806 629 661 457 617 496 697 836 631 212 768 583 745 347 957 841 776 913 597 902 926 44 173 730 704 403 28 96 522 524 327 263 174 314 910 365 632 45 826 216 526 152 493 866 199 560 864 405 600 329 468 486 193 882 821 853 166 722 117 147 254 715 75 304 276 110 861 384 888 15 527 727 448 790 149 541 29 769 317 150 412 658 571 162 873 529 785 492 823 181 252 203 308 275 439 937 890 933 328 3 178 950 109 104 284 401 121 489 297 666 633 266 683 359 191 1000 407 206 566 951 759 929 228 445 95 919 194 789 925 456 746 389 343 66 819 128 78 503 198 481 68 485 749 846 93 780 120 490 330 616 477 729 108 92 498 374 932 705 87 322 881 34 257 476 713 202 676 475 339 696 185 8 454 136 376 930 589 562 603 533 994 125 290 983 822 894 487 43 335 637 21 674 776 647 830 59 928 936 146 140 26 749 73 320 968 953 746 915 478 864 206 56 72 393 182 175 52 710 214 557 944 250 479 163 937 561 160 950 286 956 348 11 432 507 676 563 252 687 505 503 249 123 714 986 763 270 575 934 652 621 217 620 905 231 246 283 289 427 987 190 458 973 724 719 429 288 98 463 979 646 609 67 251 612 365 264 225 835 817 747 634 635 268 62 155 65 788 995 532 745 887 477 167 334 655 418 963 571 110 111 58 715 12 144 256 103 395 608 743 867 382 353 461 326 244 638 174 545 497 528 824 779 142 442 706 469 448 711 129 814 909 301 476 299 679 588 837 696 13 924 870 274 709 914 768 700 226 440 471 466 736 177 680 32 87 152 738 645 932 378 363 530 971 523 328 423 846 34 578 841 793 838 808 761 287 79 690 496 475 772 325 757 998 955 774 499 759 688 279 500 798 872 77 918 406 949 242 695 232 93 40 658 227 510 173 643 489 312 337 629 89 222 553 811 63 30 45 215 839 975 416 522 31 810 723 820 952 408 379 795 80 332 70 848 293 653 193 248 693 548 904 605 686 771 939 447 394 624 485 467 136 640 359 879 403 511 151 996 183 300 554 775 191 947 280 498 400 381 537 576 346 340 900 708 277 677 153 948 134 675 678 734 238 829 278 959 602 902 857 358 435 501 929 876 370 100 592 729 875 375 192 550 22 560 667 840 762 6 572 48 574 1 509 540 515 521 585 383 970 139 460 455 641 790 701 297 10 764 702 308 433 417 272 438 352 339 720 847 802 806 704 118 449 241 610 158 493 519 484 230 128 41 923 649 671 907 112 786 856 9 911 984 681 311 982 534 344 39 194 317 855 114 993 579 266 531 309 116 179 55 131 804 202 147 969 623 271 105 935 319 209 360 567 422 397 412 102 269 284 94 184 472 636 938 601 589 512 306 294 777 633 529 303 133 47 651 198 68 141 758 767 672 165 91 187 404 542 718 863 631 20 689 843 421 912 577 862 730 878 157 216 170 604 834 722 845 441 782 245 291 211 235 685 324 565 925 869 8 668 172 940 989 865 135 318 490 17 36 443 618 483 336 384 895 703 794 670 372 785 188 495 196 387 599 821 586 547 536 258 866 113 880 590 331 5 858 2 691 733 203 298 573 282 967 748 632 276 752 149 23 357 210 921 760 86 896 419 514 999 371 805 130 954 597 263 828 220 958 541 18 796 699 731 661 411 28 985 434 502 819 728 508 14 606 101 314 107 683 853 546 223 871 50 369 614 66 755 53 474 877 721 717 594 544 801 803 825 1000 295 559 356 584 64 415 224 24 229 613 494 164 527 307 566 156 836 961 833 992 930 943 591 908 260 517 552 910 792 977 893 951 650 535 582 221 35 842 208 61 657 506 407 376 580 38 800 659 780 37 430 78 504 273 851 106 694 486 195 82 615 976 945 207 292 906 666 627 766 33 108 321 60 684 750 85 860 705 642 431 874 180 462 81 881 735 213 233 3 437 656 124 644 468 186 122 784 154 228 890 385 354 120 765 813 549 997 181 626 234 891 726 138 386 673 707 19 852 488 88 159 368 345 751 812 931 769 212 988 742 492 262 625 199 568 259 913 892 377 46 480 957 960 898 665 4 739 861 885 459 513 783 150 826 619 639 946 899 76 338 343 420 145 57 927 607 315 171 727 868 903 367 464 816 664 570 168 316 991 453 716 978 831 349 161 71 327 200 185 933 859 95 329 218 236 753 595 330 712 281 600 481 791 428 744 261 770 392 27 117 401 648 178 827 598 239 964 556 962 267 409 361 919 355 425 809 713 410 445 616 628 662 265 90 525 305 754 518 121 799 732 75 884 593 807 966 797 596 981 778 787 470 473 611 555 104 883 127 524 564 889 692 516 446 347 310 850 737 405 205 99 247 69 323 974 660 204 538 197 452 243 29 888 341 143 491 176 424 451 15 456 901 617 389 789 823 965 257 391 322 83 740 275 926 115 941 414 773 126 832 873 581 304 42 373 402 51 302 917 44 166 364 219 682 374 882 520 465 137 148 630 972 818 587 396 482 351 350 920 254 388 583 240 916 756 454 551 439 169 922 96 444 97 16 49 663 189 313 990 109 815 362 380 543 622 255 253 526 7 436 84 569 741 285 849 132 781 390 54 342 296 654 92 366 457 399 558 201 698 886 942 539 74 980 413 669 844 725 426 854 333 237 119 25 162 398 897 697 528 74 635 983 515 755 42 606 771 833 776 312 139 479 612 113 283 883 780 396 191 723 844 637 551 909 680 60 968 653 292 577 664 15 70 759 419 317 896 31 115 521 571 751 865 654 572 725 519 670 287 854 387 599 172 976 906 847 438 688 405 763 114 478 435 669 831 224 63 629 125 523 372 972 568 122 227 157 32 732 472 626 625 696 692 288 121 128 53 137 747 578 768 237 663 712 541 236 142 919 363 464 760 555 343 11 17 640 310 222 289 379 737 187 49 326 59 672 480 597 470 798 178 360 149 695 497 610 196 887 168 748 494 621 410 212 535 666 422 473 90 569 671 939 321 256 525 618 934 805 574 37 567 860 358 111 403 474 951 554 151 559 869 899 659 791 352 275 159 367 240 942 441 815 851 655 378 242 61 784 614 81 30 602 351 235 714 303 550 544 65 539 975 461 855 703 947 877 500 593 675 724 962 141 490 162 200 963 194 687 943 871 487 348 346 290 285 842 362 93 244 329 306 155 154 279 806 333 182 307 633 537 471 570 167 596 297 147 76 873 581 126 210 960 861 129 974 589 462 323 897 56 204 278 158 385 304 716 82 499 40 726 98 52 935 514 79 885 785 110 834 166 565 816 662 775 856 536 225 485 850 690 782 964 445 762 50 389 912 21 428 48 534 261 257 400 561 651 617 881 481 447 735 124 937 180 673 677 701 177 527 456 190 376 622 981 794 971 384 217 778 171 560 169 19 642 722 273 914 810 922 371 859 910 201 442 520 708 100 504 826 750 308 870 979 613 901 195 727 764 924 483 69 814 260 857 993 328 830 10 453 3 468 645 454 913 879 66 39 131 631 647 266 211 88 87 78 526 382 320 905 649 475 83 584 893 532 884 739 949 350 766 51 136 646 837 511 248 198 174 386 699 705 293 728 109 189 953 491 449 418 513 14 116 335 961 996 319 678 336 752 181 733 176 214 706 793 991 353 822 852 197 799 185 694 286 809 249 173 247 458 994 609 840 999 718 965 509 94 424 5 591 720 908 903 269 643 540 23 145 54 233 75 294 761 717 92 553 743 238 656 956 264 434 948 605 229 268 135 46 164 684 112 417 503 96 357 316 693 313 95 484 531 206 767 959 758 347 263 797 868 957 546 892 936 674 295 35 719 77 393 547 251 207 529 987 409 783 373 945 904 27 41 507 691 741 619 26 773 369 838 223 620 414 425 582 104 929 835 862 130 374 476 790 392 84 489 318 506 779 448 989 502 812 120 119 102 600 888 421 634 375 977 359 259 556 397 632 234 505 736 611 729 820 789 566 685 1000 641 341 309 911 388 332 824 427 62 89 628 29 916 117 265 756 872 808 940 781 253 432 932 463 796 394 624 67 697 47 585 564 99 342 391 661 874 738 218 549 36 980 548 769 284 465 274 882 944 4 406 841 917 982 522 710 713 408 878 103 144 311 792 107 12 215 623 34 749 349 545 165 900 958 322 364 512 252 590 715 926 946 823 437 276 262 986 193 202 91 817 108 361 992 270 524 740 429 380 518 864 72 467 753 170 990 45 33 13 689 875 576 627 245 340 411 258 660 334 241 985 338 711 186 331 123 354 339 302 821 843 995 439 867 886 787 80 920 954 563 486 770 652 849 146 839 239 152 538 702 420 143 801 272 28 967 444 615 679 501 734 246 580 413 730 786 404 604 232 86 366 533 477 918 160 16 709 370 772 291 188 277 933 828 516 744 315 457 300 880 455 595 800 557 407 243 938 510 508 25 915 254 657 183 698 895 330 573 482 745 788 6 558 9 804 221 1 970 984 682 7 132 658 802 133 807 542 492 890 355 955 894 230 811 902 97 163 398 866 676 381 644 209 607 636 819 587 608 594 517 818 765 101 416 598 588 950 150 282 638 774 73 586 891 18 118 138 134 314 280 267 488 495 836 616 415 228 603 55 153 777 530 105 192 829 466 344 459 928 650 296 365 863 395 757 795 38 853 423 931 665 426 64 846 205 460 57 988 68 430 58 226 443 667 281 681 140 700 746 592 889 324 44 250 203 85 431 552 496 2 24 704 446 199 952 452 721 440 377 686 383 412 579 184 216 299 175 997 493 941 219 825 648 71 562 583 639 148 301 731 208 368 930 231 271 927 803 923 575 179 127 399 813 20 22 161 978 921 832 973 43 845 630 754 668 213 543 966 898 742 327 498 998 969 469 305 707 601 436 683 298 925 450 907 390 401 106 433 827 220 156 356 402 848 337 255 858 876 345 325 8 991 475 382 41 35 74 599 12 902 409 635 808 615 398 982 698 490 511 435 288 914 217 638 86 436 246 819 314 598 679 445 949 223 917 690 695 352 989 702 453 878 257 924 683 579 862 350 241 709 357 680 326 497 192 466 988 969 132 545 891 32 160 847 347 59 795 926 895 212 648 742 95 499 123 227 593 879 396 666 757 119 21 237 677 933 935 646 659 888 854 745 115 739 958 980 733 932 464 272 449 995 950 304 143 814 296 693 164 689 721 247 252 900 846 4 977 287 52 193 168 780 44 727 565 77 219 250 978 82 87 767 800 283 734 412 798 140 431 963 567 912 704 957 262 821 481 913 816 335 925 167 444 582 827 194 353 784 520 587 774 461 236 614 266 876 344 764 951 91 654 162 48 812 88 791 531 996 277 54 803 187 737 572 580 630 813 515 359 103 568 307 205 17 792 589 510 369 240 620 570 60 180 448 19 473 263 439 395 724 952 476 315 897 506 56 469 201 40 146 954 907 558 673 117 578 865 312 442 318 125 765 2 406 561 681 542 422 710 743 349 922 560 807 106 946 170 455 872 700 75 662 172 576 607 749 89 253 38 564 142 875 70 770 653 311 264 603 297 772 305 783 663 414 591 260 275 616 665 797 692 303 195 923 456 450 960 7 45 420 882 600 325 660 14 956 823 248 602 407 787 541 577 6 458 255 553 529 984 678 858 782 554 385 751 37 779 775 718 371 706 421 387 354 583 211 786 244 853 330 759 857 839 430 626 994 112 204 658 595 893 981 299 634 457 121 631 643 47 403 983 163 94 100 400 122 586 13 999 362 487 627 637 885 488 944 866 92 850 33 915 124 920 471 747 596 708 197 472 426 908 624 11 860 788 941 834 901 27 188 962 870 294 276 62 972 129 230 179 20 566 656 71 826 955 761 460 346 526 130 629 771 441 871 316 574 1000 411 356 383 939 76 323 224 777 732 145 898 841 477 78 750 828 622 313 433 547 155 321 127 348 884 930 50 997 612 144 153 141 390 892 470 703 322 368 98 705 280 845 358 73 632 639 440 899 30 310 295 512 985 623 228 5 401 805 754 699 254 231 286 928 937 375 342 118 210 199 261 575 530 675 55 825 281 67 110 741 465 716 376 555 947 454 849 840 527 493 317 209 729 128 96 592 945 725 216 206 927 360 886 31 479 337 652 28 166 650 918 584 339 351 243 667 393 535 256 361 590 84 302 544 762 789 81 948 608 548 289 298 386 836 80 521 657 940 190 601 513 508 9 505 133 328 674 697 619 333 447 998 838 177 868 381 552 397 405 384 971 965 523 332 290 976 338 225 23 63 468 501 251 781 861 428 165 72 270 507 58 101 943 538 161 671 446 687 374 992 417 245 509 790 713 848 942 463 402 651 618 300 191 43 563 503 649 785 669 773 345 480 525 175 740 696 562 664 107 365 494 559 528 550 320 837 973 585 419 869 343 804 903 711 39 239 647 152 467 184 684 425 625 522 148 3 746 896 863 226 726 415 756 856 49 735 830 817 214 776 642 661 238 1 641 207 835 377 916 668 424 640 543 379 755 319 462 292 90 189 694 200 959 518 842 919 97 176 799 104 883 723 404 156 676 502 308 416 990 282 120 135 728 549 921 778 769 810 496 159 993 249 10 722 889 967 372 686 301 934 820 970 336 171 968 979 26 628 606 182 418 137 672 936 524 975 8 588 551 719 271 111 109 855 16 495 569 644 380 768 730 57 341 235 682 64 636 183 429 370 953 284 974 186 51 604 748 366 24 42 832 540 610 794 432 486 242 617 824 459 233 894 394 285 265 880 151 539 685 752 131 427 388 222 391 909 66 443 986 736 364 306 859 65 961 410 46 220 485 482 116 355 514 434 938 766 218 324 309 852 546 910 61 234 373 707 801 34 68 987 334 451 367 906 198 877 83 108 621 185 904 720 611 474 731 534 605 516 158 489 157 500 763 760 809 829 645 114 691 392 229 714 18 178 793 232 833 150 154 796 105 478 340 815 818 327 138 929 881 594 532 557 53 85 278 966 831 203 413 136 738 139 864 149 571 399 181 408 806 22 268 274 484 533 293 964 717 208 874 173 581 613 423 758 744 215 93 802 25 844 169 79 269 712 811 258 113 483 633 851 867 573 221 498 331 196 492 517 597 389 438 843 29 329 267 504 36 536 890 655 556 378 126 363 931 537 905 437 279 491 15 609 102 715 213 99 753 688 822 911 273 519 202 134 174 291 670 69 701 147 873 259 887 461 847 7 644 805 315 468 20 570 724 216 725 72 27 268 390 220 174 137 296 109 578 867 608 191 400 712 364 875 815 607 547 913 45 715 691 41 147 721 307 283 536 73 926 344 944 408 171 18 626 139 852 1000 277 733 186 228 582 17 23 793 545 407 383 340 520 588 773 131 703 923 5 573 529 42 221 799 690 818 964 947 698 700 641 113 797 416 502 862 26 497 450 124 47 894 125 950 294 197 494 534 244 528 309 593 808 552 830 990 741 636 591 230 735 339 144 558 192 46 844 403 99 774 866 165 605 285 744 162 527 854 289 884 984 912 559 859 880 438 777 740 704 262 516 472 537 524 14 651 902 347 654 329 322 523 771 1 992 708 685 275 931 983 851 968 374 148 209 933 922 891 717 264 318 67 163 873 932 105 312 809 988 779 477 258 858 466 819 800 653 320 770 38 512 541 398 895 68 842 820 342 727 94 112 665 753 445 617 269 563 284 696 569 485 243 646 281 672 61 914 633 776 755 615 507 120 59 675 306 229 464 62 840 310 470 972 302 170 574 270 939 589 219 126 16 973 65 612 734 832 606 975 265 123 12 425 69 846 985 155 323 295 759 785 66 48 817 358 713 336 348 378 440 432 37 689 427 375 385 90 965 332 514 980 239 134 452 350 778 181 321 121 872 401 141 303 150 828 418 592 100 970 620 787 960 624 97 637 292 568 666 205 564 877 15 750 601 54 577 907 443 132 495 538 245 242 505 974 994 226 143 903 286 542 496 697 43 639 811 758 334 331 351 716 951 959 439 930 317 979 599 850 404 967 956 8 319 9 969 231 489 901 365 958 145 663 341 826 154 248 352 886 414 413 860 338 110 419 204 522 363 729 868 853 236 885 791 762 57 50 381 674 58 430 85 188 177 788 60 565 554 207 941 613 857 267 63 194 739 571 544 175 736 929 610 249 343 786 326 279 217 839 742 546 881 904 210 783 998 484 649 287 506 184 80 330 746 920 206 911 473 781 74 135 28 845 602 562 460 257 518 493 548 763 531 361 2 395 172 376 6 232 153 212 463 768 95 218 39 250 195 486 919 863 556 215 246 396 611 22 915 745 833 337 435 189 311 276 482 878 836 446 480 835 603 136 583 324 369 855 511 576 790 368 834 995 282 821 706 890 406 707 732 925 201 84 89 422 394 861 539 115 701 353 223 411 199 897 274 792 64 354 333 491 25 384 238 587 865 420 871 924 75 600 444 77 756 391 535 802 673 371 517 4 943 730 44 816 726 521 710 683 51 635 993 138 909 669 798 255 896 668 906 711 31 417 146 678 625 664 887 436 499 142 103 241 738 410 355 88 78 488 705 801 604 437 553 55 765 572 632 253 870 680 108 434 455 465 87 387 101 467 300 233 655 458 869 670 955 70 301 13 812 128 648 597 305 161 71 474 119 720 661 271 441 513 949 682 938 35 856 728 948 240 667 898 567 618 298 889 825 380 659 104 752 952 928 827 810 767 971 688 366 526 151 849 140 772 397 492 273 388 33 978 628 34 899 127 392 252 918 448 555 251 36 96 775 213 596 260 784 254 379 892 456 359 308 166 261 515 940 176 433 293 424 650 905 272 621 769 764 508 561 760 540 824 237 684 676 838 981 405 580 481 780 829 936 76 627 111 749 566 93 957 224 117 122 3 575 908 796 247 159 679 658 662 702 630 560 325 152 360 976 609 79 179 519 19 160 747 694 831 714 449 313 56 10 656 225 459 900 133 804 807 766 280 590 102 660 156 549 259 476 447 211 942 841 429 487 234 532 304 634 421 996 288 190 92 623 202 813 479 118 345 415 642 30 946 761 722 266 52 299 451 927 157 530 916 921 806 814 997 719 81 954 412 475 24 32 462 910 185 586 49 510 718 692 789 490 423 169 837 370 687 533 883 278 882 178 149 557 357 585 356 986 616 367 478 754 657 935 200 794 977 335 934 991 504 864 426 386 709 937 699 622 290 695 409 501 29 314 598 291 509 677 327 963 876 584 457 498 431 402 389 503 471 638 643 879 945 373 297 595 193 316 823 989 619 399 227 454 107 168 731 346 164 86 129 751 693 987 999 40 581 328 874 647 551 428 91 893 173 743 757 982 614 917 469 803 130 962 961 208 222 483 686 82 645 372 500 182 652 114 843 106 83 782 631 203 180 214 795 966 116 382 377 256 183 393 263 748 543 21 671 822 594 525 11 53 158 235 579 362 953 640 196 681 98 723 198 848 737 349 888 442 550 167 629 187 142 443 187 705 996 809 633 889 416 88 133 865 468 867 938 539 459 991 789 70 636 929 666 766 900 922 141 224 201 679 223 335 653 947 72 741 286 136 652 793 759 699 285 251 469 850 273 96 114 42 512 829 919 924 978 560 734 244 621 925 188 535 20 898 912 940 118 191 872 99 68 562 92 413 776 657 641 424 689 317 441 370 282 710 962 864 752 152 995 901 499 67 983 913 777 988 731 226 709 691 307 112 669 327 495 680 994 190 625 609 117 788 467 322 703 18 145 271 571 712 746 401 281 529 665 640 939 963 980 904 83 603 487 907 378 324 725 478 262 721 845 108 617 21 631 157 160 4 650 880 345 427 661 5 881 868 933 203 470 410 347 981 874 89 870 305 976 549 105 713 507 81 909 321 66 524 181 675 491 395 330 697 246 326 349 365 886 921 212 723 618 437 480 527 969 968 893 706 602 26 406 643 472 162 501 374 90 461 801 442 323 19 104 982 62 542 736 832 24 178 848 974 353 361 52 368 332 153 566 289 202 350 60 956 859 667 198 987 637 854 846 541 375 966 772 926 13 578 199 814 989 421 573 256 747 624 594 446 729 875 33 820 466 396 638 414 613 835 720 123 195 871 150 206 348 205 51 61 696 545 818 84 749 165 357 708 103 183 715 383 597 15 407 232 304 392 548 891 914 341 258 673 857 620 464 861 563 781 291 391 77 577 849 794 329 55 941 411 288 805 536 376 735 481 770 975 923 303 971 249 782 412 646 331 252 674 231 961 113 314 807 985 892 122 615 934 111 510 533 409 585 298 973 798 537 87 17 719 31 530 358 161 895 582 373 354 419 44 828 755 135 128 318 293 71 219 997 827 131 724 787 763 496 8 561 16 951 693 460 722 701 404 977 834 479 882 216 660 372 166 1 93 651 825 428 547 336 312 172 760 384 711 474 945 890 453 194 238 883 716 107 58 486 894 45 505 40 12 320 200 686 740 400 911 799 436 795 745 523 379 494 27 800 65 765 826 82 235 56 677 7 302 48 896 30 786 121 851 692 189 528 764 580 534 204 654 167 405 363 156 616 451 593 869 509 97 570 227 455 408 754 385 824 124 944 215 127 364 137 325 583 815 420 306 143 579 473 86 876 458 294 780 53 806 595 756 791 73 927 604 74 228 182 908 47 240 10 234 315 35 521 432 445 241 649 601 899 173 885 429 785 500 261 277 362 100 155 147 290 513 253 659 844 684 217 301 587 550 590 119 936 278 452 517 272 681 948 698 50 992 555 847 36 433 434 444 611 334 106 932 284 184 821 531 685 728 743 687 567 57 174 207 634 138 546 773 176 802 672 843 266 682 676 626 598 382 774 903 248 134 430 214 146 308 196 690 193 778 116 192 462 208 953 340 344 630 440 295 43 265 918 130 132 739 476 707 658 59 279 242 544 397 233 387 954 218 255 888 418 767 917 790 175 154 663 607 275 247 642 558 29 967 993 125 855 584 230 647 170 366 78 671 591 751 572 371 352 568 946 398 629 163 386 887 120 906 813 449 296 338 110 519 471 619 38 2 556 274 554 942 151 586 897 688 356 236 837 964 169 575 11 210 543 937 959 931 388 592 9 75 482 450 943 866 972 179 730 76 879 431 475 403 742 423 858 928 415 297 862 185 905 164 209 644 574 41 484 359 343 245 171 605 213 426 490 260 775 920 380 292 267 313 792 810 648 694 623 351 761 958 80 717 6 229 783 381 328 726 998 263 422 645 525 915 842 508 796 910 46 102 506 830 737 632 377 916 744 369 553 497 54 970 456 259 448 532 930 95 538 551 514 753 319 515 718 126 656 853 197 812 803 311 960 346 655 159 310 264 220 762 526 109 465 148 599 64 700 668 600 606 25 32 878 250 823 1000 610 280 714 28 511 518 935 683 94 852 863 990 129 588 283 342 158 873 493 639 14 817 268 559 589 237 168 695 902 221 520 39 115 390 492 596 144 564 950 877 522 504 569 435 101 69 986 79 239 758 819 37 612 299 367 702 276 177 211 678 860 797 140 477 984 149 483 808 98 839 34 771 779 316 738 355 628 463 498 856 394 360 516 389 784 49 733 438 627 186 552 979 822 489 243 965 502 22 257 811 540 485 139 608 622 254 23 488 270 957 836 503 816 287 457 838 393 757 399 576 269 750 337 999 769 614 85 225 831 425 840 565 447 704 91 768 300 952 63 662 581 670 804 635 833 664 439 557 180 402 309 732 222 727 339 884 3 748 955 841 417 333 949 596 564 902 93 655 710 630 64 853 434 417 31 793 395 238 712 908 975 129 800 635 465 291 964 148 602 873 37 537 328 878 284 941 543 169 442 233 525 585 354 534 867 515 45 581 586 561 410 538 919 419 623 707 702 646 165 926 724 555 670 821 643 849 584 531 901 280 73 318 458 374 850 394 206 236 271 249 137 789 11 423 770 149 92 77 632 599 899 654 21 731 408 856 784 372 477 337 3 483 135 933 82 825 393 783 734 340 235 142 332 691 278 133 470 230 881 140 900 67 218 594 273 74 979 378 863 673 737 514 217 627 136 253 116 446 172 368 582 143 628 855 320 760 294 929 392 611 807 846 828 831 317 729 812 439 920 647 49 609 33 272 957 467 348 42 10 917 690 715 976 741 464 321 942 84 132 540 595 931 498 736 391 487 533 99 330 905 591 746 945 994 826 75 617 162 451 176 723 245 128 787 86 610 26 580 384 402 845 683 460 76 981 990 960 71 357 413 816 241 794 890 666 767 645 973 529 750 373 579 79 495 956 922 711 777 437 545 240 180 220 834 447 732 679 622 223 196 70 912 671 134 894 173 362 664 290 889 484 339 450 494 607 387 996 517 955 364 55 308 747 806 978 457 123 274 444 421 576 352 59 257 522 802 817 773 346 991 880 930 676 743 629 774 355 842 95 448 559 771 365 567 159 479 885 197 506 327 44 12 383 256 98 637 687 286 431 229 692 101 311 604 552 948 820 36 358 815 221 315 78 232 47 738 389 651 779 566 5 445 786 461 871 866 422 987 907 510 761 557 313 264 259 478 120 995 18 462 207 603 745 662 490 672 283 480 139 441 733 90 898 459 485 376 748 184 266 429 269 730 56 114 776 969 277 265 231 563 935 182 536 790 608 943 913 22 858 89 453 296 20 718 947 316 234 872 81 425 859 615 298 396 301 868 164 986 499 983 541 187 124 720 949 916 984 213 699 237 215 641 758 797 492 193 35 334 270 194 201 657 185 754 216 299 553 575 954 96 297 356 508 416 65 166 659 246 97 23 226 752 198 158 267 744 371 209 940 753 32 512 927 307 244 303 406 813 717 34 804 103 808 242 511 426 203 48 452 361 593 155 696 432 433 151 843 338 501 188 285 805 247 573 195 768 937 268 333 928 54 227 644 502 818 205 544 685 526 262 518 811 503 19 780 895 122 877 50 250 606 970 589 757 772 887 535 547 150 382 803 118 456 616 41 939 625 697 107 951 438 652 411 435 400 660 377 326 814 980 844 612 409 161 874 279 102 147 851 781 314 578 848 281 428 13 971 154 587 53 289 562 219 385 558 208 255 884 505 343 14 605 306 795 944 839 454 168 924 727 106 695 650 778 936 363 9 549 959 977 170 640 909 111 588 189 938 191 199 624 675 153 668 399 500 572 693 6 386 822 921 649 798 985 131 601 179 915 876 324 934 847 430 30 548 192 486 496 865 568 832 674 678 667 775 792 325 833 379 200 7 972 263 521 113 841 910 694 463 875 886 762 83 759 287 367 824 87 932 925 893 276 965 700 827 160 156 8 836 680 810 709 404 574 312 57 108 121 763 618 405 892 669 190 104 684 569 126 556 331 852 260 275 704 714 613 739 43 186 726 212 840 682 258 882 488 183 565 351 665 597 740 347 24 809 130 224 63 369 388 25 742 336 516 66 527 722 345 897 528 542 370 688 788 424 904 282 472 870 703 966 656 716 468 475 497 539 40 112 888 891 407 117 228 1000 210 946 58 837 799 110 174 69 80 414 719 91 322 705 222 401 350 903 366 999 88 663 27 309 335 766 344 728 2 708 436 725 105 993 911 403 883 860 471 94 144 721 713 62 706 304 968 819 974 658 997 735 214 427 953 261 554 963 341 418 251 293 359 785 638 39 375 823 598 28 211 600 756 998 967 642 782 590 577 177 524 507 620 225 51 360 420 835 415 751 349 906 619 661 146 749 861 46 85 546 653 171 127 181 481 175 621 854 950 353 288 16 469 698 560 571 310 519 918 879 988 523 72 583 380 163 474 864 491 38 989 634 532 764 449 631 52 138 982 61 550 626 962 551 302 830 857 829 473 109 305 466 381 796 648 686 239 961 633 509 862 476 592 243 765 923 914 570 323 992 115 397 791 119 513 300 342 412 701 4 248 493 636 254 17 755 398 125 639 100 319 152 390 530 958 202 292 1 178 504 677 252 489 801 440 689 443 68 29 204 157 520 295 896 482 329 838 681 769 614 141 60 952 15 145 869 167 256 410 670 626 548 228 363 16 291 30 803 986 857 764 622 967 142 874 207 856 117 281 976 32 888 69 535 527 391 455 645 409 586 890 268 312 766 765 443 550 750 396 240 395 641 777 512 35 547 154 993 342 866 214 567 139 571 887 42 799 265 774 619 237 504 589 552 329 564 177 612 594 519 867 827 273 710 10 689 464 362 97 563 130 358 361 721 633 829 66 449 627 605 509 516 23 459 229 800 577 795 47 425 815 881 421 992 253 277 832 583 702 270 540 651 133 274 712 688 304 374 487 834 379 73 213 494 15 336 833 150 521 106 457 763 964 114 191 204 164 317 513 121 86 405 825 883 463 67 983 585 949 423 846 739 791 615 875 2 865 4 141 596 757 905 816 250 698 381 520 215 266 89 542 785 340 195 593 55 674 128 646 112 488 699 13 758 333 447 732 711 335 611 580 877 252 146 82 802 649 434 460 34 408 145 903 271 248 166 267 482 657 991 444 377 202 824 37 201 196 74 235 587 859 752 220 841 920 452 680 590 206 90 696 559 360 122 310 350 216 288 75 59 401 351 238 127 125 957 514 718 57 701 977 655 489 38 541 124 243 894 591 744 189 153 194 77 325 178 676 608 653 475 906 770 889 76 376 692 715 861 652 222 454 868 126 53 41 595 143 663 372 485 756 568 321 506 539 895 129 734 675 793 937 269 544 836 668 847 307 476 754 84 49 741 640 783 603 797 355 103 819 915 280 293 871 389 987 465 14 469 384 864 192 808 727 606 882 704 397 352 300 175 614 876 654 933 424 600 339 12 955 87 531 555 643 478 366 716 980 6 556 71 209 210 108 111 560 691 346 562 319 323 367 518 416 26 959 40 928 579 574 470 91 249 687 686 418 223 545 742 137 468 748 677 327 984 446 417 284 792 708 151 582 388 296 155 356 839 46 193 275 617 911 893 746 426 438 813 180 217 607 623 429 781 714 436 341 863 1 679 599 318 853 343 132 81 995 303 837 390 315 850 907 496 609 218 788 989 415 508 620 190 36 666 831 534 402 684 661 43 176 592 403 573 880 85 973 439 58 64 173 637 910 414 440 407 163 120 353 448 901 743 807 729 759 232 730 25 726 370 982 934 999 386 971 458 899 659 102 78 601 931 709 935 18 669 610 242 1000 292 538 896 546 359 900 33 681 197 693 775 733 707 963 918 902 522 678 635 295 632 387 558 747 843 885 182 326 812 364 135 17 806 231 3 942 745 445 72 481 219 134 725 628 530 553 565 533 835 44 498 638 925 283 672 501 477 697 399 511 462 411 844 779 412 809 221 224 997 528 970 31 442 570 375 778 897 926 922 7 664 830 855 186 944 245 801 828 884 380 185 972 110 665 208 161 569 11 287 723 278 172 891 662 473 314 796 979 159 92 532 22 631 724 728 648 344 324 939 954 524 99 848 187 174 845 371 466 784 472 169 282 480 575 118 753 673 104 107 383 171 302 490 93 9 316 994 566 713 365 479 912 873 211 771 441 904 294 233 769 96 561 789 68 28 629 5 597 943 181 940 647 347 658 671 810 886 244 604 840 98 373 65 354 517 706 262 184 717 80 471 165 453 247 930 241 703 491 786 644 56 782 598 234 167 642 301 226 497 289 804 735 144 83 762 420 700 162 158 203 776 257 105 817 109 272 974 140 694 334 503 667 998 624 557 297 523 95 969 978 941 63 751 870 493 945 975 948 946 160 502 737 60 950 406 431 919 695 483 8 286 179 636 787 515 862 337 529 138 938 39 258 682 923 422 551 908 170 996 936 298 773 290 951 349 400 823 168 872 433 858 650 492 962 879 805 968 966 719 123 116 584 909 101 157 826 227 306 149 965 536 588 254 45 722 554 981 119 660 52 437 332 368 183 199 54 188 772 749 602 311 898 345 484 913 760 61 731 549 794 738 309 790 892 961 613 576 869 152 330 616 929 486 842 740 927 230 427 348 261 19 510 960 851 131 100 24 860 921 820 198 988 385 914 450 526 461 467 27 136 634 543 48 499 62 838 357 29 956 239 255 818 821 313 958 849 581 225 537 212 572 500 618 260 285 690 392 507 88 419 20 705 259 683 432 79 736 113 685 200 854 378 451 505 916 990 621 205 932 430 578 625 947 811 768 917 413 70 761 474 630 924 822 328 51 852 94 264 952 755 276 798 305 147 322 525 495 720 263 393 246 308 656 814 279 299 236 767 21 115 985 780 398 156 320 394 435 251 404 382 639 148 50 331 338 428 878 953 369 576 829 204 923 803 799 13 900 724 876 579 1 781 59 265 37 872 175 599 402 595 844 326 622 87 608 275 804 139 597 174 304 432 668 342 143 835 500 766 901 77 719 921 102 939 764 914 638 553 920 286 309 743 192 477 617 874 160 23 933 228 637 825 855 755 461 372 907 161 346 79 769 25 450 471 492 56 276 353 308 41 937 600 715 518 115 640 780 177 234 509 283 221 293 194 279 403 501 327 268 615 103 950 478 7 335 229 532 646 938 626 30 407 662 218 318 767 784 319 362 404 546 436 113 213 826 975 82 146 203 298 720 413 802 701 280 157 493 836 604 789 496 1000 981 723 125 214 63 716 883 896 916 405 882 458 171 549 669 344 189 153 12 120 818 70 367 328 551 857 181 859 651 713 693 384 935 412 616 116 722 300 18 334 999 685 163 497 572 657 236 329 156 856 284 84 636 611 661 472 982 842 811 822 910 459 9 16 94 144 317 863 881 746 292 499 463 648 753 456 5 95 683 508 624 917 633 122 271 741 337 736 814 435 264 833 941 378 426 573 973 35 366 49 554 137 760 771 408 968 226 417 107 854 858 421 703 660 147 839 868 730 571 364 977 182 552 270 757 609 847 523 865 565 172 486 151 47 196 338 294 215 109 690 54 744 469 774 796 897 810 768 871 561 243 222 190 786 525 336 712 862 591 513 358 209 180 635 438 761 798 383 360 166 603 8 395 136 511 779 28 519 101 424 961 537 494 183 925 578 639 726 694 507 705 589 843 466 955 684 714 373 387 448 671 504 14 691 782 607 444 666 58 89 178 502 827 526 83 831 347 238 173 758 997 514 406 623 411 756 606 149 152 454 665 262 291 647 439 302 389 942 315 441 527 363 788 217 864 207 962 397 957 533 976 306 733 692 520 820 654 104 211 550 594 980 812 321 929 259 202 601 664 570 659 559 114 727 232 481 257 539 85 641 332 697 199 371 680 100 488 263 809 17 97 602 274 832 256 164 4 69 516 574 983 984 415 964 446 545 285 396 345 272 380 3 529 73 323 970 176 729 420 475 32 963 423 470 838 681 699 96 26 837 658 258 359 201 253 555 892 947 534 138 650 629 734 36 331 93 585 154 198 813 989 414 887 123 255 266 135 398 752 613 452 162 575 547 563 739 974 905 978 216 618 184 44 356 906 324 972 543 437 351 558 155 62 52 528 762 491 252 632 688 57 490 50 340 634 698 445 627 225 76 333 48 98 111 946 985 849 936 851 785 568 128 852 71 943 453 846 588 924 91 487 43 33 531 770 357 447 969 88 90 325 577 795 65 931 361 625 68 737 187 718 711 379 773 731 544 886 677 721 926 538 934 227 72 78 224 991 377 46 751 878 717 142 129 349 548 772 248 873 179 473 765 805 787 369 462 86 645 848 460 940 20 592 51 158 316 282 290 393 303 219 250 510 365 710 295 400 898 443 106 542 388 31 956 195 642 440 840 312 706 776 40 200 793 230 867 197 119 375 998 419 240 386 376 894 2 621 566 994 148 986 484 824 676 320 967 928 305 45 828 355 530 433 322 675 170 140 449 273 124 919 749 133 912 709 696 297 902 515 643 960 307 880 951 949 212 55 619 186 879 584 42 895 763 127 385 953 29 695 750 889 210 392 821 590 464 655 540 945 233 479 241 311 775 993 521 314 64 6 145 908 108 797 915 869 81 267 800 992 130 251 965 816 121 891 667 995 728 759 429 474 911 652 269 223 80 653 598 745 374 66 890 738 966 480 506 10 191 261 242 237 971 612 567 482 866 352 24 830 354 34 944 748 583 948 740 823 495 75 557 167 505 853 687 792 674 278 777 239 468 299 74 581 958 850 725 390 996 22 801 126 582 742 918 341 807 467 427 593 11 834 165 630 206 60 289 39 808 159 909 208 118 670 778 409 410 117 231 21 110 288 249 587 899 794 442 27 877 277 434 893 888 512 425 644 343 790 348 815 904 979 99 932 605 247 885 401 952 498 610 988 702 791 903 922 524 913 339 841 569 517 220 930 954 689 418 817 631 169 370 53 451 313 735 489 132 541 67 556 188 150 562 535 330 620 656 92 861 476 672 614 596 105 244 260 301 382 673 205 845 430 296 235 682 168 884 987 19 245 287 61 131 560 483 246 350 783 522 422 754 649 254 819 700 870 580 708 806 134 927 38 678 503 281 416 959 381 394 704 875 732 747 431 860 15 399 391 686 586 193 112 485 368 679 564 663 990 455 185 141 428 536 465 310 628 707 673 448 770 938 76 537 790 105 379 111 492 975 852 614 709 722 771 216 389 339 77 42 542 968 886 676 456 817 394 741 418 188 550 918 114 541 635 74 666 756 313 858 414 563 341 461 319 416 119 662 161 372 734 997 8 426 326 472 310 163 144 353 844 733 758 361 554 561 213 784 69 314 507 255 39 654 847 409 577 539 782 843 535 203 949 93 598 84 224 391 185 164 650 58 178 3 813 739 491 834 792 75 316 1000 752 512 222 56 562 983 603 113 484 716 481 853 24 639 254 452 972 823 701 489 508 340 627 924 713 192 807 359 202 633 578 242 67 579 402 951 55 125 257 679 19 490 683 582 485 135 765 317 532 638 344 436 705 785 440 553 215 976 955 622 352 966 120 408 427 253 940 912 239 897 385 602 309 566 965 23 636 914 174 909 511 753 139 773 757 38 278 545 70 187 684 608 930 157 724 305 497 200 210 1 526 944 631 533 987 488 229 29 991 964 893 209 443 632 774 279 703 498 611 585 311 641 979 371 438 384 791 759 640 90 28 118 815 335 482 540 83 695 345 568 789 143 530 166 749 816 463 227 263 584 138 176 405 751 850 655 795 646 240 332 270 742 560 322 702 399 40 230 973 927 412 543 162 667 589 567 49 26 182 623 275 586 600 804 998 131 872 238 250 904 221 743 899 520 218 134 243 597 133 106 901 32 750 346 818 72 153 889 396 867 659 375 34 680 291 661 935 596 417 447 674 736 754 619 637 387 122 247 531 565 61 169 841 226 349 963 11 350 395 534 528 699 302 692 682 827 248 552 101 252 57 697 422 127 150 33 723 81 793 43 234 73 64 613 496 672 828 179 5 14 94 244 971 604 464 466 495 419 881 958 592 258 292 449 521 936 522 272 668 836 6 401 715 2 926 536 557 205 942 68 320 249 744 558 787 939 663 691 264 737 321 961 30 880 569 523 177 52 189 516 437 269 195 160 398 896 476 570 10 37 175 54 730 887 556 462 895 833 404 950 731 574 442 348 621 261 796 206 884 572 116 877 694 698 946 478 420 342 41 842 644 100 388 429 959 525 66 748 487 146 386 999 357 794 228 786 323 20 855 954 969 878 22 595 835 660 354 86 783 670 616 102 947 808 821 172 800 581 108 822 27 857 777 46 190 580 35 130 564 79 397 911 154 479 281 411 208 732 923 776 455 330 675 197 788 457 708 657 606 494 445 652 738 36 53 977 514 551 988 573 59 199 123 460 393 993 425 838 233 329 474 664 454 268 840 88 246 717 996 325 892 921 645 231 214 262 424 837 839 288 920 441 922 237 486 763 515 62 365 992 910 406 318 381 410 343 766 814 980 25 518 524 772 351 450 728 65 805 501 280 819 277 726 688 21 136 863 96 810 470 151 861 107 331 510 755 555 630 605 575 265 273 718 917 986 797 148 403 612 885 831 336 124 7 156 982 315 355 142 629 826 696 78 390 173 653 625 392 91 18 129 869 642 864 746 875 430 809 952 293 617 266 45 360 883 820 985 13 812 193 194 710 898 327 374 609 377 851 905 433 196 201 915 937 98 806 854 824 948 126 400 48 925 471 890 513 259 51 415 364 865 845 423 846 879 767 333 888 583 434 729 587 358 956 212 499 366 594 149 295 301 170 110 168 378 648 953 112 704 649 711 12 634 147 446 285 700 519 181 505 459 762 862 974 47 876 60 994 141 778 509 856 665 380 799 591 685 82 338 95 477 768 900 506 607 256 671 615 328 780 97 303 538 941 467 155 337 960 17 191 781 89 85 284 334 290 347 618 363 829 283 324 913 798 109 891 368 103 15 871 294 132 957 465 527 4 647 681 943 848 559 504 304 706 620 593 779 276 761 500 624 223 186 180 945 873 483 981 990 271 576 544 297 44 367 165 439 548 928 720 267 421 546 128 719 962 362 171 300 721 432 286 931 235 115 989 31 121 760 678 383 503 104 866 159 932 825 588 933 251 220 9 225 140 473 811 764 907 740 529 245 183 801 906 63 413 859 689 549 599 152 735 929 769 87 690 745 299 874 198 610 451 687 241 903 204 298 306 894 207 995 882 468 493 92 137 686 296 626 517 307 714 984 356 217 80 571 978 369 480 643 260 236 669 376 99 435 407 868 289 211 232 902 158 849 475 830 382 453 908 469 547 677 373 656 167 628 184 970 693 727 747 860 117 658 308 775 870 431 287 707 71 312 832 712 50 282 651 444 725 370 967 916 590 502 803 428 934 919 145 219 274 601 16 802 328 630 382 81 955 434 163 811 676 320 887 581 341 538 157 294 3 440 892 403 262 7 165 479 85 895 206 815 443 913 191 521 693 700 301 392 556 901 175 373 687 525 873 21 987 217 97 249 804 808 999 362 681 869 748 260 179 883 997 918 674 350 255 972 36 180 601 560 722 692 454 176 447 223 290 493 990 284 96 836 425 371 735 846 746 241 168 580 334 516 833 708 637 937 862 725 734 702 705 286 219 485 231 827 357 141 27 383 813 248 112 701 973 794 772 878 409 105 936 19 704 49 78 343 411 680 41 134 627 554 644 313 943 859 289 400 53 965 509 292 266 422 513 755 597 172 906 83 338 988 218 300 511 153 739 665 605 387 495 675 25 344 360 899 43 618 4 230 953 776 960 858 818 122 812 575 834 669 573 477 928 935 933 549 861 331 907 91 787 652 762 23 317 778 453 830 132 767 314 384 408 523 365 298 600 285 307 234 994 788 235 684 465 517 325 278 730 34 851 917 738 291 104 498 117 561 345 741 469 420 854 118 533 544 372 139 733 642 677 24 347 484 647 417 589 464 648 370 908 598 635 949 318 405 663 780 407 505 10 131 143 155 986 691 611 226 727 809 629 330 512 237 902 305 327 309 752 872 978 145 948 242 15 824 526 593 577 439 458 170 719 843 363 617 666 59 983 578 923 401 130 123 542 747 480 76 506 904 768 572 688 272 438 287 806 925 897 306 375 622 631 709 281 856 625 801 38 668 852 769 169 995 664 707 8 368 86 793 244 984 926 623 442 750 186 441 698 723 324 424 765 386 667 805 182 184 349 26 654 246 569 174 431 202 583 536 770 89 574 203 905 602 74 107 835 712 316 529 929 77 263 740 706 436 435 466 95 364 710 271 322 467 614 482 764 586 30 261 166 60 452 212 944 199 116 894 311 111 961 658 610 12 825 71 426 256 837 777 603 380 743 974 402 599 839 476 1 137 369 224 273 445 567 127 650 639 609 385 703 979 721 37 121 628 638 971 803 640 968 124 773 80 490 900 882 838 5 355 910 494 694 84 690 463 478 519 47 101 915 931 243 942 608 173 293 229 418 133 550 715 221 119 274 208 616 156 54 685 831 962 188 541 280 865 126 969 527 775 757 151 624 912 934 515 591 361 69 537 789 822 909 954 796 35 52 329 749 412 531 79 564 11 87 265 433 604 486 72 374 247 656 456 626 62 592 938 784 394 239 823 449 150 956 353 205 686 488 714 657 214 946 29 742 759 429 489 6 178 192 391 951 957 252 333 351 396 195 259 695 42 774 428 9 236 13 193 185 781 416 655 595 590 336 966 594 232 253 945 22 646 829 190 233 587 711 140 264 563 225 128 678 546 448 348 406 337 797 568 660 501 194 276 992 612 947 817 204 504 820 876 751 898 870 358 181 785 814 919 632 819 552 216 98 147 771 267 548 110 866 399 295 302 620 720 893 766 148 880 397 799 258 903 991 841 607 976 921 421 228 651 315 275 791 871 790 381 461 245 56 90 980 73 970 621 927 220 55 576 312 398 874 952 115 308 99 582 816 45 615 863 413 310 760 339 716 64 860 867 891 840 113 279 18 88 152 922 510 160 332 849 940 545 977 427 207 46 492 847 993 238 643 508 297 958 32 671 857 848 682 395 450 985 753 499 211 342 500 497 167 304 571 460 14 16 414 146 109 446 535 718 924 209 853 732 378 728 916 579 670 826 555 514 177 661 633 724 745 736 423 855 606 40 763 636 39 120 481 914 800 810 1000 832 875 828 444 964 354 547 470 346 518 44 659 896 164 520 868 585 864 103 932 254 491 75 673 366 540 996 468 63 200 189 798 432 66 159 65 419 222 911 296 792 941 142 187 662 562 240 51 588 565 672 717 802 930 487 61 844 33 94 472 50 689 377 939 135 70 319 282 483 845 227 696 877 144 340 48 299 559 67 17 215 699 277 496 326 888 356 376 68 352 197 543 551 31 761 981 553 390 303 502 998 462 807 634 881 196 821 270 783 731 162 619 522 879 388 967 679 842 269 503 389 201 756 779 534 697 963 584 283 737 889 106 323 415 959 108 430 257 530 713 649 183 683 149 404 2 410 92 950 335 473 393 451 570 288 786 129 557 471 82 20 782 474 114 566 975 93 125 28 100 524 729 268 989 138 210 744 213 379 154 539 596 653 507 795 890 57 158 250 982 920 171 457 198 58 475 367 850 884 886 558 161 102 321 532 885 437 251 758 613 641 528 359 645 136 455 754 726 251 549 739 677 959 603 480 110 619 9 709 267 602 142 918 54 108 519 158 788 910 569 144 512 14 227 494 126 152 77 798 348 411 417 564 861 137 211 138 159 200 216 321 176 803 106 648 256 368 930 319 69 27 620 631 566 638 870 760 461 207 719 205 935 951 29 468 86 264 659 941 885 307 434 535 456 45 386 377 20 573 249 912 814 379 843 866 53 628 326 548 612 486 873 841 182 495 997 687 306 883 802 904 302 111 190 777 536 325 552 645 215 48 243 420 391 974 529 615 939 75 703 568 17 296 388 629 399 741 639 942 469 743 105 563 795 670 25 356 784 484 509 864 991 713 241 230 640 915 848 117 389 178 254 697 950 42 96 199 198 135 430 729 671 717 457 465 701 894 189 980 818 293 55 433 166 316 16 179 217 57 771 315 222 285 578 358 237 82 364 826 793 79 279 673 320 246 421 383 898 954 611 81 445 173 499 869 146 1 402 896 212 797 888 975 851 360 453 258 812 60 346 995 783 47 916 695 531 71 72 276 175 129 51 151 958 323 426 345 370 534 768 30 491 900 355 58 136 711 157 440 362 83 448 774 475 507 990 338 272 832 208 385 886 76 493 505 921 188 514 160 270 598 351 986 539 542 838 752 575 635 357 88 78 336 702 765 932 140 49 805 133 191 710 829 109 380 581 700 839 712 745 459 927 286 808 686 840 661 626 476 825 754 416 347 721 437 663 660 31 244 811 252 775 327 546 406 662 206 953 487 423 596 857 508 372 284 6 998 727 52 165 262 341 180 875 736 591 533 38 940 479 449 418 863 828 219 363 92 288 738 214 100 704 813 483 977 600 909 444 666 366 429 859 273 901 204 269 506 800 89 498 807 181 778 400 64 521 297 527 11 570 726 359 647 225 247 961 235 999 630 197 502 464 830 344 382 515 489 124 381 852 3 239 543 118 926 936 757 862 963 170 952 911 66 973 858 523 281 528 614 260 992 454 845 762 361 976 463 621 172 913 772 725 796 674 102 806 203 18 73 496 799 114 599 601 99 879 422 632 350 908 300 312 819 817 50 497 899 373 390 472 984 261 522 228 616 409 718 561 446 263 962 443 968 880 604 95 74 352 906 376 850 834 854 623 872 24 887 785 22 696 572 652 971 937 985 547 245 920 789 571 163 482 794 820 928 924 221 943 816 884 679 401 544 708 90 827 339 996 755 4 67 275 132 257 39 584 240 715 305 842 116 167 582 622 824 989 185 68 1000 98 287 668 369 354 831 218 398 654 855 608 919 723 972 155 349 749 882 397 871 250 653 747 342 925 23 318 462 183 187 15 714 553 731 651 405 40 8 438 905 2 724 501 931 833 441 503 407 643 617 672 387 792 367 375 127 722 692 734 436 26 145 403 490 392 637 432 210 308 993 525 280 526 804 967 153 735 301 836 164 33 849 481 583 439 878 607 232 625 605 201 948 378 693 80 310 44 148 103 196 720 773 574 93 970 597 337 147 70 979 334 404 763 447 949 125 516 944 557 690 874 656 678 466 91 415 467 19 891 917 292 329 154 335 897 435 764 580 371 295 193 425 101 282 238 658 291 294 266 846 922 759 374 681 559 650 186 688 431 450 393 890 259 592 229 649 332 5 683 324 488 835 13 748 853 627 742 706 253 32 589 613 860 933 665 410 751 428 314 633 947 877 758 242 492 174 821 194 767 550 150 328 903 255 684 340 685 895 981 333 822 594 698 303 120 427 85 220 934 868 119 530 141 504 810 815 646 964 161 37 787 988 485 960 955 518 705 384 554 36 134 556 823 537 168 396 769 565 470 63 856 289 474 609 558 513 97 664 10 202 680 477 115 809 707 610 676 938 353 744 867 618 782 21 452 756 780 34 837 624 299 847 283 143 192 61 298 309 313 634 156 655 311 455 331 268 107 923 540 43 35 761 983 902 675 699 776 408 538 177 593 682 271 978 451 889 545 929 274 641 790 588 56 226 791 730 265 966 914 195 844 669 290 139 473 636 94 982 562 123 595 41 786 579 171 365 131 770 781 442 330 881 746 644 231 248 750 945 122 84 876 691 213 234 224 413 801 576 590 162 510 62 956 471 277 424 87 236 694 149 733 478 209 551 987 517 555 577 7 965 395 586 532 753 969 169 500 766 587 113 907 28 994 585 121 957 524 128 737 732 689 567 304 394 716 520 65 59 12 184 642 892 740 458 112 278 223 419 412 414 541 606 46 946 657 317 322 343 233 893 779 667 560 104 865 511 728 130 600 134 323 115 24 404 792 960 316 425 320 795 221 991 826 604 984 352 623 780 21 244 944 363 290 27 634 229 845 396 597 284 77 559 741 263 376 734 939 599 908 820 164 530 268 183 636 775 208 18 39 931 603 757 270 362 144 373 477 190 887 673 739 524 71 288 511 43 760 946 630 62 155 922 160 983 940 856 117 650 873 440 812 80 649 693 854 482 253 14 717 828 979 839 951 17 418 577 338 67 127 935 40 397 635 55 534 676 885 638 2 116 786 736 37 585 423 862 493 993 753 751 90 1000 457 191 904 93 626 145 237 54 452 590 688 989 356 298 627 645 400 846 513 172 948 75 837 385 692 36 581 4 510 671 713 3 504 428 798 218 52 841 697 797 409 640 897 102 521 309 314 902 884 51 958 735 813 480 660 925 875 349 430 745 765 572 258 165 716 643 886 60 411 740 968 464 150 181 544 519 794 95 311 243 471 420 364 443 32 294 339 860 594 375 99 154 889 170 50 33 324 435 755 520 306 416 151 924 703 580 552 232 568 995 733 34 382 916 560 804 664 210 608 310 667 666 981 579 864 715 807 849 596 414 161 748 474 788 209 593 200 543 782 455 146 332 335 817 517 501 538 202 317 393 950 764 929 556 341 483 442 168 651 473 533 830 109 823 282 486 825 831 318 453 417 421 799 180 738 459 670 415 211 278 883 89 496 460 750 98 639 203 451 137 878 541 610 974 709 475 498 445 389 550 351 153 264 193 112 684 679 394 917 578 173 816 926 644 242 843 665 957 422 624 136 499 446 681 450 691 966 986 685 793 88 369 359 6 399 553 777 535 141 943 23 730 35 76 402 546 832 159 789 838 495 476 179 130 776 561 86 262 494 842 271 959 355 628 132 96 954 223 661 230 304 928 196 658 281 759 971 668 980 497 239 542 952 772 118 56 9 905 225 920 949 767 505 251 302 387 724 997 784 868 923 975 722 743 189 835 187 712 662 567 313 874 147 357 259 774 942 456 531 441 982 811 490 307 124 554 16 329 248 29 852 936 379 101 801 557 213 79 953 540 674 891 347 919 301 424 616 20 128 392 678 964 677 752 704 125 545 105 855 625 996 858 28 758 605 217 45 754 42 695 869 652 802 894 139 81 458 469 710 654 512 629 198 31 602 847 708 94 870 413 808 914 587 909 620 38 419 83 834 286 1 266 380 938 358 5 796 319 245 747 126 44 240 66 133 806 142 965 299 207 945 463 431 565 732 778 821 250 289 941 947 287 766 809 322 800 506 84 143 680 706 721 7 195 714 617 305 999 927 186 833 273 488 896 653 361 913 22 967 308 197 340 727 814 53 564 377 805 384 374 206 591 274 781 573 292 216 992 224 516 426 175 113 503 699 536 576 672 166 790 998 631 470 157 686 171 205 622 325 768 970 167 829 234 427 583 491 815 97 353 260 555 882 41 563 249 791 177 158 633 108 611 267 899 907 212 367 174 900 607 963 10 433 372 876 910 468 955 199 182 296 348 412 696 148 562 646 669 569 787 87 694 403 888 337 472 401 434 61 522 188 328 184 609 345 226 72 895 621 11 231 13 527 19 598 176 449 214 395 49 275 219 388 990 466 656 279 330 235 82 368 74 701 123 48 58 185 851 215 824 977 961 612 818 391 312 100 744 655 238 690 365 285 465 720 315 406 657 26 346 719 779 432 478 63 487 918 863 437 881 68 762 871 877 119 933 462 726 994 227 529 589 508 439 642 937 566 827 880 570 295 489 354 107 265 700 333 481 850 637 91 408 956 135 140 934 343 429 866 575 718 12 725 601 728 350 336 110 254 859 201 502 641 756 448 410 407 73 606 297 64 30 366 467 898 114 69 737 785 220 106 972 334 675 663 326 615 539 844 729 771 749 548 711 930 525 241 152 547 370 584 122 879 822 761 360 683 915 588 327 702 558 705 773 746 484 222 848 518 85 261 92 857 867 613 523 836 890 783 865 342 228 901 742 300 444 233 57 291 479 381 861 872 46 15 707 507 515 454 803 344 121 526 371 178 987 893 25 138 59 492 840 619 659 256 921 574 277 976 595 386 571 283 988 269 532 78 962 405 586 648 810 246 378 537 978 390 204 985 104 689 932 892 65 163 853 632 131 272 447 252 156 485 8 614 129 192 236 103 331 257 698 911 514 47 912 763 682 687 973 903 149 819 169 906 194 321 303 276 247 438 398 111 500 770 551 528 592 647 731 549 436 70 582 162 255 969 383 509 769 723 618 120 280 293 315 633 46 995 643 203 372 158 994 958 420 610 34 684 707 993 614 441 639 224 132 778 621 705 617 841 39 827 344 533 945 332 184 463 392 529 681 757 165 946 656 445 97 52 964 781 397 231 86 800 222 978 541 677 608 197 17 429 986 716 259 103 935 282 319 63 724 494 486 804 844 410 759 331 931 415 261 109 763 258 93 917 898 625 702 534 604 91 665 761 430 698 848 626 59 528 373 664 532 904 903 179 530 498 881 362 927 402 962 670 648 468 75 806 720 954 733 838 527 966 334 553 704 19 448 859 885 699 912 359 363 630 686 637 526 805 741 205 374 371 351 578 600 700 672 436 727 519 312 546 497 142 98 390 918 961 746 432 370 327 295 475 172 503 73 383 855 152 514 377 124 483 83 160 628 981 213 276 560 365 678 642 878 116 907 730 196 384 839 548 627 811 354 603 970 802 488 685 795 612 897 399 212 367 244 638 385 605 866 511 323 45 985 264 72 476 314 490 796 792 675 296 2 174 211 597 229 908 378 679 813 755 148 8 143 515 972 20 201 538 888 634 18 255 611 105 250 703 862 647 299 114 121 272 531 955 564 765 317 189 921 364 108 349 414 88 81 140 398 893 411 801 33 540 950 577 653 502 141 254 84 717 537 734 454 975 728 969 307 695 572 487 713 826 485 977 286 396 860 145 960 619 750 339 156 115 36 478 400 185 131 602 669 459 504 629 992 240 692 345 773 77 129 136 780 525 118 623 506 971 221 386 412 661 843 979 923 249 101 814 715 265 737 697 963 428 300 281 433 416 549 7 107 279 606 341 752 788 424 748 710 721 787 676 423 10 722 138 895 217 673 146 226 288 94 298 147 391 948 236 998 112 456 652 589 451 111 822 858 335 585 54 786 794 671 125 618 911 573 882 61 968 762 718 343 516 833 6 183 96 886 879 744 539 76 127 43 447 791 439 290 883 808 980 153 682 817 579 446 609 493 991 122 772 782 967 928 884 749 545 696 175 252 499 916 470 139 267 11 561 325 253 719 725 90 793 191 522 872 990 58 779 535 508 909 571 835 366 269 41 15 657 13 774 524 900 106 913 31 431 712 311 554 100 177 452 35 574 28 243 318 99 437 753 467 551 326 856 12 294 644 67 404 567 305 583 758 926 982 689 667 150 933 151 419 477 601 616 680 732 310 631 736 23 939 518 568 660 149 313 1 500 809 27 565 302 480 22 655 5 495 729 550 910 70 743 624 472 78 474 465 284 479 154 865 840 651 766 853 834 650 973 71 857 380 501 79 683 322 68 128 740 57 581 987 216 906 85 768 491 417 999 230 496 352 873 375 257 930 708 3 169 513 738 204 997 936 21 37 348 996 162 25 225 688 745 922 645 418 292 223 168 49 66 694 598 389 735 641 426 807 198 810 219 214 464 333 346 444 536 102 228 821 193 273 590 543 159 64 277 847 309 297 875 976 983 988 663 823 870 237 56 245 868 173 134 270 842 924 941 51 443 166 356 851 932 47 769 241 65 16 587 285 449 337 442 161 130 607 552 714 455 30 234 87 825 69 934 293 123 413 691 777 268 492 182 195 208 861 824 306 133 751 830 798 328 379 819 434 263 588 953 113 520 845 668 200 599 260 357 764 338 481 104 726 803 775 321 863 622 818 965 164 227 340 117 188 192 280 576 654 29 747 489 947 785 509 32 376 180 167 202 837 658 739 53 889 435 181 674 890 920 210 262 989 82 815 593 874 887 358 38 569 461 505 832 320 701 110 510 828 797 871 770 324 783 831 555 381 394 242 405 40 852 575 62 450 849 956 711 854 256 812 905 275 235 662 482 199 207 542 942 620 984 1000 517 155 186 690 584 55 635 615 846 570 458 453 457 119 974 469 820 877 44 566 557 215 521 301 836 291 959 157 353 303 308 408 512 361 283 649 287 869 14 544 666 915 640 596 799 89 471 194 919 92 473 289 187 316 382 940 771 929 360 938 943 876 784 460 731 687 247 944 957 776 329 789 278 850 902 427 767 95 369 901 233 760 563 406 709 238 896 135 407 232 586 892 613 26 48 347 4 484 170 388 595 120 239 163 951 562 342 829 659 556 914 126 636 723 899 790 756 403 137 867 248 632 42 246 24 592 271 218 393 144 952 209 591 925 421 894 693 171 438 387 336 949 891 507 864 50 646 582 74 206 330 395 274 523 60 937 558 559 350 176 742 409 754 80 706 368 178 425 355 220 251 401 304 9 580 422 190 440 266 816 594 880 547 466 767 586 524 304 522 371 874 294 674 748 505 965 411 729 972 145 398 42 814 637 35 12 227 982 85 348 878 412 385 58 342 460 663 471 915 332 397 198 611 855 358 261 678 911 50 388 550 186 187 258 307 566 323 44 413 623 862 387 28 581 277 174 953 655 157 82 877 795 511 585 401 783 649 897 126 952 964 929 951 209 290 40 851 718 501 230 976 573 430 36 324 771 45 801 241 602 354 721 136 660 429 114 695 603 966 424 37 555 488 267 941 943 562 722 222 866 144 927 269 451 407 62 994 500 909 723 439 421 109 772 480 753 135 593 510 974 21 91 947 977 813 549 662 690 983 108 352 552 916 768 628 199 223 888 931 266 201 461 228 838 867 536 293 928 148 394 738 33 881 512 142 363 322 661 997 77 743 589 120 279 728 458 804 942 11 300 158 440 232 537 905 799 837 873 414 213 272 310 790 634 657 858 938 569 31 844 7 583 399 256 273 601 165 350 543 731 567 206 442 212 8 993 64 797 508 600 654 41 527 742 415 643 612 579 297 517 154 608 473 420 848 840 389 81 892 564 619 985 181 688 894 796 255 704 20 55 692 202 818 180 898 854 639 455 137 57 459 326 850 313 486 759 913 208 616 547 826 462 448 506 32 3 544 936 933 150 295 59 490 765 166 27 403 447 776 520 370 754 829 852 847 710 402 46 926 10 820 559 832 697 204 591 170 193 703 138 575 981 732 978 496 26 216 830 262 769 235 195 168 17 819 925 734 71 67 171 184 698 766 423 800 330 132 635 884 117 251 25 540 254 816 328 276 673 434 944 582 984 787 849 576 333 446 320 705 200 359 15 306 824 466 83 636 404 924 541 701 314 518 514 105 629 229 98 260 343 353 699 645 815 907 318 886 596 219 131 280 914 899 667 642 532 515 172 9 345 991 498 101 469 236 192 828 476 708 784 671 868 712 959 763 346 908 971 920 546 479 746 622 956 361 265 316 29 419 939 19 794 716 485 244 513 337 638 118 334 880 523 365 940 680 215 980 805 664 682 327 910 843 452 677 351 887 494 68 400 205 444 305 834 835 675 720 270 958 207 615 571 946 683 349 214 598 53 392 48 88 384 504 553 441 443 38 16 756 949 811 319 726 650 375 422 864 777 646 963 468 381 745 495 744 146 481 534 533 163 668 299 906 839 274 175 484 747 141 893 127 278 594 588 372 380 709 903 592 14 969 257 917 249 782 831 433 901 786 309 545 755 561 233 812 240 584 707 694 224 331 376 793 360 503 341 259 428 409 366 155 957 632 252 467 102 250 143 355 438 934 948 140 283 607 245 975 669 427 921 386 436 271 733 69 845 563 885 203 116 225 335 869 264 378 147 856 689 998 52 618 89 578 391 416 435 284 474 72 554 268 968 188 530 492 973 74 871 453 679 798 741 565 706 670 344 247 560 475 737 656 281 987 96 999 390 336 822 962 686 153 574 450 246 700 672 129 24 788 493 604 377 860 606 79 321 610 22 286 395 633 762 357 715 70 292 577 167 211 151 624 778 465 178 301 521 647 123 287 979 169 781 185 760 312 684 418 298 30 882 263 613 626 303 197 410 912 217 857 248 63 792 870 724 758 139 535 791 179 478 111 809 865 572 497 807 833 730 368 234 156 437 472 4 841 528 609 597 644 65 406 900 373 919 740 487 509 149 133 806 110 112 937 119 90 425 56 218 317 356 367 393 630 739 364 282 457 891 84 995 621 338 502 775 863 614 736 160 456 658 92 128 483 810 125 859 665 932 785 883 302 846 725 904 617 620 538 426 902 93 162 340 580 221 5 842 691 836 76 659 519 134 666 78 568 238 173 879 556 104 121 51 103 890 80 996 749 454 764 210 970 39 325 99 253 176 676 242 770 525 889 727 291 989 60 780 95 648 177 239 590 34 687 627 872 774 693 49 288 570 237 61 275 631 761 557 115 961 918 714 875 950 161 990 379 159 681 396 605 992 383 315 652 711 595 967 183 464 651 717 526 470 789 54 190 1000 100 986 164 97 531 599 713 587 861 817 75 808 329 1 685 47 43 551 955 735 516 311 803 417 86 73 432 445 945 641 2 821 226 189 124 779 369 13 825 896 499 382 94 477 87 752 107 6 339 196 702 988 431 751 802 930 853 362 489 130 220 507 285 895 876 18 449 289 823 243 152 113 640 960 408 482 827 923 194 548 542 296 491 954 191 558 935 182 374 922 625 773 696 23 308 757 66 347 405 719 106 539 529 231 750 122 653 319 566 856 315 840 1000 63 977 823 702 563 574 944 831 789 289 717 965 548 330 624 614 978 923 691 238 899 832 597 559 155 354 673 827 710 994 911 222 153 745 582 580 876 518 941 258 425 509 422 33 68 253 434 243 484 94 200 114 356 951 541 522 304 852 168 797 145 282 804 278 799 337 148 393 28 886 244 109 684 526 347 543 737 131 869 956 176 458 692 601 490 616 285 781 263 930 889 259 525 986 775 569 498 742 47 122 92 825 813 473 193 661 64 830 942 654 771 277 515 399 849 587 590 421 252 138 834 939 931 803 579 626 340 726 48 342 357 640 471 561 126 659 7 254 846 805 777 261 991 891 232 128 317 975 270 578 675 649 527 149 273 266 868 875 546 826 32 380 69 835 51 591 910 589 306 540 793 706 641 97 599 700 46 650 191 55 724 461 206 980 390 736 618 562 550 62 435 707 459 350 672 49 121 326 753 761 174 873 560 280 817 772 982 957 932 665 423 195 839 6 708 407 785 144 855 336 137 80 248 311 637 751 247 105 230 646 847 521 820 937 507 300 940 217 255 732 502 810 854 72 935 757 397 950 532 773 915 833 257 670 631 630 671 364 905 652 903 628 547 908 71 412 794 538 488 1 786 288 184 264 160 523 729 859 84 392 106 533 165 378 727 985 824 667 143 698 454 728 549 818 394 146 251 596 214 705 418 108 78 603 739 504 600 15 116 43 210 660 431 733 812 386 681 158 332 478 102 814 274 528 766 113 612 441 666 605 780 220 893 83 858 677 917 221 442 262 610 506 988 215 853 811 496 719 20 738 851 588 179 428 760 139 334 408 87 2 382 125 819 351 346 795 928 709 199 8 979 713 576 30 782 417 410 685 907 269 239 432 415 808 767 904 721 152 167 142 678 469 233 959 919 135 722 499 668 275 815 943 807 333 303 229 896 683 462 322 213 23 465 909 768 888 14 841 268 534 686 584 256 976 37 993 784 622 44 938 636 38 969 514 632 577 730 749 711 552 172 885 189 922 848 500 555 316 620 19 987 945 242 972 136 31 870 310 157 865 763 679 207 460 10 141 482 236 535 774 744 642 267 845 687 798 124 575 746 13 862 918 887 299 697 409 318 662 391 451 79 592 564 843 503 173 344 968 297 476 50 949 529 466 689 565 345 487 996 17 443 961 788 389 602 714 536 554 177 76 894 365 413 625 327 447 444 850 716 45 130 245 542 384 279 57 231 429 416 201 508 314 445 52 764 571 906 615 40 313 663 837 634 633 66 183 990 74 398 61 638 898 802 981 196 190 741 307 287 284 367 882 166 914 765 704 197 821 725 265 486 971 593 567 762 557 290 494 375 175 371 187 489 411 570 864 644 216 867 474 361 420 133 695 954 373 404 385 594 309 372 844 927 95 960 286 752 151 402 219 648 809 228 544 723 341 162 323 276 34 866 227 349 426 181 880 339 381 995 925 325 42 953 448 54 800 359 481 414 331 791 829 963 970 621 401 776 77 368 446 693 4 134 556 900 3 883 623 9 720 118 997 842 400 127 237 497 294 653 194 491 110 747 312 989 328 403 495 936 120 517 395 321 218 595 36 998 376 234 770 41 816 25 530 895 249 926 437 973 161 924 505 879 24 324 754 871 205 90 606 984 583 99 123 343 129 750 224 690 962 983 857 655 293 480 748 999 501 510 240 836 283 70 658 929 186 363 613 171 388 457 427 241 731 881 463 374 516 558 353 934 952 452 453 456 104 18 701 769 651 861 643 699 573 694 878 246 790 59 609 806 645 933 874 735 688 537 433 22 920 568 329 235 67 756 477 140 967 966 82 947 877 203 647 360 75 512 100 581 438 619 902 93 872 468 169 974 572 91 101 682 369 96 21 163 117 545 335 539 779 132 890 348 223 65 520 467 182 450 164 897 156 295 455 778 524 449 338 743 604 383 916 212 5 204 308 225 635 629 405 192 758 73 53 734 585 98 11 424 436 377 483 39 296 355 366 16 302 838 439 260 272 884 103 208 440 396 796 712 226 147 680 617 281 27 948 379 271 358 211 958 56 787 111 513 209 362 801 715 291 406 759 198 598 964 669 608 511 298 696 519 531 553 718 992 58 475 88 485 860 479 159 627 81 178 792 913 430 107 664 292 703 202 955 657 35 86 26 419 755 188 470 85 863 112 12 472 822 185 551 912 305 119 320 493 352 492 370 301 89 611 892 607 60 387 946 29 115 154 674 676 656 828 901 150 921 740 783 586 639 250 180 170 624 356 587 923 500 844 908 213 123 806 764 141 766 144 276 149 393 907 809 429 779 992 906 207 661 278 525 228 12 338 559 701 751 803 541 964 127 52 668 922 871 975 411 535 581 919 197 485 610 86 7 758 744 973 131 939 985 89 108 946 410 148 234 750 595 656 252 1000 972 823 55 601 711 384 65 592 955 494 840 720 441 834 311 724 527 846 162 79 154 804 710 877 684 143 736 607 253 231 423 740 824 667 560 550 626 85 329 910 270 848 187 129 631 970 96 416 738 867 175 519 46 279 902 771 615 849 470 957 400 640 375 208 62 299 630 82 696 885 389 611 920 75 489 424 623 583 94 869 694 800 788 805 810 232 511 92 718 646 346 528 366 17 260 307 762 633 644 845 342 739 262 456 830 517 97 109 425 917 177 453 44 361 894 357 693 558 487 476 662 80 568 712 301 438 136 376 274 64 194 983 612 215 801 697 37 690 269 469 880 415 709 855 430 547 890 948 459 409 404 658 443 847 159 420 557 206 8 242 755 236 552 168 715 893 989 515 155 826 32 490 73 350 403 428 794 700 508 565 479 230 589 314 452 617 370 316 729 305 792 533 248 516 723 996 959 635 870 825 556 669 122 977 768 909 930 43 731 189 203 193 578 843 223 787 90 349 451 538 817 180 101 114 220 895 152 214 153 9 172 292 990 20 707 728 951 427 502 317 620 733 466 883 106 323 580 353 483 683 679 639 325 582 737 714 858 960 286 3 124 38 513 916 190 186 648 770 889 551 642 387 927 666 914 689 480 904 468 865 786 752 354 304 863 537 68 458 958 272 40 838 481 980 627 857 544 449 599 892 133 641 807 328 450 267 866 360 900 564 888 492 467 913 463 570 757 776 95 503 812 47 345 876 629 790 235 999 554 454 868 613 882 852 405 588 745 495 938 352 330 309 49 665 457 333 181 859 245 756 78 263 636 526 196 672 486 971 130 344 493 439 638 205 717 195 247 659 179 663 402 783 918 312 23 285 464 166 915 261 243 147 128 505 217 26 950 367 289 854 63 321 34 597 264 777 368 48 395 606 271 176 412 686 853 531 88 268 680 163 461 510 27 512 19 390 873 676 761 355 115 397 16 50 566 126 191 359 173 378 417 685 746 51 897 887 42 903 408 67 57 99 901 374 713 574 266 343 921 994 704 931 730 584 760 294 956 677 521 74 671 192 682 942 36 348 227 594 765 940 118 318 135 204 619 898 561 102 385 947 475 775 695 836 396 157 331 398 132 534 239 139 604 603 614 673 61 297 60 134 591 862 277 937 753 967 377 878 851 93 111 969 69 315 406 708 386 497 222 732 984 579 380 781 381 576 237 437 77 334 281 936 664 324 72 719 735 169 798 112 156 291 926 912 45 572 54 778 340 651 816 563 444 250 24 954 978 616 363 799 499 473 18 653 200 84 116 13 462 91 818 265 160 58 949 827 254 645 455 293 647 727 201 545 543 283 634 219 233 313 872 841 856 28 372 178 150 1 31 632 240 326 322 966 394 71 336 952 482 257 488 875 808 446 997 5 83 773 637 988 928 540 418 382 899 886 399 705 850 369 785 734 567 539 212 388 628 391 198 164 59 296 474 216 813 224 433 861 749 555 256 339 435 699 821 962 142 258 2 327 692 436 742 211 722 15 822 120 625 188 703 498 431 471 70 170 979 814 125 107 401 678 998 837 514 182 833 884 66 670 4 185 56 104 383 22 320 609 802 650 229 593 151 35 741 896 874 993 618 302 965 602 577 573 238 379 879 460 167 506 774 484 507 308 748 784 140 772 448 365 358 987 472 643 590 426 496 414 754 974 820 522 835 218 793 284 981 119 21 726 687 288 941 332 421 600 681 98 524 935 924 991 963 287 518 373 674 791 657 608 225 273 586 280 442 419 953 347 53 675 110 743 832 81 105 598 569 303 174 553 371 362 146 831 447 300 337 944 968 25 605 282 509 478 780 782 622 30 860 706 596 655 290 536 341 815 255 976 351 10 477 945 87 562 796 392 986 298 161 933 621 501 747 244 523 842 11 183 532 241 819 961 221 249 491 413 310 759 295 795 210 117 546 654 364 649 943 828 911 691 529 891 520 335 716 575 246 929 434 137 39 121 542 319 839 103 789 6 585 113 721 432 445 925 165 504 41 33 934 763 702 158 881 769 995 982 548 259 440 864 688 100 698 199 530 829 797 767 660 29 251 905 171 407 184 202 145 422 652 725 549 76 275 932 226 571 306 209 14 811 138 254 778 690 310 965 642 19 852 379 364 490 980 274 417 721 183 212 179 392 124 634 697 112 61 608 110 41 829 550 194 754 752 5 953 891 874 597 903 850 368 803 928 716 563 17 506 155 975 598 134 430 709 824 657 541 643 260 619 578 840 130 613 737 525 602 895 916 771 433 788 561 146 494 259 176 611 585 318 971 836 833 445 333 135 755 744 835 168 3 590 527 382 278 549 615 930 982 35 253 14 249 488 464 188 71 617 211 649 912 886 182 137 809 651 915 740 749 476 837 576 626 530 42 997 461 814 356 395 923 518 972 85 701 304 330 682 627 202 957 54 337 532 533 288 375 75 887 95 191 88 470 637 423 920 150 362 555 16 94 452 750 873 591 369 977 370 104 483 770 860 409 334 102 542 480 625 681 757 410 73 21 180 714 628 187 401 295 947 799 319 981 248 612 197 298 367 1 346 443 546 396 816 939 713 312 402 424 843 169 726 414 439 847 30 474 691 639 983 677 381 779 208 293 4 710 573 538 268 512 728 204 256 262 693 558 80 418 81 797 377 302 941 674 294 345 51 838 353 489 242 851 521 720 807 442 507 815 685 582 235 352 215 83 505 780 15 764 316 554 955 738 668 467 250 159 508 684 586 790 228 397 819 932 384 184 574 772 216 776 884 641 596 662 473 656 784 646 940 398 635 350 156 323 28 966 455 376 160 650 846 214 885 783 393 712 258 499 665 276 933 178 491 29 457 534 174 297 644 349 267 485 162 811 181 761 386 748 694 163 237 263 103 199 548 926 543 48 782 699 661 663 449 604 272 497 877 74 559 636 440 785 969 477 136 974 830 529 107 20 383 117 547 575 311 284 882 569 911 894 460 765 839 408 904 77 218 594 264 67 562 849 128 696 266 450 826 79 413 245 671 265 305 567 603 526 921 227 853 282 342 145 869 205 605 126 120 462 419 687 866 171 90 459 468 482 688 834 773 251 213 768 309 880 131 581 987 848 979 583 599 935 63 317 132 121 967 6 281 945 57 804 373 425 858 241 62 238 58 363 673 451 36 863 918 89 479 475 735 161 374 996 210 201 922 936 528 862 864 153 800 100 236 165 471 857 892 336 378 914 511 436 206 446 927 801 630 177 240 69 372 463 23 601 25 584 101 217 453 299 513 796 937 531 876 540 821 917 514 731 924 225 900 775 151 122 889 929 195 82 791 717 952 329 292 357 659 806 823 456 994 64 496 667 810 875 269 12 931 808 405 152 40 328 198 934 200 33 13 640 390 340 609 87 544 593 516 93 855 919 24 614 949 358 380 898 822 652 592 32 600 948 226 239 53 970 441 65 500 246 588 557 595 399 520 536 986 995 973 909 655 313 901 620 510 504 224 560 724 938 730 111 371 832 426 70 870 993 221 427 257 669 881 26 680 522 745 185 959 327 229 76 715 733 66 400 290 173 842 244 658 968 498 50 705 432 751 703 45 365 859 335 434 872 347 431 734 338 654 515 332 308 354 523 8 675 388 273 817 767 579 172 196 139 943 571 127 92 220 913 326 322 47 535 759 719 280 55 897 325 676 766 493 861 841 964 118 976 360 742 700 49 207 666 633 247 760 429 792 270 905 96 296 672 805 899 84 566 435 524 192 18 999 517 287 631 255 355 389 341 942 865 286 219 679 140 962 422 606 448 769 99 283 553 68 271 747 428 469 711 1000 990 454 831 946 818 27 34 621 722 175 763 233 978 878 537 11 695 706 438 727 963 114 956 359 647 758 209 478 223 991 39 622 115 97 564 871 125 277 741 279 813 141 129 789 686 910 412 60 444 315 403 580 351 954 56 331 465 190 502 7 91 781 896 572 307 664 739 52 43 320 289 46 825 447 105 961 291 629 147 925 2 113 951 9 539 820 420 638 144 10 158 138 795 189 164 723 324 867 78 306 879 610 123 344 348 142 989 230 300 406 984 753 314 587 845 385 854 143 589 37 394 868 361 492 802 552 746 154 458 616 321 692 844 86 38 623 729 708 133 777 632 743 756 98 774 437 519 793 718 231 607 798 908 570 618 275 702 556 387 565 998 116 472 577 415 503 683 645 243 486 704 106 827 149 944 794 343 890 301 551 893 960 421 958 698 856 234 707 906 148 786 119 907 222 501 44 828 689 31 339 166 285 252 883 167 992 787 678 157 203 72 261 411 193 653 902 170 232 59 988 736 725 985 732 568 186 391 303 108 109 670 487 484 648 509 22 481 762 416 545 950 366 624 407 888 660 404 495 812 267 914 351 796 581 208 915 870 310 43 551 554 768 519 23 864 991 652 260 65 413 482 664 655 334 468 288 113 95 201 700 639 221 599 748 826 199 491 754 844 283 171 316 937 681 430 640 53 134 986 935 646 759 797 315 12 715 546 886 606 25 584 141 376 464 614 106 293 633 426 406 959 185 955 317 401 688 461 625 59 484 727 579 203 865 286 471 498 627 158 380 253 428 643 367 195 280 831 243 348 462 91 593 295 410 146 867 944 425 191 173 269 938 781 861 852 718 919 862 805 951 97 517 733 600 271 566 552 523 931 868 689 774 30 386 753 272 744 950 117 249 825 783 67 28 731 659 7 427 499 527 597 31 297 691 872 906 232 21 228 649 474 658 178 132 799 285 933 981 60 331 139 409 819 555 431 574 835 816 538 846 152 756 155 294 131 320 274 618 489 673 513 223 256 236 788 916 90 901 794 818 511 276 974 94 273 969 684 207 999 457 87 281 888 159 407 884 939 277 192 963 479 177 71 451 424 524 226 359 601 583 47 576 420 268 680 596 163 577 52 780 443 455 990 653 918 374 107 714 993 92 33 694 36 611 729 962 722 632 507 448 629 693 114 372 911 62 663 289 631 496 234 328 660 948 557 685 233 559 711 902 189 266 769 883 470 628 330 110 477 636 758 512 216 219 987 903 734 848 585 434 27 604 414 879 866 64 150 741 875 775 301 503 591 403 400 541 2 255 713 533 213 603 166 121 481 966 275 456 58 296 789 535 701 205 493 476 179 98 356 140 594 291 197 494 973 18 148 960 381 322 728 719 278 798 671 821 101 264 75 54 638 975 612 176 257 832 1 776 509 743 227 613 412 383 174 460 326 423 790 454 609 855 786 521 908 164 924 42 707 123 265 913 634 143 932 217 182 270 130 44 263 19 32 488 437 747 904 449 220 787 859 930 839 709 473 136 873 791 752 193 812 365 992 785 238 254 429 74 57 321 137 679 307 761 48 353 814 4 518 382 705 300 13 686 569 145 235 602 487 504 355 765 817 893 822 730 621 162 578 436 463 109 968 945 41 170 387 261 99 808 970 869 304 712 716 126 670 668 459 419 587 167 388 458 440 847 891 100 828 892 181 717 29 856 857 346 810 375 492 66 38 306 782 209 318 874 129 151 5 6 187 997 801 336 282 506 692 3 439 947 726 180 738 85 80 116 172 329 103 302 248 515 575 528 641 723 45 772 14 78 766 169 900 389 843 889 378 767 88 778 390 849 135 988 971 338 530 239 392 366 802 237 352 102 605 608 543 483 704 89 998 666 421 49 923 807 539 934 252 405 411 571 957 952 878 453 953 242 183 22 560 550 803 55 929 522 184 531 589 444 111 447 746 337 943 112 251 840 93 703 371 830 262 138 982 422 56 619 46 206 829 871 806 976 669 35 34 698 485 127 472 615 536 115 882 279 978 475 287 642 972 344 983 396 624 556 83 516 230 657 620 544 834 588 654 547 949 572 586 69 245 558 343 40 104 954 672 465 404 665 695 246 373 96 841 360 325 284 210 393 397 683 119 836 370 650 626 394 542 645 165 682 240 335 996 565 398 936 763 82 200 757 553 408 133 175 977 211 573 562 395 51 186 809 724 478 617 735 432 76 540 942 384 525 851 762 813 770 17 894 241 567 784 244 495 720 142 399 795 563 690 147 149 299 881 347 833 108 905 630 250 750 777 144 508 994 964 435 358 368 760 362 466 745 385 985 912 732 699 63 84 710 925 749 858 863 168 561 637 369 725 662 984 258 647 548 15 651 827 926 739 708 156 610 433 773 16 81 967 505 532 510 122 20 50 8 222 534 125 755 876 61 342 529 824 661 804 706 880 860 153 980 897 450 311 909 910 656 820 928 678 77 940 697 779 341 545 675 340 160 161 898 674 895 377 361 958 622 486 24 920 120 313 676 68 497 956 501 592 194 677 86 70 887 11 303 941 309 204 793 218 39 418 124 480 598 292 319 157 402 500 838 526 118 323 885 595 616 350 198 363 635 907 379 345 357 549 965 590 312 837 298 946 332 308 202 259 623 446 702 79 580 896 771 349 648 490 441 842 742 391 469 845 154 811 305 324 877 442 737 514 190 438 537 917 212 10 815 9 823 417 667 792 921 224 214 415 979 445 696 1000 339 736 364 327 850 644 452 333 854 582 188 416 995 196 568 128 751 890 72 26 314 989 899 520 37 764 740 73 247 927 800 922 687 354 229 225 215 570 290 105 502 961 564 231 721 853 607 95 973 720 547 960 403 745 798 33 292 243 784 66 996 491 739 178 261 647 834 877 780 495 162 332 376 386 220 440 68 665 836 680 964 760 167 328 896 417 977 631 879 120 849 741 894 309 192 648 659 891 453 265 477 826 853 132 737 97 532 861 435 60 948 70 373 266 311 57 636 315 496 83 166 256 827 196 372 358 451 308 803 8 551 700 98 830 253 839 267 245 116 958 480 539 576 752 88 456 517 582 942 268 999 396 413 728 274 588 316 103 359 626 393 845 63 774 361 710 204 654 862 505 255 288 667 561 476 286 443 303 183 352 949 640 584 519 317 717 182 438 419 146 258 953 816 538 645 397 707 145 321 792 158 283 575 897 215 102 10 793 84 801 213 40 488 875 383 500 978 96 566 823 123 919 766 139 334 305 908 302 698 12 872 660 90 946 981 177 43 223 525 312 237 314 369 954 364 572 982 914 749 428 329 718 136 821 825 370 385 672 101 114 171 392 637 76 831 67 650 779 16 463 365 75 607 353 904 284 169 673 431 87 320 852 802 910 885 986 976 730 485 508 938 446 423 679 473 625 738 692 888 187 112 753 748 400 307 972 360 457 881 51 649 716 618 534 484 333 143 416 882 62 657 841 214 608 99 587 674 205 472 27 581 436 595 262 368 898 542 299 961 782 689 565 492 147 6 586 515 994 212 592 424 622 455 828 719 535 254 367 921 571 797 713 338 229 951 974 273 222 282 25 296 985 855 709 838 345 77 956 531 58 905 568 762 616 250 5 516 526 913 579 478 335 822 969 109 327 489 340 603 529 865 696 252 163 224 868 21 179 926 990 594 641 966 180 569 596 733 24 175 809 620 11 39 967 355 950 318 987 876 172 119 110 133 378 847 395 854 464 691 228 279 277 447 429 9 923 906 379 157 859 681 23 278 322 152 835 270 459 188 137 251 483 633 840 493 151 922 653 545 234 93 174 952 523 808 683 161 231 530 846 764 533 247 512 602 552 190 411 770 832 28 513 301 79 437 867 912 970 548 341 930 866 55 248 818 142 589 628 128 768 65 553 235 550 407 89 815 643 656 723 399 510 108 899 664 995 257 326 632 856 168 445 880 590 715 708 574 382 117 106 46 294 850 772 795 788 541 34 740 931 811 471 124 814 165 148 470 363 668 560 883 389 154 50 377 562 216 227 927 507 614 504 26 208 259 239 346 306 941 936 817 611 604 842 381 494 915 44 813 992 150 30 59 704 619 414 684 111 824 219 14 19 997 794 18 263 331 623 988 38 134 13 884 80 347 918 934 702 140 439 506 144 475 521 944 712 336 697 384 17 871 726 170 130 675 639 755 238 804 264 857 959 4 787 356 563 330 118 343 638 129 962 983 907 22 242 998 391 724 864 652 181 606 211 722 241 848 408 200 138 45 189 221 771 469 669 714 54 570 287 621 791 323 703 289 217 778 486 662 107 2 742 298 916 937 731 240 72 989 536 756 42 249 943 1000 612 387 300 511 805 246 955 160 851 380 115 860 357 349 889 149 206 304 125 176 450 870 984 467 819 928 522 351 524 678 690 454 29 820 775 744 963 184 812 699 810 449 901 559 64 406 276 746 790 613 269 426 567 688 520 971 409 549 37 121 869 281 670 337 747 781 461 225 975 244 388 86 422 390 32 374 725 285 354 209 765 375 482 761 290 767 271 655 627 280 735 947 658 433 324 887 490 502 729 686 293 537 20 53 203 933 410 41 122 452 297 1 858 577 843 313 74 844 769 615 807 734 404 558 31 104 609 127 580 685 499 939 743 661 965 598 193 837 35 131 878 873 546 339 444 796 201 671 630 232 591 945 646 207 751 233 895 398 61 260 833 676 503 442 909 501 556 754 185 15 415 236 786 291 197 893 47 69 427 113 514 892 479 785 624 617 497 202 578 465 462 600 993 732 593 210 601 82 226 979 509 92 957 156 272 929 694 344 481 705 605 911 736 564 191 135 362 544 348 186 159 695 173 7 634 310 783 693 890 164 727 917 902 434 527 721 91 3 412 540 295 319 73 935 706 402 350 432 903 448 94 325 421 677 366 886 194 71 932 466 78 155 759 940 554 81 758 711 85 874 401 610 425 925 644 991 773 474 487 394 651 968 230 829 597 371 105 687 555 776 275 405 573 799 48 583 629 458 543 195 789 666 920 36 52 806 800 980 757 642 153 420 635 430 100 199 528 126 218 701 585 49 763 777 441 863 682 498 663 557 418 56 141 518 924 750 342 460 900 198 599 244 676 76 714 202 665 613 34 452 873 514 482 292 697 925 993 20 812 981 59 523 739 315 386 57 725 460 565 273 735 73 914 1000 700 722 799 123 777 646 253 95 906 375 90 91 642 909 45 434 431 110 619 732 967 302 479 737 580 328 419 179 589 192 82 860 690 322 787 435 454 362 413 80 272 250 809 129 662 980 866 197 758 745 28 618 948 912 728 408 26 990 717 394 668 547 949 61 154 656 667 13 539 532 493 597 387 92 30 968 346 553 8 607 875 718 24 634 887 338 384 845 136 472 496 881 626 429 525 783 474 364 659 671 62 958 705 137 473 390 890 457 186 33 654 709 220 223 27 497 508 224 868 159 991 992 459 920 926 609 217 903 786 884 383 365 931 264 790 950 863 86 235 157 458 22 768 633 398 142 229 905 321 867 973 558 872 719 155 702 972 228 420 208 855 36 639 116 576 199 747 808 94 944 415 341 746 847 411 237 198 210 233 56 471 608 440 880 432 340 206 955 542 765 869 664 661 573 594 49 425 278 209 396 113 275 740 516 781 741 133 695 917 449 649 84 879 289 259 501 846 710 416 748 284 53 426 822 771 621 25 103 835 89 211 324 886 742 505 802 135 933 120 562 450 811 99 862 252 148 960 828 625 624 40 215 954 598 11 146 907 368 35 204 983 826 350 268 953 574 177 916 336 31 171 966 170 970 456 801 730 144 509 820 628 839 683 511 850 149 108 15 139 389 874 837 751 185 97 295 674 486 865 42 699 904 643 652 77 299 582 240 703 622 910 423 715 713 838 329 704 70 517 601 989 176 938 267 359 923 602 535 306 797 300 397 309 896 762 934 997 666 182 894 183 485 447 163 241 255 996 291 963 554 663 641 286 599 293 382 54 779 481 552 407 480 312 555 216 692 669 583 691 560 939 405 164 201 603 792 437 540 804 784 212 339 442 41 901 410 755 764 538 462 63 614 778 632 623 218 544 219 236 23 72 969 400 401 334 266 675 557 66 68 876 780 464 127 961 524 915 530 706 559 546 495 856 510 378 317 785 756 246 946 670 900 810 932 924 124 193 999 189 577 243 616 899 326 325 775 81 612 830 141 265 2 5 998 147 937 738 96 489 7 902 936 979 512 550 686 694 79 803 475 696 280 180 534 871 249 827 854 470 122 585 138 929 355 587 857 356 682 430 572 1 957 766 109 451 303 701 515 347 247 575 436 888 974 114 898 767 502 38 448 549 893 964 897 650 507 132 178 818 644 543 18 32 39 169 800 361 833 373 491 930 352 578 483 417 533 311 840 55 859 65 988 422 478 529 763 571 468 861 145 74 588 712 357 16 994 653 107 531 488 678 438 679 245 537 941 48 282 371 985 684 726 418 391 566 78 842 296 698 978 308 165 281 724 330 693 848 319 519 971 153 297 151 21 825 596 305 882 83 490 102 636 50 196 37 354 258 606 188 569 242 172 568 307 10 788 187 269 271 225 977 60 156 962 194 935 753 852 379 409 251 504 393 461 707 891 12 203 965 274 913 798 445 376 71 864 191 360 150 374 67 412 117 620 843 895 414 627 615 506 545 680 301 345 112 121 335 230 522 444 98 125 162 892 421 119 276 851 499 227 477 976 630 17 313 381 711 528 323 52 158 399 918 942 29 174 595 521 43 689 849 794 277 101 673 51 816 327 402 333 44 47 995 213 160 239 111 919 128 657 131 648 687 883 911 789 836 631 770 161 195 353 536 584 134 424 617 731 984 551 503 749 660 527 439 262 829 238 727 982 736 853 611 427 441 487 640 443 58 858 940 85 750 143 986 772 744 567 283 791 987 570 773 975 104 349 254 222 685 761 723 226 757 721 403 952 526 708 831 285 232 769 635 604 377 200 841 287 168 406 261 889 344 590 813 520 651 14 959 807 647 105 337 581 819 93 270 358 776 331 921 795 370 752 260 115 951 720 288 677 729 75 688 87 263 205 332 637 658 392 805 782 46 455 645 9 465 494 908 513 716 6 463 348 476 734 342 19 257 821 388 759 234 173 184 774 310 945 304 372 605 118 484 466 814 88 823 207 600 956 681 556 492 943 294 793 214 922 467 140 190 518 885 181 733 369 541 817 248 947 806 672 126 428 106 231 586 844 870 404 351 290 279 877 579 69 500 4 563 343 593 316 591 385 130 548 834 152 796 100 832 453 927 754 395 815 167 367 498 564 878 824 561 366 314 629 298 3 64 221 363 592 256 743 655 380 166 610 320 433 760 928 318 446 175 638 711 796 593 422 488 892 771 896 596 209 317 268 674 996 62 908 432 672 867 108 873 696 401 805 729 635 503 816 164 8 433 26 759 242 685 15 910 553 581 872 656 501 673 484 597 309 772 803 215 25 457 618 286 304 162 502 891 705 245 68 294 234 103 753 807 701 142 136 292 458 956 917 339 717 737 282 270 472 461 217 418 127 634 11 89 645 878 992 853 547 591 386 323 865 378 588 820 515 909 445 383 860 347 694 876 483 818 147 226 405 345 34 560 857 247 610 298 526 580 614 128 184 871 945 154 241 338 527 288 27 613 373 749 336 609 115 361 763 957 105 604 723 342 727 541 938 728 232 263 731 847 446 431 942 507 586 190 997 463 930 474 495 296 39 167 93 444 780 619 659 168 198 622 176 238 24 384 188 951 315 390 725 340 343 984 80 153 684 512 18 521 429 441 498 792 650 679 937 381 768 113 782 20 59 617 351 416 175 482 601 788 569 163 239 993 293 131 291 355 687 289 492 709 653 276 487 695 354 208 813 97 229 697 943 497 87 558 213 776 786 205 295 466 676 438 230 414 143 120 363 139 715 919 75 302 421 29 182 490 410 372 158 453 550 866 884 751 575 96 123 959 506 194 567 196 692 721 74 388 94 262 106 770 800 443 775 671 812 738 920 900 22 206 758 965 790 253 964 899 762 663 724 428 755 133 849 516 716 599 566 371 862 722 124 465 651 349 510 594 467 539 973 493 612 887 953 114 554 417 55 555 72 41 578 518 978 982 149 538 156 532 322 30 437 592 236 368 522 413 496 828 191 906 409 207 235 615 535 883 99 337 901 180 186 897 450 60 688 628 611 44 562 564 478 925 28 504 841 590 523 505 469 125 666 91 845 989 203 129 462 823 13 571 869 960 425 137 121 21 624 385 435 177 864 365 681 636 528 914 905 584 754 141 320 990 529 255 981 551 700 303 494 827 468 923 661 407 714 552 85 644 284 625 140 861 804 608 633 165 116 639 752 968 704 774 698 261 693 517 936 357 411 31 544 669 819 832 35 779 703 279 192 677 199 795 764 376 971 210 187 57 202 285 448 224 641 740 718 815 70 757 559 281 911 109 542 305 932 379 402 843 430 536 975 508 335 585 248 243 477 382 489 875 366 595 423 658 977 743 397 1 221 447 246 61 933 840 392 855 934 16 14 670 452 2 686 565 312 473 360 546 54 193 53 744 440 530 739 290 160 707 961 185 408 940 733 556 783 100 267 38 387 45 301 765 787 161 356 916 664 439 881 297 183 712 79 915 359 82 886 201 395 73 563 81 454 369 352 300 150 662 577 576 649 839 471 654 568 642 806 479 43 406 894 745 652 273 798 868 995 316 928 308 104 212 5 204 988 852 265 572 350 972 63 970 341 570 967 802 283 151 178 17 218 456 557 269 626 51 974 643 837 334 647 102 627 389 197 138 332 520 511 394 998 826 321 766 200 583 426 132 348 719 817 333 829 499 976 985 299 126 92 814 480 455 525 475 846 325 329 122 424 65 258 799 33 682 404 119 921 491 720 436 460 64 486 668 71 358 58 12 706 157 603 398 319 660 257 543 77 665 420 264 412 95 863 836 476 179 396 750 888 399 500 1000 735 655 794 330 277 680 902 741 746 189 785 310 632 810 742 760 307 159 86 459 464 400 327 223 947 732 870 630 220 524 37 98 834 233 32 76 821 216 328 907 172 713 251 944 331 90 367 252 219 898 637 314 598 514 256 631 605 353 318 999 88 415 374 69 824 370 690 237 895 227 250 918 152 842 451 879 362 678 110 699 155 708 579 254 534 46 874 561 691 326 23 987 533 377 640 111 791 225 287 844 851 573 266 166 434 620 607 169 777 781 513 736 272 657 702 135 854 966 950 913 646 228 811 145 948 773 427 117 531 222 36 955 797 509 833 912 146 877 181 889 667 675 789 83 648 963 52 587 801 545 784 40 344 280 403 214 244 211 730 582 683 260 935 49 831 623 170 926 621 946 809 449 941 107 778 980 101 838 271 549 375 249 922 952 540 761 756 48 589 4 979 962 904 144 958 3 324 66 173 848 767 885 313 380 118 6 278 893 825 606 882 931 275 42 769 835 734 850 50 880 311 537 924 134 393 231 419 929 67 858 903 726 195 939 130 808 174 793 689 56 830 78 890 10 364 259 616 346 47 274 822 19 391 856 519 747 748 112 171 548 710 9 927 442 986 600 994 148 949 7 602 983 859 240 629 485 954 84 574 481 991 638 306 969 69 828 30 799 789 885 613 512 727 76 743 951 917 905 761 161 615 972 433 1 726 931 712 860 99 543 299 402 840 35 967 741 369 924 445 266 288 49 271 155 478 636 260 568 457 868 39 723 249 725 713 686 492 657 694 56 98 263 791 995 404 162 775 412 794 431 643 107 628 301 856 164 837 996 427 447 361 298 377 895 250 873 999 653 701 432 778 698 61 191 87 929 368 708 954 802 663 705 961 839 672 555 89 280 255 355 637 518 243 287 946 216 196 136 145 921 585 776 765 389 715 482 174 398 881 94 399 484 106 602 525 485 538 535 400 516 662 211 218 812 413 91 559 1000 682 537 711 631 609 450 108 878 379 853 548 121 131 381 359 884 491 670 811 50 800 409 760 747 109 739 912 652 72 27 898 843 459 590 797 171 632 139 704 194 345 823 820 751 83 952 758 493 134 408 508 281 387 285 119 849 294 861 157 575 80 265 680 604 128 330 326 247 346 382 248 852 179 392 864 81 66 580 521 268 863 230 927 14 494 894 100 854 435 962 724 118 915 362 172 193 224 831 141 586 668 572 752 664 391 175 684 364 630 699 617 214 289 813 771 254 267 82 926 366 390 200 851 397 753 513 947 454 614 970 394 696 978 514 318 114 73 624 25 824 205 833 479 793 488 420 610 315 208 344 534 36 62 855 678 804 259 347 960 782 9 805 42 986 948 755 583 184 607 897 904 779 465 232 487 127 129 10 918 215 621 780 444 728 111 720 645 803 337 472 809 990 407 350 388 23 15 52 104 934 718 729 316 170 291 515 748 908 669 964 697 219 333 707 458 181 893 937 687 774 721 411 396 74 732 405 574 866 816 212 810 541 75 857 198 102 919 683 834 166 597 769 507 958 620 274 949 357 3 941 97 998 763 795 203 135 932 618 356 470 348 325 451 827 859 674 47 146 619 105 536 448 93 20 256 143 506 906 178 225 835 309 168 495 658 403 188 730 201 185 788 738 419 192 887 498 646 51 46 78 717 710 324 762 84 375 154 34 418 244 988 991 656 439 879 553 846 938 933 338 547 261 977 96 869 935 993 233 880 524 5 997 370 210 44 928 197 910 625 808 429 85 466 150 335 29 480 649 733 477 365 690 832 703 438 767 71 486 874 582 984 334 372 452 349 556 7 195 308 54 120 323 886 577 746 177 339 351 578 11 892 90 976 367 845 434 144 28 641 306 540 236 284 606 599 654 371 980 328 278 292 943 296 573 633 228 648 490 464 722 539 245 916 777 584 914 920 258 151 587 836 942 176 53 320 806 517 671 819 848 611 608 891 501 383 735 496 428 922 973 6 829 206 756 925 469 695 558 783 629 550 564 688 549 877 965 204 152 757 43 70 950 79 601 736 142 455 373 240 378 453 523 982 681 32 872 241 595 830 867 876 317 231 207 981 322 24 588 153 822 734 570 530 277 67 331 591 700 650 497 40 985 462 562 807 527 785 552 706 262 936 744 279 532 749 959 426 561 160 461 969 422 341 92 401 940 270 446 386 22 202 675 596 12 666 424 476 883 841 189 376 992 677 235 616 269 417 626 689 275 149 117 257 930 406 971 163 659 132 504 888 352 158 110 709 130 276 242 691 293 395 651 55 622 994 353 169 425 838 903 505 38 520 901 907 500 531 923 640 784 987 234 528 286 821 319 639 554 957 314 311 182 569 440 222 563 410 68 165 939 593 336 719 603 510 302 138 871 173 468 48 327 238 796 58 483 975 781 414 787 953 737 825 437 473 900 815 542 65 416 252 702 644 635 16 801 661 858 227 354 64 665 655 13 511 551 460 798 59 295 519 112 443 592 297 4 847 115 989 101 19 283 979 475 772 343 913 467 968 374 557 190 896 137 272 579 415 660 844 909 264 449 714 529 742 239 213 676 18 546 217 693 817 329 342 790 441 310 642 818 740 850 647 147 745 421 251 598 945 63 159 502 17 199 380 974 589 766 133 300 627 77 363 463 180 567 393 679 944 786 33 814 600 423 983 667 865 125 889 685 489 966 430 86 103 456 902 911 533 167 882 340 156 826 31 307 183 890 436 963 122 773 2 768 612 576 60 88 45 770 764 634 37 481 312 474 21 566 360 509 124 875 673 140 544 581 126 594 623 237 113 321 545 253 95 716 955 303 522 148 304 246 842 692 8 116 305 223 759 313 442 187 41 956 754 565 638 862 186 290 384 385 332 209 26 526 571 226 273 870 358 221 282 503 605 499 750 899 123 57 220 731 792 229 560 113 514 190 804 34 347 56 99 314 481 246 204 70 234 676 334 930 410 712 561 934 670 937 98 144 968 489 502 634 618 324 397 32 413 157 8 659 179 405 291 630 965 743 681 134 898 864 48 661 375 214 541 858 211 115 2 10 228 850 238 223 912 577 450 210 843 880 782 660 768 340 596 512 652 295 941 697 426 546 706 356 344 145 9 958 35 180 112 289 284 523 556 718 932 71 793 250 972 570 894 636 366 452 484 50 49 323 649 769 624 161 184 835 601 814 865 348 392 739 921 444 195 600 303 363 611 862 321 955 971 457 443 879 418 285 917 758 622 823 521 359 985 357 734 876 441 312 543 700 737 388 174 351 306 158 329 868 245 605 990 836 461 382 168 85 263 967 584 304 692 926 483 893 395 545 60 311 947 62 379 259 770 975 580 794 607 37 555 94 533 787 978 116 33 43 675 997 505 703 824 181 966 65 486 325 613 987 503 177 106 643 406 493 371 82 528 633 704 892 943 578 411 209 256 617 119 143 614 467 230 816 64 178 31 222 942 173 507 683 625 156 91 969 724 516 500 125 377 754 563 537 261 736 953 213 18 765 853 198 641 598 447 581 272 294 102 386 886 270 869 319 401 873 522 644 267 717 53 591 41 721 117 646 677 326 509 504 651 206 785 436 22 75 30 90 589 121 904 842 433 841 139 716 511 554 107 807 639 510 539 423 767 786 407 701 883 229 645 200 68 155 458 559 220 208 194 129 933 398 839 896 247 586 612 826 437 432 740 216 748 36 741 485 212 825 900 404 929 666 906 427 935 568 167 81 353 809 207 394 95 297 438 266 448 924 274 808 870 608 781 251 482 750 80 874 393 642 756 301 831 609 508 258 455 973 494 151 114 224 818 187 832 587 434 775 648 531 999 470 412 92 176 254 332 429 915 647 566 846 264 576 96 791 668 761 1 920 593 820 236 339 778 679 901 127 4 722 680 742 341 192 233 779 667 980 501 590 308 152 653 479 219 374 477 138 278 902 416 466 817 342 983 579 945 627 307 982 442 664 638 381 100 205 166 859 635 719 11 562 940 497 331 471 354 946 298 58 856 927 905 199 845 684 135 671 552 428 702 191 367 355 268 619 866 916 362 789 998 54 918 237 738 215 77 553 460 67 103 753 813 402 79 830 595 515 39 995 217 128 288 594 795 21 530 137 887 118 322 253 391 989 63 136 685 583 47 773 290 465 368 819 352 40 149 878 693 343 451 672 520 574 910 456 669 283 446 572 960 536 732 389 944 338 287 513 317 124 29 474 815 255 300 14 762 373 657 686 358 895 863 132 908 725 956 52 588 909 257 631 17 829 97 923 575 327 415 142 827 108 349 73 695 760 249 897 383 834 488 336 810 248 277 799 749 133 696 854 302 549 939 141 780 751 959 492 783 730 713 330 435 857 837 803 526 517 745 221 872 687 833 299 691 877 699 226 385 122 186 26 318 380 160 6 797 409 420 538 599 840 305 597 951 13 884 273 682 464 919 974 110 376 806 408 171 848 949 1000 370 276 821 172 361 881 419 663 12 558 885 72 798 235 150 61 757 888 620 772 76 170 83 286 925 387 828 564 931 159 440 694 183 296 822 752 802 735 476 463 123 615 847 475 534 964 914 431 632 280 603 310 731 240 478 544 131 529 69 384 984 449 154 994 889 565 550 637 244 227 197 861 755 569 55 621 871 315 922 571 665 473 606 333 66 487 616 378 196 551 891 992 42 747 961 59 525 189 101 838 417 88 650 146 360 279 759 459 499 399 265 281 709 867 875 710 430 292 714 162 163 792 165 707 28 480 252 535 796 148 316 547 241 46 27 852 610 175 656 604 979 844 658 777 711 16 462 899 981 851 201 372 582 903 468 104 812 811 640 390 147 800 309 7 708 185 365 453 490 970 25 424 849 93 454 882 202 855 169 518 19 690 771 269 193 788 542 188 337 527 282 585 239 496 678 130 45 345 243 232 623 957 242 954 950 654 991 801 723 928 120 733 74 655 952 988 445 938 23 491 913 519 414 560 369 776 705 860 111 140 727 425 720 350 936 105 532 44 231 422 764 439 3 688 293 57 51 400 260 963 540 87 629 674 20 38 403 364 84 726 673 275 592 689 911 746 729 573 715 89 421 396 790 498 313 225 5 890 109 774 557 784 271 805 986 907 203 996 126 567 744 182 346 976 164 218 766 15 728 469 320 548 662 977 628 78 153 993 602 86 328 262 698 626 495 506 335 763 962 524 948 24 672 625 774 133 411 317 384 541 872 339 215 121 356 104 312 307 548 216 335 275 406 465 378 278 709 801 696 390 170 978 751 823 742 218 787 128 521 935 800 793 423 162 164 432 725 781 421 37 274 564 377 478 126 76 831 982 347 404 96 947 997 577 481 771 560 299 738 923 519 568 840 865 209 460 21 424 635 918 807 26 943 515 816 50 446 756 878 263 256 173 522 529 708 826 260 939 195 246 797 581 972 892 832 236 908 466 491 227 498 883 549 204 917 518 809 123 732 239 555 315 971 968 839 776 36 847 502 191 744 245 178 23 362 277 914 176 580 501 468 268 988 558 47 584 749 686 687 763 741 841 736 932 508 897 45 64 775 595 149 638 544 363 963 147 910 138 985 605 51 607 618 474 483 479 18 499 733 396 547 488 461 885 632 674 267 946 295 10 243 646 812 594 81 903 300 904 8 144 66 879 142 54 197 462 188 398 212 861 974 513 318 46 223 856 606 915 899 134 130 514 570 516 664 328 108 177 815 253 611 251 160 400 410 528 369 715 14 231 360 496 450 337 913 4 163 833 828 109 933 962 350 890 40 184 662 322 999 101 314 296 194 405 113 538 353 237 719 192 970 598 266 27 44 279 211 372 166 888 252 690 259 159 525 325 420 517 137 789 675 153 919 417 804 539 649 905 551 1 994 364 3 599 859 567 41 413 87 874 665 882 740 233 640 614 670 135 440 556 617 637 409 679 63 989 272 453 532 344 387 168 487 219 379 472 289 639 821 158 791 15 297 586 111 811 900 574 25 880 827 463 645 643 169 103 930 70 381 713 954 105 901 171 257 124 201 976 224 492 678 952 894 949 842 868 693 265 155 248 667 290 620 959 146 546 75 860 484 716 389 906 32 819 698 940 981 448 642 571 193 743 489 659 31 600 533 857 870 145 557 818 526 116 140 808 74 327 931 431 207 39 805 91 441 829 511 52 34 24 683 937 493 942 354 114 969 633 622 644 495 349 175 500 873 309 837 67 755 332 348 925 545 394 99 48 250 916 6 210 967 285 203 786 661 276 648 891 866 16 876 240 790 934 269 676 817 366 956 777 329 754 587 681 217 848 234 92 442 458 308 576 907 230 726 746 93 179 720 920 471 157 206 721 355 846 98 773 326 834 182 357 447 550 425 964 728 748 165 386 439 359 531 766 830 49 71 991 56 112 262 412 855 282 714 456 419 722 987 226 119 455 428 631 704 572 757 652 735 222 802 30 596 610 626 747 966 784 29 143 33 321 927 853 141 61 131 975 11 459 88 470 700 578 341 271 624 702 559 196 477 697 85 760 863 443 373 391 701 993 616 172 951 330 80 654 881 769 752 156 734 261 922 13 189 957 824 79 706 7 148 798 298 238 385 507 232 603 403 69 72 753 287 503 527 497 365 301 435 397 895 867 813 691 921 154 294 73 636 862 980 729 494 684 814 82 42 475 887 482 306 288 768 430 668 283 183 535 221 588 375 822 561 627 5 671 619 316 125 601 836 889 229 629 185 782 476 426 955 552 304 705 849 370 803 313 759 694 877 530 520 416 127 651 399 84 305 688 634 402 851 118 467 351 132 730 537 286 17 653 737 762 986 911 979 60 291 281 761 408 186 280 583 343 434 950 480 388 136 838 506 941 656 695 902 825 174 361 254 35 444 464 621 663 139 509 22 582 12 602 592 94 457 167 912 724 536 485 374 731 871 198 55 358 395 190 929 202 161 247 270 258 302 745 794 367 292 445 512 783 655 553 333 764 589 543 778 717 255 658 869 371 200 523 2 90 187 884 875 723 666 1000 806 926 427 213 996 242 336 566 415 628 795 820 909 579 469 685 454 106 152 575 958 68 338 707 673 65 710 542 38 228 323 117 433 554 945 850 331 199 886 928 120 284 615 998 449 264 510 936 345 699 896 585 960 608 57 437 383 534 630 992 758 311 438 78 100 436 984 898 293 677 89 712 150 340 727 780 241 342 682 422 924 310 407 948 505 893 944 973 692 718 961 77 799 205 660 765 657 86 858 490 770 181 788 414 97 739 208 792 854 565 110 62 151 319 785 324 28 796 864 843 452 711 563 303 214 368 392 680 376 58 59 540 346 220 83 983 53 573 334 382 647 750 623 938 115 273 835 244 19 612 107 591 180 95 393 990 129 102 451 593 767 569 844 852 779 429 995 590 703 977 810 689 352 613 380 597 418 20 650 122 953 486 641 320 965 524 772 225 604 562 845 504 249 669 401 9 609 43 235 508 643 254 591 1 188 180 717 873 510 791 786 738 907 883 903 970 134 142 688 268 106 723 237 167 302 166 584 981 568 538 819 477 55 685 338 322 666 161 900 252 92 2 562 479 979 210 371 773 292 699 716 261 251 715 837 855 380 495 973 145 827 653 298 996 926 170 990 77 571 426 889 453 595 111 946 886 199 42 750 283 908 579 922 312 339 785 654 890 967 661 413 365 882 875 99 389 332 969 403 491 420 368 319 124 471 61 429 954 803 678 293 659 600 677 515 357 825 49 747 913 853 674 43 313 745 635 752 349 537 245 342 139 387 668 813 200 488 208 263 676 137 730 443 260 735 437 230 494 472 266 763 965 287 581 367 258 945 726 838 639 804 580 331 418 38 257 220 749 39 314 555 705 972 731 564 652 728 116 525 363 953 818 473 65 93 451 271 27 176 296 836 826 857 852 582 475 233 274 240 376 432 476 854 361 958 181 829 58 329 599 898 464 83 196 649 929 887 757 247 760 146 151 159 931 577 615 980 779 337 246 938 352 799 430 191 102 683 807 509 18 881 637 301 228 575 721 458 282 289 888 611 561 983 221 704 75 73 13 294 213 692 789 712 399 912 815 72 894 446 325 593 480 709 742 223 998 424 994 548 248 788 459 405 391 764 323 847 238 15 74 528 710 374 520 524 231 117 461 193 506 664 113 991 573 333 746 235 127 285 212 623 587 204 299 82 594 70 359 31 529 567 392 309 66 871 217 641 178 81 927 7 272 578 867 143 80 862 787 703 158 445 682 273 45 877 328 318 94 527 84 347 530 576 604 964 646 155 232 702 851 986 521 687 918 544 95 797 543 518 132 184 859 672 401 849 828 154 452 962 447 109 783 419 810 54 262 340 696 504 171 201 805 751 481 393 966 440 870 369 129 466 456 814 622 915 157 675 203 874 844 959 436 602 766 100 267 316 776 164 144 286 824 866 553 663 40 450 620 395 355 633 936 88 160 500 69 372 37 259 68 865 806 523 597 381 442 253 905 121 173 765 17 802 796 934 618 989 334 708 105 62 960 669 147 628 87 534 34 26 108 434 415 974 823 754 417 740 619 478 820 876 858 21 928 951 85 566 265 448 681 32 733 384 834 353 689 86 909 792 743 724 935 761 713 457 470 987 398 404 291 189 388 428 63 409 165 256 801 596 343 843 536 589 390 645 6 532 770 531 385 150 777 651 706 250 25 592 552 624 449 798 732 701 878 277 832 569 156 177 64 722 423 209 57 930 135 76 768 30 202 901 822 892 441 406 748 79 270 631 606 919 366 522 241 11 767 249 545 225 487 884 483 588 469 650 657 835 400 133 755 89 714 565 821 549 603 279 585 303 671 197 120 183 51 168 465 44 306 22 227 502 944 899 636 774 563 229 224 300 348 112 841 516 507 625 364 280 673 997 490 613 358 136 187 911 47 362 320 219 28 214 330 607 772 949 438 327 621 141 924 863 902 739 341 503 612 583 497 422 519 101 590 940 463 856 218 647 16 656 416 346 498 321 163 644 629 149 206 14 660 297 680 697 125 128 550 861 895 310 421 557 725 667 410 375 484 378 963 512 684 817 640 46 140 96 264 169 243 670 893 131 78 182 356 288 211 790 489 952 351 800 185 948 59 982 194 976 812 517 771 769 971 950 492 921 542 205 910 574 539 741 41 8 775 601 729 627 753 610 947 198 48 482 414 138 630 985 570 885 864 727 955 501 71 344 642 360 784 29 244 616 655 91 284 255 222 904 290 711 956 984 975 179 551 336 744 53 493 556 110 638 4 307 226 407 933 560 598 425 605 759 679 554 216 758 694 880 923 382 462 541 961 720 920 658 943 281 700 811 533 192 350 690 808 439 394 97 126 988 816 10 942 412 939 317 122 20 737 335 572 324 152 431 514 153 9 872 308 756 56 686 175 242 23 648 916 379 626 275 957 67 305 24 897 36 468 186 762 50 234 402 397 408 848 172 917 207 119 304 809 12 839 977 326 830 513 236 370 617 411 840 354 869 914 695 311 793 60 831 485 925 526 118 383 386 845 444 850 586 999 190 162 868 98 107 103 691 941 609 608 104 496 3 707 460 995 634 794 558 130 511 992 846 33 505 454 665 239 978 993 932 782 123 278 795 778 879 718 860 842 174 52 114 896 833 614 433 906 781 499 195 435 559 693 295 269 455 5 35 467 540 662 19 276 968 115 315 148 427 734 535 396 632 486 546 780 736 345 90 937 698 891 547 377 719 1000 215 373 496 888 469 895 511 203 816 402 391 237 48 423 642 187 498 389 521 921 542 329 839 88 544 962 859 548 284 309 240 774 291 301 66 120 740 753 14 229 401 155 896 355 794 553 374 256 487 315 756 930 76 23 911 470 20 251 70 835 952 520 409 381 965 186 535 701 480 572 908 215 124 35 613 690 749 87 322 986 864 904 583 158 873 628 61 443 418 421 533 458 983 739 666 953 37 922 430 997 845 719 427 681 242 97 783 759 996 589 903 696 791 406 862 532 302 311 617 190 60 395 420 417 601 364 998 644 492 913 134 290 878 159 204 245 788 118 799 530 457 171 456 100 917 294 545 581 525 603 984 122 768 551 832 166 453 772 304 901 899 334 59 415 163 231 989 82 252 744 910 495 735 460 351 561 156 77 616 754 591 6 55 624 464 641 255 943 857 133 383 344 300 565 714 141 929 618 793 976 50 38 973 730 987 684 213 226 493 764 358 982 597 106 45 723 569 643 866 909 716 622 817 136 993 796 236 692 153 717 17 138 728 448 602 478 403 388 649 579 209 314 339 160 650 698 151 625 598 164 745 72 476 356 961 936 132 466 821 940 29 394 777 711 871 502 763 16 855 748 573 400 999 746 180 757 230 667 510 142 449 632 94 840 880 615 682 752 228 549 276 694 656 942 508 972 408 27 393 706 638 465 112 825 668 513 944 321 165 205 560 92 950 580 433 196 278 152 679 775 447 161 980 916 963 902 568 683 802 99 313 607 297 671 378 323 585 790 9 693 193 948 234 431 538 30 125 738 128 804 557 868 438 359 619 248 52 65 471 827 296 57 399 64 897 425 920 386 162 870 95 705 536 382 169 269 608 320 586 266 596 724 392 192 249 1 604 606 634 970 810 254 801 273 884 830 361 111 918 766 12 612 367 805 347 844 11 849 665 274 42 263 687 627 974 199 137 731 69 515 18 563 853 25 377 955 769 587 981 277 886 850 956 414 348 148 505 3 398 44 109 262 742 803 2 534 275 635 519 210 312 343 157 265 512 211 289 670 736 750 707 721 907 432 928 455 335 688 332 482 662 217 710 820 352 140 960 630 336 183 524 10 737 947 90 826 588 250 631 556 937 387 442 108 949 127 376 647 722 24 117 836 654 81 375 411 221 669 397 26 531 575 869 426 350 743 222 232 206 702 789 637 150 119 182 283 582 979 919 765 994 546 967 407 678 434 54 686 326 56 115 629 819 75 173 126 924 990 747 143 218 191 80 851 308 863 499 771 620 416 486 349 31 554 43 436 452 931 543 951 912 198 883 646 559 490 509 733 957 168 697 113 51 927 964 318 184 811 445 842 279 852 621 570 104 74 19 712 390 991 212 477 154 224 636 233 841 167 778 247 732 807 623 529 813 370 558 787 62 914 346 527 828 673 881 611 797 695 500 413 571 645 345 130 555 307 875 751 795 485 305 435 906 966 63 286 243 473 792 541 675 175 412 110 935 428 578 216 298 101 887 373 939 73 214 259 260 785 782 809 468 926 319 877 741 891 514 504 858 814 854 337 46 220 658 68 429 219 365 40 978 96 268 34 5 709 861 522 341 540 945 257 131 892 330 577 258 129 293 282 860 567 244 815 4 876 491 287 528 201 15 767 67 197 21 779 450 808 177 507 576 89 253 84 659 235 773 324 36 116 720 202 639 22 856 537 316 934 590 890 734 699 718 600 652 49 47 98 506 594 93 932 664 299 459 661 13 178 954 829 689 968 640 39 32 207 223 489 614 676 497 523 121 800 454 672 651 959 271 889 657 225 729 462 655 958 824 83 879 385 440 288 342 33 848 885 338 648 181 938 144 526 340 325 838 995 146 806 925 405 518 53 703 185 663 562 677 451 103 366 441 194 360 78 188 145 846 91 691 610 410 626 599 494 780 379 680 107 941 726 818 303 179 174 446 481 474 715 208 488 1000 102 483 781 363 170 704 357 114 653 472 700 439 867 516 327 424 331 123 592 86 823 727 708 71 172 8 238 396 786 552 988 272 755 353 923 362 292 333 633 975 380 85 915 195 882 517 369 784 985 566 685 227 105 874 419 593 837 971 760 41 584 310 135 479 713 905 761 422 261 200 872 270 241 149 933 246 372 463 609 834 822 189 894 484 847 281 79 770 550 992 264 404 831 28 758 574 444 812 605 898 368 306 798 267 547 843 539 564 725 285 865 776 384 295 7 674 58 239 461 595 900 354 893 437 660 280 467 371 328 969 946 176 139 503 501 147 317 762 977 833 804 773 522 947 170 239 366 932 254 586 387 168 885 858 41 183 914 972 767 31 490 739 878 40 705 243 768 890 668 477 620 465 100 641 61 182 805 260 518 265 645 344 151 220 676 80 372 682 604 543 555 408 365 714 824 115 305 772 706 536 630 678 840 74 13 102 964 235 863 321 861 213 529 49 556 709 293 461 770 88 72 740 84 112 55 430 98 83 537 448 229 725 727 640 433 750 288 109 81 21 689 566 362 915 883 902 957 771 928 718 564 792 647 569 687 996 501 474 663 667 803 532 662 6 916 360 935 22 424 452 314 608 416 457 969 16 760 188 251 234 187 963 908 559 638 444 944 829 621 627 361 53 819 844 470 502 14 623 395 698 343 931 940 624 775 719 241 153 258 918 979 789 127 246 594 951 778 549 242 685 85 720 664 384 733 699 850 981 534 111 294 173 278 155 643 605 512 302 615 29 377 119 893 412 171 311 28 144 212 101 898 545 208 346 94 703 834 428 639 91 67 340 540 848 451 591 201 930 836 697 274 17 654 565 32 970 356 404 769 552 675 422 704 367 785 492 891 855 752 833 495 800 548 110 104 975 202 108 324 585 904 176 68 26 318 334 700 542 732 551 45 114 240 561 550 581 917 250 560 802 921 348 95 879 763 649 505 846 832 18 156 363 206 394 656 339 228 90 968 541 592 178 976 660 295 222 812 862 601 600 33 421 628 906 400 413 56 60 528 637 899 306 897 815 701 249 729 959 731 816 954 325 776 650 696 788 633 562 686 744 368 677 546 389 538 782 275 322 376 757 44 11 160 152 141 602 417 790 341 783 263 126 264 684 262 459 82 567 256 54 711 59 583 579 391 924 539 584 210 24 693 755 257 936 587 831 426 612 634 764 482 320 616 827 236 198 626 497 450 406 841 308 7 435 145 223 786 427 184 715 880 200 622 57 312 509 425 303 722 301 864 958 309 688 232 570 12 128 371 359 873 993 273 983 557 390 618 142 379 966 4 174 547 209 554 813 181 25 589 177 310 874 89 721 259 525 446 806 807 510 218 194 886 997 1 411 795 671 598 281 919 491 78 466 65 922 971 355 992 938 503 330 523 519 231 483 225 926 269 734 398 287 553 745 385 828 453 290 635 994 123 499 300 596 238 292 488 504 597 164 950 329 86 473 163 980 937 843 190 603 934 66 96 1000 730 386 438 793 296 507 573 619 271 383 185 912 352 215 825 867 974 165 205 468 381 253 670 298 723 973 953 884 646 92 905 881 613 270 717 799 217 568 447 636 122 216 927 149 8 449 373 409 702 97 46 267 866 724 708 659 606 227 284 455 982 779 648 665 521 962 207 148 575 661 961 328 877 823 631 138 47 995 162 351 765 280 695 245 338 199 333 516 923 835 784 514 130 998 987 517 42 180 107 999 652 780 614 116 35 146 211 158 375 106 392 574 304 657 431 5 471 161 742 221 913 193 847 920 681 822 192 852 463 159 73 909 910 204 124 479 655 524 374 498 79 388 166 481 467 51 226 405 63 15 70 821 214 735 489 129 907 27 134 978 197 749 901 319 588 196 420 651 572 442 895 985 396 669 445 896 397 839 925 458 87 434 965 738 544 830 118 203 167 808 791 71 967 741 472 261 872 247 233 948 276 558 911 316 286 989 753 563 62 506 157 607 754 382 496 272 399 690 478 76 946 870 818 929 347 402 364 943 418 531 820 860 189 403 131 289 137 673 956 683 345 756 520 248 617 530 713 611 335 436 456 781 694 826 331 125 892 285 535 103 629 582 121 710 393 571 140 707 485 460 464 814 337 358 415 429 797 777 728 748 75 533 578 277 113 856 370 93 266 3 526 933 712 191 380 868 991 599 441 133 350 658 871 224 887 432 99 419 984 955 894 332 2 798 169 410 20 299 513 369 120 252 349 175 154 469 849 960 423 903 511 279 186 378 43 888 315 942 37 23 283 30 69 327 437 486 354 147 139 939 988 726 443 882 859 297 986 313 674 237 736 282 743 762 853 809 761 230 52 632 323 691 255 307 642 845 77 609 132 576 268 357 500 680 644 36 440 326 759 952 336 493 580 751 291 625 747 34 857 746 801 244 737 875 135 794 977 317 39 900 150 796 484 810 610 653 64 590 407 342 842 595 854 817 58 838 679 837 515 462 672 990 876 508 527 692 179 117 869 787 475 38 353 414 480 758 439 941 19 811 172 10 454 577 50 949 105 666 48 945 593 401 9 136 889 487 716 143 851 766 494 865 774 219 195 382 211 898 630 555 807 274 198 126 832 859 52 362 331 487 972 603 935 302 135 727 995 240 186 568 486 244 174 264 560 725 502 354 670 824 195 420 590 605 467 682 157 766 581 796 767 404 624 490 389 310 53 665 447 799 538 547 795 657 673 293 694 923 966 1 949 298 519 548 901 594 503 464 352 292 303 470 843 45 312 937 460 116 748 102 812 239 993 607 872 78 734 650 739 482 259 775 221 567 962 88 275 75 90 612 86 792 412 653 787 123 253 190 472 31 619 735 343 854 309 82 782 731 804 535 769 161 43 327 498 840 602 58 360 478 720 206 386 772 265 314 661 496 794 396 678 910 776 416 504 806 280 509 570 702 440 681 285 849 262 738 141 892 866 92 791 722 80 407 947 187 562 856 899 418 443 48 533 876 201 159 914 286 814 100 660 96 513 35 282 704 336 121 227 162 466 458 711 237 66 638 168 405 17 768 366 575 830 752 855 808 688 325 628 50 445 710 542 659 510 595 103 759 318 105 140 964 985 210 132 453 6 981 387 583 743 580 60 4 216 38 22 833 676 757 424 915 165 933 777 881 686 744 882 968 728 10 846 537 271 408 817 894 379 426 918 95 616 844 750 821 987 166 39 815 557 687 413 845 746 978 505 546 644 296 625 430 637 922 139 383 591 184 367 946 733 512 674 158 34 701 51 569 254 288 414 403 984 685 91 755 778 620 54 989 961 357 520 307 106 820 886 344 164 475 902 780 170 495 268 134 977 813 287 146 415 805 671 431 684 515 457 718 368 551 129 245 925 390 858 94 950 411 736 104 446 970 501 256 875 119 267 233 33 355 802 936 358 83 561 2 596 709 691 729 865 220 202 234 758 191 992 998 903 68 895 235 277 565 64 491 109 409 724 200 599 410 353 874 544 226 500 521 930 615 754 890 785 917 326 350 459 59 633 290 374 12 747 178 789 304 133 406 556 850 40 891 810 730 19 101 451 122 934 825 260 553 929 655 11 928 636 14 836 356 831 299 986 726 97 203 905 18 300 241 800 621 609 647 943 938 255 20 975 979 177 593 392 144 197 480 79 25 771 564 942 511 113 695 23 863 680 823 900 760 193 869 110 421 908 348 438 125 552 893 74 666 838 363 47 263 329 698 668 243 435 982 279 400 388 965 373 248 983 93 242 376 370 980 868 224 648 742 28 741 786 958 531 801 442 181 209 578 36 762 516 429 252 489 1000 954 61 171 940 541 151 218 377 57 539 506 939 452 870 907 72 67 99 798 706 117 967 55 707 3 433 148 909 897 118 208 788 321 497 13 136 70 364 626 528 912 124 756 402 115 697 751 84 860 213 604 15 889 677 837 484 703 306 811 372 773 522 809 827 214 871 614 142 236 152 98 81 71 476 913 873 663 5 540 976 340 250 301 719 864 606 921 41 305 163 662 716 284 398 597 990 192 494 499 212 508 283 523 182 507 826 969 576 926 215 749 89 334 847 740 483 49 956 147 7 629 514 492 338 196 137 584 643 272 341 784 160 574 641 131 107 545 73 991 219 437 957 622 205 337 526 251 461 229 559 610 774 456 906 422 444 417 359 324 128 9 770 764 427 566 635 549 228 130 232 56 156 919 842 207 448 199 652 154 582 189 723 721 879 763 572 143 394 493 281 44 558 623 317 651 717 761 884 589 247 238 319 753 194 46 481 550 249 315 587 85 454 21 896 29 683 887 649 222 173 669 996 289 473 645 577 524 225 700 973 378 26 423 397 953 342 924 291 188 276 176 175 617 974 818 715 692 829 611 579 713 601 862 112 877 857 231 586 311 361 828 883 530 145 627 322 646 114 77 529 488 345 816 294 439 419 600 120 395 517 316 911 384 313 381 835 297 613 941 332 525 62 87 999 994 689 634 853 185 432 667 783 455 822 436 790 880 108 888 308 333 971 878 834 471 793 320 598 179 391 571 434 375 474 351 797 16 217 328 679 183 266 27 920 127 371 465 323 640 223 369 931 841 261 527 349 696 632 347 951 554 172 959 169 278 867 675 745 399 69 944 885 658 639 536 450 258 518 204 150 111 335 952 948 861 960 672 781 765 273 462 167 463 257 63 642 365 42 401 705 819 851 270 246 230 339 37 955 449 945 543 618 425 839 690 932 585 927 428 693 988 330 468 534 393 708 852 732 153 608 573 380 532 76 485 149 592 30 997 803 904 916 699 385 24 65 346 479 469 664 712 656 180 714 779 138 963 848 155 441 295 563 737 32 588 631 8 654 269 653 540 355 126 150 209 703 286 554 268 928 170 667 888 285 912 686 481 88 289 535 841 205 141 272 100 538 290 238 524 512 112 642 607 471 472 680 552 749 200 40 740 45 462 604 743 52 464 31 787 352 776 694 890 570 492 362 278 361 151 396 853 270 62 33 958 783 863 798 644 693 716 815 297 991 792 579 455 808 134 425 313 571 555 969 685 125 105 687 643 767 139 774 992 681 81 950 415 78 608 231 451 3 977 854 829 212 477 380 434 662 101 801 201 565 106 938 637 866 692 696 796 440 122 560 658 167 771 559 907 974 23 688 745 935 675 691 980 350 309 526 179 812 199 184 72 423 156 153 529 937 344 424 60 970 901 882 12 447 46 695 4 791 6 756 277 929 501 393 120 388 254 520 260 927 731 809 155 752 103 318 860 733 366 66 376 956 391 299 152 952 707 435 178 265 68 288 916 79 75 725 582 279 584 269 379 674 408 656 246 343 513 951 516 966 640 948 979 237 500 710 593 189 294 149 768 735 385 715 668 482 80 556 387 280 990 775 580 993 252 879 585 1 533 837 821 98 28 250 876 650 634 302 724 340 487 917 839 233 655 335 962 284 296 615 404 984 633 654 368 390 219 466 558 976 499 169 887 35 713 610 243 548 744 753 439 276 442 676 119 221 224 496 906 394 619 891 504 325 164 453 107 459 727 865 591 213 457 870 494 573 872 960 762 544 303 506 210 666 465 987 858 497 87 161 317 414 968 626 206 248 849 532 545 795 995 598 622 903 592 877 247 939 76 143 473 511 444 55 323 463 253 418 943 875 920 136 207 909 369 195 525 880 915 491 803 86 245 263 171 69 54 631 578 216 601 180 589 154 91 632 600 949 537 19 1000 900 651 859 187 61 371 259 18 528 257 708 629 769 176 2 92 475 436 772 431 20 822 886 704 869 292 217 117 198 488 329 73 709 788 374 358 522 218 235 834 339 646 332 799 677 895 337 417 832 142 557 124 802 242 437 793 986 311 426 128 973 551 193 140 135 534 553 300 264 542 846 397 897 93 855 338 899 884 341 784 521 65 452 871 758 566 395 844 63 474 484 517 684 36 502 223 996 657 840 794 146 810 416 448 734 490 789 145 852 978 597 609 58 648 420 848 742 282 661 382 283 186 550 372 37 514 673 605 229 226 820 315 911 983 56 7 203 97 336 359 790 115 988 14 16 711 403 261 183 814 185 333 851 222 933 331 114 959 760 450 181 587 807 625 232 177 310 287 586 267 813 174 944 726 384 942 805 190 955 612 835 672 999 163 510 349 427 307 564 255 546 932 698 678 67 330 48 751 889 8 262 862 924 717 320 617 236 627 539 157 922 346 486 757 701 172 892 623 893 109 319 509 401 770 38 700 660 611 930 818 989 572 614 468 430 919 728 469 422 913 118 204 636 898 147 896 64 652 461 381 639 407 563 51 921 489 914 833 682 32 77 683 129 456 816 754 108 412 797 43 624 83 378 25 838 398 828 781 377 755 168 411 873 493 541 588 121 356 616 251 945 234 211 730 47 208 165 562 44 786 536 363 351 618 354 419 778 867 659 596 780 590 845 365 665 345 110 295 192 934 530 347 166 964 30 225 981 409 836 483 738 574 113 357 647 90 628 577 706 857 670 458 856 85 777 428 298 446 392 498 10 925 861 595 327 230 454 249 575 602 89 432 360 138 367 399 275 720 334 15 723 386 941 182 99 383 271 843 638 702 982 811 765 931 746 957 885 712 621 699 679 375 972 241 196 874 116 881 954 946 569 806 750 971 173 785 994 902 308 763 191 21 830 825 824 782 508 370 306 41 997 449 291 936 197 410 975 761 95 148 737 5 669 543 523 102 405 326 940 567 158 137 663 353 606 160 239 729 547 748 664 84 531 220 817 998 70 705 773 312 82 908 963 321 9 22 144 721 413 322 549 256 71 515 406 842 49 314 301 104 779 495 11 583 433 953 947 228 96 476 74 133 34 479 53 800 826 507 894 305 240 324 505 850 868 175 227 470 467 823 910 42 581 162 159 26 732 400 94 273 274 131 342 443 926 266 304 747 441 985 421 13 348 635 480 215 961 736 741 759 599 123 258 804 739 641 293 568 389 918 649 722 39 50 188 847 904 518 485 111 402 281 766 527 244 27 719 965 24 59 576 519 714 645 460 864 905 29 373 831 620 689 718 364 438 878 603 630 214 429 316 561 883 127 923 697 594 17 827 671 764 967 503 690 132 202 130 57 194 445 613 328 819 508 108 287 37 763 993 987 492 400 6 222 365 533 999 904 600 440 848 948 343 383 230 743 267 593 980 955 611 838 959 864 398 117 449 719 187 252 535 725 46 152 831 39 157 589 273 336 140 755 122 249 695 817 33 465 781 145 151 502 510 988 456 654 125 704 471 322 428 621 720 558 750 963 782 749 582 811 304 52 706 69 116 20 539 12 676 272 873 119 727 228 470 630 877 717 516 380 870 982 933 657 710 564 806 843 886 810 599 815 724 650 180 971 555 226 172 946 16 236 169 844 916 862 893 462 927 245 840 9 584 799 7 221 297 231 390 421 596 910 514 753 918 874 11 474 48 89 499 989 682 538 29 908 205 92 914 61 337 218 403 282 556 544 520 573 495 659 770 640 60 161 432 338 392 796 562 550 780 938 314 779 660 79 281 742 765 617 21 768 633 702 737 839 90 567 977 721 578 368 447 937 966 450 197 834 176 386 106 289 760 906 607 505 818 483 256 444 155 277 132 489 979 835 459 801 668 822 284 981 512 917 434 777 192 431 784 381 349 260 215 792 494 992 394 731 614 487 40 920 239 758 302 286 570 182 518 807 293 846 723 828 909 663 241 264 606 385 301 95 928 344 364 944 425 58 857 160 625 863 13 783 858 951 925 178 929 209 31 813 775 901 594 347 248 283 384 196 950 523 748 463 728 144 311 675 708 726 329 736 156 911 426 891 94 72 405 716 47 884 576 954 591 934 200 703 232 581 691 341 139 652 566 967 590 515 713 240 629 575 795 244 947 175 626 956 655 211 735 321 557 427 207 613 242 773 932 436 460 651 543 880 694 404 524 597 23 732 887 319 764 805 484 477 789 673 506 985 746 257 179 565 913 861 234 968 619 679 358 49 610 110 439 503 889 868 142 624 233 408 824 433 978 486 71 136 146 83 762 415 519 476 820 939 346 332 199 585 168 254 100 435 688 671 298 935 513 370 631 42 850 641 10 290 709 849 563 525 70 261 778 681 907 124 875 38 430 701 65 243 646 757 960 354 82 201 350 345 598 224 455 77 973 674 361 602 553 203 482 448 942 307 493 76 294 1000 475 127 376 202 59 326 797 102 643 747 931 808 677 401 213 186 235 961 214 25 569 995 258 869 812 126 317 975 847 44 247 851 665 382 638 74 99 225 898 387 700 327 853 684 984 866 490 541 109 798 860 531 680 165 43 888 210 919 804 402 84 636 991 443 56 41 639 890 588 485 26 744 393 876 32 990 983 115 497 251 375 36 501 586 278 738 754 912 259 62 107 507 18 511 826 542 446 310 823 551 149 355 816 802 697 628 130 561 976 295 612 897 536 3 786 53 528 900 699 315 406 17 601 952 237 333 137 325 809 296 159 263 399 537 526 27 269 419 504 271 895 859 529 687 113 416 540 328 922 670 583 472 572 378 729 73 377 208 905 353 101 5 300 969 30 996 509 821 158 759 745 229 50 85 216 672 1 571 324 288 68 181 800 924 882 741 8 645 330 429 903 305 388 64 223 407 374 391 923 437 120 204 451 580 412 615 491 253 461 217 93 184 87 194 279 970 667 227 664 852 964 642 360 34 291 892 331 871 342 767 80 669 372 769 88 841 690 96 549 316 560 547 445 135 481 930 774 468 150 356 856 417 842 587 718 722 825 163 623 438 299 335 371 54 689 577 945 785 97 414 15 369 480 616 24 170 693 855 195 250 357 899 527 772 177 395 827 262 867 696 366 55 658 608 66 500 121 134 363 662 104 206 879 546 413 803 883 420 559 788 164 379 442 129 147 313 986 103 739 896 647 334 845 274 351 467 141 832 711 212 118 974 994 309 306 75 367 605 881 940 292 548 154 265 554 303 86 35 128 198 246 22 707 730 454 111 894 280 63 220 632 734 962 466 171 453 766 266 761 308 276 312 595 396 193 457 57 397 854 2 833 498 348 339 4 752 972 648 255 131 635 837 219 424 579 656 166 829 878 464 794 637 98 409 318 534 173 148 478 776 19 143 530 692 771 67 915 78 830 189 423 320 926 953 45 661 872 373 496 649 359 552 389 620 943 902 793 622 352 618 114 458 91 634 153 51 473 836 751 422 666 686 740 997 568 545 275 112 787 733 28 323 285 715 958 921 790 685 123 522 452 362 532 418 949 133 644 819 185 705 410 941 191 270 167 609 885 14 683 488 105 521 653 268 162 188 603 627 340 965 698 791 574 183 998 238 604 81 592 714 469 174 190 865 712 411 138 441 756 814 678 517 936 957 835 51 421 894 534 634 330 74 385 509 399 599 387 702 103 448 366 994 775 331 176 725 651 318 314 173 526 563 157 790 104 986 37 984 442 302 42 67 883 434 200 761 784 715 885 502 993 17 391 195 571 114 578 546 939 901 240 675 642 527 471 88 183 490 990 666 961 669 874 698 106 544 53 505 138 910 696 879 909 456 806 47 129 487 481 22 976 756 548 757 735 461 872 334 243 120 946 426 752 592 931 760 687 876 457 380 949 344 623 789 14 113 128 270 580 31 640 238 539 346 851 463 251 932 65 945 308 59 97 982 271 438 900 214 952 838 944 710 951 871 358 783 676 536 920 1 829 139 146 738 444 604 660 637 936 618 58 25 904 213 759 611 800 177 309 602 728 769 778 155 583 179 585 402 250 695 650 285 163 441 222 131 339 54 864 755 629 191 974 612 52 858 28 189 898 227 226 679 199 356 694 458 567 533 670 562 933 523 395 295 57 354 963 205 96 649 849 584 525 877 745 107 33 597 184 589 927 299 425 739 704 579 744 447 116 712 820 497 83 119 639 454 688 38 147 603 397 126 61 516 109 261 905 842 85 77 866 279 605 409 416 69 257 277 530 786 45 919 267 26 552 16 937 653 341 848 797 424 764 559 622 49 950 140 9 668 400 510 753 178 269 78 72 773 988 415 496 717 389 260 62 705 748 809 893 586 347 928 691 754 794 635 230 686 321 491 462 208 5 417 27 663 156 249 706 280 445 472 105 315 307 449 845 34 408 587 574 665 30 511 24 772 543 812 975 968 591 296 902 372 206 110 767 19 55 833 188 86 911 232 373 598 808 631 962 390 645 284 123 71 473 101 180 7 624 638 652 13 435 824 779 822 856 154 73 220 678 130 763 538 64 987 721 810 450 953 98 345 743 978 381 682 15 228 654 736 333 81 430 980 814 782 724 303 464 836 236 336 727 440 862 621 212 957 132 361 522 186 340 407 152 221 730 298 979 374 43 477 935 850 826 219 923 483 659 485 459 740 662 619 557 201 857 168 89 941 758 545 286 273 515 468 891 646 148 478 969 275 142 90 493 972 237 690 714 560 311 383 537 700 600 508 470 903 253 235 290 750 362 867 233 859 117 379 840 489 912 460 359 827 852 329 801 198 364 455 392 133 353 349 412 747 158 813 254 431 811 818 519 693 821 847 966 93 535 18 577 828 125 174 175 707 39 995 762 194 633 8 816 594 451 382 350 843 734 664 475 185 566 677 929 288 263 684 165 854 378 568 95 87 934 202 708 647 264 689 2 674 853 726 819 617 418 242 121 306 231 765 796 823 672 792 869 749 102 210 352 367 882 21 718 281 892 36 171 661 384 287 137 282 63 575 256 938 922 187 615 531 671 190 276 787 667 610 76 337 161 375 504 405 798 11 371 613 884 500 673 40 482 996 291 793 547 967 507 151 3 248 596 701 590 467 217 703 225 626 436 948 802 246 209 581 658 942 41 555 289 355 860 804 265 252 644 476 12 134 732 846 916 964 398 947 558 351 844 971 316 506 501 521 907 404 766 550 989 283 304 241 370 771 977 46 326 322 324 20 429 419 422 609 44 998 528 432 388 625 197 196 499 746 839 317 145 991 360 427 914 992 466 722 396 889 831 999 244 327 446 100 697 335 494 274 868 899 23 342 915 91 997 411 632 294 166 564 881 713 207 401 606 259 719 159 832 266 428 99 363 861 737 906 141 572 917 479 135 403 643 549 888 310 913 955 300 216 247 162 319 167 111 855 981 681 733 115 278 834 569 588 245 348 776 486 48 414 875 729 512 685 84 513 323 565 607 465 150 524 873 897 805 369 541 551 234 777 815 573 66 164 648 420 469 628 880 437 239 878 153 514 770 29 377 262 181 865 921 218 80 223 886 807 959 918 781 443 498 203 711 692 439 593 954 320 614 193 841 305 930 723 887 92 376 518 830 890 553 268 127 56 556 82 182 554 532 863 601 301 520 68 386 973 774 35 149 956 170 328 803 325 720 70 136 292 656 608 595 410 655 332 641 683 94 943 561 357 630 908 570 423 985 4 413 540 517 474 896 122 224 926 488 620 870 112 636 768 211 258 204 940 32 616 837 453 143 817 788 124 582 716 542 503 492 365 785 791 229 144 10 433 79 272 312 780 484 627 958 169 406 970 965 495 742 343 60 731 795 293 709 680 160 75 1000 452 751 368 192 741 50 799 825 983 576 108 529 393 895 118 6 924 172 255 657 297 699 925 338 215 394 960 313 787 52 803 526 696 54 237 763 899 980 388 816 241 264 243 399 643 665 521 129 185 256 693 193 897 585 721 875 260 997 438 864 907 836 633 595 859 602 203 456 192 542 967 421 988 731 764 750 603 392 582 777 350 436 148 823 427 605 383 398 405 220 360 718 535 920 541 727 495 955 546 262 334 55 117 892 273 483 995 987 714 902 492 452 489 303 439 31 532 538 284 311 629 670 881 771 912 407 970 712 478 44 183 339 993 867 17 442 244 454 745 979 355 607 996 15 509 821 826 842 908 458 245 160 223 827 644 805 123 356 683 883 856 740 299 144 426 47 50 78 261 152 345 705 801 847 580 20 817 430 608 893 530 307 269 694 917 927 379 887 711 713 498 496 986 919 232 406 765 279 522 372 620 105 445 737 945 365 171 198 317 783 548 375 687 218 628 792 221 337 451 120 726 877 28 617 73 704 840 48 659 779 130 583 177 234 450 21 422 948 689 961 165 65 500 136 257 774 999 277 408 819 815 934 511 270 555 121 791 866 947 364 938 409 321 751 825 70 647 231 51 723 49 837 61 338 992 784 93 444 895 240 639 145 175 79 570 115 395 664 342 793 710 956 477 267 242 775 247 387 752 292 703 347 59 978 510 246 564 717 417 133 459 90 673 846 250 566 646 885 248 505 632 187 971 475 281 965 194 989 571 103 994 76 656 313 37 558 278 697 944 371 268 661 163 394 818 68 110 572 35 156 33 201 767 686 428 24 412 649 196 402 325 804 636 679 141 314 584 434 789 831 397 235 813 440 84 529 914 527 806 924 985 382 172 839 488 635 963 415 353 64 734 164 499 396 484 797 981 672 958 418 520 340 906 146 283 366 708 588 143 968 167 814 959 457 287 757 359 154 841 966 715 528 973 949 795 531 202 208 16 778 473 657 487 568 320 782 293 332 786 448 81 34 363 125 169 170 780 482 618 180 557 465 410 554 6 954 72 871 946 539 729 305 330 597 671 102 523 157 433 685 749 937 401 127 297 155 770 179 108 328 872 772 301 40 461 306 581 876 662 728 109 424 486 587 416 497 606 173 348 578 354 88 474 361 12 732 139 219 214 668 224 894 384 411 537 280 176 744 579 790 905 413 910 101 190 315 852 230 695 182 362 199 900 470 552 845 66 259 85 358 149 933 630 514 159 113 298 518 939 650 161 308 437 390 735 30 611 928 233 860 389 326 853 799 58 545 290 370 380 296 222 613 533 855 104 57 591 476 957 923 393 623 592 435 147 983 886 577 870 420 285 295 614 423 289 460 901 369 642 111 468 13 800 188 604 861 251 567 953 455 932 543 419 493 590 9 890 798 197 100 119 974 534 60 249 45 960 506 128 378 294 82 547 921 312 258 376 682 134 472 909 802 560 512 822 594 386 62 98 229 753 940 67 508 10 616 217 92 56 25 425 742 922 773 857 99 598 848 367 998 467 716 86 916 601 77 730 674 706 503 63 344 698 162 403 935 969 962 516 153 834 135 14 913 964 331 858 519 891 918 631 381 429 38 336 666 755 2 266 238 544 709 39 225 19 263 107 494 42 549 137 593 809 576 550 829 562 796 346 976 132 140 625 692 808 449 319 318 788 596 761 349 540 645 884 274 213 207 952 151 869 586 272 551 80 669 501 724 446 462 615 502 904 5 226 878 820 811 453 184 896 255 400 211 991 990 660 622 888 254 374 236 812 722 83 915 975 575 863 116 950 22 648 432 91 756 322 282 302 701 982 873 930 898 1000 810 574 26 124 684 114 95 828 504 719 158 675 485 879 699 832 286 431 291 725 781 889 524 833 794 178 209 32 609 612 11 738 206 471 880 759 758 637 766 89 835 414 288 776 166 676 977 865 951 941 373 341 53 195 925 854 87 911 733 46 333 769 479 97 69 624 600 768 610 517 118 131 984 463 43 599 589 843 653 253 491 27 849 785 352 168 4 122 553 271 931 760 335 368 663 490 838 862 391 36 807 310 942 200 619 739 265 324 868 513 385 316 75 700 654 690 507 357 655 638 743 205 972 943 536 29 142 559 126 23 736 565 71 874 678 138 252 210 1 447 228 707 882 227 515 677 640 680 936 309 323 691 746 626 667 377 300 830 74 443 754 480 216 174 658 112 851 239 720 469 762 191 641 329 150 850 94 525 8 351 41 3 627 556 327 181 747 404 276 464 652 304 466 824 681 212 621 634 702 106 688 96 573 748 18 651 186 844 7 741 275 563 926 215 929 569 561 441 343 903 189 204 857 134 576 638 990 41 700 827 243 309 718 891 397 396 935 603 933 368 95 219 78 834 994 48 205 523 514 746 530 690 905 356 156 226 249 228 441 779 751 19 142 374 169 692 859 696 282 547 622 577 580 233 277 727 76 538 146 874 199 882 439 967 930 340 495 299 370 529 342 879 572 826 653 694 776 151 150 510 25 898 868 223 884 770 594 372 184 907 369 432 956 814 189 491 702 359 878 598 489 212 130 747 455 709 402 61 784 682 781 258 505 591 853 672 339 5 106 974 583 118 880 995 588 567 959 496 532 963 600 434 1000 264 757 790 330 571 934 987 174 843 182 542 349 250 71 966 527 763 716 635 11 904 303 668 6 105 327 414 766 256 613 602 128 969 193 440 67 808 451 352 109 214 131 788 153 99 502 241 824 463 608 499 70 474 311 409 415 866 379 648 100 485 975 778 82 614 170 107 701 479 218 869 624 165 269 18 534 850 660 157 981 828 148 280 832 900 326 418 35 595 896 605 951 238 208 760 731 167 611 456 58 460 316 360 742 279 46 168 949 632 325 124 732 656 738 306 867 197 623 44 686 484 331 847 132 601 551 775 920 983 803 650 190 926 398 194 856 540 210 225 599 581 657 520 390 719 684 715 121 429 954 239 400 407 996 454 564 364 761 449 892 914 129 508 783 980 972 988 357 743 958 993 419 94 771 154 636 861 503 424 940 469 365 408 536 480 813 836 533 467 918 10 122 654 267 786 51 944 901 498 144 658 713 517 877 748 924 39 459 30 14 555 801 393 620 262 641 177 133 353 626 49 310 307 213 860 927 92 426 237 733 678 404 305 112 737 80 294 188 113 304 687 902 699 192 674 858 24 84 53 528 493 659 791 645 820 582 741 28 252 745 135 108 450 670 27 437 895 558 777 883 20 596 295 247 916 714 318 428 377 543 272 628 289 531 337 125 236 922 476 774 950 685 693 430 712 72 725 802 381 423 466 646 793 201 301 91 251 385 798 33 552 906 362 773 984 925 17 897 758 717 903 585 45 652 308 876 447 840 721 553 735 535 609 952 276 811 436 417 978 222 257 728 271 617 740 640 465 586 137 704 253 265 554 509 488 37 730 887 446 507 870 104 231 181 723 822 355 335 180 607 848 347 985 478 79 563 703 74 931 183 412 671 915 203 943 941 43 198 60 539 494 593 633 706 171 537 111 705 411 511 844 431 388 209 838 52 422 871 948 244 991 64 942 970 452 179 196 810 549 739 574 561 293 473 382 619 472 833 73 852 54 764 669 350 114 612 329 159 720 695 726 101 795 115 497 667 516 946 816 283 664 627 787 152 435 932 4 888 81 998 139 661 361 8 818 487 220 823 911 383 224 453 367 351 38 744 625 230 102 893 207 284 736 976 804 229 610 964 541 839 457 336 110 560 546 195 2 323 313 679 962 854 697 260 569 806 263 166 338 322 221 881 566 621 631 550 334 403 513 665 55 663 9 792 162 288 643 433 344 63 175 960 785 34 343 274 438 464 630 348 405 968 616 172 865 248 683 291 375 22 89 691 317 200 341 947 42 420 647 443 266 752 462 31 1 851 662 698 579 677 75 97 206 281 270 936 986 919 506 255 147 526 957 845 939 87 886 278 710 754 724 358 971 320 234 961 819 328 117 992 768 573 346 380 119 644 734 401 759 955 300 490 143 681 62 290 675 3 410 204 286 98 486 120 136 999 93 481 873 302 232 666 149 928 629 394 676 68 846 688 161 982 799 800 708 40 145 164 894 642 755 863 821 756 938 890 275 246 378 458 618 772 997 587 297 15 333 26 929 163 413 387 416 711 639 178 937 655 83 575 445 794 471 809 7 217 769 908 421 285 56 578 235 155 889 749 191 59 90 521 789 160 831 96 86 782 406 689 442 296 680 615 812 979 176 590 829 909 395 354 707 512 875 559 750 651 913 910 945 186 557 389 319 921 522 103 373 584 477 504 483 501 427 807 515 492 425 805 841 837 634 649 141 116 592 796 21 753 923 899 211 69 321 548 315 562 762 12 864 835 298 254 363 862 722 855 386 376 544 518 568 525 729 16 65 140 202 444 917 637 366 556 66 173 545 245 872 324 227 468 606 604 885 965 242 475 470 391 797 842 138 780 314 849 519 461 50 912 127 989 126 830 570 817 47 565 815 673 825 287 259 29 371 500 448 57 261 589 185 123 524 345 88 268 977 23 399 292 332 273 240 973 953 77 216 384 36 392 13 312 158 187 767 215 85 765 32 597 269 717 799 108 109 464 112 529 72 519 102 103 739 363 580 732 302 903 472 999 403 605 671 617 662 698 684 588 945 445 546 498 581 423 52 310 374 791 327 747 906 589 741 51 285 823 871 711 682 260 998 340 39 470 775 845 267 206 649 315 873 28 752 82 417 205 376 950 691 299 477 837 738 540 228 479 606 5 920 96 553 494 182 371 19 952 939 215 298 326 573 904 180 639 324 576 476 642 430 679 787 687 443 502 54 487 7 322 536 361 368 681 345 633 353 991 455 240 495 616 252 514 389 49 653 618 660 975 715 239 657 597 134 840 780 149 18 551 513 557 414 87 726 700 50 318 634 390 579 926 199 468 783 507 330 436 166 99 916 478 552 4 667 24 604 779 492 766 776 914 516 613 405 501 978 226 894 814 153 972 746 385 936 622 706 305 8 187 493 704 756 75 251 885 946 623 136 255 548 117 280 654 344 806 930 94 621 510 933 564 62 533 647 703 81 683 142 983 231 678 522 250 632 163 974 692 506 648 84 728 988 928 396 311 710 209 801 994 101 761 407 656 795 23 69 462 488 629 575 569 805 369 559 908 817 750 631 923 281 643 408 794 429 593 73 197 111 123 321 961 748 249 308 190 610 499 535 586 456 973 297 30 968 200 836 307 129 603 708 78 158 71 545 114 742 504 70 941 924 598 659 336 680 346 88 935 528 259 328 547 427 992 48 275 189 277 790 107 292 105 870 354 966 852 599 309 58 705 387 792 578 771 880 343 948 446 543 720 601 658 131 727 314 804 399 185 156 317 615 986 35 422 755 985 243 541 637 855 664 565 288 428 888 646 118 661 611 184 754 93 135 204 802 235 140 889 333 596 993 860 970 473 591 764 174 124 542 897 338 188 544 550 126 1 707 271 86 21 119 982 377 874 820 373 572 753 80 517 283 526 725 151 665 329 892 614 857 958 854 222 666 26 230 34 380 721 959 162 154 989 636 467 866 178 895 220 784 937 92 848 570 465 289 458 585 397 121 208 210 964 965 987 651 883 562 383 669 203 474 293 821 287 167 53 450 858 798 168 919 869 90 731 518 949 872 272 120 785 740 460 40 334 793 186 113 539 258 882 388 574 207 91 490 729 774 25 384 409 563 797 219 381 335 432 769 195 196 584 364 757 145 425 224 822 452 286 263 718 461 132 879 789 10 379 264 128 33 382 212 133 744 807 459 638 571 216 170 713 635 912 480 392 100 237 609 416 301 980 497 921 847 366 350 788 532 915 555 587 830 944 890 520 351 313 444 14 942 778 181 676 531 257 777 247 957 956 225 884 359 122 47 386 146 758 221 17 63 229 984 734 357 927 74 685 491 165 401 9 981 834 913 144 31 582 265 699 68 709 104 500 675 899 463 697 810 558 347 938 482 125 453 696 595 79 372 722 41 688 549 177 349 819 157 484 304 644 348 901 905 143 841 663 995 815 770 716 909 266 435 911 626 152 261 279 677 179 561 737 619 853 395 295 412 875 829 139 360 969 650 803 900 967 816 891 150 670 442 391 898 447 471 42 65 241 782 475 868 426 323 509 839 46 438 763 833 577 645 719 850 521 838 194 331 556 201 303 418 859 198 652 867 786 955 917 214 878 736 352 714 441 160 977 356 831 525 38 863 2 896 256 515 762 1000 339 554 375 861 768 290 400 337 668 887 294 781 236 434 505 489 141 862 213 508 818 56 242 953 76 244 607 155 694 300 842 846 745 925 276 77 612 116 730 765 291 800 176 594 979 566 248 424 67 628 940 172 115 827 43 808 811 273 907 106 809 693 724 538 962 246 686 640 583 59 164 332 947 365 316 454 217 85 701 451 560 358 218 689 733 233 284 148 278 673 674 45 971 457 420 254 274 110 406 440 319 355 11 828 773 864 27 394 918 169 173 3 943 592 95 825 602 486 183 641 419 193 954 512 844 865 702 245 159 411 312 137 342 835 712 296 15 826 367 378 534 97 690 55 402 98 932 268 341 415 161 481 620 44 393 421 849 238 175 485 306 630 64 749 448 624 362 881 929 410 6 191 567 772 431 590 856 449 223 29 902 990 824 37 625 138 83 211 877 851 813 886 227 22 232 466 171 524 530 437 600 608 325 439 951 147 320 262 812 767 723 960 743 36 796 996 61 568 57 751 523 655 13 398 695 931 404 934 20 253 89 976 202 66 759 527 511 16 537 922 910 234 433 496 370 627 60 413 192 32 876 893 469 997 127 735 270 963 282 503 12 130 760 843 672 832 945 496 426 8 685 506 553 400 968 324 756 750 228 550 372 212 236 387 451 903 983 248 103 922 847 627 557 791 122 748 528 781 61 858 105 239 146 744 240 130 289 830 930 308 430 794 980 193 878 926 929 317 246 186 204 425 760 897 412 535 493 143 456 820 259 150 706 355 988 563 322 775 805 612 277 45 836 936 914 365 10 142 910 502 955 630 206 383 850 148 795 65 124 56 89 474 667 534 669 770 505 948 492 874 738 879 719 119 266 483 618 314 851 249 66 598 9 577 758 258 183 638 283 388 740 976 161 306 374 787 490 21 690 396 809 920 63 835 184 77 342 406 949 380 965 391 209 501 393 574 825 377 32 136 870 133 703 907 529 109 834 261 68 977 198 4 469 348 796 200 734 919 84 778 568 428 223 302 127 131 803 578 442 188 537 532 524 49 749 23 687 43 896 476 159 693 625 336 464 304 59 790 554 682 475 87 139 1 953 210 650 494 692 665 178 227 937 101 975 817 989 707 511 712 686 888 709 678 562 15 271 818 338 705 92 549 512 647 632 657 609 604 754 614 728 399 312 121 522 416 584 167 972 815 427 360 241 702 3 666 954 715 381 125 1000 704 359 263 250 88 668 415 605 440 424 843 931 397 371 216 552 631 585 270 491 17 722 996 597 643 422 995 350 152 979 187 713 769 232 176 661 774 905 487 334 107 96 985 583 169 680 364 463 73 566 862 288 225 138 441 6 421 384 853 558 290 653 420 160 806 785 911 981 913 80 904 195 688 637 514 982 321 677 497 856 546 462 488 301 95 525 533 947 155 29 292 390 455 102 736 619 13 751 935 272 673 113 173 357 894 296 39 517 194 295 57 689 621 268 959 325 876 859 746 804 481 816 616 950 179 110 590 112 24 676 352 636 662 821 244 857 319 26 708 93 468 281 16 639 382 369 963 595 279 443 316 928 642 191 313 311 986 967 104 123 253 530 539 149 515 880 31 718 551 841 287 581 234 132 347 27 684 162 900 887 725 343 64 710 144 79 28 777 944 883 436 881 69 974 116 260 762 724 407 197 111 624 943 654 901 376 153 757 375 75 47 700 276 586 924 961 431 810 33 213 330 699 891 479 771 284 51 559 41 759 245 331 335 970 432 437 576 564 675 196 613 573 591 893 508 166 46 664 72 814 251 696 646 861 730 731 679 328 626 990 987 543 291 345 485 962 984 739 560 55 34 466 498 921 593 603 872 784 732 40 54 648 755 211 695 461 299 114 35 620 409 37 582 867 889 798 655 542 635 242 367 108 76 656 658 141 224 151 180 940 737 800 395 486 782 500 766 163 346 602 185 44 285 877 951 572 14 5 370 411 243 91 385 828 165 742 652 48 368 895 262 932 588 854 694 623 392 128 361 519 992 378 126 202 845 640 863 499 221 752 509 354 548 42 701 747 964 832 611 473 201 449 435 899 171 571 235 934 417 408 513 404 823 25 482 607 94 199 264 278 993 927 723 545 429 649 38 615 683 735 106 971 373 256 866 659 337 720 207 472 118 540 844 298 394 848 768 941 418 403 999 254 998 208 956 898 402 19 438 230 215 763 220 452 247 994 471 405 966 237 839 233 231 527 634 991 827 765 182 884 882 327 340 323 172 767 780 447 303 824 98 36 660 644 454 74 822 556 865 62 819 60 362 833 363 526 22 783 575 90 168 802 840 300 698 18 939 495 344 214 580 829 776 697 503 531 741 764 946 117 601 85 329 366 255 892 521 952 401 788 670 547 938 555 507 569 773 711 714 386 379 356 915 726 140 467 885 134 541 520 419 855 2 860 629 297 265 339 716 305 808 450 410 868 175 174 908 145 457 589 772 135 622 333 997 226 923 71 20 170 414 918 761 727 177 570 641 439 156 789 480 743 797 801 100 120 222 309 567 917 318 969 217 30 218 460 864 282 459 423 478 434 504 902 842 307 973 869 592 358 651 164 933 81 729 189 465 137 733 147 99 341 326 957 470 674 280 510 158 561 942 154 837 78 909 267 7 812 831 115 978 846 52 565 53 444 286 779 958 852 229 717 544 274 596 398 448 181 332 192 890 83 916 257 219 579 871 599 906 813 315 413 811 205 446 838 786 792 445 628 489 606 157 633 97 518 86 886 67 11 793 349 523 849 293 389 190 269 433 458 538 826 691 320 681 453 252 203 873 608 351 671 12 912 238 516 536 70 275 58 663 477 600 82 587 310 807 960 353 294 799 50 721 645 672 753 594 129 925 617 273 610 875 745 266 434 346 517 120 117 604 817 195 123 343 223 625 437 901 336 208 453 414 353 113 824 881 108 506 550 606 945 389 249 234 629 637 258 352 15 314 423 721 274 898 640 694 539 451 439 735 176 335 583 642 803 609 334 575 956 838 338 27 855 303 587 475 186 936 929 447 41 749 918 241 299 159 586 641 363 958 189 900 894 133 982 702 619 49 154 441 516 535 190 99 519 986 808 679 674 463 184 645 503 689 508 231 287 265 12 993 833 731 465 43 259 897 459 121 968 831 181 588 384 876 683 164 119 853 652 909 130 7 233 658 385 73 558 262 300 879 476 889 932 686 87 204 622 392 617 567 134 362 361 491 42 660 741 76 140 67 771 592 896 688 846 914 142 394 687 112 728 848 254 849 820 474 54 74 138 358 979 289 220 253 328 486 832 351 90 291 38 999 372 397 521 630 970 852 773 470 196 1000 501 128 61 784 370 719 941 571 591 874 456 576 272 696 544 990 878 304 454 185 870 197 600 754 714 869 668 40 296 200 510 432 534 124 282 315 934 701 893 339 975 480 780 656 791 883 603 812 529 882 522 798 283 173 748 599 132 316 228 499 755 854 495 359 972 19 670 424 690 98 961 165 106 921 203 680 493 764 543 805 546 295 647 285 720 83 48 261 462 892 818 511 991 872 66 490 841 395 614 928 292 387 610 998 985 743 974 16 776 32 710 417 468 50 35 466 209 796 911 136 89 125 166 114 969 677 198 255 584 47 360 386 636 807 651 699 302 795 925 14 861 574 950 205 489 740 256 344 290 381 590 477 527 551 655 238 545 750 411 565 421 44 172 895 126 467 703 877 118 811 69 177 611 246 408 980 36 293 105 458 168 71 595 905 626 103 593 445 174 964 726 354 711 793 308 390 885 899 868 369 144 331 324 33 115 541 873 271 307 239 562 863 93 440 438 661 851 548 960 34 213 621 682 708 737 313 455 236 317 716 310 60 947 65 906 152 577 214 572 653 91 219 158 187 875 340 753 984 149 664 766 194 248 520 891 759 305 693 663 156 888 589 319 729 633 800 212 953 939 927 244 786 843 930 774 758 263 418 26 533 763 884 332 769 298 391 573 799 742 828 94 733 866 944 515 839 634 483 525 206 188 4 933 579 585 433 675 279 151 597 366 965 107 333 792 420 667 325 232 20 648 890 109 426 215 988 170 398 218 596 57 160 915 608 615 829 789 628 757 616 834 116 80 732 825 58 502 778 880 425 916 554 857 845 245 903 28 286 646 401 669 444 569 419 222 736 330 607 301 404 431 847 819 379 997 715 377 373 671 191 403 746 81 488 62 167 938 479 783 691 129 70 443 329 560 284 697 86 514 860 523 760 322 563 355 150 504 684 183 415 409 781 171 273 416 442 84 935 931 399 513 264 871 326 104 692 135 267 464 924 25 734 995 949 240 78 162 518 657 996 413 318 598 5 383 367 356 348 46 407 250 779 801 309 452 827 738 100 538 1 161 349 422 785 230 992 428 739 56 942 806 859 537 478 323 68 946 505 802 500 51 137 178 862 23 201 627 380 175 635 446 761 276 681 402 744 809 77 727 512 37 840 649 210 787 826 64 751 225 570 867 430 977 199 712 29 907 973 673 782 983 224 540 624 507 211 297 971 632 226 375 745 275 978 180 561 193 347 169 388 243 822 566 966 959 312 96 922 752 371 376 85 88 952 823 678 3 72 30 926 844 82 644 666 481 756 39 357 790 564 365 788 797 131 268 937 497 122 494 2 676 957 623 410 237 768 235 13 528 145 364 280 967 97 695 912 837 856 765 963 536 951 662 216 722 21 602 55 460 620 886 962 17 747 257 482 270 618 461 92 526 153 101 155 698 412 374 288 146 182 850 436 864 532 549 147 772 8 718 613 581 350 79 948 568 75 815 111 59 277 557 700 52 578 448 63 396 531 435 405 814 987 605 378 11 981 989 6 400 487 816 685 556 775 393 95 767 706 723 913 22 260 207 920 382 472 830 278 327 227 18 770 650 148 345 127 469 887 923 665 917 509 427 342 643 337 654 139 639 821 552 835 471 341 221 247 31 242 904 281 252 724 717 836 251 163 730 141 553 594 9 450 110 406 976 704 725 940 530 202 705 559 10 311 269 672 547 631 484 498 919 858 842 449 908 580 321 473 555 777 524 320 762 542 601 638 954 813 143 229 865 713 582 496 192 794 457 659 902 943 294 217 429 102 707 492 810 955 709 24 306 53 804 179 612 910 994 157 368 45 287 902 684 744 821 562 526 968 445 809 857 700 185 915 38 905 764 839 785 501 11 789 531 996 202 307 603 396 493 224 483 274 890 868 769 653 214 819 961 337 215 30 795 760 428 510 94 225 37 892 472 882 27 664 709 189 952 425 35 566 569 5 504 782 59 766 677 808 707 397 527 497 833 958 210 616 294 235 67 74 292 899 815 18 139 811 15 39 627 503 245 374 505 198 403 438 36 885 382 144 832 513 79 926 112 402 315 676 817 544 276 216 168 28 773 385 656 440 681 710 465 897 85 240 293 728 448 137 643 32 600 823 135 477 229 685 836 788 939 338 111 975 659 26 291 73 881 828 305 869 613 919 411 717 619 973 950 906 770 734 459 753 650 697 863 86 692 721 331 218 281 780 61 998 637 660 7 841 980 98 614 755 940 226 347 71 588 725 712 383 865 512 140 955 538 934 594 888 924 593 179 564 798 757 455 458 372 560 420 284 54 124 118 856 217 595 395 524 565 516 813 801 244 429 80 779 607 97 388 799 415 158 923 228 922 720 947 742 92 186 866 500 322 949 723 17 398 256 143 319 166 353 170 790 161 393 1000 596 523 351 156 457 995 716 261 669 579 473 969 303 620 847 668 840 99 153 254 114 70 263 750 479 131 612 454 693 221 988 278 722 247 970 810 138 756 190 654 320 514 608 424 452 913 412 427 972 555 682 209 570 585 509 409 417 558 335 416 879 328 301 384 52 323 768 475 609 363 345 658 671 192 260 44 910 962 33 258 601 536 871 176 732 870 117 492 496 313 667 460 302 58 904 746 329 426 853 914 548 109 357 686 134 848 34 739 467 948 205 680 743 211 982 262 794 151 317 903 231 259 729 936 912 494 816 663 984 130 75 2 749 414 861 615 365 468 159 802 918 146 121 162 250 470 359 106 793 48 983 380 508 443 400 652 519 376 246 511 730 908 891 966 724 985 163 978 125 715 796 602 835 733 930 979 309 242 222 387 567 339 208 927 617 533 325 413 178 946 791 581 299 62 89 177 243 831 763 690 731 88 786 91 920 183 691 535 954 122 646 540 444 239 771 195 181 554 108 219 577 714 507 6 172 735 421 446 419 956 234 648 201 255 741 437 822 227 867 439 280 60 21 534 42 401 992 726 373 101 876 230 145 350 921 64 237 994 24 543 747 624 232 874 932 51 77 829 264 515 812 699 476 860 288 563 368 318 463 304 758 568 272 283 909 155 68 404 378 873 521 81 360 480 147 556 800 639 431 447 687 349 559 761 557 584 56 499 590 889 675 635 549 53 520 670 267 289 300 490 896 987 10 482 911 767 57 661 672 275 102 781 777 469 806 502 880 478 928 877 213 844 165 895 960 207 711 116 392 399 84 851 204 199 951 50 406 696 542 993 935 180 432 953 410 649 257 636 149 665 740 626 852 241 708 894 430 694 191 959 783 640 818 662 872 233 390 19 197 991 522 572 963 253 587 273 133 834 977 358 270 142 391 647 389 285 442 858 14 377 3 115 938 76 200 748 893 583 751 917 66 107 136 964 362 348 705 316 63 862 618 997 638 128 745 119 561 598 883 78 655 586 451 333 673 578 367 683 698 537 678 290 792 160 129 621 175 628 551 40 965 582 184 418 487 408 126 642 774 268 187 321 530 103 797 703 188 342 845 738 196 171 150 864 604 622 605 787 336 547 16 974 95 93 775 820 326 311 23 25 386 485 999 286 295 394 591 827 907 824 727 849 422 546 846 450 830 599 332 887 296 759 361 641 327 364 611 72 354 31 1 933 898 464 875 765 701 154 580 466 330 105 778 297 589 610 9 355 644 539 435 553 41 341 193 942 449 248 529 491 886 971 878 772 212 314 169 884 312 571 916 441 762 943 194 148 525 645 474 461 123 674 366 423 944 69 784 854 489 752 976 279 666 100 900 433 4 173 141 957 29 343 87 356 369 837 937 706 925 83 436 434 55 113 481 252 986 941 623 702 324 344 545 859 506 704 104 346 931 518 688 157 375 826 981 453 825 945 236 90 631 405 550 96 592 132 805 575 266 597 8 695 43 990 379 625 47 632 203 334 13 633 46 110 120 49 371 370 206 306 776 269 651 182 271 277 541 679 488 634 842 606 804 220 456 737 174 989 850 164 719 407 576 127 803 265 573 630 495 754 340 855 471 843 967 629 736 462 689 238 838 814 310 352 901 574 167 517 713 251 532 223 22 249 498 528 718 929 45 657 484 12 308 65 20 152 298 82 381 807 552 282 110 489 526 128 724 361 402 516 479 497 847 732 41 682 774 503 174 281 218 247 227 252 988 599 159 792 635 287 90 715 558 46 415 548 717 529 673 285 114 723 378 441 709 699 349 966 307 998 511 124 641 889 763 851 556 84 44 210 740 484 776 844 149 13 716 77 902 827 490 284 687 912 865 376 873 748 206 765 766 31 650 883 796 265 965 608 445 49 478 868 694 335 876 209 70 240 274 193 401 493 562 21 314 341 177 220 20 852 298 625 391 596 442 948 231 280 412 282 671 344 486 970 597 239 994 437 825 616 457 424 626 589 904 26 332 743 693 453 313 1 858 581 166 685 737 604 326 340 834 609 456 119 215 711 53 926 233 189 393 592 211 940 406 836 328 452 784 845 631 749 89 785 629 125 999 214 922 908 565 262 18 814 144 591 695 458 394 201 131 572 816 11 925 430 583 397 116 153 167 518 807 81 309 804 995 508 331 850 805 706 249 269 675 603 510 451 714 502 327 979 52 97 224 674 369 120 738 362 221 523 99 544 659 787 229 303 277 242 258 533 147 571 617 920 690 322 236 286 422 464 130 121 818 612 263 6 991 613 564 495 692 169 639 870 874 191 576 207 955 987 181 549 264 978 357 72 657 302 662 888 373 213 310 466 524 906 319 377 154 944 759 644 63 746 105 103 949 691 831 123 683 251 585 183 939 504 778 688 578 935 530 135 216 163 628 170 496 67 363 809 199 439 997 678 346 554 438 654 352 104 992 91 897 872 643 976 74 435 563 761 491 708 1000 317 822 444 702 630 297 752 395 676 634 837 588 73 222 250 898 864 468 859 261 23 713 296 660 14 727 68 470 957 108 75 306 316 911 855 945 330 371 820 428 446 387 645 380 79 86 372 259 760 531 481 176 753 633 817 815 139 821 921 590 145 867 757 122 779 929 680 321 986 552 34 871 615 664 368 374 653 36 887 747 3 37 964 50 353 568 903 173 846 416 762 718 638 411 770 896 768 156 358 637 178 974 143 334 975 956 535 38 869 98 985 83 501 584 347 938 294 60 164 786 958 721 289 783 932 337 190 745 54 185 733 800 150 61 543 546 735 780 109 7 582 186 283 861 448 534 802 853 226 924 602 719 404 982 483 390 528 658 299 323 469 400 5 972 989 270 952 773 492 843 684 27 856 198 539 627 555 611 971 513 351 356 171 993 127 408 823 56 463 899 764 254 928 388 580 230 901 348 771 295 253 425 983 722 266 832 959 579 4 35 142 877 734 649 217 672 343 669 205 751 885 276 336 569 93 728 891 367 918 345 916 679 839 180 813 465 826 360 875 937 797 118 158 824 575 551 111 744 953 219 471 835 385 476 460 414 40 522 238 488 542 494 58 392 782 244 407 126 808 561 223 880 810 905 212 248 806 536 405 665 418 257 632 756 329 202 560 184 290 553 450 152 777 200 15 812 271 137 78 454 431 350 772 132 750 791 520 434 80 521 600 117 272 532 656 155 273 241 355 606 857 893 300 541 547 129 931 849 396 619 33 204 427 403 704 741 801 459 447 194 359 187 977 138 884 172 148 197 670 919 960 798 517 146 32 66 686 917 697 477 192 736 175 655 370 455 71 848 267 426 794 681 666 94 429 433 515 968 315 933 168 19 279 651 25 62 246 819 863 907 618 384 235 100 795 586 878 106 413 293 102 87 947 449 934 436 967 593 710 342 703 701 59 381 605 136 862 570 642 954 318 308 781 208 577 472 506 498 640 312 758 292 9 557 475 22 409 17 325 614 909 16 624 705 689 894 559 462 203 505 742 707 623 69 915 417 256 890 485 961 621 8 829 910 51 55 382 85 232 151 838 914 82 260 981 354 48 305 101 113 647 811 567 461 730 179 278 88 996 946 24 892 913 507 234 830 474 443 157 601 196 419 668 803 720 755 64 696 969 962 767 76 107 860 43 133 398 339 648 160 304 275 646 739 399 47 900 769 936 540 789 92 594 973 731 389 950 574 45 799 320 607 162 930 268 712 482 134 95 754 942 725 595 700 423 338 652 663 115 379 941 886 480 440 587 96 881 288 29 499 661 467 527 12 841 291 365 726 636 237 182 895 980 573 840 927 566 383 311 866 366 245 984 882 677 500 943 112 195 243 161 514 42 39 790 537 550 667 432 729 228 225 141 698 951 2 301 828 473 545 364 833 420 386 324 538 775 421 793 30 879 990 622 65 519 28 923 10 610 165 512 525 620 788 963 57 410 854 140 333 188 255 509 375 842 598 865 252 596 530 836 616 985 204 361 7 635 235 944 468 480 160 74 590 523 893 414 615 948 87 97 857 936 187 234 537 124 685 823 120 895 878 304 729 294 312 880 703 574 60 569 723 819 66 136 59 657 226 152 638 229 918 289 24 727 747 395 173 328 888 805 645 145 73 184 129 113 362 973 748 955 220 892 559 398 333 126 526 731 46 363 549 418 550 612 679 783 352 277 968 410 753 100 694 92 868 387 425 862 671 867 801 720 840 56 791 169 80 810 118 992 250 900 26 337 902 62 85 165 800 792 977 737 303 827 180 203 65 453 177 793 366 520 554 269 450 725 305 517 104 36 905 677 175 772 964 137 496 439 610 503 329 248 382 430 190 138 115 317 767 195 127 642 135 972 885 742 131 556 164 114 89 50 402 185 255 378 281 505 276 159 683 340 393 201 272 877 57 437 675 202 937 379 351 161 665 385 632 883 321 460 649 221 579 614 3 143 771 758 316 573 722 844 829 682 629 219 913 522 640 400 116 296 231 192 343 41 344 516 739 194 904 389 70 205 693 670 497 571 355 359 777 790 917 853 415 855 754 711 200 93 813 370 403 346 761 397 710 130 295 620 538 284 604 557 583 318 412 981 959 345 724 109 119 869 139 603 873 830 259 213 399 744 585 812 976 38 826 297 518 141 939 690 360 29 342 562 773 106 324 174 962 309 35 997 589 239 429 58 532 934 993 524 704 555 816 631 288 533 68 735 908 442 350 890 545 322 491 674 592 692 315 721 860 578 227 730 570 18 534 995 245 563 209 15 273 698 211 128 658 433 953 540 896 713 435 436 84 20 28 64 969 598 90 189 498 817 700 401 392 484 376 13 745 560 479 611 898 411 647 266 782 465 242 691 653 133 434 695 348 310 548 5 661 646 384 787 462 884 510 978 818 999 420 924 431 396 750 845 409 600 630 925 499 664 338 42 956 448 509 621 302 371 494 994 390 625 961 417 149 280 706 701 806 386 427 17 808 469 217 971 663 785 633 166 794 847 634 928 715 330 923 274 519 353 451 132 153 543 481 381 347 623 921 260 23 941 489 222 957 678 477 619 714 871 881 240 511 751 858 122 547 984 365 741 622 909 593 55 243 506 334 267 680 567 500 237 945 332 716 933 225 903 432 424 142 743 72 861 30 238 461 380 48 228 216 75 455 282 507 797 639 719 594 270 966 223 78 421 123 775 822 19 426 458 648 915 91 445 906 728 10 799 246 587 354 763 99 454 512 834 907 776 117 54 613 449 755 463 61 14 717 452 71 482 539 572 689 627 33 473 261 457 215 654 368 929 474 856 6 167 52 947 931 218 688 470 954 983 828 236 935 987 576 98 599 963 759 552 197 69 47 901 838 879 643 467 214 927 171 1 798 684 406 551 820 299 172 327 958 37 25 854 882 258 889 756 125 308 257 1000 946 286 618 441 306 705 659 8 899 486 244 307 341 597 864 446 989 49 268 375 83 990 293 824 224 96 193 472 803 669 975 367 331 876 405 514 339 508 466 278 493 319 105 513 301 662 784 870 528 188 492 736 148 660 859 637 770 843 609 795 979 672 932 608 852 283 681 311 606 146 650 584 443 930 825 541 786 814 667 624 974 733 940 158 27 998 636 111 911 233 290 326 121 383 980 967 157 191 232 835 150 988 802 40 208 447 746 254 848 483 45 779 391 108 335 241 766 546 580 179 147 531 475 81 408 495 196 438 760 651 595 476 51 605 965 788 4 588 249 920 673 926 265 388 831 373 850 644 358 300 740 501 9 459 86 949 154 39 807 95 565 591 846 292 349 271 712 198 707 107 676 206 749 863 369 942 575 815 79 628 841 601 247 607 982 515 849 422 279 275 144 487 897 416 199 176 821 63 768 43 207 582 82 842 32 991 178 212 938 253 527 875 298 950 778 960 444 874 251 134 919 764 101 789 697 765 757 887 77 839 564 626 832 336 11 914 262 186 181 394 357 809 586 263 536 668 94 558 738 323 666 407 529 502 210 67 76 485 364 103 886 762 535 577 561 734 996 230 256 699 163 372 404 471 769 655 732 718 568 581 44 140 377 872 709 356 780 837 168 313 112 943 811 894 53 970 696 686 781 602 851 287 16 566 325 464 456 22 320 656 951 2 833 183 796 285 291 155 413 617 102 752 804 525 726 910 110 553 912 774 641 542 428 88 544 170 162 31 702 652 12 21 156 419 182 891 916 490 314 374 922 478 986 504 866 264 708 952 687 34 423 521 151 440 858 66 526 329 885 259 916 723 327 282 832 405 91 835 706 133 793 49 444 875 799 112 254 27 763 600 33 238 440 330 41 35 432 596 465 928 501 224 455 456 942 419 30 506 256 575 622 857 572 949 999 173 310 193 734 765 830 414 341 750 481 934 263 668 401 816 358 932 348 620 644 703 594 904 926 54 521 661 903 191 771 778 630 181 798 797 624 398 909 365 542 698 876 38 79 937 170 443 593 961 846 451 157 300 637 514 563 269 671 9 817 981 894 290 346 163 453 975 956 471 430 492 61 545 974 603 128 940 262 26 613 352 740 544 252 769 395 86 874 402 276 608 754 994 692 476 772 426 266 631 280 565 162 868 777 929 697 195 177 508 322 242 643 685 324 825 434 166 743 691 533 804 656 878 141 947 899 866 998 220 812 16 335 645 436 666 10 477 583 625 176 911 836 271 821 995 494 546 396 786 458 299 744 806 69 139 589 689 174 543 776 109 285 730 95 415 859 184 428 535 855 483 135 124 97 147 333 43 551 350 233 967 472 505 516 573 564 307 136 696 877 159 190 462 759 294 578 411 115 803 623 838 217 602 667 537 725 500 161 150 118 580 931 473 749 553 741 952 938 746 334 977 629 418 852 663 309 36 905 626 154 496 523 660 96 433 160 658 511 531 986 317 867 742 168 732 669 982 955 315 29 308 113 386 700 958 13 77 638 943 408 383 289 45 548 270 207 693 469 152 907 610 257 989 349 760 367 272 946 199 988 684 18 618 58 130 31 525 194 649 23 479 519 609 512 125 311 301 717 234 44 538 719 571 55 374 114 960 539 407 865 278 558 601 228 515 116 672 576 561 292 286 6 421 731 353 701 90 413 235 62 409 222 966 247 810 664 305 782 189 918 762 277 183 482 67 216 416 704 541 388 673 842 748 236 387 808 721 78 648 437 400 879 210 293 296 143 757 164 614 971 319 410 145 861 53 229 463 847 179 302 390 756 478 120 51 738 881 21 467 175 102 198 970 764 297 854 502 85 752 47 274 820 295 944 880 887 921 863 211 654 766 853 534 155 212 361 871 794 331 100 751 325 304 579 213 567 326 652 369 281 345 957 417 992 84 393 487 915 209 702 517 288 953 843 260 805 758 450 845 459 941 591 524 789 612 650 316 255 733 475 4 996 427 504 562 605 870 248 46 884 507 814 796 683 510 105 377 680 74 924 65 801 37 906 856 246 513 991 64 555 599 811 755 208 425 202 783 773 140 728 104 588 446 681 710 833 186 368 945 597 993 518 76 634 896 59 711 237 298 679 384 850 382 108 677 655 895 218 431 969 117 886 607 687 1 849 640 137 569 92 530 528 318 983 328 19 321 864 826 676 375 88 129 151 659 862 201 902 962 73 354 148 922 973 284 807 585 126 651 739 729 11 860 187 560 39 178 653 258 761 556 675 882 373 976 250 379 736 447 394 715 844 498 972 665 604 215 268 872 182 188 587 965 527 598 449 688 695 819 303 919 80 75 935 815 586 897 63 491 900 200 107 985 997 171 582 574 423 627 406 34 214 936 158 245 70 484 313 834 499 279 713 889 226 412 670 584 372 14 823 954 28 153 403 720 495 737 951 253 770 775 20 121 828 468 901 632 712 397 351 735 831 454 636 927 3 122 83 615 709 963 355 552 404 230 223 718 119 800 275 470 641 192 232 99 24 343 389 420 893 628 60 930 131 123 17 180 56 8 204 920 686 445 441 2 822 332 12 306 167 984 841 422 883 745 22 948 595 57 231 642 172 780 497 891 829 15 357 639 283 480 340 791 149 243 912 360 267 94 323 959 364 89 708 93 370 1000 790 785 312 788 898 457 474 914 448 619 196 532 536 611 378 438 452 939 385 890 837 486 101 347 987 646 356 792 320 339 705 767 52 239 439 978 359 925 110 568 509 98 917 964 590 795 197 399 142 380 647 908 592 424 606 50 68 225 547 363 488 362 261 550 559 25 616 840 5 249 662 493 554 950 366 980 42 466 694 203 753 923 869 138 784 32 674 103 81 241 206 485 522 391 529 635 892 827 990 633 581 87 460 549 813 381 134 336 724 72 577 342 714 48 240 464 540 461 7 727 678 802 716 839 682 156 219 699 774 337 824 429 779 621 787 768 570 435 490 144 851 185 809 221 888 165 520 371 273 848 503 913 251 873 106 82 291 707 227 726 344 747 566 205 127 392 376 338 111 146 818 132 265 617 910 722 557 781 314 40 287 71 169 442 933 244 968 657 979 690 264 995 517 374 983 823 18 298 480 127 231 259 17 644 438 263 892 744 652 654 914 31 583 11 781 520 225 964 445 922 697 526 917 122 115 121 506 688 218 498 255 283 824 473 145 58 461 814 788 670 743 971 470 878 465 45 618 106 829 505 116 527 567 893 128 109 710 279 501 690 256 768 614 992 906 60 385 452 181 180 666 366 929 96 388 161 701 254 211 871 228 278 217 285 742 137 885 384 738 477 504 699 146 403 523 916 249 88 793 345 835 317 596 735 953 946 637 962 984 142 155 208 570 323 39 607 354 537 945 850 43 207 266 197 393 624 251 82 622 672 170 267 361 47 609 289 474 724 497 192 331 441 64 638 581 879 387 606 475 933 991 206 482 658 547 149 2 304 408 136 705 515 486 424 709 349 796 619 608 364 50 791 778 300 779 589 221 681 62 261 840 790 502 390 165 843 881 880 370 168 174 419 725 392 1000 994 828 380 252 311 563 162 519 86 797 464 204 404 586 15 749 67 159 617 712 359 852 831 530 400 873 244 92 908 73 713 124 224 396 7 839 812 428 333 123 930 24 700 750 98 13 296 376 934 859 358 918 57 166 150 342 949 63 172 479 741 836 856 234 616 240 175 988 328 539 242 14 883 139 806 545 148 19 924 568 943 444 484 332 572 133 111 235 782 95 641 219 191 460 569 496 407 471 353 691 46 365 21 646 597 686 861 30 443 308 702 440 669 758 292 707 640 696 27 795 94 314 566 52 414 599 680 556 897 679 171 513 84 825 630 187 416 815 422 467 147 804 194 272 54 920 239 248 483 675 633 777 117 305 732 998 71 733 722 182 682 729 125 386 967 293 193 671 352 489 277 518 534 83 642 698 588 601 131 872 93 531 598 510 747 188 167 69 761 643 876 904 164 927 338 936 558 963 56 81 432 209 941 692 202 457 676 36 322 268 974 114 912 371 198 960 957 650 276 301 997 546 629 113 487 222 787 110 12 391 214 541 902 420 896 383 868 436 925 591 169 397 215 156 582 451 195 357 533 199 439 615 10 324 315 412 822 4 340 447 190 780 810 492 500 402 886 100 275 847 75 719 521 458 334 549 891 363 560 152 554 247 243 844 431 158 932 635 405 229 540 954 900 786 448 287 867 258 454 590 343 898 189 784 525 435 990 32 716 295 841 302 212 884 102 29 986 104 851 685 260 981 327 265 241 119 319 584 845 846 704 776 213 875 739 89 476 819 816 928 286 335 183 321 580 613 783 318 634 748 491 827 792 802 820 245 427 377 653 339 459 406 647 689 687 108 401 726 70 745 154 493 557 695 999 203 803 848 507 657 303 895 857 290 979 425 141 356 863 874 511 855 282 160 684 620 754 663 755 238 870 485 320 660 509 91 200 34 869 37 306 85 284 138 389 310 99 178 350 838 833 706 579 223 450 330 144 177 751 801 78 382 942 668 808 274 940 291 216 9 866 980 134 313 508 799 309 860 552 344 369 65 952 602 367 785 337 901 894 8 667 415 151 281 561 368 196 529 264 205 378 718 423 80 532 112 346 659 767 982 864 931 299 417 132 771 355 605 938 854 120 33 693 542 398 759 621 794 655 233 44 543 970 951 347 118 714 649 362 603 68 723 746 956 270 935 495 220 503 651 16 478 899 105 375 625 559 632 201 184 789 437 648 813 456 548 269 522 488 947 226 103 627 770 721 462 379 297 48 594 129 550 410 877 49 731 853 153 730 711 665 463 236 453 639 294 772 280 587 576 604 766 55 910 765 61 348 989 905 950 842 101 939 645 764 977 571 186 176 919 809 911 773 472 227 271 555 262 87 626 610 937 762 528 395 499 985 336 611 595 538 926 76 257 40 708 944 536 593 97 237 418 74 449 399 246 882 965 887 600 574 907 494 888 978 968 394 455 715 817 913 996 253 849 409 774 316 890 143 1 469 821 6 661 157 553 130 573 818 961 468 612 948 22 51 972 993 865 329 664 434 185 674 140 90 516 288 35 411 433 969 592 562 26 524 135 976 656 42 683 250 351 862 757 59 126 959 834 179 975 903 756 551 173 421 41 23 769 737 958 830 915 703 763 325 811 889 577 752 740 514 230 72 966 360 163 25 826 564 512 628 775 481 5 20 273 232 77 446 837 832 631 798 373 923 858 636 909 578 312 727 413 623 694 442 79 307 807 28 987 430 466 921 535 326 800 720 753 66 734 381 728 544 662 3 372 673 736 585 53 575 677 426 717 38 429 107 565 805 341 210 955 760 678 973 768 847 656 978 892 231 594 392 215 786 937 249 365 623 316 378 467 767 153 343 157 754 158 890 94 80 6 409 221 304 813 151 624 283 675 43 520 175 494 320 989 207 539 370 732 913 525 1000 919 5 851 932 264 97 24 18 130 723 669 154 619 230 555 818 77 169 227 254 106 181 798 617 620 103 935 931 920 46 578 356 480 233 182 747 293 782 413 834 440 495 561 948 498 53 513 322 192 458 679 349 434 980 336 206 753 830 733 240 415 170 794 344 977 444 974 39 613 465 776 410 41 961 808 573 591 897 825 284 841 788 968 595 823 422 856 863 449 171 542 583 585 505 663 576 903 540 437 714 481 503 394 922 641 907 532 654 521 986 1 431 803 884 58 933 496 963 478 374 574 938 599 259 430 923 581 51 11 970 630 706 934 930 636 334 870 44 17 286 648 797 311 957 235 252 416 426 307 671 960 150 721 453 820 501 793 112 306 21 809 691 312 698 471 66 161 790 990 876 189 780 178 246 348 999 760 84 593 835 726 57 868 456 292 898 952 994 297 837 380 852 95 411 121 302 368 955 824 276 135 403 883 267 298 251 701 661 10 716 688 191 783 395 929 626 7 575 729 838 718 345 859 842 846 882 565 385 541 799 28 940 417 566 313 237 737 588 749 651 37 287 134 628 387 290 140 553 248 62 125 109 238 775 667 474 544 38 146 866 355 199 117 921 848 611 357 928 244 87 551 713 881 412 56 569 168 330 234 925 965 225 428 704 642 432 787 888 176 81 278 857 761 708 488 855 25 912 263 464 508 807 198 728 256 817 331 559 243 13 142 674 19 609 806 476 715 618 678 502 72 190 492 107 228 763 962 124 872 110 164 751 8 796 255 253 12 136 381 383 507 988 52 108 268 529 295 14 692 490 683 682 123 64 956 927 998 214 128 914 473 839 971 173 279 315 33 516 879 579 291 665 827 548 510 816 479 497 829 325 696 389 865 83 329 469 126 528 167 918 166 115 172 335 815 524 506 745 390 861 369 514 384 910 359 308 727 571 272 15 840 734 463 35 906 658 610 712 740 939 596 122 210 466 512 915 351 350 911 470 577 40 32 436 950 700 557 586 887 545 3 703 114 299 511 318 462 262 397 570 615 523 363 270 375 205 564 200 342 22 361 63 229 23 222 364 373 70 781 196 144 896 951 722 916 160 744 833 493 326 418 226 730 766 472 904 423 333 29 187 451 660 98 982 750 590 518 795 133 997 419 640 137 770 538 917 672 944 991 694 459 339 757 354 695 650 924 127 242 622 327 739 909 625 686 193 341 811 188 477 487 645 47 677 979 621 119 877 131 604 517 926 209 49 393 568 670 442 616 777 707 486 219 945 584 759 676 702 475 482 100 606 612 266 310 774 96 975 328 362 527 402 603 116 554 592 860 261 113 746 533 784 964 445 337 450 984 92 360 484 601 543 972 448 600 973 257 457 864 143 75 68 118 147 309 519 42 274 504 9 105 705 111 549 427 405 460 941 673 646 598 771 943 995 211 186 993 589 208 509 791 396 627 174 725 743 386 165 785 862 499 148 421 828 680 285 724 218 265 653 738 2 822 79 666 180 204 367 608 936 179 684 420 407 891 305 425 969 346 60 185 269 162 805 317 949 216 398 889 245 71 756 886 792 880 120 605 16 693 942 902 853 515 203 769 20 821 247 400 301 183 843 281 31 139 102 858 867 441 597 755 900 534 347 388 810 241 141 61 764 50 954 319 522 67 372 452 461 132 629 443 639 485 202 976 531 836 582 849 500 232 735 556 288 184 36 152 643 213 454 73 526 580 563 282 149 758 801 324 631 296 850 26 546 59 371 717 353 901 946 530 280 819 878 908 90 634 657 197 885 93 649 275 404 742 223 905 78 340 535 91 664 826 435 195 681 439 48 709 869 762 177 668 831 89 433 800 273 814 567 633 88 560 632 894 711 156 558 236 220 958 874 250 239 408 332 377 832 55 27 802 550 321 719 294 655 647 741 446 424 687 260 947 765 614 483 129 587 414 455 217 69 996 772 34 875 382 572 379 981 468 101 366 854 752 438 338 659 697 303 212 638 895 82 54 201 844 163 401 289 159 779 893 86 736 65 76 720 194 145 138 748 447 258 685 85 987 399 637 607 99 804 652 983 323 74 352 552 547 224 271 30 602 967 778 662 635 391 314 536 690 959 45 358 537 104 899 489 789 406 871 873 300 644 845 966 4 812 562 155 376 992 277 689 985 953 773 710 429 699 731 131 828 206 342 686 312 307 371 912 984 595 847 562 947 66 688 237 336 567 956 660 824 936 851 888 587 535 879 201 247 236 768 874 873 93 900 305 553 621 137 30 193 230 115 238 502 675 913 663 766 570 653 12 692 74 129 725 493 720 578 654 10 182 598 918 550 270 932 805 531 187 565 804 175 11 139 239 432 327 174 81 292 622 735 222 48 96 422 689 204 883 605 577 252 635 843 298 34 32 869 602 990 361 511 469 770 195 154 326 365 486 340 309 703 860 20 249 267 504 197 818 120 555 280 623 220 760 940 405 903 791 669 308 278 588 128 586 153 581 810 392 729 620 917 319 254 132 698 885 982 73 98 589 585 52 97 646 998 49 924 916 399 937 345 850 794 681 561 979 45 690 665 396 127 440 652 708 648 802 895 685 517 414 248 972 783 389 428 841 645 339 773 424 47 538 199 341 485 600 158 975 223 436 213 257 297 633 705 727 71 761 631 751 141 335 377 46 560 593 971 459 228 406 632 394 981 726 113 397 995 162 107 782 638 709 880 226 458 255 91 706 931 825 372 357 909 451 477 764 520 793 439 543 21 64 736 240 183 661 349 702 244 856 378 710 666 897 325 765 116 712 285 161 9 557 215 603 173 443 250 546 781 184 194 221 185 554 418 711 44 366 225 564 662 859 611 362 86 785 642 887 744 329 334 911 639 277 108 871 769 778 944 655 980 212 694 177 920 43 696 489 246 450 388 304 934 39 82 571 738 281 8 338 893 718 614 537 149 872 942 462 347 274 683 962 302 311 506 188 594 19 196 350 969 256 101 978 788 780 354 892 886 697 884 921 290 963 143 282 583 865 933 968 210 77 142 474 112 28 658 265 42 53 54 289 928 114 498 811 33 31 126 967 232 106 915 135 373 591 747 505 26 152 476 754 85 151 420 774 488 737 515 287 376 671 360 799 514 211 894 224 40 821 4 682 346 950 380 275 22 899 607 952 961 400 864 262 351 626 118 948 539 483 299 444 775 157 922 343 617 51 753 276 946 930 62 348 910 83 854 178 421 525 163 522 826 659 756 198 608 332 111 36 986 499 296 453 58 13 949 179 321 796 263 929 68 695 7 353 797 640 160 234 146 758 955 268 138 966 200 209 92 123 35 413 757 286 241 868 597 306 730 762 384 678 748 288 601 90 208 719 496 364 314 533 375 907 337 59 449 523 38 991 18 105 680 829 739 383 670 218 649 391 935 693 484 890 985 855 572 110 674 72 742 643 574 590 889 508 136 259 844 861 904 490 677 408 455 838 926 78 579 977 610 545 393 176 530 801 260 707 749 470 914 941 133 61 599 447 6 989 823 641 441 425 997 882 24 367 251 974 382 549 858 863 80 407 17 547 94 629 427 644 684 786 541 540 315 320 429 953 431 273 624 67 165 518 852 996 65 808 186 269 516 870 164 27 668 584 815 569 294 313 664 95 442 460 733 862 217 846 481 134 891 876 284 3 88 41 833 1 416 521 958 369 939 16 606 330 318 951 181 344 69 245 50 227 999 159 356 171 155 402 124 398 840 526 728 809 848 877 837 264 700 566 472 679 755 544 404 798 976 468 457 103 374 60 89 15 322 767 732 331 79 741 495 552 908 905 573 216 959 203 437 456 75 634 527 355 363 448 954 636 722 55 965 609 592 491 190 283 37 699 475 831 192 435 433 835 731 724 881 452 582 830 672 812 310 779 401 419 180 740 303 746 385 820 556 147 637 148 787 875 973 960 189 800 817 734 454 536 745 558 839 619 776 461 467 412 501 945 618 266 100 651 987 109 411 510 395 822 122 716 293 379 604 813 759 615 191 992 104 487 358 647 866 214 524 819 714 410 324 145 291 14 130 596 777 532 816 386 417 253 656 1000 471 25 927 5 229 717 902 70 849 650 613 150 657 789 576 370 715 317 56 125 750 901 202 853 721 242 300 445 676 529 983 743 627 878 994 923 943 390 434 99 295 814 534 430 207 964 359 301 2 988 482 167 548 166 559 243 465 121 625 580 803 87 279 938 575 630 261 795 845 790 857 316 478 500 993 563 806 896 704 970 473 925 119 415 168 464 919 842 513 272 333 231 170 752 156 519 509 205 235 507 834 426 423 63 233 409 102 772 667 673 832 463 867 763 612 723 76 29 512 906 568 687 551 169 691 628 117 528 271 701 387 792 836 140 480 219 494 898 827 438 771 352 503 258 368 446 957 323 328 381 784 57 479 713 497 144 172 807 466 403 542 616 84 23 265 965 138 927 353 879 318 345 447 35 980 365 764 148 126 838 991 372 486 778 939 612 924 837 782 117 646 16 681 378 728 744 444 480 601 23 240 363 408 904 903 515 70 554 656 413 972 272 256 415 718 897 850 215 712 813 14 181 51 866 314 446 278 769 64 185 615 144 694 92 653 521 350 669 798 370 192 908 929 301 32 986 210 889 794 469 107 115 948 113 824 844 229 863 305 80 592 731 82 714 581 439 175 998 434 294 178 369 421 886 419 425 487 304 85 349 454 781 395 147 548 603 600 355 859 7 168 942 478 563 867 525 90 29 118 87 700 260 142 708 664 183 589 547 988 283 209 607 637 207 860 416 485 357 855 557 951 716 464 784 981 709 593 429 291 788 549 213 441 303 880 328 806 155 530 630 204 555 296 473 63 465 108 134 973 218 783 938 582 604 978 623 678 550 322 625 539 595 864 149 233 199 882 519 619 27 531 252 239 451 809 436 248 13 829 25 217 878 584 366 957 546 472 826 884 989 360 825 136 810 388 789 227 93 711 53 757 721 156 242 849 505 763 950 633 558 498 336 19 922 146 776 736 101 941 618 41 747 511 568 570 715 325 273 865 198 271 631 387 754 605 877 224 28 954 221 885 993 426 241 599 456 77 746 57 226 122 710 953 533 482 67 3 770 704 566 852 674 930 251 652 723 613 928 817 791 225 648 739 489 311 263 430 622 987 43 610 734 665 211 8 753 833 528 632 499 371 397 1 258 316 658 848 341 42 661 657 96 339 37 839 933 448 468 803 435 255 496 574 720 544 952 876 906 532 872 828 730 483 73 684 642 193 518 559 572 172 191 401 83 437 962 346 748 166 21 238 158 971 152 890 831 313 400 616 687 869 562 457 128 231 460 330 583 504 936 926 232 644 490 724 726 827 896 123 254 775 668 529 819 836 214 171 188 222 50 576 966 104 71 974 423 230 774 645 249 705 620 507 105 742 319 119 571 811 17 745 116 741 551 264 842 459 818 381 48 208 767 202 898 389 432 722 11 333 197 347 672 542 338 306 162 36 243 772 81 611 853 970 624 816 200 4 654 153 893 697 262 667 663 250 383 445 766 902 771 706 235 956 758 901 832 538 458 920 375 62 934 992 55 959 361 414 268 280 452 289 561 579 317 545 627 894 676 5 290 591 410 418 15 608 994 352 857 494 334 431 282 915 911 793 385 112 320 151 438 471 145 470 628 86 732 358 787 479 698 237 975 617 856 823 955 740 329 937 602 276 910 773 695 703 121 808 33 815 858 130 72 671 491 916 140 492 912 173 267 881 279 641 843 738 874 638 670 523 466 332 985 266 78 422 143 535 759 274 131 516 541 932 996 729 935 216 159 22 892 841 639 995 141 170 374 132 677 802 925 635 169 862 196 95 475 46 626 59 61 923 662 543 287 540 228 340 649 103 223 79 467 847 302 765 553 947 91 683 477 685 968 500 120 342 275 564 969 755 129 686 629 201 137 946 749 236 75 309 982 205 835 913 39 10 315 846 286 801 967 404 9 44 719 891 186 854 820 449 455 89 752 804 174 411 691 751 52 556 868 524 443 943 428 106 180 368 49 257 127 154 47 596 203 135 680 918 182 285 522 281 409 247 851 124 983 76 402 883 1000 689 512 167 517 321 351 190 488 392 895 133 110 343 569 56 308 427 54 189 696 577 88 382 944 513 293 588 762 760 960 312 660 269 206 586 84 743 386 364 871 900 717 699 307 450 666 481 261 807 961 578 790 573 453 999 102 393 976 621 873 160 187 945 560 331 949 690 887 640 253 424 20 958 139 40 94 875 373 609 834 161 797 195 45 300 461 66 964 597 990 598 688 727 163 526 514 733 60 125 614 405 845 795 474 651 914 406 812 403 756 692 786 157 442 796 701 245 643 26 821 348 899 940 567 679 830 963 292 780 840 396 931 270 100 575 219 979 997 246 298 536 65 921 440 647 111 606 495 184 484 805 150 179 909 109 288 74 433 417 376 725 508 362 326 585 310 284 323 164 814 398 177 682 295 462 861 768 24 394 377 299 870 594 359 799 324 31 713 114 501 18 379 785 259 917 527 534 98 391 673 800 552 6 580 384 497 176 58 702 506 750 194 737 367 212 520 537 234 984 888 30 165 476 919 636 337 34 220 655 503 244 297 587 277 675 399 412 659 2 99 590 735 650 38 69 344 907 822 327 792 68 693 97 407 502 634 12 356 761 779 905 565 390 335 463 420 509 510 354 380 707 777 977 399 521 806 754 363 974 882 340 998 325 585 249 679 867 178 650 214 489 900 324 79 331 125 433 362 607 958 746 264 876 564 334 577 316 271 760 569 218 562 92 707 7 46 283 948 98 768 183 9 357 704 39 217 841 957 894 270 220 673 506 899 13 176 159 352 498 588 452 944 692 497 53 999 462 261 191 923 210 666 97 138 622 247 51 63 580 471 567 705 1000 950 156 402 888 20 595 442 829 42 618 667 213 57 613 108 566 309 328 393 200 100 669 686 73 723 781 959 441 75 315 215 387 358 230 970 143 417 735 572 168 351 451 724 749 552 996 962 643 753 461 355 542 547 370 84 965 833 710 448 70 770 175 624 394 198 596 840 777 223 517 913 231 47 188 56 963 4 112 780 404 61 538 527 365 291 342 227 205 922 773 837 350 551 741 483 871 445 526 652 211 76 236 110 671 995 939 931 609 533 603 925 349 259 341 36 949 726 257 700 627 583 641 978 376 772 716 586 446 55 859 810 407 645 732 337 410 327 133 62 719 68 421 848 378 915 353 933 287 243 235 440 678 22 318 942 952 401 587 369 951 693 792 747 103 677 146 85 372 295 918 226 890 289 774 185 502 293 940 589 329 216 653 485 113 148 971 81 549 984 105 937 368 158 74 12 126 878 701 181 911 633 739 187 528 493 364 347 989 926 412 826 886 59 531 385 955 843 60 646 219 375 167 541 251 614 659 593 65 82 333 106 430 818 248 730 491 909 514 932 302 987 244 893 34 169 225 626 945 647 203 117 306 571 338 992 556 276 367 118 272 845 49 488 78 762 744 72 809 765 209 478 194 934 303 279 510 912 880 616 354 897 447 823 847 250 597 386 883 690 31 177 698 2 317 854 924 664 344 903 685 599 606 856 819 782 273 532 708 397 91 884 18 851 24 182 136 392 420 431 816 423 172 740 858 972 122 413 437 398 192 612 435 986 718 797 109 115 846 67 813 26 186 361 869 383 428 336 299 468 35 982 403 703 405 139 275 86 621 640 695 540 594 638 411 3 804 798 964 513 443 245 981 680 268 675 825 507 941 601 534 758 649 714 422 544 54 795 144 654 33 241 663 771 560 135 611 238 619 699 623 8 791 905 285 902 314 563 853 300 40 979 255 380 717 147 45 831 253 17 466 320 290 861 985 304 709 733 977 179 284 793 738 221 892 784 426 234 750 887 11 676 155 71 860 672 530 206 761 811 706 656 43 80 416 766 323 153 28 460 906 511 631 873 879 711 173 27 180 384 670 681 604 983 591 515 482 660 237 688 233 228 752 994 891 520 635 252 157 778 282 943 281 830 296 917 269 484 377 642 779 432 246 19 149 459 629 822 553 499 134 637 980 464 388 808 121 436 691 928 131 756 96 360 266 644 265 14 473 278 208 486 15 764 630 662 335 728 480 767 456 396 492 908 239 322 474 576 993 539 877 174 584 212 904 862 786 120 805 371 104 508 960 88 294 307 496 536 651 632 639 976 836 901 636 16 516 748 207 788 379 224 575 842 277 256 41 801 565 712 875 475 610 682 866 479 116 946 658 66 628 427 742 424 763 229 151 512 114 697 162 292 124 602 550 453 487 814 330 820 930 52 101 25 935 895 262 170 472 10 190 313 997 127 824 874 865 374 634 620 969 154 921 684 975 548 199 93 381 929 505 919 821 743 196 454 142 807 288 731 973 737 64 166 968 311 579 661 954 815 582 755 476 800 794 48 137 787 927 332 32 573 415 914 581 204 559 799 107 490 608 95 835 953 734 128 722 838 920 222 850 463 391 418 195 5 523 689 111 590 529 648 141 991 570 870 390 558 736 720 444 696 600 519 425 439 382 477 450 545 312 674 438 881 400 408 346 956 578 525 429 889 465 260 171 849 77 165 568 50 988 535 267 119 150 21 240 38 470 775 145 967 232 326 495 687 467 961 94 803 348 574 359 193 345 863 310 907 201 305 500 751 790 561 455 518 655 308 725 852 947 263 812 665 713 89 389 844 319 615 898 868 668 872 160 99 524 274 457 503 30 598 339 409 197 254 546 834 625 715 783 759 202 839 727 966 936 414 481 123 857 301 258 757 140 90 395 343 130 23 242 298 366 543 44 910 683 164 29 855 129 69 522 769 286 297 509 817 617 796 827 537 163 6 555 729 83 356 184 938 832 554 419 469 789 802 102 504 694 776 189 37 896 321 785 501 592 161 1 990 885 828 58 406 721 280 864 152 916 458 702 373 87 745 657 449 605 557 434 132 421 848 990 835 893 88 96 924 720 717 23 759 59 920 416 233 571 491 517 754 281 472 4 691 393 39 28 258 522 127 212 814 415 832 516 13 409 861 577 695 928 809 871 579 229 544 823 310 843 725 955 584 478 921 535 716 889 196 401 536 686 41 635 735 914 93 320 654 795 244 94 322 283 477 877 997 782 591 333 262 208 273 899 680 438 329 3 786 941 483 466 297 240 252 257 61 761 131 189 707 773 69 933 860 794 701 294 527 181 675 515 235 419 625 956 673 123 403 699 86 766 443 145 408 48 648 838 382 242 534 989 816 288 100 930 538 508 314 969 757 405 936 456 237 781 254 243 122 942 756 738 539 657 868 841 774 486 894 220 866 694 15 335 31 606 303 897 377 102 411 269 728 292 368 309 49 595 915 92 379 455 787 50 590 348 344 570 506 727 205 749 739 965 289 75 143 788 200 10 546 855 164 36 163 684 265 101 296 153 230 633 806 272 651 179 631 467 426 557 312 469 793 718 665 746 202 724 737 971 664 193 646 435 224 43 799 304 425 418 308 760 620 119 81 111 386 431 374 879 448 715 103 884 274 185 513 436 222 710 944 73 493 51 639 117 226 980 804 276 306 169 587 45 52 330 552 326 875 311 146 184 919 565 57 451 14 740 529 434 966 796 656 808 934 91 547 702 291 981 172 642 891 828 339 64 619 151 600 130 2 748 514 134 364 994 66 299 671 532 985 575 399 637 300 84 194 1000 700 133 609 668 474 116 485 190 618 769 223 854 231 381 412 610 604 984 667 334 512 488 611 110 726 819 681 978 198 747 605 445 844 22 842 723 85 588 560 440 666 182 551 909 863 18 505 813 462 356 199 810 833 636 898 540 428 209 670 446 95 138 792 615 502 463 525 763 629 480 732 541 135 545 115 925 482 706 211 152 713 155 870 347 846 207 324 847 12 900 988 363 573 687 136 849 9 617 441 561 177 616 566 282 63 678 33 24 521 89 886 708 400 758 972 580 498 398 109 937 857 293 581 882 531 685 692 476 741 406 494 394 188 862 332 865 79 807 241 481 447 537 896 674 383 384 954 316 519 520 372 42 336 249 221 352 74 30 703 608 77 752 784 762 489 361 490 826 232 869 376 317 653 154 663 58 614 195 881 19 569 484 895 422 772 238 643 818 108 880 266 603 16 268 902 432 523 712 553 923 979 797 433 345 453 599 65 872 492 298 60 719 679 645 626 264 744 125 973 634 821 853 812 524 543 982 976 676 395 852 275 53 736 285 407 927 509 460 622 290 402 148 501 354 528 228 47 574 219 607 216 157 922 533 375 404 37 234 555 696 11 227 593 829 175 858 107 878 764 998 964 161 693 313 261 815 851 369 931 697 99 391 507 325 338 430 171 328 427 286 709 658 683 993 597 864 270 947 935 594 503 104 213 745 840 62 649 147 951 367 912 690 932 830 302 342 765 461 967 396 341 775 487 278 442 733 5 770 385 820 789 983 68 780 449 38 389 952 113 850 908 859 698 331 722 996 834 711 355 267 206 420 598 542 114 458 121 287 25 497 856 977 510 511 370 173 613 672 530 558 730 83 888 457 750 21 167 255 939 811 929 210 777 373 948 689 992 349 803 583 192 128 650 917 263 628 640 801 380 995 526 429 953 44 76 790 105 305 301 245 390 187 144 337 940 903 904 567 576 140 417 623 120 751 468 271 873 836 938 166 688 366 907 876 721 911 890 160 791 910 17 999 358 470 142 414 638 601 454 284 118 218 564 913 321 112 776 465 259 755 260 315 817 586 500 350 945 236 554 596 280 661 256 612 357 204 67 191 365 27 906 246 905 6 839 473 677 444 753 225 159 239 318 682 827 452 217 72 129 340 778 946 82 578 975 655 960 176 602 785 548 562 353 887 250 504 805 464 926 742 413 549 183 986 771 659 251 961 279 106 892 824 90 343 783 968 132 585 71 499 705 97 34 248 124 387 901 962 627 158 378 307 170 837 949 731 729 556 885 714 327 70 165 126 459 582 1 78 471 7 139 867 319 662 178 87 80 822 362 568 323 277 916 563 970 802 987 475 831 669 247 963 950 845 20 35 592 174 424 423 397 768 203 704 98 346 162 589 180 632 359 149 56 874 295 437 54 410 943 518 624 351 825 991 439 641 798 388 360 479 572 974 647 201 652 197 450 957 253 168 734 621 800 559 644 8 40 918 959 29 55 137 215 958 743 26 660 46 150 779 767 883 186 32 550 392 371 630 496 141 156 214 49 239 230 475 933 272 902 176 979 243 194 995 197 921 821 714 522 800 768 704 119 303 568 19 596 633 445 776 489 447 548 162 686 997 441 148 993 422 283 250 339 484 177 725 645 759 869 850 292 615 919 234 315 501 723 617 652 771 907 990 308 24 151 264 37 604 765 255 541 697 463 625 926 209 766 175 109 837 314 862 537 1 238 892 419 258 457 169 572 609 519 905 846 968 904 974 335 266 455 395 494 553 616 139 894 977 427 535 453 241 404 122 216 795 62 773 602 246 908 924 4 529 222 560 887 102 857 769 976 756 378 754 85 937 557 802 748 6 211 849 321 328 3 798 438 357 531 608 460 486 889 870 279 592 182 843 329 400 20 242 690 117 289 190 982 86 43 92 84 920 174 743 36 647 687 631 967 477 34 899 716 87 605 606 989 914 534 199 946 61 666 282 964 281 310 739 99 105 166 121 29 371 97 298 219 509 828 678 35 858 750 181 718 938 785 764 394 536 390 191 740 525 570 888 218 562 719 187 801 683 693 626 351 607 168 883 113 306 75 245 152 781 307 598 585 474 414 309 214 458 681 839 461 326 963 732 521 556 648 472 513 824 274 18 392 423 707 730 52 960 252 957 348 244 599 676 341 195 685 778 68 333 134 93 493 440 188 155 374 951 225 231 443 757 268 464 355 365 385 179 263 50 624 207 236 728 594 98 545 941 854 143 955 311 80 679 383 836 456 818 55 948 551 2 153 510 368 530 322 28 437 737 978 663 147 347 391 827 442 352 417 33 393 903 945 805 497 787 696 425 601 495 300 546 879 235 483 853 662 416 998 940 621 141 73 40 708 715 107 872 931 709 201 703 851 142 871 172 878 95 566 650 820 814 157 751 784 840 293 861 874 71 346 192 555 581 334 881 342 724 906 891 985 82 64 260 890 611 284 806 600 944 186 674 38 815 657 845 14 680 867 380 812 240 966 627 918 900 444 502 78 133 16 468 265 665 140 69 667 63 269 5 25 884 540 584 31 90 897 435 882 675 318 547 589 251 338 100 479 752 120 132 301 721 586 749 327 893 492 412 755 661 125 287 844 672 763 684 636 642 149 639 830 953 949 669 156 167 524 227 965 277 401 203 163 622 649 372 822 972 60 459 603 135 913 582 896 620 83 183 597 375 532 499 847 481 88 670 262 9 396 124 312 405 23 332 936 178 793 45 868 528 865 898 387 304 826 544 123 205 782 254 413 431 369 361 726 180 330 789 819 297 875 144 702 554 170 146 885 825 779 224 817 261 823 705 735 389 485 406 490 695 280 643 623 89 916 313 285 727 81 746 971 738 10 717 912 138 184 833 302 722 762 656 426 588 950 46 688 507 630 986 563 267 591 699 516 733 65 324 145 975 343 934 51 130 101 526 834 48 587 469 150 407 11 500 259 220 79 193 637 26 791 356 803 462 987 767 373 994 429 864 57 480 567 984 970 832 44 911 345 612 350 32 927 344 159 466 7 943 448 158 47 21 694 503 367 411 992 774 629 114 523 206 809 295 954 543 668 196 811 747 915 734 558 673 860 515 816 720 804 848 377 996 53 173 969 8 384 788 336 658 340 415 517 126 981 671 810 961 66 855 229 706 635 712 973 161 171 247 638 655 959 424 398 527 577 439 775 434 450 614 362 841 952 780 217 91 561 504 498 1000 710 399 131 632 886 110 127 573 482 876 962 74 433 511 575 382 549 659 794 291 237 59 790 491 215 200 646 514 27 988 741 571 76 677 956 323 299 939 644 452 942 980 770 449 249 366 354 579 783 296 111 233 583 641 796 753 660 910 136 12 595 420 337 379 96 895 381 664 792 421 116 432 286 772 208 842 358 742 829 578 410 880 223 958 476 478 866 273 922 278 436 580 212 41 799 835 320 807 808 189 689 640 653 451 465 838 873 54 67 106 446 533 39 137 744 698 408 991 270 831 118 539 761 397 786 565 164 13 487 253 204 917 909 713 376 316 165 317 112 552 359 353 30 700 77 701 210 428 512 360 213 813 248 618 418 576 403 508 538 930 506 70 129 271 760 198 619 15 923 226 729 94 388 115 929 275 550 325 364 518 72 542 58 294 711 17 473 613 276 856 682 520 288 758 569 232 185 932 228 349 128 257 691 564 221 877 628 160 797 103 454 467 22 559 928 731 925 370 402 736 651 319 470 692 777 305 430 983 863 859 409 104 386 852 154 593 745 42 471 331 256 202 56 108 610 999 290 634 935 590 901 505 574 363 488 654 947 358 647 408 447 174 220 695 923 696 321 916 202 268 150 894 711 693 618 405 902 155 217 228 622 684 616 423 834 45 513 517 701 385 850 206 976 291 951 586 425 503 36 284 920 121 467 159 899 641 226 819 484 845 489 642 128 147 134 100 132 451 464 119 37 70 80 153 129 723 795 975 353 152 687 648 708 144 540 309 812 338 861 507 758 207 369 519 556 870 628 276 760 314 880 71 868 23 699 714 981 30 306 149 154 875 558 798 384 341 585 739 509 745 999 26 877 303 719 783 931 222 838 769 287 101 325 263 564 398 57 554 56 885 832 486 576 392 31 494 555 560 767 796 92 277 879 340 871 470 808 249 307 203 148 58 655 779 380 95 611 184 637 441 240 9 496 606 302 234 81 744 267 801 103 310 406 449 911 212 998 960 498 831 691 746 42 713 903 749 643 479 1000 139 229 552 991 526 922 434 382 367 186 224 18 847 112 630 846 4 476 582 633 527 634 445 415 209 780 836 720 942 860 15 227 897 650 195 532 230 76 579 114 370 820 304 577 286 627 231 365 110 936 676 432 318 261 983 157 308 389 55 835 20 557 482 996 429 280 418 40 954 158 193 431 409 77 525 13 968 664 368 433 535 944 201 523 178 512 372 253 109 583 617 390 673 173 330 539 553 839 190 732 214 377 453 841 667 374 515 69 943 514 204 146 474 817 705 652 927 133 176 573 837 290 777 807 901 167 47 528 51 404 298 125 914 457 442 753 851 477 143 59 748 84 593 787 443 995 495 565 658 764 247 735 259 480 694 196 437 504 414 463 197 578 331 255 669 874 742 716 300 266 1 605 68 233 322 925 502 945 815 551 350 990 332 25 347 35 265 636 833 462 351 320 596 654 258 624 581 800 292 771 584 980 727 323 200 130 460 137 2 891 272 183 814 929 7 83 682 72 728 198 223 910 85 205 381 430 235 171 180 802 913 271 730 175 401 246 216 32 48 663 165 661 778 937 873 992 145 162 295 342 111 919 883 908 383 639 733 547 567 136 938 450 570 890 458 50 635 294 750 90 164 754 844 649 675 439 315 549 270 254 737 281 455 363 709 644 279 588 348 774 857 782 239 124 887 452 339 762 360 375 671 485 803 946 355 589 959 930 935 921 550 987 79 729 662 660 420 679 702 33 623 867 538 912 979 373 421 686 63 953 269 731 704 417 607 14 982 824 376 232 461 91 818 792 626 454 469 89 862 621 311 120 537 192 546 866 670 659 413 505 955 572 140 74 631 108 672 680 313 811 915 604 28 590 858 600 329 700 788 715 41 947 829 569 422 117 534 898 435 602 917 199 506 46 299 688 333 972 828 542 354 34 966 123 989 394 182 257 67 446 816 510 491 886 337 843 78 102 941 692 210 900 747 869 520 516 194 396 312 826 141 27 933 49 106 211 793 403 724 678 416 62 343 243 804 541 16 864 738 64 963 127 215 543 721 645 559 387 971 706 324 301 361 156 488 8 895 10 349 395 142 3 603 587 656 345 275 499 651 956 436 282 297 632 163 11 73 594 511 475 19 66 166 471 316 236 273 82 595 438 561 707 483 336 939 86 856 44 356 756 882 250 685 346 653 668 473 978 821 740 973 177 393 784 544 344 896 522 646 260 697 379 17 967 319 849 521 952 402 362 822 472 96 757 853 419 248 599 809 888 397 772 411 242 264 926 710 872 219 225 785 797 440 87 24 765 334 974 950 690 689 12 238 391 39 794 773 191 283 619 940 118 666 168 274 810 574 957 412 805 357 571 825 907 179 508 54 813 65 335 386 712 256 399 743 997 609 252 400 98 677 615 665 501 410 468 208 949 172 683 116 970 986 830 827 848 278 786 288 597 904 755 759 456 53 213 893 840 948 160 994 766 60 625 823 490 657 806 530 88 170 285 768 424 531 5 487 638 289 459 598 493 562 189 620 889 865 905 962 518 781 38 492 104 352 852 293 906 863 529 328 892 878 364 918 188 97 932 726 993 789 964 924 961 75 928 842 703 388 580 736 592 237 934 775 122 761 317 251 366 126 428 681 566 718 448 881 601 854 43 536 181 548 245 52 99 568 722 113 466 107 741 751 799 608 790 977 776 29 94 958 791 614 131 6 629 169 465 93 138 326 725 427 244 674 262 426 296 763 187 21 909 969 985 563 327 612 500 218 371 575 640 965 22 545 717 407 613 984 444 378 481 610 770 135 533 734 698 305 359 855 876 105 988 115 221 151 524 478 884 161 752 859 185 241 61 591 375 887 698 69 796 681 131 394 877 733 68 354 729 200 285 18 469 934 680 244 196 71 502 106 359 402 174 322 714 107 843 891 344 953 564 559 838 720 291 971 103 797 689 290 925 422 745 122 187 706 447 614 139 780 915 728 563 153 426 316 610 977 890 570 15 237 72 535 731 478 929 577 978 793 55 362 366 771 275 169 181 235 704 128 878 520 54 323 987 602 730 820 516 927 921 896 874 757 613 773 805 534 970 10 496 741 429 685 256 380 545 713 149 59 383 279 356 739 742 231 407 25 167 582 147 241 251 411 702 373 597 630 659 707 510 711 239 747 988 957 56 623 398 238 479 845 762 859 567 395 811 910 78 311 491 278 550 672 725 164 159 975 538 151 622 697 708 378 243 999 320 826 788 1000 116 893 575 505 700 458 140 460 85 81 20 277 885 651 935 955 655 855 490 883 919 954 982 104 808 512 647 918 882 387 984 33 587 463 294 360 589 750 263 753 113 264 509 487 576 600 736 857 759 989 837 213 145 75 119 475 815 562 694 281 455 222 225 956 216 178 527 687 3 389 22 483 542 250 994 155 472 661 246 100 503 940 869 221 171 461 21 424 249 621 214 879 678 310 467 399 223 333 470 1 236 255 92 930 186 370 852 581 444 511 632 451 425 13 917 748 936 996 337 335 594 175 800 785 439 912 763 393 682 662 848 436 267 96 124 42 166 765 825 693 547 998 288 35 79 995 132 656 816 12 579 810 272 493 204 746 802 609 876 950 830 636 324 61 775 932 465 611 2 130 114 821 851 65 846 784 331 772 261 515 834 40 637 514 715 801 67 207 384 865 767 709 926 590 835 210 569 94 608 781 134 295 644 392 949 494 28 365 962 195 257 46 253 813 675 328 215 309 529 430 595 464 536 782 677 36 259 580 9 519 397 123 193 233 863 525 351 947 307 480 284 385 558 66 89 125 369 909 546 889 727 631 703 606 827 841 945 628 433 374 289 804 832 450 911 38 968 379 484 401 304 976 434 74 526 73 317 913 454 770 338 342 427 371 928 303 157 583 643 900 634 566 296 532 766 48 44 254 639 358 671 568 723 412 939 938 850 218 184 165 818 26 866 497 189 705 578 477 616 453 201 86 668 226 875 93 292 555 596 641 381 286 758 726 951 760 148 642 305 769 456 549 421 5 83 95 297 783 774 240 269 127 888 265 345 302 523 262 991 332 692 903 118 914 209 212 734 47 942 663 904 306 868 403 676 560 60 920 716 807 923 45 948 710 933 751 417 905 650 495 712 646 598 191 854 400 258 62 898 408 420 990 276 986 625 795 508 87 217 32 870 777 441 604 973 666 198 50 53 432 861 368 367 922 70 902 390 199 336 718 779 738 627 717 690 340 539 551 111 544 228 110 313 571 615 163 836 242 696 314 776 574 724 143 481 315 476 612 592 150 665 268 873 601 273 603 52 501 599 34 586 684 260 382 664 844 452 960 120 84 194 768 941 786 457 318 133 39 638 462 673 840 605 77 287 160 334 203 506 653 872 98 185 489 737 347 648 101 144 554 908 299 438 670 752 391 809 812 972 170 871 640 831 894 440 423 112 732 8 541 983 969 232 607 485 552 473 230 197 377 794 346 849 99 64 895 652 967 524 686 754 543 862 993 907 787 635 355 11 109 448 735 683 431 518 881 437 756 892 744 205 445 172 136 791 980 348 274 247 522 24 88 584 985 446 146 180 492 814 220 931 761 944 565 330 43 388 154 158 283 531 749 528 572 449 899 329 961 965 513 126 833 41 14 415 102 974 459 202 82 404 363 946 537 966 901 620 141 992 499 880 327 679 740 958 842 349 245 224 357 91 405 156 312 619 161 557 16 396 115 959 282 829 667 138 466 858 701 952 63 416 108 719 350 298 442 553 521 30 486 182 406 162 721 755 414 897 137 530 819 188 963 699 556 798 789 824 410 886 339 764 27 507 591 585 474 7 657 979 468 168 17 828 252 617 176 293 778 419 31 319 803 372 129 856 964 722 308 997 618 573 418 135 864 649 300 117 806 517 633 211 152 97 177 691 37 270 361 790 943 301 6 192 190 428 227 660 674 624 688 179 792 847 58 488 266 799 695 364 906 860 409 443 500 341 853 234 471 173 629 280 548 533 121 219 105 645 654 248 142 981 817 90 593 822 743 51 183 916 658 540 626 23 352 588 343 80 839 884 321 206 561 504 19 229 29 386 413 867 482 823 325 208 435 669 376 326 937 271 49 76 924 4 353 57 839 990 688 748 831 289 790 293 144 182 837 335 870 476 594 66 911 229 588 498 140 906 842 781 425 390 69 715 120 135 951 702 713 770 375 17 890 998 463 709 765 13 260 471 416 101 415 682 546 344 493 263 305 121 146 18 981 571 642 172 631 652 147 216 638 131 971 654 532 102 356 168 763 460 226 198 37 171 829 745 333 194 300 442 387 326 292 987 434 257 42 794 449 290 674 630 561 304 977 557 942 766 669 439 793 177 949 677 625 555 915 274 629 821 835 113 412 924 505 445 500 874 402 29 985 265 432 437 435 396 666 966 206 964 341 268 650 672 904 551 105 824 522 843 999 349 785 698 346 908 863 40 844 3 378 67 585 935 191 303 452 143 482 597 771 696 444 496 134 352 57 660 81 391 920 80 847 451 810 56 693 711 208 604 114 570 814 250 459 371 938 308 376 841 978 395 7 88 446 507 218 502 271 430 792 767 380 621 273 537 501 329 159 59 624 410 225 22 758 937 355 279 215 174 608 465 241 379 639 724 905 235 689 830 563 740 799 214 986 246 744 812 129 880 91 820 331 348 128 334 733 23 680 515 944 381 656 124 645 404 559 716 706 836 360 261 685 369 316 996 285 613 236 747 545 828 860 616 142 893 319 192 728 620 450 618 578 967 647 170 582 909 580 269 923 783 284 455 735 1000 28 933 86 662 190 179 851 408 791 565 12 907 118 550 1 164 989 997 46 418 649 521 313 983 187 834 584 152 386 74 47 927 896 605 141 718 181 48 244 492 523 405 447 914 651 511 875 572 247 808 903 93 155 321 123 262 722 968 148 878 786 347 542 4 149 895 359 852 481 655 75 667 894 540 533 760 617 201 934 115 401 717 658 897 394 175 668 298 984 97 787 343 139 117 872 520 422 462 370 931 327 163 586 90 193 227 823 431 399 541 979 277 245 461 407 901 238 947 232 768 519 772 518 994 743 251 50 5 952 340 16 342 818 377 868 849 286 96 103 19 49 529 213 804 687 637 248 483 756 110 307 887 599 699 287 840 478 509 203 769 538 136 593 576 278 30 423 237 664 869 761 389 592 614 681 9 975 980 973 173 636 676 583 678 902 488 913 995 609 39 899 789 643 531 44 456 38 732 928 753 403 109 888 886 14 87 508 941 413 89 832 948 536 276 367 151 299 85 912 487 653 627 354 345 138 548 777 475 472 526 757 150 106 601 73 558 78 122 24 186 673 988 254 255 63 816 160 189 506 665 353 258 782 162 848 663 486 295 936 692 489 429 294 865 736 543 659 779 393 514 731 858 453 738 94 58 495 409 107 683 729 469 282 228 372 708 358 195 202 99 982 525 796 436 955 217 41 95 62 960 441 43 527 556 720 845 309 55 373 855 517 112 755 210 916 474 554 535 801 721 154 622 742 610 264 602 443 959 657 119 746 366 325 466 100 884 176 800 153 204 311 921 817 619 675 547 725 157 242 504 861 690 205 826 2 382 64 137 600 569 364 552 60 440 595 332 132 946 889 969 130 819 780 424 510 491 607 788 388 795 806 54 603 670 166 798 648 581 65 871 957 813 992 53 252 528 939 27 910 564 322 991 249 661 589 306 197 320 827 457 883 338 485 426 125 633 454 8 323 784 467 156 574 950 280 200 809 606 361 833 470 598 35 45 885 512 741 224 199 296 694 737 671 940 932 503 240 882 635 351 805 490 573 31 926 704 707 867 750 762 288 310 958 898 51 856 930 417 357 79 167 272 223 477 534 421 259 710 776 464 317 184 68 857 239 230 774 10 846 775 83 77 108 854 945 36 727 701 881 634 778 568 549 283 169 628 853 575 183 705 318 497 11 807 646 953 825 84 577 591 61 158 253 302 943 234 70 513 243 553 567 328 34 212 339 644 917 544 703 590 560 448 579 428 970 850 233 811 866 530 221 400 384 751 873 82 363 267 20 161 918 480 473 802 178 479 25 494 719 365 392 587 686 336 691 220 764 972 714 615 398 330 127 754 976 145 956 188 697 695 679 876 726 433 925 734 516 797 539 974 458 815 749 52 281 641 374 838 411 961 76 427 562 222 314 291 965 626 219 712 414 362 15 730 919 420 337 596 612 468 185 104 700 759 623 266 891 92 963 383 196 954 900 723 126 26 892 180 350 632 270 231 211 6 72 312 324 739 993 397 611 275 406 32 864 116 822 962 315 368 803 98 929 640 256 165 207 301 209 566 862 33 297 133 484 385 71 21 752 111 877 524 773 438 419 684 922 859 879 940 872 28 896 586 124 481 508 641 10 30 643 246 4 778 925 448 259 602 437 850 320 770 553 400 523 356 66 628 600 119 46 488 404 986 199 885 648 941 51 531 100 135 140 931 229 841 347 708 147 15 365 904 932 938 460 568 680 949 760 142 718 930 611 433 953 614 979 639 625 86 430 703 743 465 993 226 909 78 763 223 190 635 701 995 510 695 753 700 693 545 282 265 929 629 494 767 554 682 139 668 562 691 761 143 487 134 871 816 698 1 344 377 62 328 713 255 60 452 334 908 622 169 379 516 136 468 364 962 720 6 509 245 514 833 759 409 819 535 376 651 151 335 165 954 418 678 495 337 258 278 782 345 834 555 63 298 286 677 768 68 976 323 373 186 447 978 351 955 107 781 825 727 65 304 649 959 159 47 939 406 937 148 547 498 215 473 863 538 303 21 327 886 173 232 864 589 606 64 102 432 425 832 368 550 873 84 401 910 485 395 202 268 705 361 89 977 291 484 463 717 413 5 466 214 225 260 251 153 802 357 438 442 152 843 868 366 515 661 321 741 726 818 322 209 858 874 597 439 750 290 208 607 971 942 911 360 411 507 469 424 650 839 118 449 566 679 402 67 711 549 440 935 104 632 19 157 324 827 354 762 29 26 350 673 37 474 126 557 543 546 588 777 599 106 369 902 719 43 94 865 704 689 831 773 168 348 594 830 283 200 563 341 427 194 603 792 150 459 561 167 754 565 963 590 601 699 120 221 132 274 175 982 372 859 756 211 201 12 551 414 934 927 539 905 623 237 9 733 363 796 156 837 785 137 764 609 330 808 458 728 958 913 45 853 857 73 946 299 58 556 985 928 227 446 244 528 914 558 296 216 287 559 34 814 457 462 343 336 944 774 570 475 766 456 585 646 618 636 755 253 111 331 575 647 192 730 333 878 306 835 583 732 242 228 994 72 610 799 533 517 624 90 71 617 530 252 176 423 511 85 970 87 338 981 127 289 747 915 876 362 663 997 24 490 445 393 522 44 91 69 112 240 806 844 715 398 690 541 38 526 749 141 164 631 294 389 114 621 674 11 710 41 491 2 823 23 752 18 353 82 160 900 197 812 499 793 795 999 374 975 889 996 866 271 789 50 205 746 480 645 544 155 870 497 478 434 98 901 235 189 75 626 659 584 919 686 579 129 957 422 765 505 966 248 722 854 378 826 990 122 598 666 17 399 572 97 991 163 608 652 907 128 261 131 980 198 54 738 174 16 281 564 578 96 521 637 116 461 751 115 181 948 744 213 179 486 591 918 27 479 158 359 138 206 224 504 848 884 672 450 99 61 52 318 101 293 604 222 55 384 436 540 620 644 580 238 657 267 683 262 709 798 669 573 375 574 788 93 108 845 219 867 856 231 273 416 300 444 79 702 998 39 974 737 383 784 665 640 472 820 676 382 269 426 74 149 49 257 983 512 332 443 388 984 313 218 656 503 329 326 748 739 236 314 203 88 883 822 70 813 185 125 888 162 370 916 184 20 605 381 945 36 83 862 207 405 616 593 571 803 145 882 171 80 988 810 250 906 921 312 920 1000 243 783 917 154 869 716 664 653 81 894 794 56 552 42 292 670 891 849 548 671 264 187 470 392 451 239 897 887 989 797 367 48 658 349 387 731 518 987 947 233 800 592 780 685 684 560 342 772 230 811 467 40 922 180 961 567 493 380 352 8 569 952 681 25 965 53 31 613 256 506 428 276 687 386 421 880 13 247 355 576 817 340 204 92 852 178 595 860 123 924 397 630 542 688 714 501 77 513 842 279 829 435 412 241 358 130 956 3 277 308 109 193 725 721 972 936 14 964 734 188 210 596 166 696 33 295 707 775 339 22 7 429 899 302 410 325 992 662 786 319 315 933 973 577 892 419 776 890 113 654 144 482 923 57 117 779 520 633 861 249 346 742 455 182 476 453 745 912 723 489 317 307 95 801 729 310 196 288 284 417 855 391 903 59 642 634 877 638 502 758 35 297 815 694 881 103 275 692 407 950 525 285 408 846 195 272 582 790 895 960 851 415 627 807 757 840 270 496 32 893 769 217 394 161 968 612 809 105 836 390 527 736 263 477 133 875 655 581 675 532 838 110 471 311 254 587 403 266 309 805 660 740 536 177 898 697 615 191 121 534 791 431 967 301 305 170 926 76 969 667 483 879 519 234 396 828 385 441 454 619 212 464 280 771 787 804 847 943 824 492 524 724 172 712 735 821 420 183 706 316 537 371 529 220 951 146 336 961 972 621 901 364 958 303 515 959 547 550 540 425 460 625 882 786 66 900 676 407 377 212 238 358 200 887 821 328 877 191 665 945 432 51 248 612 818 774 126 856 555 743 658 716 731 387 297 242 276 148 337 401 322 553 539 684 943 899 258 568 314 772 711 897 672 13 52 436 879 639 262 537 15 820 338 210 939 660 150 982 594 802 138 55 875 914 230 606 153 250 630 720 173 511 706 344 78 21 509 87 804 688 385 975 343 577 114 482 800 90 168 91 255 167 916 485 523 266 602 699 615 202 88 891 966 479 259 431 428 183 1000 566 419 132 799 701 285 808 214 392 949 502 730 282 735 643 650 957 494 86 784 374 634 476 263 455 884 581 557 944 327 614 926 710 217 951 264 921 95 586 668 94 362 81 651 813 986 745 8 991 646 232 57 881 277 771 198 365 165 777 859 240 125 962 752 293 454 980 765 292 870 835 657 106 247 543 254 470 412 641 903 929 778 488 695 579 357 437 404 824 845 63 142 325 760 453 666 410 618 644 157 391 542 19 215 927 740 894 946 194 135 575 572 994 128 300 465 679 451 473 524 56 187 256 997 223 359 796 588 909 471 593 302 541 610 334 732 218 400 438 589 286 62 801 209 728 628 396 584 278 805 23 632 161 597 753 228 298 652 79 244 36 815 307 225 261 755 505 320 635 861 642 380 402 807 467 582 825 940 458 33 99 466 792 389 361 347 629 907 885 306 785 521 59 526 814 749 339 108 948 182 318 782 375 313 252 623 378 177 531 836 770 119 809 246 29 517 853 902 18 17 955 993 265 999 80 147 823 284 702 857 178 122 413 998 727 220 827 670 461 733 713 368 942 475 113 873 834 896 39 585 370 189 533 12 112 561 573 569 520 271 486 595 72 709 683 880 910 816 6 101 872 480 1 756 159 534 127 274 74 938 915 386 983 737 42 888 251 291 190 919 243 954 654 64 239 653 450 388 648 275 37 667 748 409 197 452 611 751 301 513 176 207 562 822 253 725 439 779 53 664 764 504 638 424 850 398 603 754 395 446 11 671 26 287 708 846 468 739 351 219 136 691 61 673 216 310 116 333 345 44 484 441 423 844 353 548 587 793 399 715 493 356 592 289 204 379 545 350 234 46 206 474 70 140 30 893 761 58 268 469 883 462 366 499 68 766 130 394 417 120 626 75 257 759 324 607 7 776 838 596 920 860 360 775 67 890 682 315 14 491 222 20 571 798 780 795 77 294 71 965 936 848 734 538 221 694 956 174 529 145 661 722 131 969 757 196 104 828 503 181 990 111 560 704 65 3 49 622 60 160 211 937 922 819 415 783 382 978 156 427 110 311 898 442 354 369 976 862 98 904 124 85 319 92 705 604 558 193 690 789 447 806 508 663 928 134 865 100 4 149 348 917 640 154 97 544 459 536 403 280 496 195 416 226 355 987 810 791 608 913 554 304 849 662 512 231 295 889 984 689 768 591 73 372 637 840 184 988 675 837 260 326 736 564 164 685 878 609 186 151 205 390 498 229 674 703 925 201 981 5 115 842 383 565 895 923 133 89 352 911 839 393 28 434 166 16 272 422 758 647 535 500 787 874 624 549 290 518 172 867 741 179 952 636 308 583 620 45 76 794 797 440 192 188 979 963 43 472 721 514 532 241 34 321 213 144 527 989 598 924 316 429 790 616 47 123 433 233 50 723 376 576 947 41 185 273 767 968 249 918 281 590 707 876 960 163 495 681 912 373 669 305 371 600 121 763 830 457 463 349 497 367 323 481 411 627 941 506 414 832 32 864 489 559 299 152 811 854 199 464 516 170 397 141 203 331 851 570 933 448 964 563 697 930 659 712 700 340 31 171 283 406 363 546 931 717 143 950 492 578 25 970 449 746 773 829 40 908 781 180 483 843 158 435 342 556 817 48 224 456 552 227 687 309 528 742 93 871 906 519 750 346 649 617 444 9 426 567 905 605 812 418 330 22 109 105 420 332 696 698 656 719 769 967 619 478 574 613 296 288 971 83 718 335 69 408 155 445 522 724 27 985 744 175 886 995 714 869 312 381 729 237 477 686 858 841 974 507 443 973 693 510 863 54 341 169 38 580 599 633 82 208 162 269 677 490 852 678 601 421 146 102 270 384 317 747 2 738 977 117 992 267 35 833 525 680 892 932 692 139 430 487 996 103 847 645 855 866 762 96 279 10 934 726 137 129 953 631 235 826 530 788 803 236 329 868 84 107 245 118 405 935 831 655 551 24 787 803 421 953 398 299 141 255 325 211 940 106 200 121 216 516 203 419 278 74 813 653 832 738 532 642 449 884 195 252 805 970 552 436 189 481 915 623 897 494 492 762 993 21 626 231 99 716 25 591 204 358 713 798 611 989 608 410 86 176 997 679 619 378 165 706 29 263 669 864 137 249 700 769 126 916 660 468 567 360 16 599 366 582 500 119 854 535 443 437 83 962 284 527 219 633 446 477 27 146 482 323 692 550 736 570 744 973 982 682 163 351 531 547 288 309 704 566 791 290 921 367 129 157 842 371 952 872 528 496 839 152 583 683 996 40 170 613 766 297 556 835 347 396 764 919 948 577 838 920 871 698 155 729 896 194 926 705 80 142 663 645 348 362 274 313 127 123 453 120 177 473 212 654 364 77 289 848 266 215 35 971 571 703 995 319 184 957 639 525 265 131 134 707 392 467 1000 205 519 7 269 475 31 659 84 178 961 719 648 676 830 760 78 678 68 122 684 287 36 452 304 341 621 635 595 745 574 447 795 902 752 657 664 923 977 370 310 95 76 702 898 427 885 917 504 430 337 151 245 537 730 91 82 578 320 174 59 699 580 150 538 368 303 801 861 327 828 38 466 772 913 895 695 542 892 248 417 285 675 460 534 209 448 463 770 668 967 862 908 756 169 631 292 105 857 755 145 859 411 198 634 652 743 109 710 407 731 852 554 354 52 686 45 64 701 56 139 671 559 480 180 994 471 602 60 331 812 271 424 235 495 268 132 964 520 601 395 643 632 569 720 984 806 283 336 947 975 156 62 116 521 641 622 740 399 627 894 88 276 747 14 509 541 511 925 281 584 335 759 549 850 688 478 489 247 929 739 423 400 826 617 138 343 389 863 267 73 931 23 357 725 950 275 790 576 93 904 822 776 911 125 620 166 637 237 616 901 600 630 858 451 251 943 124 326 253 810 598 868 589 867 130 429 4 757 422 318 674 724 875 273 43 767 840 650 72 799 344 277 985 937 656 497 162 193 464 113 958 963 270 930 981 775 30 560 144 434 117 693 188 779 983 372 391 361 939 733 115 69 330 8 750 667 594 438 992 315 321 379 24 470 32 712 974 405 784 28 773 202 349 951 135 33 708 640 311 66 81 196 19 768 814 440 224 922 834 101 296 386 356 942 221 324 514 79 836 173 636 696 339 800 742 238 92 529 295 147 508 218 573 484 50 581 441 294 107 510 609 402 491 792 572 673 804 765 889 774 818 944 847 811 794 213 256 690 222 316 383 272 512 462 651 941 161 506 972 721 279 887 588 114 796 6 239 605 727 914 932 991 565 192 487 42 207 524 907 406 735 870 934 103 412 726 681 403 246 883 987 827 780 680 722 258 564 910 860 172 969 228 856 880 381 761 518 888 891 293 408 1 956 933 539 236 308 454 197 9 677 404 568 501 110 763 432 824 646 314 778 912 108 365 199 831 373 586 15 900 785 732 20 418 486 788 70 558 758 545 483 420 517 741 217 312 183 536 809 22 546 746 445 41 661 369 140 280 873 886 175 171 771 456 186 557 257 302 662 610 329 786 998 382 909 816 604 234 647 935 551 394 717 322 334 843 428 89 63 782 75 97 459 286 881 230 168 999 694 226 960 133 376 439 817 225 821 978 718 474 590 44 433 924 523 476 143 232 966 242 34 397 711 298 866 71 672 879 187 593 390 882 87 363 936 890 751 12 241 618 388 666 206 592 306 533 513 555 540 689 128 878 333 352 737 61 149 543 655 54 687 401 264 691 823 243 214 291 649 548 416 685 409 104 26 17 385 210 845 11 102 380 485 240 493 515 455 160 734 469 607 723 435 47 342 393 461 233 820 98 164 949 250 387 976 986 789 562 94 587 670 18 876 191 980 945 48 728 837 49 503 819 414 5 553 665 918 715 603 58 167 988 227 575 350 100 903 458 793 90 499 229 415 444 208 179 606 67 136 457 181 53 597 465 57 148 955 185 849 968 844 346 223 51 442 927 153 544 96 855 201 808 345 317 777 979 893 85 596 65 426 39 505 841 748 938 697 959 498 906 338 413 709 359 563 300 658 159 714 624 260 328 244 490 615 112 561 579 190 262 261 797 625 530 479 749 783 37 965 946 2 254 384 377 118 614 472 644 754 829 865 815 928 833 869 55 10 111 753 332 259 307 629 526 781 802 305 182 990 13 353 507 585 301 846 282 851 158 220 340 628 488 374 905 3 899 877 825 522 450 874 375 853 355 612 807 425 154 46 954 638 431 283 87 146 822 592 297 298 250 31 287 628 815 247 757 99 666 632 142 485 842 950 890 224 768 184 848 80 941 44 614 54 251 956 589 847 694 533 95 46 440 221 704 685 420 289 845 814 520 308 123 996 575 243 168 687 805 225 365 134 256 459 979 468 271 648 596 761 910 928 754 824 547 444 553 384 120 200 760 872 497 61 702 528 642 476 536 552 59 942 909 982 115 198 600 246 207 193 322 926 591 906 314 767 526 362 498 162 461 5 118 764 15 14 290 770 898 371 10 937 796 711 548 895 532 102 976 788 660 969 467 451 700 621 160 60 382 449 52 152 749 20 795 379 328 852 684 383 192 227 141 462 182 416 645 83 901 172 957 478 663 469 219 391 480 929 327 291 437 223 107 34 389 103 775 678 502 368 320 150 865 519 262 902 363 126 419 315 24 546 569 833 277 370 88 999 442 432 166 938 802 524 635 188 326 893 27 203 646 892 211 487 404 738 715 174 37 752 122 562 651 722 217 346 53 58 951 490 726 183 816 566 544 559 597 576 254 771 828 483 746 762 369 919 784 587 908 584 983 732 149 410 588 586 619 357 49 229 185 156 8 129 683 720 342 971 706 723 300 611 56 790 676 292 537 721 987 301 692 725 808 127 674 282 965 695 29 266 2 829 479 820 593 435 538 260 650 147 620 491 610 514 791 947 745 915 523 998 601 343 411 568 837 884 199 397 876 793 826 329 927 531 421 577 691 682 390 366 177 501 364 296 990 605 70 954 585 249 739 627 187 883 66 598 415 977 920 186 995 445 595 850 220 914 439 171 447 496 539 387 424 529 573 128 855 966 871 73 705 441 668 259 375 317 347 400 245 696 891 394 208 877 731 579 994 819 862 703 907 504 714 374 446 860 671 849 264 312 409 558 823 986 33 345 772 84 386 40 778 763 214 136 522 697 354 960 381 212 319 195 789 337 6 657 900 980 218 165 873 988 81 4 341 599 911 580 710 510 452 143 992 923 438 917 458 864 583 840 693 216 961 609 76 626 534 67 608 925 30 688 765 408 776 181 964 471 344 399 258 716 196 981 507 839 124 276 655 470 274 742 16 273 210 138 309 331 340 518 51 79 963 516 779 332 164 567 525 288 313 423 191 630 430 801 945 670 396 359 869 640 967 484 743 464 665 175 634 372 3 940 807 241 93 157 106 712 78 755 57 454 886 874 112 946 870 843 664 572 474 734 535 717 729 39 226 272 623 269 975 903 265 773 658 564 133 857 154 402 508 155 787 993 194 240 748 868 1 201 294 582 355 431 556 405 698 434 161 453 730 675 32 513 932 922 680 540 460 797 248 604 169 594 302 701 699 781 889 557 512 139 493 550 542 854 750 707 21 388 305 727 794 649 398 991 407 65 68 643 783 433 35 285 114 912 173 656 176 511 803 197 555 939 989 293 13 955 89 351 578 811 669 267 286 792 167 339 429 509 426 590 237 113 443 489 653 48 456 215 492 633 782 153 896 625 11 846 463 323 949 17 827 777 335 930 111 18 740 708 813 863 69 427 159 233 377 97 841 324 958 856 100 934 239 105 94 422 392 631 428 899 189 667 936 356 131 230 7 679 385 681 481 135 310 209 724 821 974 774 137 306 978 145 86 831 284 261 36 953 618 918 311 894 931 637 639 756 179 353 231 713 275 62 672 90 348 101 109 838 766 393 403 812 466 565 527 603 380 213 617 973 866 132 178 554 878 85 455 904 561 180 148 472 236 962 997 367 853 395 253 921 530 924 888 570 373 299 414 91 475 844 418 74 602 879 984 28 751 935 581 222 943 563 494 753 798 641 12 316 268 517 506 144 482 190 624 71 786 303 349 636 378 804 662 477 835 412 549 55 25 897 521 63 505 170 834 304 718 629 818 719 571 1000 733 659 759 867 257 9 338 613 121 673 334 785 232 26 244 690 735 325 495 677 647 913 206 117 280 130 77 545 799 832 96 500 235 607 263 425 709 450 92 728 295 806 352 560 861 307 234 985 968 686 851 228 465 98 473 75 360 551 644 23 406 758 836 661 119 242 108 47 72 158 880 436 457 205 944 948 615 255 42 104 541 747 515 82 859 151 737 825 616 488 875 376 318 543 612 278 652 140 916 769 638 238 689 830 41 281 110 116 330 606 350 885 125 202 64 270 952 817 574 333 336 887 417 50 401 413 252 881 279 204 858 358 959 972 882 321 736 163 622 448 780 361 499 22 19 744 741 486 38 45 970 654 800 933 905 810 809 43 687 792 399 519 337 663 970 946 521 478 657 658 46 48 79 465 826 488 496 979 689 241 735 909 119 125 325 813 868 171 406 810 980 137 977 847 544 667 326 825 135 768 61 701 632 650 515 880 74 280 81 227 50 929 613 329 175 995 648 15 998 562 26 86 814 622 864 239 197 414 765 316 1 419 306 730 823 950 14 872 802 427 863 304 347 451 534 540 801 651 114 308 127 447 955 548 644 267 59 215 948 482 69 755 273 343 63 184 162 213 964 300 270 143 638 513 367 335 98 580 309 255 531 943 231 886 577 961 639 661 244 72 111 895 725 635 871 200 843 522 538 189 7 183 865 288 408 891 92 433 9 899 320 438 892 563 266 805 152 691 90 464 80 344 416 617 134 20 185 524 526 363 254 209 251 214 713 803 195 425 42 536 966 514 432 301 202 817 603 499 180 483 708 269 355 692 128 228 631 413 297 936 647 333 637 146 380 630 282 349 799 123 969 699 275 372 339 131 402 226 744 97 570 11 52 767 96 353 51 748 590 751 460 199 495 205 506 289 595 168 736 571 505 991 965 718 569 191 141 18 442 844 509 188 997 851 258 500 303 763 790 815 140 876 881 576 10 898 404 431 493 234 194 619 853 583 688 95 776 694 916 833 240 430 437 263 279 722 642 392 560 315 733 985 917 652 841 237 455 804 434 383 575 829 181 25 624 797 939 561 487 812 272 928 921 361 549 535 541 806 338 204 743 8 818 395 869 512 984 19 45 368 371 875 201 235 110 933 793 424 553 470 745 169 78 271 954 721 157 693 120 374 626 354 170 397 785 607 88 591 599 439 54 527 192 931 566 734 445 350 646 261 664 665 684 107 24 604 126 994 387 941 678 930 621 145 299 670 877 252 274 346 403 913 530 310 770 426 695 1000 705 620 679 317 777 849 401 73 75 364 574 37 586 112 749 485 542 558 4 543 219 677 224 660 76 794 568 612 539 396 103 927 789 207 952 177 138 578 218 35 55 193 772 178 839 807 124 358 393 462 160 545 920 91 554 932 84 782 453 860 836 21 362 149 238 859 935 452 142 159 30 732 889 894 121 517 840 356 49 779 552 295 610 809 422 31 411 597 963 318 942 23 925 655 410 697 429 109 673 486 210 17 703 556 746 983 12 3 216 671 956 85 882 668 71 324 89 176 835 798 787 510 532 996 949 466 740 384 893 456 588 702 593 212 717 731 698 788 435 582 728 662 101 987 525 890 659 709 834 819 973 378 947 327 518 102 249 203 967 467 472 682 147 100 533 858 674 22 476 609 940 341 854 284 94 896 448 962 492 236 440 253 738 104 220 587 937 914 727 953 330 923 681 182 32 784 888 672 158 690 457 232 838 508 704 680 122 334 187 824 245 883 870 153 629 820 418 336 989 57 773 641 151 217 601 206 459 959 340 739 198 322 256 828 117 471 405 166 436 633 990 56 352 992 66 550 2 565 529 29 260 265 229 919 906 62 449 165 715 589 628 585 391 764 520 345 516 441 36 808 611 832 654 537 246 53 596 33 379 233 999 443 477 398 618 479 328 480 221 857 290 907 248 293 277 298 262 831 720 359 911 636 481 878 605 208 211 47 974 415 342 760 551 250 41 377 902 676 879 389 118 762 669 331 976 44 64 65 975 712 225 133 242 968 370 77 259 454 268 796 572 70 311 951 842 28 780 469 866 108 897 707 686 557 988 710 276 497 163 724 507 278 474 67 400 606 900 385 625 756 458 348 887 150 491 643 856 855 761 564 706 444 167 286 360 144 155 523 292 837 196 758 264 848 573 993 852 421 640 592 475 666 627 594 307 186 978 5 190 132 982 450 40 105 634 13 294 850 769 498 154 981 468 567 986 417 747 559 428 685 918 285 381 926 223 873 816 766 116 461 759 714 174 388 394 696 375 771 68 884 351 822 555 82 903 905 757 386 683 614 463 846 83 547 164 786 156 827 129 420 423 16 373 243 623 179 283 323 753 365 944 675 972 716 908 795 287 649 87 501 783 302 778 598 490 58 971 484 741 602 752 615 830 774 958 43 113 511 305 800 291 106 904 136 922 502 711 172 645 742 503 494 924 382 281 412 719 390 656 6 934 376 901 369 222 319 781 957 862 910 130 357 700 600 38 579 546 27 409 296 407 754 960 321 821 915 723 750 616 473 312 528 489 148 34 257 584 173 726 945 60 115 332 775 874 247 161 737 93 313 366 39 938 845 139 314 861 99 446 912 729 811 608 653 791 581 230 867 885 513 263 630 655 78 110 245 672 775 909 572 737 928 140 388 216 292 179 175 987 206 579 394 330 751 170 222 934 951 329 152 728 895 261 176 989 520 33 356 440 805 280 825 720 948 700 621 617 820 878 933 17 552 454 745 889 420 573 49 964 886 736 115 432 844 900 215 873 308 888 57 233 3 628 721 395 764 772 624 389 868 616 708 438 612 979 191 585 887 134 515 776 190 637 393 312 916 47 169 277 587 89 908 26 685 692 749 34 818 219 302 941 963 530 943 511 19 295 469 405 31 42 241 554 403 740 92 748 593 345 605 696 408 581 881 653 906 660 38 303 373 255 290 567 954 828 54 769 384 496 957 309 481 810 436 422 182 291 525 646 701 298 421 344 117 325 300 819 591 227 93 924 977 16 946 369 317 862 570 129 126 686 707 586 866 835 648 147 102 231 743 299 211 817 202 470 358 55 73 370 381 936 857 945 424 313 158 543 858 406 884 976 770 448 194 473 155 647 681 224 238 596 658 172 674 634 271 824 755 783 164 212 514 173 657 724 850 849 679 51 508 357 328 400 986 639 318 476 293 956 237 379 808 985 84 962 45 154 645 856 533 693 845 247 601 994 876 445 399 367 636 203 694 146 196 41 488 90 899 725 491 507 76 988 415 156 58 266 620 479 157 897 575 568 780 524 833 827 24 557 597 545 15 730 578 915 997 863 848 228 111 695 85 896 546 135 551 549 594 539 891 365 940 801 746 95 262 457 676 757 77 865 811 268 710 961 536 659 363 960 382 461 506 444 781 471 584 5 726 874 404 184 455 821 872 392 918 975 732 371 922 20 483 959 739 472 120 689 622 96 338 29 667 387 1000 425 562 582 347 407 703 978 731 968 838 273 62 871 516 990 221 378 556 859 719 663 735 417 447 414 484 510 905 972 998 269 877 867 528 841 495 493 603 274 613 747 931 799 618 18 364 803 559 738 283 322 91 777 971 995 565 214 256 200 517 11 383 541 965 664 204 649 390 542 902 907 498 611 860 243 1 118 281 35 306 161 635 430 734 480 418 683 285 112 81 981 791 235 665 901 360 232 490 100 680 351 750 68 643 627 509 485 893 252 372 23 234 368 474 709 6 629 198 855 201 148 177 377 955 141 106 851 942 223 97 410 297 937 14 137 288 939 604 910 996 840 50 795 265 441 83 774 462 174 341 715 853 606 500 355 282 192 688 239 661 186 861 958 343 812 64 656 609 580 729 36 702 431 94 144 652 802 188 854 366 121 925 314 350 43 763 72 248 607 413 920 123 439 626 171 711 904 65 435 771 478 800 760 74 713 666 527 790 704 254 4 722 22 278 560 348 547 258 337 519 623 690 327 456 310 684 12 826 814 150 127 782 449 759 443 535 257 599 114 333 615 80 279 319 207 540 602 153 396 670 189 911 793 246 195 56 733 259 213 523 903 930 935 375 598 518 804 130 119 187 787 32 486 434 346 151 714 331 762 458 324 829 779 180 230 742 193 183 25 162 332 105 70 822 843 321 558 890 807 640 466 465 185 464 846 758 786 210 44 768 919 625 145 798 566 289 386 938 128 608 13 376 301 574 984 929 99 589 88 789 86 30 142 809 744 197 847 401 767 650 482 869 323 131 304 116 205 813 52 442 806 316 756 898 974 220 706 199 226 133 875 548 82 209 499 619 48 773 797 717 675 993 8 21 569 631 970 836 374 409 132 638 879 550 79 697 576 894 716 452 294 107 669 654 275 932 104 678 167 240 463 699 359 512 864 453 765 792 69 284 46 39 276 885 632 614 983 741 952 429 477 101 842 947 459 451 677 66 531 287 10 244 571 784 138 467 754 260 815 181 7 307 563 419 160 353 595 544 600 108 218 561 917 492 460 673 28 761 953 522 727 250 253 296 103 831 217 336 555 651 426 487 225 642 526 362 837 583 249 788 139 334 305 208 752 143 416 823 778 109 553 166 921 494 912 923 785 125 267 497 950 927 830 412 504 610 423 698 691 590 468 521 633 385 489 159 335 969 71 949 914 671 229 883 340 270 178 446 320 992 766 816 398 136 687 999 537 564 501 644 839 870 122 272 913 450 165 236 967 718 251 411 641 668 753 113 982 361 391 40 9 315 475 926 264 980 966 794 502 349 991 538 852 705 437 326 712 832 534 796 87 63 834 163 75 662 427 2 973 433 242 723 529 402 352 149 892 98 428 53 37 168 339 61 577 880 60 503 124 588 882 59 311 682 380 592 397 532 286 354 67 944 342 27 329 381 996 76 47 378 109 286 911 208 540 69 495 751 536 306 873 430 136 980 847 100 673 146 59 565 949 742 250 244 262 748 665 806 364 417 831 636 836 672 348 525 784 843 986 263 2 397 870 463 291 527 654 351 408 195 211 710 583 508 310 947 678 293 863 804 22 794 396 704 471 460 832 615 812 223 602 516 666 840 466 141 370 912 320 714 485 326 792 796 80 919 346 989 123 907 789 772 893 204 501 159 580 551 757 537 78 302 314 127 560 770 821 86 744 484 336 725 451 414 337 663 974 420 446 622 545 810 712 823 738 327 17 694 158 330 445 554 249 410 941 695 450 492 268 829 276 887 509 252 497 34 709 15 113 969 827 550 187 931 768 341 635 311 299 368 278 477 627 307 809 948 523 719 761 877 984 945 369 966 156 116 790 926 701 807 888 131 878 826 767 373 964 251 165 38 418 724 269 851 879 822 292 65 157 374 938 386 255 169 468 247 275 765 586 152 728 384 474 438 61 517 332 177 864 160 14 229 679 852 991 645 266 729 212 234 791 188 126 782 441 401 272 227 574 855 71 839 121 593 429 952 206 490 424 35 488 295 588 734 399 435 431 29 736 865 779 885 85 690 785 426 913 350 37 557 219 590 289 596 507 480 983 372 443 892 546 819 174 199 803 105 26 970 563 762 674 856 965 91 198 290 243 697 833 79 449 154 572 637 365 634 347 543 404 455 787 48 802 193 630 503 173 11 703 454 236 216 813 641 903 84 515 465 901 722 391 763 214 3 670 479 603 995 358 783 185 990 667 470 521 395 524 57 533 549 511 176 137 905 971 916 5 52 444 978 979 203 838 998 390 406 871 97 700 296 54 910 122 13 735 94 814 618 582 361 917 689 12 313 60 650 589 81 921 570 934 447 462 36 824 88 553 846 749 342 881 626 946 968 144 584 909 526 344 179 117 102 201 151 51 362 849 569 322 457 669 436 937 928 253 434 120 680 922 298 456 73 274 935 32 155 265 585 318 711 692 561 612 623 87 972 534 202 963 45 752 62 407 894 458 280 284 951 587 147 288 476 598 217 132 321 233 285 760 238 218 242 487 845 129 631 633 20 528 24 245 215 194 28 640 754 597 962 815 197 933 230 432 53 428 42 884 625 1 287 331 98 924 343 659 682 592 46 837 355 415 581 270 776 575 777 842 379 808 19 688 363 4 315 366 66 112 312 30 927 228 780 133 614 890 848 646 340 1000 170 39 608 609 643 83 196 56 95 267 279 89 324 769 472 651 743 830 898 982 997 594 868 671 904 260 353 925 388 171 936 256 599 18 548 483 844 739 166 869 422 632 359 620 576 226 416 668 820 442 642 720 552 773 532 702 354 957 82 558 277 356 161 6 799 733 282 254 339 797 440 801 732 940 99 607 653 915 713 486 771 930 611 349 746 519 394 115 231 21 469 600 475 613 918 499 876 510 207 33 114 425 988 573 375 628 764 579 68 939 621 648 110 883 825 920 303 778 942 699 677 657 793 153 64 333 108 328 294 241 726 505 433 896 960 259 335 740 889 899 902 323 706 103 566 392 58 101 923 453 522 756 834 745 595 139 591 985 41 473 491 874 629 162 209 544 520 240 518 514 539 538 405 755 205 360 352 944 192 981 604 512 866 954 959 264 409 190 835 10 317 419 717 225 398 955 805 411 721 696 90 283 452 693 55 489 932 675 130 175 427 861 125 655 75 681 617 183 31 494 750 77 662 731 345 44 301 224 577 104 616 707 999 775 402 149 297 605 498 7 541 387 74 564 727 118 649 93 961 150 817 730 237 875 753 304 222 70 993 860 393 63 167 380 221 686 975 664 482 882 357 300 897 977 795 867 530 143 953 624 400 180 854 128 220 210 610 531 943 818 992 857 606 142 135 950 107 638 656 258 568 96 478 448 660 464 178 929 377 906 766 493 578 383 547 976 781 639 481 500 184 186 119 502 163 967 461 956 504 853 338 168 232 788 106 601 271 23 895 467 25 385 273 715 439 371 72 800 798 708 239 718 8 376 200 828 382 987 43 759 774 886 413 367 124 908 9 389 973 319 181 562 213 850 567 880 403 559 652 723 676 571 737 685 647 67 556 164 257 858 140 555 891 138 459 334 691 412 698 816 235 437 49 305 841 182 747 811 542 535 309 248 281 661 50 145 900 758 111 687 914 261 859 716 40 325 513 619 644 189 421 741 862 246 16 496 529 958 705 308 134 27 872 786 994 191 148 172 684 92 316 683 658 423 832 445 152 108 797 458 167 686 989 850 58 616 180 391 430 640 439 169 667 587 486 914 666 21 106 251 438 547 611 626 865 427 620 37 590 312 200 714 495 3 234 854 419 755 567 288 123 90 164 95 822 13 388 795 683 980 887 334 564 900 383 820 341 64 875 925 498 747 853 764 749 676 272 690 857 409 552 739 186 814 709 453 629 468 648 759 239 25 992 730 295 672 952 33 838 953 213 270 700 346 750 881 159 549 102 236 716 441 406 728 243 976 947 592 891 804 70 972 840 416 639 927 794 717 604 719 529 779 26 289 963 994 483 227 770 202 473 356 993 745 92 863 572 422 969 41 471 156 741 8 150 326 379 496 211 870 986 68 661 645 946 188 386 607 183 670 729 414 20 370 665 485 2 488 542 531 238 921 14 181 748 821 457 742 735 252 845 452 333 278 943 99 482 664 212 940 254 642 688 80 492 633 324 766 285 67 204 836 753 46 142 82 5 258 435 695 560 999 715 189 942 653 317 966 209 962 858 281 998 298 852 817 397 991 649 342 860 589 582 933 757 400 408 711 402 153 138 122 504 459 935 76 539 522 294 835 699 586 9 182 912 291 245 134 428 612 463 632 369 600 89 12 300 479 656 477 424 876 228 810 844 660 678 313 376 915 594 509 808 643 490 577 487 630 207 537 216 513 955 469 314 902 712 410 325 978 404 901 359 708 411 246 701 619 898 305 562 634 241 225 888 286 158 550 309 987 385 344 217 862 834 601 144 155 789 903 826 727 871 425 811 6 115 327 63 310 229 171 273 961 936 545 781 675 743 525 274 949 118 970 470 137 778 883 436 88 553 839 769 790 413 910 129 72 977 316 104 983 197 503 166 651 878 918 718 540 934 412 297 168 119 147 27 10 128 232 121 954 481 362 403 340 897 396 187 476 247 497 206 906 96 754 394 71 615 259 733 837 968 56 872 407 372 800 474 637 440 512 663 855 756 93 658 264 720 967 199 691 24 536 87 775 57 357 519 235 233 205 277 77 432 958 191 523 434 721 692 916 657 997 74 322 368 846 786 194 738 143 773 827 237 28 449 517 185 618 111 965 131 818 654 890 265 652 945 907 260 671 19 501 426 307 44 53 913 677 941 7 819 772 734 78 636 673 124 109 713 318 354 162 343 922 939 456 268 261 568 975 679 51 812 610 17 650 760 214 603 879 864 752 489 996 938 861 944 799 375 516 275 602 420 175 127 54 896 696 669 165 253 222 148 240 776 146 256 638 304 796 55 682 746 763 176 319 924 798 561 527 849 771 79 299 395 230 62 371 783 765 885 508 345 353 541 520 703 218 583 591 985 103 328 433 219 534 140 732 69 401 374 584 579 455 86 66 724 706 250 685 723 521 598 689 813 647 973 782 801 815 59 350 644 705 38 510 674 710 859 282 929 982 61 1000 190 98 151 825 499 559 780 964 950 693 290 269 736 35 29 48 355 570 351 877 399 47 655 462 609 984 533 224 681 465 154 506 500 60 45 866 833 571 75 851 145 624 311 215 466 42 139 160 956 193 367 126 301 613 595 544 988 979 149 1 614 378 768 625 920 546 467 336 141 349 196 543 576 133 842 373 805 608 578 423 807 198 178 484 480 974 36 110 623 518 787 331 22 532 210 554 917 873 631 931 338 136 382 442 308 874 628 450 208 43 472 919 448 266 990 867 556 493 707 163 726 937 292 405 177 321 174 179 908 390 132 892 116 262 491 951 777 526 257 460 524 882 195 514 791 23 751 926 81 170 793 287 398 762 596 464 646 366 659 97 226 581 125 203 30 995 335 809 446 528 302 255 40 279 580 932 173 894 566 315 761 831 447 16 384 192 221 599 248 389 886 107 65 293 263 923 50 478 848 806 959 557 130 223 558 684 725 332 698 360 740 829 722 905 548 393 249 505 443 737 32 788 429 392 830 909 117 551 597 320 538 668 242 113 697 928 621 511 573 899 100 329 15 627 364 437 588 758 94 31 91 112 792 184 785 276 451 687 454 847 358 606 704 352 381 323 680 841 824 694 284 85 843 347 83 84 34 120 330 702 895 361 348 767 244 387 339 904 201 981 418 622 784 11 569 635 535 593 52 617 662 306 555 893 868 18 444 565 869 49 105 960 4 461 73 530 172 431 421 280 880 415 641 377 365 515 157 220 731 283 884 161 930 303 575 957 363 856 563 494 971 267 803 605 585 948 114 271 744 802 101 823 337 231 816 417 574 774 475 39 380 502 911 135 889 828 296 17 466 100 57 739 857 102 753 28 667 132 856 393 416 424 432 229 809 617 621 421 751 914 219 807 805 756 162 268 379 569 603 335 445 325 620 249 759 388 719 537 849 768 801 852 289 185 181 821 343 578 866 797 125 795 193 221 877 241 404 205 237 96 506 828 694 785 612 524 257 79 390 638 810 73 737 370 732 763 451 203 811 300 195 993 533 251 539 657 954 884 438 691 960 186 817 157 105 450 607 320 45 89 19 688 465 707 848 101 930 865 490 682 235 346 239 254 333 483 860 264 939 470 52 679 887 14 663 510 407 868 908 435 729 581 622 518 337 749 350 173 643 210 329 13 46 878 383 349 338 389 471 38 521 527 894 752 8 572 721 352 740 358 204 647 339 240 899 726 233 172 107 453 942 904 818 399 448 814 835 874 345 494 903 750 745 730 415 418 309 72 733 428 143 86 288 984 557 58 952 497 784 499 126 712 847 443 873 678 748 724 84 47 654 286 890 896 396 842 275 980 727 568 664 472 487 290 829 769 864 493 929 531 32 825 840 883 378 898 616 156 681 412 609 653 39 489 973 632 941 347 391 708 187 686 480 459 685 913 308 463 455 516 699 858 580 174 646 567 171 16 538 542 986 41 34 755 703 261 244 615 967 431 394 582 122 715 924 306 353 160 591 70 644 371 802 168 94 250 93 10 444 881 163 161 192 368 958 213 114 514 482 356 324 774 764 54 271 206 971 550 599 773 626 69 880 364 507 373 919 619 935 623 933 921 902 491 544 169 611 876 787 701 227 944 839 21 56 978 408 442 78 700 991 87 486 512 577 281 217 224 25 422 129 553 327 605 85 7 460 208 462 331 212 191 597 563 236 351 92 658 689 672 783 409 116 549 709 892 833 920 846 628 110 478 111 117 770 242 33 315 594 905 613 595 917 559 650 318 120 837 2 449 468 262 1 937 95 406 372 11 994 425 104 62 326 951 704 762 285 63 693 851 276 433 543 189 479 243 256 692 287 457 841 488 889 711 789 365 945 328 669 485 593 997 402 113 121 824 146 106 75 81 223 226 188 302 983 895 154 178 803 274 375 794 676 159 826 49 630 517 505 74 258 22 561 927 417 859 923 64 796 670 179 253 843 999 725 747 640 299 311 547 20 167 608 989 447 354 400 974 103 284 955 98 718 397 23 298 360 267 420 395 827 981 504 145 123 742 778 976 680 869 614 118 631 48 779 277 322 199 82 606 583 655 854 772 588 202 419 158 949 273 602 313 677 996 598 60 962 766 295 706 196 637 979 458 529 855 515 562 926 201 888 469 879 966 546 170 540 377 936 995 600 214 330 741 728 246 891 834 798 340 211 589 965 386 948 53 697 50 131 782 554 633 716 734 12 780 875 907 9 963 305 296 282 587 247 720 601 283 215 519 124 150 938 968 441 975 738 29 735 649 661 897 820 183 220 228 374 648 585 36 813 108 639 793 376 541 175 566 437 310 99 530 918 867 454 900 513 280 781 690 401 836 59 523 27 696 481 112 366 37 238 652 15 932 200 953 634 645 777 61 573 564 909 816 901 232 135 316 922 571 525 291 387 91 656 43 323 819 570 166 758 792 148 234 477 440 197 642 910 800 180 430 560 44 307 319 35 804 312 403 831 498 509 934 363 137 675 754 812 551 776 823 651 722 1000 42 503 969 26 853 871 916 357 4 136 526 434 723 946 83 152 987 736 115 861 970 536 230 528 369 610 500 799 5 592 303 269 380 555 301 385 141 304 426 535 666 668 130 245 398 731 109 625 18 177 119 473 576 147 272 791 68 844 140 584 808 127 520 475 314 940 151 775 456 982 252 362 956 870 225 423 947 710 627 660 321 355 30 66 674 405 144 786 138 184 832 182 67 915 452 556 88 142 717 80 439 624 279 464 761 133 943 604 31 176 713 684 565 998 586 255 760 71 558 342 231 629 671 659 248 618 3 850 957 931 830 367 492 788 294 139 574 590 988 414 317 552 348 128 662 155 641 263 218 24 90 297 575 266 950 194 134 332 977 767 384 959 270 341 743 413 683 501 872 40 77 992 165 695 411 964 635 149 484 972 461 862 259 925 822 579 765 906 51 344 429 207 278 702 467 746 893 476 790 845 334 838 293 961 985 198 382 209 596 757 55 532 361 636 698 511 410 216 427 446 190 495 292 885 744 882 815 6 265 522 359 928 222 97 714 990 665 502 771 863 673 806 260 436 687 886 548 336 164 534 474 545 76 392 153 705 496 912 381 911 65 622 572 508 638 73 238 225 811 350 527 760 505 25 329 277 731 324 514 832 454 441 531 954 900 804 416 872 483 838 800 459 836 529 820 626 982 427 136 107 229 262 884 633 917 673 846 400 410 377 689 849 53 782 905 582 74 285 99 727 513 14 115 878 366 537 577 75 827 495 799 617 235 451 249 113 561 665 26 462 863 758 477 134 570 538 869 498 623 156 322 68 210 12 769 712 545 519 521 677 754 702 595 88 70 330 571 492 924 683 946 71 735 315 594 437 611 327 226 601 831 976 443 524 487 899 929 194 546 933 516 150 371 278 711 935 920 449 332 234 945 599 679 654 224 65 270 971 346 757 628 168 698 636 198 149 151 627 703 717 511 312 423 909 720 436 603 87 4 261 13 729 506 325 177 737 507 822 301 713 24 676 488 130 32 988 191 432 685 118 493 426 523 128 619 429 873 419 189 967 620 543 442 165 726 581 663 212 276 947 907 230 755 931 341 666 243 585 687 412 910 867 651 843 463 736 144 530 678 532 709 147 815 421 362 402 231 778 798 207 153 336 161 895 535 662 785 387 997 951 793 922 903 862 983 21 775 941 533 252 888 467 474 573 22 63 714 602 981 819 485 868 201 557 290 994 103 345 934 962 425 133 834 420 228 360 298 526 181 464 893 772 58 901 553 964 401 455 606 768 963 348 825 764 574 536 998 406 384 949 334 342 853 632 20 841 787 16 253 349 733 861 555 236 475 289 50 629 7 691 816 61 19 749 316 473 379 789 753 131 23 786 17 797 847 966 167 176 763 404 707 719 396 695 394 314 970 845 388 399 608 830 245 741 337 248 562 2 450 186 93 340 767 293 391 781 974 326 635 779 646 40 588 42 318 547 424 950 11 200 766 369 607 802 357 990 321 616 223 848 762 969 375 250 774 478 925 803 203 291 392 403 38 306 938 866 491 170 43 67 615 343 510 162 209 358 428 383 569 704 544 389 975 591 669 36 288 751 961 722 558 923 987 593 675 317 710 393 515 344 439 550 157 352 625 642 876 281 268 154 589 282 659 460 639 721 166 708 953 77 948 928 233 858 854 264 232 456 730 525 123 196 725 817 125 748 645 805 812 604 220 257 216 294 286 965 297 382 452 102 724 926 504 303 381 643 630 182 618 496 484 688 587 517 489 476 221 482 241 660 821 266 986 347 809 106 590 471 940 110 284 78 55 137 671 64 120 86 984 447 501 82 999 215 885 466 354 15 520 952 864 682 904 699 219 89 937 374 39 539 958 35 470 138 502 739 852 746 433 313 361 942 141 742 549 657 457 372 434 47 647 310 163 842 85 481 121 740 700 438 124 178 503 565 465 640 655 612 172 540 91 461 823 499 66 881 583 875 991 880 469 600 808 260 142 256 173 960 431 190 916 390 882 49 648 458 218 409 320 956 100 267 146 668 398 672 865 743 686 701 578 275 992 696 335 609 292 309 556 605 60 518 160 45 528 158 430 405 860 892 108 251 197 308 744 776 280 750 844 227 365 650 784 694 918 112 614 244 237 217 906 195 319 972 656 851 359 566 985 738 915 51 52 440 184 211 105 378 979 140 777 418 680 839 328 122 497 127 408 422 333 139 897 943 840 84 259 559 445 148 977 792 407 761 913 206 734 255 551 368 159 331 202 973 3 911 794 824 833 300 494 193 104 658 304 126 338 239 690 957 80 1000 705 597 783 939 978 44 791 580 773 90 380 27 955 883 296 500 367 208 624 959 37 732 240 894 641 723 155 446 850 54 413 637 5 716 272 995 715 386 351 30 584 896 204 649 684 592 856 932 18 889 801 258 101 205 891 302 567 576 829 788 930 323 373 693 813 311 887 874 480 415 114 770 417 116 129 912 97 145 143 877 996 174 397 363 706 79 10 479 246 936 274 718 752 898 621 385 944 305 745 222 596 828 247 807 1 57 697 806 271 76 152 919 355 653 188 855 681 728 72 610 989 339 790 213 9 914 370 795 180 214 95 870 8 56 34 185 287 814 164 692 199 579 81 307 69 98 886 486 6 512 857 94 28 747 435 756 31 135 29 192 169 353 667 41 117 179 171 780 132 187 109 472 796 468 299 46 183 411 613 921 980 908 554 765 835 818 111 644 568 968 859 92 879 59 119 902 356 826 279 670 242 871 661 295 631 810 927 175 263 534 254 598 273 674 563 444 48 542 453 83 96 395 552 62 283 269 364 759 33 541 490 652 837 634 548 890 560 771 664 376 414 564 522 265 448 575 586 993 708 891 116 388 992 869 217 743 990 817 224 538 775 191 981 836 33 272 298 481 614 283 80 81 808 332 978 213 420 522 907 942 674 797 866 310 108 102 409 113 819 994 583 858 78 804 972 187 792 585 407 724 265 198 610 672 541 696 238 644 260 93 646 948 484 818 48 911 502 399 934 623 458 511 160 987 318 704 79 375 529 356 656 35 553 428 973 297 936 519 793 354 905 386 959 25 679 634 534 549 884 504 786 378 464 358 351 831 652 117 769 844 661 997 835 14 847 91 920 944 599 758 122 496 908 862 443 282 746 184 854 537 419 330 809 309 128 509 654 490 290 434 221 885 855 807 43 1 252 59 47 939 270 812 505 556 54 478 462 348 29 338 998 27 4 963 103 551 473 830 977 690 163 856 779 734 1000 247 898 180 677 731 150 566 727 475 565 461 321 373 433 219 675 578 514 68 532 500 782 665 618 53 588 126 699 546 591 342 114 630 232 738 389 576 211 712 19 757 341 705 170 445 303 582 253 204 890 640 61 382 909 946 362 904 633 860 185 482 268 189 156 398 725 662 76 968 442 131 255 698 479 612 294 829 921 357 870 381 995 528 626 162 101 137 827 21 681 67 650 751 237 642 355 152 703 967 564 873 846 917 472 17 989 865 336 523 64 111 747 308 153 22 828 120 697 752 922 323 333 85 976 8 579 291 527 701 715 212 286 813 383 335 254 259 877 589 755 517 742 842 451 339 548 151 50 655 918 97 561 377 839 392 449 605 415 627 849 841 90 287 452 833 426 621 480 720 300 800 222 568 951 263 659 244 135 438 660 955 12 34 405 327 37 637 403 495 77 274 928 367 956 622 176 895 882 417 584 625 722 794 507 154 71 200 329 520 791 243 859 852 96 964 292 732 798 636 982 597 38 889 716 104 343 587 593 664 487 980 966 581 432 58 293 900 974 975 983 766 744 516 810 617 678 147 643 491 970 719 826 952 607 88 273 296 410 552 628 66 385 729 845 735 46 60 567 454 777 721 624 501 387 925 750 929 31 306 834 214 799 671 753 736 784 737 276 741 692 937 447 142 227 474 251 315 248 5 119 838 947 774 24 190 136 139 938 574 3 70 278 825 639 441 666 632 115 457 563 246 924 429 51 803 305 16 319 489 590 98 695 312 771 863 477 985 718 134 266 207 469 229 369 887 570 619 837 706 448 688 785 193 226 331 843 295 969 543 110 916 456 167 816 6 422 192 203 702 927 129 694 361 535 10 710 739 359 275 957 171 609 931 726 893 281 471 899 868 935 414 730 780 795 571 267 853 820 789 606 466 892 183 172 302 325 230 611 49 592 600 181 18 756 353 280 962 394 127 360 304 648 431 36 886 241 132 349 84 493 299 635 124 397 87 759 453 465 687 141 657 653 106 157 258 118 365 463 874 439 177 94 395 72 161 174 913 888 55 663 257 569 444 850 307 776 322 380 86 823 667 125 404 540 364 875 700 421 158 693 245 709 264 641 314 880 670 194 234 867 249 943 923 559 684 851 345 749 689 525 864 173 450 486 988 138 206 408 65 498 651 56 999 165 497 761 425 105 558 179 220 402 40 195 269 524 815 178 100 261 7 107 979 616 603 945 754 460 406 629 467 313 596 790 707 400 201 145 572 83 872 770 658 45 857 401 279 205 242 112 787 586 175 436 423 764 986 940 317 768 594 513 914 881 371 765 149 347 418 615 328 9 984 236 912 427 23 531 919 311 933 202 210 159 320 250 781 638 728 554 470 440 208 941 740 411 340 822 30 871 41 99 608 601 580 932 143 277 63 550 965 121 745 168 896 337 814 26 711 231 991 123 573 906 883 379 669 714 960 15 186 539 691 316 285 223 613 225 69 801 555 733 494 680 598 545 92 508 903 73 557 390 763 760 216 366 515 262 459 723 52 958 218 89 503 301 811 950 344 109 772 773 446 901 876 384 228 334 518 530 604 717 350 188 649 256 197 240 455 926 396 376 324 271 288 673 284 544 488 2 647 930 368 683 840 971 805 682 239 437 346 547 326 416 685 915 748 39 949 483 148 713 372 542 575 848 166 413 778 363 894 289 42 506 788 155 533 562 13 28 215 233 802 536 961 82 374 95 806 352 57 897 424 144 182 676 209 954 32 821 512 526 762 75 796 391 146 169 485 832 645 199 993 602 140 521 468 44 370 74 902 577 824 953 492 11 996 164 910 130 686 430 62 631 499 476 668 595 878 560 412 620 767 20 133 235 783 196 861 879 435 393 902 332 374 31 760 130 674 74 631 657 817 737 76 69 525 695 415 851 232 884 365 829 438 830 475 114 131 65 727 354 486 115 907 235 271 118 161 62 296 256 346 89 653 750 894 363 279 262 274 246 580 915 434 883 237 322 585 391 613 810 324 552 193 835 468 710 848 84 708 840 776 620 41 188 508 336 157 635 633 361 3 42 445 675 624 573 377 765 383 270 762 197 975 373 579 265 873 299 177 683 551 116 417 109 816 769 680 168 553 300 927 99 526 142 600 209 44 45 808 25 173 572 615 790 630 532 522 865 921 78 212 152 959 238 247 349 991 461 584 419 534 102 715 845 404 634 178 972 828 729 885 15 923 529 470 671 424 125 75 176 2 595 753 124 960 548 871 96 626 334 545 642 392 755 308 333 852 928 773 158 556 175 335 329 111 482 542 367 502 141 267 269 690 495 889 319 294 371 788 929 103 798 987 839 411 920 342 990 213 50 100 863 758 5 364 730 789 462 689 660 21 713 47 206 436 518 253 806 435 618 777 666 587 284 230 917 850 263 297 223 285 694 864 904 844 555 82 842 636 66 649 743 669 77 220 805 398 824 681 395 601 786 903 474 113 40 24 994 886 645 799 385 26 880 568 521 30 187 352 820 88 433 261 890 201 718 186 659 288 629 302 439 860 822 283 740 956 925 239 454 922 149 266 306 67 453 202 686 8 190 665 768 616 513 286 488 217 251 359 148 949 733 869 896 431 345 751 136 7 914 644 311 394 185 63 792 432 524 648 897 423 155 501 242 702 603 963 320 943 911 961 414 714 281 446 92 685 957 18 998 952 936 543 996 110 570 358 145 591 36 859 497 289 240 779 554 259 590 412 549 484 988 599 724 892 143 227 165 950 947 510 105 138 255 422 763 619 602 558 341 393 196 389 752 942 831 628 396 692 282 995 887 662 368 837 108 541 59 550 362 787 812 846 135 134 182 180 39 596 637 441 258 783 815 576 872 301 993 868 971 862 656 900 233 156 450 673 641 512 784 317 756 866 912 459 639 918 723 717 215 406 913 205 612 809 709 372 614 293 331 224 23 747 711 452 369 930 954 706 802 52 34 290 843 200 766 891 515 606 934 51 821 460 210 627 780 838 749 841 221 676 870 463 617 663 506 481 578 562 937 426 430 388 575 120 344 487 581 517 192 826 132 357 140 234 49 429 60 166 6 29 79 945 691 670 761 360 654 764 540 699 569 509 531 876 703 693 974 208 448 754 722 611 833 505 574 849 774 795 400 476 127 539 54 916 1000 472 325 588 519 583 144 814 610 650 198 744 218 153 129 355 420 646 97 493 272 137 313 807 48 273 170 909 250 12 782 61 147 353 801 236 444 538 275 121 655 326 563 778 14 818 767 565 625 759 652 38 931 425 748 969 451 679 276 19 935 938 948 407 559 418 561 22 813 467 861 898 473 440 437 955 970 447 70 410 402 684 172 664 893 164 967 248 661 546 295 877 287 376 819 483 94 781 384 380 604 586 705 381 64 219 465 728 771 35 32 399 174 10 696 328 677 607 85 87 457 292 479 527 160 882 211 523 28 836 494 231 593 46 973 477 638 37 27 181 621 226 71 647 964 962 643 533 123 742 428 101 734 489 725 81 95 154 504 455 17 382 932 204 557 13 91 9 56 222 803 386 516 775 478 901 458 316 933 243 981 682 992 264 189 72 881 566 785 507 291 951 119 687 888 857 20 592 716 245 443 827 366 117 811 726 721 736 403 350 879 503 167 770 668 207 150 83 57 90 560 536 378 547 11 796 986 485 701 800 327 401 469 910 104 582 944 589 924 704 427 194 608 697 867 98 772 86 719 347 16 609 499 700 171 464 195 793 978 375 229 151 853 106 133 739 741 966 905 309 632 598 984 184 58 498 277 571 731 791 397 225 794 496 307 678 999 413 80 107 1 338 965 43 658 356 214 797 544 712 254 387 491 940 738 449 823 878 895 252 899 605 340 874 68 163 278 390 979 939 339 577 348 997 257 906 343 442 228 379 746 735 875 268 128 537 162 370 249 983 409 640 421 199 745 351 318 980 4 672 854 698 720 310 976 941 321 953 968 93 53 416 834 535 471 757 825 298 622 732 946 244 926 985 216 146 528 33 514 179 330 623 530 597 73 856 847 919 500 191 169 314 564 312 977 323 260 305 594 280 408 520 55 126 241 651 303 567 832 804 203 858 667 480 982 855 315 707 908 456 989 304 405 139 159 958 183 492 688 122 112 466 337 490 859 408 117 420 357 642 215 700 637 210 951 934 343 206 678 96 548 939 916 90 479 449 390 226 893 196 87 659 724 333 612 635 453 188 236 930 544 395 323 383 478 752 176 623 709 9 972 187 780 433 927 198 862 264 469 248 47 768 924 938 531 923 111 986 592 319 587 947 510 43 686 530 717 299 137 232 315 355 92 201 579 233 656 892 999 71 10 197 292 758 929 547 131 118 387 528 833 744 989 895 594 477 136 803 39 56 837 915 774 816 345 274 124 608 521 386 683 194 358 104 271 503 987 540 670 7 245 189 821 788 996 119 602 808 109 69 932 335 99 64 441 471 184 542 45 459 235 863 21 954 259 994 868 12 801 237 404 919 841 755 149 506 584 693 144 705 699 170 995 672 753 166 44 314 244 255 981 160 142 391 338 679 609 502 634 36 270 474 221 785 380 407 223 151 979 475 129 652 776 207 607 97 604 260 101 400 641 603 685 253 822 882 792 240 396 990 830 778 853 550 174 192 504 715 813 687 436 997 360 854 733 86 880 815 948 890 898 133 590 617 346 636 497 70 518 702 435 651 365 200 464 653 677 179 212 958 164 561 428 872 539 491 229 476 125 93 413 632 427 953 486 766 450 985 694 866 423 810 186 216 534 682 296 331 559 102 575 272 582 424 942 325 445 369 2 425 32 567 910 379 933 251 347 883 348 797 98 701 308 279 799 566 643 876 560 728 480 394 153 286 172 140 741 53 754 688 658 372 811 52 564 583 385 523 89 224 208 66 552 704 313 757 955 384 767 920 463 885 673 721 775 736 6 897 941 796 430 454 320 367 739 696 515 900 731 525 289 473 556 298 112 726 495 24 282 509 378 993 573 922 309 674 871 618 667 867 353 3 183 845 781 616 703 554 342 322 839 650 263 982 553 695 373 935 361 280 936 516 500 61 596 80 294 290 626 213 403 466 580 770 219 546 352 983 329 645 490 211 72 35 513 558 128 861 850 812 649 60 5 718 613 631 199 965 819 937 998 257 826 141 970 67 730 846 834 339 992 460 406 926 657 928 159 765 371 354 147 220 297 18 268 154 85 698 977 716 620 410 310 877 334 600 505 247 906 178 507 145 899 252 762 482 940 857 218 163 807 835 549 844 747 134 597 34 804 30 611 874 655 761 402 203 630 63 446 277 364 622 440 740 881 887 917 301 541 121 520 225 499 1 555 498 956 760 654 818 578 4 108 311 727 610 971 68 960 628 399 648 625 442 574 904 569 784 712 847 750 238 706 879 302 306 719 975 690 908 409 974 901 614 76 729 905 789 988 107 165 743 398 106 522 472 29 169 150 492 725 375 570 831 489 110 283 889 783 157 627 234 786 732 465 601 836 828 633 660 585 51 952 120 751 624 817 439 185 452 376 644 58 419 307 284 26 756 405 11 914 191 243 671 852 33 132 735 316 328 161 401 426 894 961 417 146 896 663 824 40 708 83 697 790 787 640 978 368 944 205 443 412 722 366 393 591 351 202 496 773 568 57 262 524 287 533 16 295 827 543 332 681 869 269 231 415 918 217 577 88 318 303 848 488 968 598 432 720 46 586 25 438 8 487 434 31 838 746 462 860 945 646 285 1000 950 734 806 266 95 281 193 155 912 802 606 749 519 593 913 461 180 494 377 763 158 563 350 527 959 291 514 840 126 684 526 805 759 777 258 565 925 113 692 130 973 793 745 162 457 825 84 324 795 886 798 742 65 557 689 842 976 779 389 79 532 227 48 209 267 451 15 74 78 175 54 599 562 865 49 135 791 949 849 680 411 581 50 349 738 81 242 22 359 809 536 621 204 537 127 148 891 647 55 962 388 317 710 421 330 138 605 363 484 545 261 105 143 829 921 19 336 458 381 38 814 823 661 707 41 483 177 903 794 239 23 382 691 448 59 911 843 214 629 356 665 337 772 173 769 28 873 980 967 431 668 429 714 344 422 230 884 340 168 156 511 293 538 858 662 75 362 800 100 62 13 437 42 864 414 870 27 254 493 572 991 77 619 250 195 964 907 666 182 820 265 91 241 416 664 468 984 276 501 171 529 275 957 278 455 312 228 946 963 576 103 675 17 481 327 94 122 737 713 508 638 326 116 723 588 37 114 782 321 370 943 639 855 517 222 851 305 595 966 20 304 447 875 273 748 832 392 374 256 888 470 397 571 909 190 139 711 856 969 73 669 931 535 444 115 300 902 249 246 551 14 485 341 181 771 152 82 676 123 764 615 467 167 878 589 418 456 288 145 926 723 223 557 973 935 519 211 328 276 939 594 535 818 767 706 555 510 115 488 398 584 775 864 814 595 823 419 124 68 678 640 692 745 797 532 888 688 896 232 659 410 843 461 258 965 324 180 37 392 296 111 850 433 487 632 420 240 909 490 80 151 936 801 451 239 67 770 960 436 5 579 534 446 102 104 309 277 254 805 919 949 181 563 979 895 656 783 653 365 314 698 811 508 685 633 79 160 445 800 617 64 572 275 523 346 987 836 173 330 847 152 386 248 47 986 408 302 938 53 243 887 908 462 335 399 205 587 378 819 762 123 774 190 602 958 480 250 580 530 634 615 429 363 655 727 163 738 875 20 561 773 48 701 127 673 661 715 789 213 639 635 221 10 3 878 669 260 551 325 482 516 472 153 803 326 933 458 78 73 30 95 544 921 249 54 854 720 486 138 457 657 507 974 161 354 525 794 133 44 612 318 690 342 383 178 101 494 955 405 345 438 796 813 618 898 424 629 916 470 282 683 387 449 292 766 423 131 377 628 985 192 583 106 812 88 792 197 947 910 136 350 666 763 188 317 499 932 194 848 207 373 82 91 529 359 407 187 139 193 573 746 390 132 284 972 737 155 760 604 833 705 856 543 89 16 334 990 846 716 552 274 754 215 509 361 942 105 72 280 28 966 524 456 336 877 444 50 293 13 469 46 810 820 55 989 113 914 96 713 144 466 582 7 542 788 189 59 344 901 264 704 831 93 928 976 298 77 265 959 562 710 375 297 899 570 32 475 347 991 176 772 980 778 69 764 859 247 75 689 256 125 209 208 759 238 220 439 571 99 463 956 266 886 300 467 57 402 259 885 520 769 988 982 643 291 558 874 835 84 135 735 786 697 863 627 871 837 415 442 757 648 707 975 642 19 505 590 175 26 412 539 38 750 644 593 289 299 567 927 992 963 641 883 724 148 668 658 674 703 842 42 199 343 58 70 35 171 608 303 807 203 997 693 368 8 614 382 601 118 817 502 360 622 307 541 310 890 577 384 708 922 43 120 308 459 696 90 993 39 233 694 94 998 112 403 621 880 731 61 4 474 623 739 695 905 749 367 237 954 553 504 620 216 961 12 496 718 790 219 839 448 357 281 804 832 85 427 76 272 996 498 752 665 201 416 533 699 437 167 876 891 600 226 645 556 333 128 500 501 722 964 2 912 34 511 313 681 397 603 351 157 719 906 341 725 122 894 574 779 200 829 141 559 554 168 285 137 422 866 376 306 897 994 366 654 526 977 647 515 279 321 441 646 782 953 686 150 396 741 983 269 714 380 165 98 531 711 903 287 185 845 630 394 611 246 733 231 672 454 159 214 815 428 768 734 588 435 826 434 610 473 481 913 506 227 565 217 732 273 294 798 930 195 126 251 33 902 356 729 87 664 924 821 907 969 255 206 849 650 806 619 824 362 477 229 268 66 465 172 625 468 352 827 677 404 202 687 414 840 388 29 691 675 591 450 15 730 999 514 418 777 971 353 626 851 667 605 134 728 471 662 154 671 867 166 218 802 740 586 191 179 52 758 780 536 183 182 892 771 63 491 17 517 841 609 162 917 305 598 440 315 253 560 236 107 49 117 900 100 319 793 709 547 177 569 585 744 409 884 455 825 682 904 372 146 889 787 169 45 479 967 40 712 799 129 808 607 649 348 702 984 860 776 537 946 931 599 389 753 186 242 421 546 747 174 56 400 497 374 923 950 483 838 566 121 503 301 97 861 196 918 371 391 81 36 940 721 528 432 592 869 327 228 663 637 349 489 736 393 323 756 204 286 355 147 596 743 358 460 143 401 638 937 616 872 417 873 381 331 868 452 252 948 339 680 915 426 364 944 945 857 548 425 41 311 684 261 822 761 14 870 606 338 651 283 332 522 652 447 263 230 636 6 430 210 262 320 130 329 981 164 920 478 660 74 453 245 834 978 71 51 385 911 222 114 726 550 862 828 413 110 765 92 597 337 943 23 24 700 791 492 613 581 564 379 271 670 576 781 109 575 234 158 431 103 369 484 395 316 631 370 934 25 257 267 156 86 951 340 795 170 784 495 855 785 312 184 212 545 60 65 755 443 295 406 411 521 83 679 278 149 1000 288 518 485 925 844 952 751 108 241 970 225 224 476 879 968 62 11 957 27 748 464 858 119 742 235 893 852 962 304 527 9 18 676 142 322 589 809 549 116 538 493 22 540 140 941 568 816 881 882 1 853 512 21 717 270 31 244 929 830 865 995 198 624 578 290 937 27 637 346 889 852 924 153 724 495 561 833 883 352 518 836 235 145 284 57 789 88 193 506 599 708 558 643 609 842 714 595 713 673 447 97 460 169 163 540 770 113 594 812 565 492 462 75 182 804 973 669 64 204 179 684 877 103 35 485 640 387 541 459 319 237 357 886 680 989 277 112 974 386 808 534 25 844 858 551 783 450 744 317 13 666 682 307 748 24 132 650 564 200 762 154 30 731 533 921 168 78 119 543 701 775 199 244 976 480 221 60 777 996 819 470 315 753 51 638 322 63 681 796 135 476 3 699 215 629 177 321 985 920 161 568 408 550 873 773 160 606 863 43 313 663 155 909 451 784 563 149 649 740 329 878 444 947 907 468 394 344 758 847 636 166 834 532 983 247 751 69 526 424 53 879 941 84 942 226 327 58 202 348 944 320 403 333 77 350 363 898 373 116 378 41 107 843 331 452 228 5 162 623 896 360 458 960 405 711 787 522 572 695 442 835 635 542 722 849 890 587 194 625 750 718 230 49 723 747 945 771 126 737 523 592 18 473 841 455 127 56 586 8 474 511 164 336 597 610 861 498 1000 242 294 634 735 479 381 158 89 297 999 767 291 326 253 588 456 802 621 55 20 151 977 144 216 102 820 676 906 582 880 729 278 851 453 305 46 940 510 979 434 368 286 584 885 578 409 665 537 738 978 371 98 379 484 648 622 554 963 359 399 207 355 743 328 490 780 481 260 687 122 496 487 548 302 656 219 791 395 410 544 697 774 146 845 928 698 500 74 793 956 21 995 501 401 854 175 477 800 339 174 23 148 857 427 569 837 590 955 571 801 624 48 867 106 608 172 367 539 300 293 620 469 839 464 964 848 185 520 531 362 454 187 429 62 52 679 358 932 338 191 482 361 196 935 93 245 869 274 677 445 504 16 14 38 173 632 975 508 756 243 224 416 104 499 418 266 345 217 733 71 672 7 189 265 905 388 929 972 981 792 904 536 180 340 736 603 660 778 838 721 316 309 159 67 562 435 710 47 343 231 463 980 254 31 799 269 37 970 248 589 271 222 432 788 577 79 611 600 376 579 821 957 703 238 949 810 263 268 249 303 502 555 261 448 283 811 2 826 128 125 412 183 914 712 619 728 881 210 312 299 178 150 15 324 310 769 246 356 507 32 415 759 171 870 605 45 301 105 422 653 413 497 813 392 954 734 659 604 44 61 255 11 42 365 853 91 65 76 612 874 34 513 962 6 354 912 251 690 29 374 739 318 719 426 969 615 654 918 39 22 825 923 913 902 670 530 465 986 553 130 860 280 436 994 779 726 87 282 662 668 252 938 80 170 467 616 580 950 875 142 218 667 613 92 617 295 85 195 806 28 437 115 140 678 287 815 538 296 829 332 383 601 658 285 652 818 915 934 275 414 393 50 823 385 17 457 165 856 525 120 330 483 725 583 781 573 727 936 705 982 258 547 794 223 691 225 626 591 529 817 347 205 10 702 585 229 706 772 421 73 192 984 369 233 99 234 749 967 212 692 882 846 433 545 396 54 364 715 732 992 761 466 184 141 647 566 897 807 683 763 746 840 951 900 892 895 939 688 430 745 790 674 181 314 876 893 546 754 752 884 117 82 730 803 157 602 288 289 930 521 250 581 203 380 971 765 220 478 887 700 903 991 402 515 707 96 259 766 925 997 865 574 922 441 341 440 391 868 832 899 375 524 593 505 353 83 40 959 446 139 417 101 741 292 557 782 256 567 325 90 549 131 689 556 575 645 614 855 644 917 831 123 167 931 33 420 675 156 370 966 627 382 214 911 516 704 946 68 406 694 411 100 270 517 232 349 809 618 472 661 443 655 334 797 910 198 552 390 685 916 377 137 948 509 512 209 908 891 110 816 438 264 760 86 850 262 94 968 952 239 335 188 576 138 267 211 404 646 961 696 919 118 26 206 425 136 281 208 176 308 768 785 742 988 864 143 342 337 72 872 598 449 716 933 475 958 607 134 279 822 720 66 641 943 311 559 133 9 527 471 795 657 306 628 1 639 965 859 428 190 81 70 596 633 114 827 227 686 109 236 372 805 535 95 276 987 894 489 776 124 993 717 398 147 36 630 304 108 888 927 494 862 798 400 213 631 486 755 642 273 431 824 519 397 926 953 201 814 786 528 709 19 570 830 366 671 651 129 290 901 461 871 491 12 407 757 186 493 764 693 152 866 423 828 488 323 4 990 298 389 240 998 197 503 560 351 111 241 121 59 439 384 419 257 272 664 416 697 817 101 667 253 907 196 659 796 942 840 487 991 665 24 572 778 933 580 905 222 663 530 305 786 357 939 583 638 232 643 777 445 309 979 466 15 901 609 541 8 710 682 198 963 707 396 434 383 999 658 118 426 509 173 405 82 120 483 520 254 883 603 302 326 159 689 7 562 889 442 102 810 230 331 360 917 300 586 592 76 190 764 297 773 944 378 221 788 226 397 899 367 627 824 774 662 906 909 187 223 475 758 362 620 56 481 607 544 444 755 34 926 169 791 887 89 449 540 390 828 522 694 147 242 454 700 735 28 61 912 528 741 228 923 299 845 783 251 349 69 903 130 1 98 564 969 921 469 543 185 497 376 600 752 636 968 255 35 465 585 368 161 332 591 406 937 852 525 174 461 435 11 484 80 534 279 950 869 994 948 957 577 888 726 730 206 838 605 819 420 382 499 63 175 990 766 318 490 115 262 281 702 430 696 2 22 863 335 145 940 19 195 366 565 194 464 270 55 453 558 18 716 984 536 70 400 981 742 163 127 334 832 151 456 992 241 201 729 480 825 39 612 549 476 148 433 695 391 575 109 814 706 747 41 427 417 361 836 688 66 995 478 660 858 338 891 680 179 211 446 911 503 699 671 165 448 36 519 539 186 205 193 32 894 945 989 794 381 959 919 398 350 133 373 237 293 134 977 471 135 358 488 750 294 468 672 975 308 422 310 336 762 714 283 588 261 947 876 790 724 92 26 240 48 587 739 25 489 556 850 807 646 307 370 91 618 593 494 645 459 288 30 664 857 987 581 207 531 432 951 200 566 167 128 516 275 820 651 33 722 781 65 886 821 533 192 257 345 768 403 763 576 352 10 78 785 849 176 693 666 267 248 765 952 943 625 419 754 363 79 152 455 37 154 692 806 859 514 287 652 304 842 322 982 252 77 927 502 971 637 180 395 385 155 864 574 213 191 276 44 216 137 833 387 83 224 801 214 511 389 880 918 879 441 108 892 359 388 235 356 709 966 867 780 913 529 317 738 661 40 99 793 548 4 681 197 303 677 997 112 553 474 188 993 162 961 538 431 573 157 149 634 58 311 401 415 364 868 767 914 229 518 75 915 958 146 898 339 125 674 532 220 132 621 629 212 848 414 949 429 203 158 411 60 500 23 546 337 227 642 47 49 760 333 925 686 443 678 554 182 3 73 691 50 340 485 703 746 799 935 732 611 447 734 873 624 1000 784 95 46 320 413 247 264 835 960 761 567 290 141 797 114 314 712 826 259 280 965 808 346 386 353 246 856 527 452 711 479 834 932 668 289 472 292 440 649 552 408 639 467 967 14 584 630 631 244 812 9 491 184 31 96 272 976 142 371 324 986 27 654 656 756 985 239 166 617 51 931 851 604 792 996 501 676 941 122 542 955 805 708 704 6 286 916 103 225 177 713 121 84 436 181 495 615 438 250 928 622 268 217 602 512 626 550 412 117 164 551 423 421 5 809 204 64 745 236 321 635 736 278 143 599 150 86 719 451 45 569 929 561 295 589 633 718 802 628 974 199 579 258 498 839 506 402 813 896 327 508 144 116 893 619 723 862 822 837 537 131 492 407 590 728 972 354 418 256 409 843 486 234 744 273 458 578 238 890 523 930 847 606 725 818 351 153 803 614 846 875 183 789 325 521 983 374 87 85 598 245 524 787 655 52 410 956 463 379 329 274 482 138 306 559 571 209 698 88 934 392 759 399 749 690 71 20 313 126 139 743 160 312 113 920 616 870 570 375 861 657 946 555 298 881 277 953 393 679 757 504 42 866 721 323 510 372 798 439 347 608 854 897 450 878 53 827 800 673 97 100 107 54 715 815 675 998 871 343 67 457 865 650 369 964 936 380 648 43 779 168 68 900 547 771 341 81 285 641 460 770 123 980 301 560 830 29 106 872 904 775 210 124 119 751 816 348 795 685 841 462 720 470 640 557 111 171 844 924 57 701 776 505 477 296 568 136 437 231 377 705 970 425 874 962 62 384 473 219 365 328 178 21 647 644 156 59 687 90 582 853 748 355 740 170 513 908 596 860 727 269 769 902 94 16 315 737 202 319 189 610 249 910 954 394 733 260 973 597 882 684 74 731 804 218 72 13 753 93 140 653 563 38 632 507 344 263 243 282 404 717 669 526 831 172 829 17 291 670 105 988 110 772 623 683 885 496 316 938 535 877 266 978 594 517 895 330 424 545 129 855 493 215 208 884 342 823 595 811 271 284 613 233 782 922 601 104 265 12 428 335 576 947 20 625 459 755 50 965 461 38 763 126 354 108 299 879 621 983 679 297 159 570 507 75 421 725 387 710 826 851 30 846 649 616 471 504 940 603 555 195 270 549 209 814 568 818 23 70 989 780 936 44 689 281 402 877 219 527 976 466 94 805 352 257 522 254 736 376 760 871 505 183 531 735 925 386 647 740 322 684 719 640 89 749 638 610 540 42 211 69 492 648 452 429 147 510 93 6 430 919 984 817 840 929 350 931 528 888 302 95 591 775 475 949 655 224 573 912 166 544 553 383 355 646 274 172 382 37 13 474 518 539 836 5 467 663 91 3 163 360 975 745 695 228 612 235 774 923 837 204 597 218 560 887 279 223 35 78 395 319 967 150 165 554 571 563 950 596 741 81 214 426 74 737 728 276 662 177 664 859 714 550 747 450 804 155 184 523 762 278 671 129 942 709 565 418 363 453 46 379 611 503 262 696 10 711 414 900 243 99 375 532 337 340 517 460 892 543 584 515 265 723 132 52 342 548 502 142 349 86 1000 290 783 884 838 286 832 307 626 883 752 16 473 956 61 845 825 213 8 729 73 914 787 239 232 388 693 305 716 751 55 71 161 875 27 894 334 113 101 697 434 236 364 455 59 490 866 202 920 76 482 472 998 876 314 207 41 326 853 130 381 785 303 619 685 454 49 167 764 852 112 835 394 221 702 861 191 843 907 345 585 771 444 465 583 80 173 722 484 107 200 256 468 672 542 400 538 175 389 489 604 215 955 958 895 370 509 339 435 727 795 398 361 761 541 601 897 369 1 328 330 623 708 469 315 915 935 668 526 185 721 595 423 926 943 501 970 33 448 677 493 280 712 744 665 872 77 308 551 446 121 557 48 637 605 911 839 143 226 566 246 97 567 217 151 766 447 913 682 968 904 608 293 199 323 798 83 586 348 670 521 801 536 396 170 652 497 438 820 186 420 22 496 309 513 699 997 779 880 756 807 11 898 56 849 906 266 963 63 873 317 985 827 924 797 870 928 64 656 932 754 136 51 946 397 120 726 868 366 499 230 833 590 463 196 530 974 609 141 639 351 828 233 909 174 47 261 731 999 144 995 823 117 424 284 197 238 514 944 617 267 84 620 385 905 927 373 842 57 427 572 4 164 781 674 673 234 417 371 436 784 431 409 134 268 146 890 939 730 654 458 292 829 445 359 748 449 138 295 291 657 198 903 123 962 981 552 277 500 480 372 154 945 878 100 255 263 922 390 533 733 201 964 545 272 893 882 437 575 812 855 581 109 181 67 415 631 304 329 535 792 122 250 451 344 316 399 520 917 641 131 701 260 930 92 212 456 686 594 990 478 600 768 171 440 244 358 525 808 857 283 495 789 169 15 574 580 972 841 634 961 666 994 675 158 289 443 54 247 810 428 102 688 432 216 607 412 367 477 782 282 653 706 433 271 104 188 941 669 439 325 910 738 569 772 589 26 973 777 822 312 885 954 125 353 485 863 318 296 790 599 320 157 310 128 916 43 681 483 486 96 921 68 90 802 959 986 746 481 622 40 378 858 676 636 643 732 690 809 948 160 869 524 203 321 642 718 988 116 588 720 613 494 79 9 491 902 249 698 578 162 140 333 803 969 275 630 313 231 405 952 512 19 66 830 933 577 980 678 220 273 579 992 137 529 422 753 31 765 391 819 874 441 105 937 294 58 632 683 327 178 889 241 2 592 442 419 864 966 692 88 938 479 629 694 705 145 854 908 264 627 127 951 374 153 561 993 17 139 953 773 934 205 168 182 356 413 298 119 564 703 776 462 508 393 680 960 208 25 118 651 346 53 341 979 860 194 36 628 750 416 724 850 991 124 519 488 715 847 614 558 324 987 791 743 287 537 811 301 587 72 831 85 457 806 899 103 242 332 285 115 156 403 87 659 176 824 222 556 336 380 245 582 149 7 240 362 918 14 707 365 635 29 227 392 111 306 615 793 821 288 82 704 844 971 862 258 794 407 856 401 757 788 425 848 661 368 799 114 311 645 408 813 767 957 237 687 343 800 796 60 62 331 39 384 21 786 189 206 658 498 12 65 886 187 45 404 192 534 547 253 713 464 593 410 248 559 606 300 148 190 644 135 179 739 834 758 978 225 110 347 734 618 602 867 770 133 759 229 251 977 691 865 269 487 24 815 152 506 996 742 881 28 633 180 598 667 700 717 650 252 816 896 106 546 377 778 193 901 562 660 470 769 411 32 98 982 259 18 476 210 357 406 891 511 624 34 338 674 91 436 278 437 550 988 333 193 116 966 215 800 12 216 263 208 718 669 227 995 232 970 323 936 175 394 237 646 928 683 354 345 397 80 603 353 627 601 638 228 724 997 222 59 357 786 882 221 513 180 377 266 737 765 169 731 16 162 415 727 891 605 305 261 596 439 559 572 841 367 530 747 739 916 242 46 292 314 774 432 925 834 119 941 365 109 324 187 11 419 876 861 463 880 515 154 672 798 728 471 848 52 809 653 959 868 190 598 326 781 280 422 72 940 404 248 633 965 681 332 344 491 836 370 801 472 41 654 635 709 704 793 481 615 406 336 557 74 511 364 386 773 631 186 748 123 784 926 26 151 310 440 951 37 425 356 443 562 973 330 856 427 240 294 105 260 862 648 226 457 502 847 424 686 552 520 877 234 401 839 29 413 225 671 373 213 126 820 534 214 295 199 827 212 57 13 996 898 964 358 355 272 49 667 299 61 907 886 55 851 259 475 922 407 197 477 715 219 416 308 166 699 895 755 136 570 461 762 701 553 75 977 176 576 899 758 18 649 288 132 298 662 434 565 593 76 473 967 45 655 54 39 611 490 140 464 602 901 779 750 385 382 815 273 346 785 875 412 776 279 334 269 867 723 516 521 32 694 69 446 388 730 447 591 713 647 636 531 777 979 103 247 588 210 135 630 359 741 343 573 578 428 853 36 915 107 387 341 131 164 518 223 319 641 658 551 125 236 276 729 942 536 97 384 935 77 944 711 768 650 707 989 733 778 599 523 192 831 541 372 770 320 844 40 813 149 819 903 817 893 932 452 670 983 309 589 102 855 986 954 746 218 874 282 165 690 188 742 537 469 606 644 616 840 688 99 522 161 870 467 492 398 821 792 456 920 858 451 684 914 485 60 962 62 706 274 9 113 121 405 352 409 837 134 414 254 788 322 153 497 146 689 271 519 678 548 832 64 612 657 569 82 953 526 772 493 27 721 95 302 806 368 586 231 714 482 645 613 369 157 256 110 666 206 807 994 483 547 348 284 812 143 459 535 509 754 454 201 904 127 796 949 33 431 185 703 991 956 881 303 679 441 150 582 202 544 957 879 265 506 329 838 927 81 811 349 417 795 238 453 335 246 312 285 508 117 514 745 905 275 782 665 698 860 712 998 122 101 63 96 992 270 595 328 968 623 624 873 220 524 480 921 375 716 884 2 802 172 529 15 947 14 818 38 148 209 652 290 494 512 852 651 92 902 396 740 577 675 460 567 191 224 189 864 908 251 974 794 230 757 639 245 120 913 160 65 960 906 663 339 35 897 277 78 376 625 466 850 911 546 98 411 539 894 833 958 661 700 445 761 976 697 244 205 843 50 10 264 972 640 204 114 159 752 767 620 58 383 629 938 21 111 3 842 70 378 759 296 327 31 8 468 433 48 549 528 744 680 538 597 250 420 736 142 147 803 545 780 814 822 937 771 673 6 540 43 488 859 854 575 94 255 293 17 608 317 338 300 139 340 478 198 133 262 919 628 203 56 68 366 863 845 503 449 969 20 241 118 4 810 732 610 804 307 173 885 609 83 184 930 268 66 791 725 313 22 233 600 769 486 79 912 685 726 93 115 283 978 751 525 999 634 418 849 337 676 790 587 71 865 542 753 350 342 211 297 1 400 44 100 421 426 1000 943 829 738 5 86 981 399 504 696 888 878 496 249 479 438 181 47 347 963 129 702 871 917 291 910 933 510 170 749 710 946 659 890 808 617 971 243 156 257 380 371 982 177 892 543 590 84 51 182 390 470 500 948 331 239 692 824 756 734 527 743 391 622 286 106 183 643 950 830 362 410 980 656 489 594 642 267 909 561 923 664 499 318 797 253 717 846 381 34 929 722 961 760 316 235 389 533 789 805 200 144 580 955 556 987 487 619 484 660 19 392 403 825 889 195 931 828 30 566 896 555 691 687 990 592 112 137 429 158 735 866 918 558 363 584 448 816 25 764 763 462 571 766 799 984 171 23 167 975 607 574 583 351 325 179 476 178 501 787 104 67 89 53 621 563 7 708 857 402 632 304 775 554 73 993 360 618 458 289 138 163 315 585 442 934 128 924 152 985 108 393 579 28 498 444 823 604 423 719 207 883 374 42 939 450 252 887 581 90 532 900 281 435 705 668 720 952 88 124 141 637 430 474 408 311 945 507 168 495 626 682 194 560 872 395 695 379 361 505 564 835 24 455 145 306 258 677 196 568 130 229 174 783 693 155 301 869 287 85 217 87 321 826 465 614 284 262 723 245 446 760 981 766 75 811 129 785 833 101 942 303 163 137 469 587 269 728 531 715 973 541 318 3 81 349 938 70 424 626 236 939 498 668 470 300 510 407 98 308 125 405 235 305 121 166 450 327 161 93 488 486 135 645 244 48 754 302 953 666 394 773 282 687 43 188 919 523 194 403 895 711 139 980 871 124 787 250 538 864 701 415 894 96 338 50 115 59 460 941 633 869 134 307 204 136 607 979 309 173 123 780 347 695 260 356 643 572 756 714 826 361 827 52 66 158 21 97 877 831 674 776 874 521 240 248 205 867 680 341 130 965 529 441 304 765 267 481 437 803 34 553 552 15 770 422 68 432 597 35 322 149 691 253 562 810 693 970 856 703 53 359 112 659 609 451 784 845 998 545 41 80 511 457 618 435 38 689 91 989 593 24 699 652 366 690 483 604 313 264 374 45 914 406 479 370 854 565 128 588 860 423 892 656 600 36 72 738 409 903 375 522 288 189 524 111 243 13 667 466 178 502 186 722 748 345 537 672 238 263 268 482 331 127 814 533 935 77 47 458 982 410 145 561 249 727 642 212 543 241 640 843 512 896 653 55 838 578 371 222 67 180 950 664 202 485 468 197 444 983 902 297 1000 639 179 230 757 805 857 908 352 501 554 16 489 493 87 181 471 943 971 646 207 514 734 840 106 287 350 229 551 900 504 823 69 351 247 912 928 573 739 199 937 342 769 306 296 625 319 816 976 883 30 889 270 916 924 266 174 957 540 86 832 209 808 968 641 622 866 984 447 226 285 326 397 608 613 775 767 907 164 261 542 380 177 964 5 847 718 525 216 571 581 37 887 972 198 396 592 414 357 731 385 820 478 665 589 26 940 42 152 29 749 325 556 790 337 439 990 448 932 649 794 577 90 231 582 610 105 291 103 985 725 495 560 806 463 223 333 519 815 865 611 885 997 475 391 256 623 141 575 301 176 730 852 842 716 503 882 315 83 317 890 316 31 809 472 574 329 654 841 183 796 275 719 32 744 677 688 271 155 278 7 918 386 2 930 332 257 184 140 399 387 74 758 678 853 330 373 515 952 629 859 520 635 707 76 637 172 193 898 276 904 44 418 798 33 513 102 431 19 60 381 201 252 22 10 63 863 277 107 795 258 95 708 891 461 467 684 669 528 328 897 126 851 122 915 549 379 955 564 20 801 85 190 752 28 286 442 438 671 944 774 753 835 336 217 644 988 251 473 165 39 211 861 477 203 320 57 596 214 846 906 219 987 559 737 99 153 295 781 225 905 698 82 743 849 62 544 113 793 218 830 402 427 909 78 362 376 974 599 65 709 954 94 880 494 289 118 959 969 443 412 311 901 368 265 636 884 146 324 421 616 389 116 480 343 170 232 741 876 246 612 310 697 390 224 46 274 746 548 382 818 445 717 735 169 11 870 401 491 628 372 369 8 392 54 191 873 584 598 429 762 148 259 344 239 834 353 804 290 946 779 617 875 751 208 949 732 449 192 142 768 647 962 335 724 378 606 73 999 675 58 888 462 899 590 377 807 837 464 195 797 393 273 706 242 920 546 759 996 487 358 455 579 568 655 281 813 454 434 363 601 788 977 710 175 500 557 595 206 411 117 426 535 936 694 167 425 624 299 925 995 365 298 967 104 720 986 605 929 742 131 800 917 465 119 506 456 215 509 532 782 681 348 614 948 293 283 383 314 496 911 404 474 312 934 492 821 417 602 791 452 634 721 686 705 530 692 196 147 279 9 991 171 777 702 157 220 100 539 555 947 490 975 778 951 440 547 237 388 745 428 120 945 108 27 879 114 783 570 817 162 89 764 921 868 712 836 931 676 650 367 1 786 648 822 23 566 558 185 505 563 922 679 384 586 658 670 408 615 927 966 569 110 168 848 713 51 17 154 961 960 355 993 881 824 346 272 661 507 364 133 395 132 585 583 910 143 61 340 878 526 621 858 627 233 294 476 459 255 682 84 576 14 812 994 221 436 499 398 360 663 750 339 683 685 25 630 638 254 771 913 886 156 550 508 187 700 334 789 144 844 213 620 517 430 413 40 433 400 819 657 321 958 71 228 200 12 79 933 4 662 6 527 182 872 631 799 64 829 978 963 416 893 109 603 354 632 763 926 49 747 210 828 839 88 755 138 453 956 92 323 696 567 992 704 227 772 825 923 497 419 534 740 420 726 151 580 792 160 18 484 619 56 802 862 516 280 591 673 292 150 234 733 761 536 651 159 660 736 855 729 594 850 120 894 468 315 116 943 852 980 511 832 901 866 267 352 128 720 744 487 607 87 992 694 620 974 240 770 158 616 945 23 249 649 572 635 961 781 160 204 440 295 234 459 638 567 253 438 761 108 726 686 579 166 919 957 718 601 316 208 653 584 935 947 564 262 252 172 692 684 972 971 984 513 350 283 952 629 736 452 828 722 428 469 540 215 7 602 618 582 827 749 789 652 456 364 964 266 612 696 637 420 278 377 282 996 941 37 589 146 255 970 867 717 367 954 165 437 795 483 207 382 668 359 917 628 840 60 551 269 442 448 237 656 231 443 327 152 997 117 552 422 856 44 518 425 553 213 714 794 195 103 34 559 759 362 514 836 748 655 349 72 281 223 155 721 90 792 707 711 541 177 946 790 176 251 515 14 312 922 665 126 944 509 817 309 897 161 332 751 122 904 505 474 435 606 766 451 634 872 698 868 991 898 290 53 355 384 860 993 994 948 878 167 368 659 799 632 1 423 937 258 678 475 380 307 233 41 59 472 263 874 610 430 625 115 966 179 417 387 124 9 113 581 375 967 750 18 928 83 728 159 556 63 497 822 453 496 322 323 853 476 222 613 731 344 662 358 343 394 390 89 956 931 995 484 164 516 480 543 814 228 809 693 881 98 296 876 598 403 156 79 187 646 847 561 270 68 577 838 219 297 545 190 529 502 439 617 909 938 119 135 360 916 189 658 426 820 397 923 877 333 288 335 311 51 328 84 94 93 130 875 304 600 558 463 524 369 969 507 636 962 473 870 280 777 424 661 599 454 879 69 50 436 929 527 154 813 754 535 724 82 596 11 675 933 54 429 896 378 733 784 460 92 198 356 645 64 157 569 56 687 591 196 639 539 526 28 982 738 334 257 742 20 829 48 903 77 24 763 533 669 942 260 467 622 38 43 951 22 990 960 772 548 765 461 150 292 285 883 538 701 614 175 366 388 963 314 40 109 173 660 949 674 294 732 965 276 148 39 104 630 888 547 756 372 212 78 830 998 936 557 663 376 536 338 2 259 905 977 465 412 806 583 851 492 739 341 277 57 242 132 168 811 345 407 491 291 801 405 29 858 786 619 100 96 939 611 49 532 688 102 373 703 973 415 869 753 930 925 989 52 61 595 318 585 773 346 776 254 775 651 97 15 521 592 235 650 381 217 528 667 580 725 785 673 379 19 824 46 406 284 700 261 760 689 768 348 106 958 200 191 764 245 501 33 793 672 576 695 141 826 404 985 289 449 337 202 470 218 27 609 677 186 823 73 783 224 248 331 416 498 863 494 409 488 621 447 486 575 227 127 713 934 118 531 889 450 419 803 400 578 810 758 493 149 287 210 854 489 615 466 865 755 110 745 385 396 174 563 555 105 908 880 271 301 386 682 205 517 802 679 85 932 902 500 729 107 808 201 35 153 75 31 86 4 74 264 274 899 988 804 123 490 549 807 791 293 523 444 351 907 185 485 594 3 6 861 111 643 129 978 821 779 162 730 431 873 683 137 940 797 534 512 361 640 229 499 410 392 220 746 188 520 1000 320 522 769 30 702 411 353 845 605 310 5 71 184 871 182 741 921 402 140 593 133 848 706 976 910 562 302 408 723 554 432 170 920 389 371 305 573 10 398 67 325 704 13 626 226 623 691 657 893 374 347 365 317 95 66 225 32 414 256 192 401 58 812 833 243 737 642 647 131 542 525 891 330 950 587 570 247 244 780 8 340 99 633 762 566 273 530 882 912 399 735 654 21 413 906 481 986 342 199 194 326 841 395 911 114 864 708 914 265 427 47 835 926 550 843 968 464 206 734 142 298 336 286 819 300 147 895 855 151 671 816 457 324 560 433 144 981 238 849 241 757 145 209 303 648 953 900 178 641 479 139 91 221 250 884 975 446 857 887 482 508 839 886 815 627 471 666 163 588 664 363 418 987 885 624 644 246 391 999 727 798 236 65 571 183 478 715 193 136 631 837 339 180 544 834 680 12 590 169 455 681 504 16 80 913 462 800 125 842 537 546 859 272 275 565 306 354 138 112 983 477 676 705 134 927 279 697 383 846 26 421 771 850 787 101 719 445 716 121 62 42 268 230 959 70 586 197 862 506 510 574 313 55 393 319 915 321 805 712 709 796 825 203 76 955 239 370 25 458 670 752 81 603 36 597 844 743 890 357 434 608 88 17 778 782 690 740 329 232 214 818 831 767 568 892 45 299 774 710 143 918 604 699 308 181 495 503 441 788 216 747 685 924 171 211 979 901 93 676 686 203 796 194 231 376 450 613 638 687 492 873 705 289 804 45 386 83 599 248 179 780 899 722 477 812 820 33 630 34 616 288 548 371 468 639 39 443 668 9 984 330 178 250 657 955 795 399 471 738 31 855 736 996 702 655 68 65 857 141 434 747 441 596 70 551 270 761 103 135 714 699 549 322 552 122 109 872 64 444 234 942 525 38 51 341 437 212 254 628 421 312 526 786 165 730 607 263 632 847 623 308 128 92 618 675 118 764 124 683 344 708 257 300 200 538 832 582 242 803 612 246 624 400 104 947 506 393 427 160 567 396 784 978 467 733 130 108 913 592 394 256 17 380 144 285 953 286 419 232 303 374 823 136 946 214 439 185 826 903 276 713 241 14 971 528 476 474 389 662 936 489 292 589 22 319 95 969 964 442 306 480 939 26 878 642 236 181 819 975 777 487 614 972 501 882 756 156 80 153 512 223 973 532 923 775 767 858 881 884 382 821 729 2 725 791 890 150 460 830 333 569 680 391 700 758 721 177 877 148 411 601 540 967 553 594 457 428 299 430 321 217 458 307 504 925 155 957 734 896 562 541 530 387 116 515 604 172 918 778 626 291 409 880 499 182 175 240 511 478 171 843 906 36 176 266 301 992 329 718 245 133 650 837 11 891 600 763 827 327 916 163 822 115 127 536 716 809 357 965 76 131 870 485 651 611 159 672 783 198 88 345 715 980 94 275 564 187 697 125 755 75 417 71 602 593 237 772 207 989 35 324 768 479 143 496 81 776 974 797 265 493 364 985 79 342 352 586 403 354 952 900 987 849 851 637 848 829 252 44 472 744 392 311 111 280 914 378 535 502 998 284 19 572 227 174 887 475 201 336 110 432 831 361 970 52 197 563 67 422 654 385 647 852 334 379 264 337 72 59 707 745 271 356 167 359 682 667 1000 310 717 898 112 383 688 524 615 556 320 790 762 720 221 986 86 643 328 372 741 63 670 664 113 961 842 769 4 464 934 864 576 640 8 491 205 186 800 146 151 516 695 447 69 712 875 853 838 994 945 825 732 833 395 958 145 554 358 692 666 85 603 331 500 27 314 912 298 868 215 846 874 644 62 871 818 1 25 605 107 369 296 529 412 941 273 571 816 806 367 665 346 73 685 701 50 726 631 304 590 894 787 169 66 671 189 792 267 6 559 583 57 570 449 453 739 120 959 694 845 839 983 451 641 931 731 28 850 318 876 534 995 47 573 293 610 808 191 446 397 77 962 438 239 575 862 219 274 550 588 771 836 956 679 840 817 323 706 835 677 32 648 920 674 619 617 106 636 750 297 794 202 102 663 910 15 728 123 347 960 542 779 278 684 865 561 362 290 749 510 134 420 208 883 889 531 915 78 53 129 558 507 908 522 609 261 757 436 350 834 815 981 938 587 445 229 209 152 926 997 606 260 262 751 798 339 251 222 888 879 799 523 161 904 121 937 537 349 462 892 793 802 294 753 940 580 653 206 249 885 416 519 932 5 142 377 282 283 633 909 635 781 384 999 928 180 629 401 313 545 766 627 295 410 456 533 173 139 770 696 860 634 235 149 566 20 620 247 435 431 218 461 608 96 966 168 949 991 976 990 363 164 886 513 224 91 785 929 919 543 494 968 195 748 669 765 258 565 621 678 99 101 154 353 424 281 988 544 661 29 490 418 645 905 373 12 948 448 147 950 157 183 482 233 74 598 656 56 166 55 230 23 365 463 117 789 390 933 646 483 693 527 518 724 585 454 752 555 302 37 61 253 922 452 517 97 893 743 625 84 455 48 388 660 3 272 711 381 907 43 595 105 343 225 309 689 137 927 119 897 484 414 429 709 405 226 814 13 140 315 698 982 402 737 184 279 917 690 773 158 10 805 921 211 7 584 577 368 723 746 691 844 466 581 425 238 60 859 42 255 597 895 316 742 788 807 911 591 560 404 924 170 305 126 760 46 681 841 486 49 509 132 40 338 465 16 521 658 579 335 325 861 902 408 433 340 98 188 568 867 332 979 813 505 811 649 90 774 415 652 481 498 977 659 423 514 459 407 574 58 943 951 856 82 719 539 259 192 216 740 277 470 348 673 370 754 41 993 495 488 810 138 317 228 406 375 351 355 759 954 326 546 735 190 24 21 935 473 213 863 199 366 210 782 54 828 426 220 704 360 824 869 204 244 87 89 18 854 440 114 162 727 30 413 268 193 503 963 508 469 703 196 100 557 944 287 866 801 243 398 269 497 578 547 930 710 622 455 497 778 566 699 986 807 941 364 53 865 660 754 35 667 780 188 503 463 204 305 933 478 662 23 16 418 931 564 304 991 119 624 241 118 318 279 82 777 658 187 575 294 15 362 238 3 88 336 902 930 245 919 595 989 218 107 56 177 126 112 538 33 937 459 707 439 207 437 282 926 836 577 984 369 914 520 147 344 148 990 280 182 685 200 311 729 412 371 874 528 768 309 268 513 52 998 488 358 496 956 715 331 682 401 616 499 558 912 900 861 363 597 873 144 411 762 654 966 222 339 32 308 400 534 952 613 609 544 448 792 886 878 435 571 11 208 27 765 409 396 225 114 517 108 946 977 179 20 24 606 599 758 726 647 681 382 102 859 894 239 217 125 348 988 601 221 556 708 787 260 116 18 244 47 360 98 465 216 452 709 283 300 855 456 379 341 532 74 619 957 507 766 447 719 487 879 490 740 696 136 657 906 549 948 608 205 191 594 429 838 960 812 796 449 422 132 604 252 746 405 67 142 441 277 652 525 460 720 322 830 876 101 949 567 389 139 464 551 742 640 494 535 122 387 353 505 34 265 354 665 431 438 262 553 235 844 753 137 202 834 869 84 999 4 486 403 425 330 837 738 537 695 90 232 947 687 25 743 739 161 13 489 454 612 397 751 563 44 680 183 987 426 111 62 769 140 195 407 579 472 829 214 671 243 514 40 165 591 650 430 785 800 904 338 668 83 802 296 767 773 853 281 258 610 635 483 48 825 329 523 788 888 189 152 356 30 197 406 688 716 248 969 717 166 421 925 950 181 482 602 651 99 153 910 274 889 756 350 176 623 639 972 240 138 386 288 824 670 231 867 725 457 314 697 826 391 346 372 736 932 816 985 7 790 129 911 541 135 645 644 355 85 43 92 180 158 357 236 929 473 434 249 501 572 474 679 509 718 61 596 68 315 704 637 124 573 953 815 297 603 852 747 55 993 936 907 29 913 730 559 133 648 674 822 920 500 306 713 209 586 266 192 6 733 996 502 73 978 28 381 557 375 178 453 469 427 290 850 761 981 664 8 470 206 276 975 383 702 786 120 174 298 561 226 917 19 436 570 722 230 64 518 801 399 332 677 539 593 943 462 212 723 617 334 590 302 706 823 759 242 918 131 175 398 57 79 965 638 783 215 552 531 440 851 881 146 923 168 605 893 831 170 621 93 516 203 962 484 134 413 234 808 578 347 703 626 982 839 320 172 264 663 113 395 741 927 96 66 445 376 877 524 340 631 819 732 510 213 223 310 51 672 764 944 342 875 774 805 779 384 103 980 38 408 997 666 755 673 104 814 256 536 373 692 130 600 690 14 171 821 714 992 370 367 63 784 676 745 261 529 655 117 2 678 940 194 324 76 446 493 971 417 711 589 847 169 54 259 12 897 804 59 86 588 292 414 392 141 458 964 69 813 45 159 349 772 634 121 163 545 278 942 301 485 857 495 811 345 227 548 976 247 581 160 527 199 797 416 646 145 22 916 228 151 728 700 393 705 694 750 871 110 361 211 10 246 508 321 492 781 368 285 333 633 810 461 954 580 983 757 898 95 928 896 150 196 870 77 543 224 809 343 81 272 378 833 628 669 863 749 782 105 275 219 512 693 289 843 185 872 793 335 576 115 841 220 128 555 895 817 958 477 149 94 744 614 574 237 123 862 428 154 295 328 866 835 568 546 832 533 46 887 263 864 649 636 75 901 420 795 157 471 854 791 70 884 584 542 312 284 598 620 286 365 846 210 17 698 547 156 585 303 402 184 818 868 319 273 858 127 498 583 550 661 109 293 945 299 712 840 905 167 377 229 642 995 994 80 968 287 592 511 827 251 934 622 922 42 432 731 848 451 849 72 41 190 653 415 424 721 359 380 254 374 31 820 475 49 554 186 443 629 58 5 856 562 37 317 899 325 173 763 323 87 970 770 569 684 798 656 752 26 611 727 351 164 352 540 737 291 924 9 476 675 641 193 388 91 845 491 748 257 1 106 39 860 683 198 630 686 143 442 466 771 789 885 385 828 269 710 963 615 530 632 444 313 891 892 625 803 519 480 776 734 253 915 162 979 394 450 270 423 410 799 955 1000 587 504 659 973 479 60 909 233 433 735 883 21 961 701 506 643 250 71 390 100 959 627 724 582 974 419 794 522 50 935 890 689 882 65 921 326 271 951 880 760 515 255 468 36 307 691 201 267 939 565 526 337 366 481 327 806 842 404 607 467 618 89 908 97 78 155 316 560 775 903 967 938 576 462 958 359 355 789 303 649 380 77 68 120 10 179 931 884 491 252 885 97 683 61 80 904 258 507 448 747 32 596 326 896 470 127 580 239 598 835 719 134 235 862 207 459 478 103 70 52 456 516 732 265 655 619 711 51 421 409 34 780 20 966 387 946 132 362 836 871 692 28 11 88 8 630 828 146 384 764 386 230 901 616 198 442 268 426 736 372 929 87 433 687 797 772 483 672 305 194 159 557 865 968 172 109 321 351 875 152 153 367 201 868 899 477 402 495 255 135 69 190 345 413 189 549 91 244 760 176 193 713 369 257 935 894 919 709 961 577 759 334 546 447 304 612 333 200 311 412 100 290 635 592 443 319 959 936 775 638 867 503 529 962 944 489 138 950 427 607 658 219 863 820 54 209 581 615 650 781 388 807 473 339 125 410 547 755 224 358 872 951 874 526 531 142 738 309 910 956 659 821 500 831 186 327 368 712 642 648 24 684 597 482 698 406 541 498 645 621 952 675 432 855 425 126 154 342 511 1000 924 977 599 993 568 829 115 727 445 22 907 227 844 699 444 604 151 707 514 245 44 26 827 415 67 813 114 277 980 560 723 282 808 878 751 131 816 847 555 594 702 524 614 232 686 860 543 226 480 566 905 66 887 150 802 563 9 631 476 861 690 512 841 93 762 490 626 272 995 118 250 584 505 620 231 916 664 46 50 259 78 749 987 670 625 90 45 407 65 295 897 940 313 329 657 488 276 795 441 579 810 571 674 173 754 55 13 724 663 31 145 617 574 53 453 301 373 695 184 706 214 761 266 318 15 140 915 668 124 352 213 25 63 830 166 740 27 873 610 694 803 218 397 833 758 748 636 262 484 310 942 139 806 377 105 859 199 323 256 633 274 700 83 973 340 937 573 438 846 216 168 238 324 613 853 294 347 215 858 35 817 389 921 104 972 107 653 850 889 128 536 825 499 137 428 728 346 890 548 895 89 296 371 292 501 479 249 864 23 223 163 454 41 587 593 769 111 187 449 376 911 783 920 688 891 986 71 86 98 849 857 463 534 518 559 967 452 673 908 390 804 983 101 162 879 420 424 601 567 188 866 185 999 582 530 156 312 681 561 261 264 3 474 988 210 926 492 485 609 325 917 72 666 405 418 446 508 600 363 383 158 81 271 300 332 291 431 898 370 922 933 196 33 331 75 572 746 652 164 275 756 392 247 237 486 837 882 401 116 360 791 611 14 4 994 979 286 637 16 848 221 985 394 766 374 170 964 544 422 393 978 976 689 322 7 765 914 285 851 123 253 527 774 248 564 408 553 94 814 639 273 293 974 520 398 792 788 888 18 957 660 464 725 676 726 565 521 680 269 306 701 745 195 48 538 697 241 375 395 460 171 525 308 570 510 254 955 260 381 641 400 509 902 451 852 586 640 654 537 106 730 661 722 662 753 569 73 278 143 768 180 74 605 551 37 656 225 243 228 399 155 411 811 984 469 471 731 575 998 665 349 947 832 416 545 493 147 344 315 558 909 429 496 667 148 440 169 595 361 350 881 85 578 839 144 157 767 834 472 840 794 436 744 302 622 796 923 57 989 770 229 481 108 990 771 204 165 59 729 776 585 234 779 953 192 869 539 396 965 60 6 403 960 117 39 435 721 430 969 136 439 160 242 785 475 634 906 704 532 948 119 900 930 528 343 782 757 43 954 590 281 523 211 181 886 270 602 58 297 562 515 682 112 949 928 414 628 603 129 338 589 618 750 177 591 876 513 629 913 12 818 419 328 763 320 717 133 251 733 434 314 809 458 943 222 644 550 423 468 677 823 786 191 42 918 892 787 845 385 826 197 382 122 703 220 341 21 606 465 669 84 279 734 623 288 912 267 647 284 938 735 708 455 2 517 971 691 174 205 149 283 280 467 925 206 554 233 240 102 62 542 504 82 996 202 679 934 167 608 981 378 502 718 824 533 161 336 856 714 246 854 236 212 365 627 535 715 671 777 391 30 975 366 790 678 289 353 982 457 175 819 335 773 880 588 95 705 970 941 337 356 945 417 752 741 800 36 113 497 404 38 203 716 364 178 877 208 778 992 17 1 317 494 743 932 903 939 798 29 307 991 76 437 838 805 927 450 96 461 893 742 99 883 357 583 263 47 737 287 40 79 739 5 130 540 624 646 299 799 651 696 843 822 487 720 519 842 552 316 19 632 141 784 963 379 870 92 693 556 812 64 298 710 182 348 121 506 685 49 217 354 643 183 466 997 110 815 793 801 56 330 48 180 499 984 780 173 591 39 326 479 79 803 101 268 253 907 980 985 221 384 462 769 832 701 206 259 814 52 822 77 356 892 605 866 404 257 876 102 240 725 972 198 702 31 265 924 45 244 881 749 531 161 659 91 454 704 763 683 542 728 282 125 604 867 612 913 778 623 715 212 906 536 678 57 301 63 908 549 638 320 625 736 666 937 335 304 706 307 482 969 508 601 27 500 386 104 992 688 389 428 17 577 294 571 889 211 900 672 23 342 148 948 776 156 898 382 921 651 442 650 439 233 865 224 236 731 642 144 391 690 923 503 911 637 15 99 387 260 879 573 34 414 157 952 208 753 108 993 609 890 761 598 272 114 106 703 69 133 196 794 819 829 143 13 487 692 756 295 113 267 540 861 427 556 118 344 166 162 189 9 932 194 385 37 505 210 515 158 345 187 714 581 961 875 858 81 943 287 658 98 884 804 586 859 471 50 351 773 587 191 599 416 248 872 792 864 860 291 579 400 495 727 934 957 526 747 258 123 754 869 610 787 297 737 305 994 883 981 262 901 693 128 448 891 273 312 565 561 440 915 801 127 765 183 68 583 138 445 89 362 521 75 628 990 800 40 249 12 171 186 207 435 308 43 271 707 989 360 557 878 653 613 421 547 584 856 966 746 5 539 281 511 986 589 553 59 847 455 967 314 896 352 533 998 488 177 354 141 632 647 420 509 476 870 766 179 497 76 280 26 399 288 321 698 410 261 403 596 331 818 978 73 743 22 348 369 857 968 433 472 941 95 516 232 938 974 965 167 447 520 14 32 840 289 656 325 146 376 855 152 316 956 973 251 332 51 19 337 661 100 446 507 699 657 744 204 850 655 933 209 576 64 971 560 328 719 375 47 457 781 311 142 582 723 667 238 733 863 620 759 407 510 522 465 359 953 681 239 201 1 10 394 484 116 929 685 18 199 514 436 459 697 496 276 636 811 976 554 41 799 963 60 160 541 823 401 365 441 419 474 593 413 405 347 774 802 574 247 97 329 54 8 444 55 912 752 548 343 534 319 213 463 918 745 991 182 996 139 355 223 833 491 469 513 377 338 392 58 831 931 434 893 25 411 122 374 65 71 381 506 848 424 550 925 512 218 430 562 367 24 951 279 197 717 80 563 7 788 730 757 916 366 458 168 619 843 188 480 606 222 825 572 945 675 130 284 975 947 461 110 147 570 478 275 215 626 641 195 871 309 617 437 2 176 810 481 493 846 86 649 751 119 827 406 431 85 216 660 349 615 93 117 175 621 618 67 782 105 764 682 970 357 241 412 695 56 597 772 663 286 306 724 170 283 336 718 904 323 285 205 185 917 498 298 393 390 960 564 313 137 450 922 689 914 815 844 322 886 145 264 694 684 303 652 671 290 826 537 710 874 942 363 292 888 793 300 580 897 423 616 3 927 805 767 340 828 163 611 696 255 155 38 135 460 740 955 250 770 721 184 115 839 242 720 451 742 485 775 920 103 645 768 830 53 806 124 237 940 120 988 452 333 140 317 254 107 882 364 691 202 590 670 35 371 722 777 468 779 868 243 946 30 964 339 220 228 821 852 397 538 949 252 418 919 895 903 490 639 680 494 999 627 851 21 61 959 758 732 741 219 602 578 270 109 569 190 834 812 477 559 74 552 517 909 159 686 558 379 408 673 46 378 930 809 796 595 464 877 824 6 880 274 566 169 49 836 575 816 334 750 760 11 524 456 395 327 785 798 72 178 470 525 36 995 396 705 887 443 662 600 66 958 245 899 200 134 739 129 567 87 748 90 939 466 669 217 432 94 346 711 172 486 820 594 96 630 687 165 535 350 527 235 665 425 20 398 467 997 643 203 315 734 664 954 708 910 151 845 263 422 555 380 817 784 935 483 150 983 712 277 849 16 174 372 629 644 677 78 246 926 33 607 807 449 982 797 269 426 977 894 726 234 622 529 546 950 310 585 229 293 716 841 154 544 429 987 635 646 126 837 928 153 193 551 132 791 473 131 709 417 489 70 838 83 278 409 84 230 164 532 790 648 771 762 353 266 88 862 568 330 518 795 905 231 936 853 402 225 640 962 415 700 668 783 813 902 786 501 530 226 735 504 112 453 136 111 383 475 676 624 835 738 631 713 227 192 28 842 388 873 729 214 62 438 4 543 502 528 654 979 519 256 634 358 149 944 42 1000 614 755 592 789 299 92 302 82 492 545 588 370 318 608 29 679 885 633 181 808 854 324 603 361 44 121 296 674 341 373 368 707 780 382 634 643 817 261 656 957 594 71 903 917 339 812 201 715 945 962 690 613 706 411 532 69 30 902 101 271 891 727 230 786 294 782 878 924 305 712 580 601 138 591 324 37 23 409 983 93 549 718 838 681 209 511 710 585 840 59 689 887 174 876 119 404 440 762 576 513 136 910 177 588 720 852 348 654 129 542 387 781 628 45 343 408 11 866 426 839 518 430 888 722 149 40 325 41 705 692 421 204 405 116 586 666 956 122 291 238 482 889 608 401 420 68 20 471 221 120 814 575 285 232 495 211 775 611 460 868 76 837 582 432 362 356 266 677 463 253 255 638 653 555 354 855 61 248 507 651 536 901 661 913 491 60 528 449 268 644 857 428 286 728 627 914 32 399 331 70 617 796 484 300 525 140 798 732 537 988 386 898 335 216 350 799 178 351 645 225 693 648 246 702 326 688 277 990 146 52 464 256 144 941 50 466 790 818 822 568 619 752 1 624 967 745 636 726 523 570 851 375 749 436 946 892 550 922 110 757 830 18 43 218 963 319 142 984 515 835 477 470 49 224 832 210 205 802 673 17 21 676 516 831 764 595 172 614 731 934 827 402 744 358 980 282 678 44 55 309 541 503 27 156 166 660 38 526 117 321 417 640 147 412 675 989 671 151 315 974 972 336 804 741 200 968 909 327 975 848 143 530 833 295 631 672 791 504 725 337 954 860 185 623 150 949 691 314 229 811 548 223 98 435 125 883 940 111 992 896 600 993 615 800 214 538 494 345 47 776 662 618 979 16 735 719 296 870 320 179 474 738 115 189 569 810 414 521 24 932 545 759 141 187 607 459 779 657 46 195 481 825 965 31 805 171 341 128 389 493 583 650 422 863 795 472 880 596 338 890 380 760 590 686 877 496 135 132 767 637 90 920 834 114 572 652 704 163 148 442 352 996 906 407 369 357 301 54 682 235 755 58 794 908 263 86 778 366 723 632 83 701 127 641 711 552 77 167 100 630 7 856 66 433 310 123 377 272 609 465 721 162 103 912 592 969 808 260 635 616 882 444 82 220 450 423 785 273 193 281 251 517 340 534 443 364 931 842 33 859 275 867 836 403 933 62 658 709 684 376 279 160 297 318 919 589 203 497 734 438 87 845 598 29 446 157 527 716 564 694 51 353 317 930 184 3 714 950 78 703 361 858 267 510 566 373 899 606 557 133 520 383 816 815 92 699 379 233 469 556 102 186 222 454 126 664 807 283 196 847 80 303 194 334 19 970 733 886 198 953 371 57 159 487 313 451 943 485 529 456 561 99 207 488 312 846 633 885 355 599 942 212 288 302 462 264 243 56 274 926 262 679 316 105 610 175 620 88 921 287 374 237 986 173 284 427 700 501 323 219 947 25 236 153 208 498 74 951 170 754 770 584 475 113 293 388 42 788 999 697 245 680 394 787 492 551 862 15 670 642 391 425 865 190 330 522 768 483 121 410 480 347 958 629 918 938 73 2 239 360 976 164 344 698 265 900 874 789 10 36 985 109 181 85 935 363 713 696 895 182 5 457 531 905 695 378 372 806 490 134 955 505 14 452 987 904 964 250 158 879 828 413 241 328 53 730 509 854 603 824 461 784 447 434 736 124 577 1000 881 769 665 242 322 743 621 169 441 995 687 766 772 547 257 458 559 506 9 292 960 500 571 489 168 240 448 753 385 864 966 278 35 844 639 826 667 249 215 152 578 829 973 809 227 131 468 668 367 72 486 258 406 368 95 228 67 929 981 674 729 514 944 393 751 269 84 476 604 252 424 396 581 154 850 708 750 130 646 226 669 783 849 558 381 977 605 400 563 231 397 774 649 612 398 191 439 622 565 342 307 419 473 597 180 823 197 395 533 982 936 519 455 739 937 560 329 392 894 978 202 773 213 188 655 792 758 276 971 106 299 118 843 34 26 991 161 574 145 740 998 39 254 742 81 797 48 390 562 290 875 104 939 79 746 445 873 508 64 685 13 997 554 907 308 280 370 663 346 820 747 63 801 724 544 155 765 925 763 567 289 502 384 683 625 626 112 206 96 183 761 647 234 793 535 573 587 176 333 959 108 994 332 861 75 748 756 659 602 22 306 737 437 813 467 593 6 952 416 777 893 841 259 137 349 97 923 94 579 961 540 869 871 270 821 304 165 311 28 948 853 771 365 884 543 499 553 512 928 539 431 415 916 927 4 244 478 803 897 199 89 429 65 8 359 546 418 717 107 453 479 298 915 12 139 91 192 217 872 819 911 247 254 591 929 741 300 286 762 364 661 329 536 239 814 904 246 564 36 912 438 658 677 192 274 366 353 947 425 521 54 190 519 735 713 320 573 103 759 897 5 9 360 653 374 903 49 890 69 951 39 926 853 671 463 348 311 887 987 513 319 613 584 676 194 247 608 327 298 778 168 379 756 281 61 616 611 959 200 376 600 556 271 917 99 140 876 993 562 4 359 224 8 469 654 409 87 84 644 250 315 270 437 634 396 333 510 175 332 210 222 159 574 205 732 265 533 682 568 475 148 493 717 385 530 719 132 490 363 776 970 529 431 752 920 361 127 105 152 905 557 412 441 362 341 400 31 657 59 765 722 522 211 154 631 572 609 252 656 738 869 30 492 13 586 160 78 272 665 801 173 309 984 659 48 619 610 141 596 571 378 71 273 169 82 477 163 129 877 509 115 707 670 426 442 642 372 55 773 139 20 953 884 218 842 935 643 230 603 75 204 891 238 51 691 144 134 898 101 40 889 819 64 553 743 415 161 971 714 704 450 251 727 486 633 347 338 855 825 402 833 497 335 457 885 758 788 196 554 689 623 882 326 244 66 995 451 710 924 481 209 397 546 542 107 67 318 387 965 696 960 460 248 680 638 647 321 507 314 189 266 157 95 456 312 731 621 151 57 962 386 787 599 212 416 626 720 772 371 650 950 14 543 922 435 977 474 243 10 484 818 763 133 734 523 291 515 972 121 118 539 220 751 794 991 880 19 888 237 745 627 690 52 687 109 228 893 681 149 365 549 279 593 630 767 845 342 487 985 834 258 405 295 346 872 579 16 292 429 23 907 858 491 473 97 284 83 403 900 499 648 512 724 580 969 980 459 478 234 942 381 208 458 620 990 728 26 838 750 301 528 715 873 302 355 45 294 708 862 156 313 231 967 370 899 866 812 729 592 263 816 24 569 350 126 514 821 966 826 673 418 187 906 203 108 570 517 892 560 524 213 694 875 424 822 98 943 113 938 726 77 225 894 119 660 909 744 195 771 840 832 202 317 394 146 915 927 932 555 598 191 796 33 256 290 452 283 886 999 198 382 380 668 65 21 147 124 813 104 135 257 436 649 582 462 782 934 410 829 502 28 781 663 865 111 53 601 527 669 330 125 253 849 433 25 236 545 6 698 369 844 356 102 494 150 683 174 856 358 780 446 443 166 548 850 577 624 179 288 739 94 791 667 219 923 117 925 29 504 414 846 810 996 824 811 803 56 748 852 153 531 401 768 417 901 162 685 182 581 911 7 293 585 445 928 790 597 578 854 733 871 73 336 172 455 968 285 143 185 785 344 605 799 170 766 62 508 388 282 267 625 3 305 675 227 12 686 998 351 769 34 532 130 390 1000 503 223 870 447 262 46 827 81 2 958 587 241 47 863 304 800 280 465 440 940 345 930 1 860 306 537 978 695 145 655 408 461 798 232 770 666 948 276 406 784 629 640 919 567 137 123 786 859 761 949 44 606 535 86 264 775 721 628 878 278 215 902 639 322 614 297 511 214 793 997 979 340 982 68 316 476 255 488 831 945 240 632 843 217 399 576 245 703 697 249 820 384 864 836 742 779 914 699 328 158 444 716 186 91 434 235 988 588 392 737 974 165 664 688 352 58 992 389 349 449 226 18 500 303 941 22 74 551 700 718 777 736 918 375 181 183 792 432 343 957 404 806 684 106 128 184 861 472 662 809 422 828 495 325 711 541 956 116 155 868 835 753 526 467 296 164 740 848 808 604 847 171 35 550 701 43 357 746 413 841 93 976 377 672 565 92 42 944 913 837 419 489 468 122 946 839 180 110 590 177 896 428 268 795 32 602 197 883 505 674 85 594 334 961 193 207 802 216 233 448 635 287 706 595 229 712 221 114 723 391 50 952 989 615 607 482 552 678 693 79 72 815 423 259 516 830 805 955 520 506 518 383 757 702 421 641 910 299 725 867 395 774 730 559 637 80 37 561 483 470 646 261 498 760 464 679 411 636 937 466 96 986 373 895 393 142 547 797 575 617 931 709 544 60 783 964 453 933 804 337 308 11 427 534 501 589 89 874 136 201 540 936 88 622 963 176 199 496 538 206 789 747 612 15 275 90 242 430 310 289 331 618 994 881 138 307 485 100 939 954 583 260 983 921 339 479 354 454 879 981 167 131 563 754 645 705 817 398 692 823 269 324 41 851 439 652 323 764 471 558 566 916 76 63 407 749 973 367 38 188 975 368 277 908 480 651 27 755 120 420 70 112 17 178 857 807 226 544 60 861 987 893 652 457 487 632 162 731 854 786 62 404 467 158 198 205 145 113 876 693 966 516 45 488 795 621 231 835 358 773 240 124 748 932 7 995 899 546 149 115 656 458 993 101 395 774 446 452 206 841 696 154 771 105 369 271 89 691 956 88 589 557 610 350 823 179 120 341 339 991 708 297 348 392 575 55 302 607 598 838 663 806 141 474 775 867 168 798 355 929 924 51 949 403 729 624 306 780 685 210 116 340 953 423 92 992 233 235 33 605 709 738 215 349 585 767 167 135 952 84 68 287 637 503 927 730 580 504 918 480 412 875 592 125 684 981 41 264 852 234 926 653 878 640 705 591 197 301 462 448 904 492 146 6 86 195 426 23 759 22 324 468 66 746 783 150 782 564 357 450 59 25 634 63 422 243 178 577 27 286 390 566 644 533 524 722 96 196 531 148 777 590 629 794 836 728 322 156 950 948 647 957 879 884 383 520 551 581 52 485 877 839 465 586 842 808 827 602 292 442 571 635 763 317 313 896 695 676 818 436 960 941 534 550 726 800 418 765 74 582 274 510 796 892 127 881 58 814 173 951 330 97 451 686 432 789 79 972 379 413 784 660 475 43 11 903 756 764 724 626 391 407 747 762 217 913 463 535 39 844 699 72 405 189 630 118 37 56 477 508 751 372 134 996 587 288 203 444 974 281 858 734 862 265 367 192 871 911 128 947 415 441 851 471 937 958 700 69 541 812 434 211 270 849 269 460 61 227 334 78 573 161 578 523 356 560 263 914 435 35 10 137 545 714 713 377 321 8 754 885 931 528 332 905 15 703 397 254 921 513 846 619 679 909 430 429 364 394 897 870 975 692 337 721 930 303 804 539 778 473 177 311 718 119 455 209 689 103 915 840 38 319 753 540 934 933 325 331 732 279 351 476 469 77 943 815 237 757 971 594 874 207 860 438 255 831 631 374 606 354 268 449 969 682 673 615 661 18 363 658 216 359 147 752 920 907 698 664 997 427 750 525 945 262 824 609 675 362 681 567 994 49 666 701 603 501 678 46 665 428 26 416 191 944 232 496 393 910 375 768 481 690 252 223 902 887 668 47 180 425 241 512 657 420 371 482 797 201 250 295 93 398 702 697 711 667 954 31 344 443 73 164 912 908 155 727 574 30 484 117 238 368 568 293 36 853 176 486 172 417 986 421 273 837 872 85 373 312 638 307 143 247 320 608 1 424 857 922 999 983 71 616 868 298 110 515 253 674 982 275 955 810 891 527 597 900 388 431 494 928 258 588 536 267 99 16 378 200 181 843 672 406 744 433 108 152 832 736 188 343 779 491 670 12 370 704 2 901 856 190 917 87 694 282 385 131 219 193 323 499 171 811 976 50 389 625 829 95 799 185 221 620 112 898 669 936 809 396 633 24 447 735 935 847 710 345 280 329 517 967 659 409 228 833 880 830 187 530 230 873 845 299 683 654 291 106 583 819 964 129 579 742 919 104 623 245 346 940 381 561 401 212 542 338 466 175 639 204 959 514 593 979 968 64 327 20 604 548 805 864 611 76 680 454 437 159 719 464 745 472 361 98 222 760 547 410 570 249 333 48 938 184 506 595 414 65 600 80 261 612 834 94 224 342 294 166 495 895 785 411 256 802 445 244 990 493 599 507 277 272 651 572 70 801 532 500 380 309 202 121 54 304 14 555 114 923 360 650 111 737 645 239 32 865 81 402 153 749 308 628 636 182 352 183 688 519 139 807 942 888 641 122 859 44 123 456 961 83 707 126 40 521 553 242 5 886 781 490 347 743 214 576 890 511 655 963 318 614 894 509 289 965 186 4 889 100 225 712 790 13 194 246 543 998 613 461 3 855 816 257 283 720 440 34 91 132 109 163 366 825 169 766 102 772 151 522 236 627 596 213 386 723 850 558 165 42 642 916 278 336 310 136 489 300 28 562 552 518 970 973 505 470 479 130 285 144 328 601 869 326 733 384 793 290 787 755 706 17 817 208 259 569 1000 677 821 962 365 554 140 305 248 199 648 622 584 502 769 549 792 803 770 170 725 408 266 229 382 826 75 387 882 776 565 761 739 21 618 400 90 741 980 353 662 142 439 314 478 989 946 498 82 559 649 67 315 538 316 220 160 848 497 376 419 556 174 716 53 925 335 529 284 643 296 988 715 107 828 822 984 138 29 820 791 939 399 617 717 133 883 260 671 57 866 977 563 483 985 758 863 646 537 218 251 813 459 687 453 19 9 906 276 978 788 157 740 775 763 339 883 827 77 635 423 412 369 767 101 433 95 991 539 264 520 85 71 78 931 610 634 467 582 554 91 714 612 838 263 370 462 256 168 699 850 725 937 897 83 62 952 681 631 203 388 132 603 452 137 712 278 929 552 735 399 118 547 100 965 1 431 684 842 54 420 788 474 764 470 731 236 786 158 4 551 553 460 66 798 577 820 477 906 344 174 123 736 843 127 686 917 733 468 324 903 104 968 283 522 601 660 919 395 381 760 879 651 145 375 284 274 961 312 702 834 390 796 826 930 953 394 647 16 638 750 860 659 233 416 107 856 270 936 97 126 958 771 925 475 721 443 799 756 18 910 354 106 1000 113 271 625 873 185 484 629 530 296 939 235 192 901 816 779 288 408 690 189 12 587 70 793 105 563 976 791 180 708 583 512 710 620 499 345 207 50 781 237 151 506 360 463 447 226 472 783 703 766 914 302 227 747 942 868 471 532 556 542 993 119 928 374 895 874 912 114 509 769 210 59 963 617 924 810 321 503 623 821 435 286 434 544 882 851 518 537 232 650 398 73 25 720 60 133 718 923 880 846 559 815 229 98 220 275 340 346 510 92 215 116 504 223 22 948 308 579 981 825 605 120 613 950 985 231 458 739 643 561 209 528 847 508 486 695 875 541 526 238 871 893 907 884 665 813 111 588 439 594 572 840 819 140 630 51 913 818 46 359 595 261 597 841 493 592 724 130 9 322 728 355 754 57 49 128 478 156 809 379 886 581 15 746 384 540 144 330 401 205 6 135 20 803 831 795 110 599 166 753 429 195 202 626 8 774 454 112 293 857 307 55 442 386 68 262 624 832 872 998 407 424 39 397 719 887 206 392 187 891 964 272 451 265 862 175 14 704 997 24 916 481 801 285 500 677 426 371 890 693 245 74 911 492 980 962 482 979 909 147 545 490 602 36 749 430 163 246 281 80 745 523 497 946 748 866 488 773 75 266 363 310 649 817 517 627 534 918 315 450 894 422 652 505 741 102 348 247 653 966 448 932 723 160 954 277 935 844 848 26 969 483 141 396 289 679 971 807 349 824 707 193 268 689 507 494 898 23 177 466 727 204 639 970 885 404 336 260 99 212 37 298 580 646 614 548 619 555 947 812 382 835 729 353 722 87 34 589 716 134 337 533 664 456 606 45 566 318 557 768 411 792 777 242 32 550 525 889 437 680 255 165 524 757 428 567 730 380 696 224 479 280 655 29 853 154 878 546 672 738 485 565 170 877 35 67 297 230 787 717 320 89 244 574 978 121 837 438 7 996 829 828 670 573 765 38 990 176 836 608 441 782 362 701 361 63 616 157 590 159 295 692 446 79 148 413 351 292 377 372 892 682 755 421 103 621 673 276 645 84 855 502 596 150 311 743 881 854 69 711 806 131 902 352 951 784 691 129 21 333 705 252 538 366 191 611 671 949 186 752 76 181 364 199 164 683 473 218 400 709 44 432 358 591 938 959 982 149 30 418 122 368 656 169 778 797 943 562 549 839 713 342 234 899 254 47 814 888 282 228 615 303 241 41 584 519 86 436 2 182 915 983 999 257 347 904 644 654 31 989 977 940 808 291 498 305 511 249 666 521 852 570 373 994 833 496 869 5 804 513 190 661 93 896 201 461 403 823 19 11 676 198 216 136 325 751 734 908 393 487 934 790 675 167 391 108 967 641 327 161 332 921 811 861 586 356 780 535 762 633 761 905 317 476 585 776 48 299 698 922 343 248 65 863 319 785 759 406 687 986 536 96 28 222 314 425 211 491 52 331 152 389 42 179 341 726 208 876 200 142 657 153 706 258 944 146 316 744 259 758 419 700 13 417 457 822 830 90 405 306 17 415 409 464 414 622 992 309 642 772 72 920 531 410 328 3 609 58 933 445 117 668 770 219 287 674 618 648 669 188 600 732 290 304 900 560 225 138 637 465 529 455 124 571 217 269 453 973 975 313 239 514 61 678 974 945 740 10 350 56 338 383 214 802 300 155 715 335 139 469 81 326 43 640 194 378 658 995 941 984 365 489 221 564 334 64 988 568 109 569 987 178 957 849 459 515 449 859 171 294 558 956 173 516 628 636 865 184 501 789 250 742 663 593 960 543 251 172 858 440 480 598 196 578 88 607 94 927 53 737 575 40 385 301 273 243 27 688 632 376 115 697 387 427 213 794 867 143 267 604 662 329 800 845 972 279 183 323 162 694 667 805 367 495 82 357 576 125 444 955 197 253 240 870 926 864 685 402 33 838 497 826 90 273 738 835 293 518 594 454 631 118 239 669 793 135 365 714 473 221 971 644 22 832 554 172 188 722 240 506 161 718 666 181 432 712 250 48 209 178 612 966 941 249 361 953 750 100 671 149 349 55 507 32 757 43 802 980 921 795 343 754 324 4 368 948 387 834 106 908 62 646 232 716 259 526 771 174 446 570 872 177 927 478 85 253 863 930 480 23 381 394 440 760 825 377 496 918 334 574 98 623 796 463 42 316 404 885 810 323 753 877 626 442 464 275 916 766 689 412 614 194 399 878 592 397 17 652 683 794 993 549 222 755 850 89 447 10 996 86 179 227 428 417 390 599 376 162 724 639 410 235 557 401 983 973 18 943 115 520 414 597 272 910 650 672 708 128 170 664 942 922 962 659 748 627 778 658 579 604 263 79 2 676 350 310 967 615 849 287 355 556 39 920 968 553 545 117 881 733 28 202 74 160 416 375 1 38 308 928 964 867 76 822 868 210 26 648 622 130 469 864 869 866 72 854 243 108 109 524 484 776 999 495 837 959 371 584 35 11 561 216 636 732 657 114 694 800 606 40 477 242 539 234 159 912 504 893 851 468 344 739 405 332 171 409 660 351 913 904 643 512 488 981 620 24 380 20 77 534 717 845 865 45 896 815 685 138 466 60 843 107 564 956 602 257 363 884 462 327 144 291 874 875 737 207 905 206 173 625 963 804 598 319 458 274 929 65 78 435 768 218 36 395 687 269 697 294 373 621 686 475 726 680 185 555 423 532 321 339 901 525 214 459 95 745 34 667 774 945 303 457 46 276 562 969 790 290 87 997 551 730 889 58 533 421 542 681 500 455 270 903 425 510 858 81 984 744 260 335 147 853 960 101 578 341 603 197 499 775 196 655 566 113 632 434 808 873 522 947 582 226 93 261 337 195 129 137 573 422 833 746 818 119 124 97 157 715 616 937 15 972 255 541 180 629 386 176 772 710 92 690 656 296 448 44 777 13 934 41 346 411 379 914 812 215 791 385 784 25 8 736 787 52 68 186 693 367 827 974 501 224 402 925 640 670 204 565 199 535 283 205 809 665 841 977 297 148 360 590 201 979 762 75 674 961 61 906 611 581 320 452 268 567 741 763 951 544 691 926 678 580 286 591 608 529 725 187 740 731 228 225 189 352 302 610 70 758 328 700 641 552 673 503 569 749 132 521 907 830 586 143 91 536 494 711 325 31 902 940 400 487 103 182 231 817 485 403 265 183 94 165 378 345 99 285 292 831 59 559 799 642 340 721 246 882 855 384 441 546 990 509 568 436 483 563 326 949 780 735 430 861 688 957 695 703 765 523 976 490 876 482 19 819 491 271 479 538 840 792 723 814 511 266 413 431 472 127 747 909 406 167 805 96 816 634 886 236 588 213 155 453 995 505 83 846 571 329 382 540 978 281 391 824 262 709 728 305 811 219 369 888 465 617 654 254 267 347 338 707 245 284 169 513 859 839 985 761 605 489 437 450 317 779 357 140 887 73 315 12 856 426 336 314 820 727 141 131 706 862 958 751 120 258 449 519 764 264 3 823 821 803 576 54 628 871 600 67 936 145 80 900 111 393 806 192 987 954 237 696 785 470 767 613 460 229 515 366 63 342 88 596 635 251 585 950 198 66 30 742 537 233 64 309 311 353 575 994 915 637 116 21 583 558 152 890 438 844 609 752 530 807 899 193 919 514 359 589 415 318 946 419 661 892 894 166 651 322 705 931 870 653 299 677 102 51 110 451 122 829 769 923 698 50 5 781 433 498 57 924 69 7 516 134 288 47 82 333 662 420 965 203 37 543 295 699 782 331 702 828 126 998 786 713 550 938 618 633 897 300 675 895 14 123 121 388 560 277 354 682 456 607 880 27 619 989 734 587 163 445 439 190 701 356 879 783 645 33 788 548 389 992 84 191 424 508 112 719 49 374 847 151 139 398 104 836 649 801 444 200 256 53 105 593 486 278 168 692 248 684 408 759 396 842 770 443 392 857 991 6 146 471 383 29 474 933 595 467 679 970 492 898 184 729 630 860 312 150 372 370 852 668 252 364 154 313 212 663 935 289 502 298 547 988 407 789 481 244 330 136 952 461 220 743 153 476 638 307 279 517 211 427 71 704 527 282 577 773 208 175 572 798 986 647 883 16 756 158 797 348 531 247 223 975 982 429 238 848 125 813 142 304 230 164 944 362 624 9 306 418 955 720 56 939 911 917 358 493 1000 932 601 301 280 241 217 891 156 133 522 539 116 437 152 280 422 961 625 544 711 640 718 334 177 809 403 5 468 523 864 781 81 488 495 602 876 43 927 190 520 749 569 326 657 65 830 965 978 41 826 79 110 205 858 432 821 410 746 122 255 399 114 925 898 798 317 674 609 10 962 374 513 365 307 197 231 843 857 461 903 439 96 944 82 232 619 896 272 729 479 780 714 613 560 401 90 777 273 874 682 385 822 704 427 493 207 697 985 597 615 397 686 993 853 742 101 127 434 473 834 825 268 921 726 628 94 795 198 623 337 736 103 748 681 494 142 290 349 558 883 963 335 396 76 458 519 894 361 687 496 415 476 306 885 6 559 564 331 934 212 377 366 344 766 185 673 654 387 833 700 497 400 891 217 949 73 698 767 228 770 390 87 113 411 823 881 886 598 877 156 849 225 139 634 561 296 573 992 166 275 91 227 762 644 892 814 380 303 577 181 656 402 21 68 66 22 884 871 824 133 355 118 250 536 964 318 313 989 471 819 855 945 312 421 545 936 419 680 106 304 618 155 565 709 740 242 28 741 438 375 530 637 484 662 744 26 433 879 554 801 17 316 83 937 100 500 541 358 897 499 248 61 792 511 353 805 428 820 860 617 193 890 184 947 919 750 607 576 46 620 417 835 323 452 633 840 517 213 9 676 842 941 99 456 506 839 324 831 869 447 199 713 837 264 975 509 727 161 991 699 234 808 595 67 866 218 665 785 600 18 393 926 707 13 282 360 59 902 967 55 803 574 376 340 426 794 266 787 904 239 23 865 209 916 441 293 171 211 867 549 384 271 446 585 974 423 320 836 994 418 210 924 104 462 145 289 745 135 146 923 691 752 757 362 176 472 731 636 277 57 214 773 635 888 587 480 601 52 854 928 157 424 987 580 663 570 222 150 976 279 370 950 348 578 608 870 933 705 712 363 270 15 525 973 388 555 631 706 932 556 154 112 105 249 715 487 708 356 614 173 503 914 383 579 666 262 586 815 751 329 622 534 71 77 872 269 755 571 793 981 692 743 703 905 430 333 583 917 206 379 178 123 192 131 412 341 768 588 996 776 719 661 758 690 357 895 466 998 772 986 929 223 254 49 200 95 238 664 183 790 546 220 552 38 451 760 128 283 518 70 646 863 241 543 407 765 88 575 610 204 448 257 58 966 604 693 861 11 581 817 629 701 650 930 435 328 733 952 153 281 111 538 979 596 875 827 408 321 838 828 144 35 37 889 710 406 621 939 429 508 908 132 915 108 970 739 244 969 474 492 3 299 47 653 535 887 943 649 955 931 187 735 540 605 527 764 526 694 352 263 671 30 297 19 516 120 53 954 256 50 816 354 89 291 675 616 378 960 416 907 953 475 346 761 648 245 900 115 652 647 599 482 259 98 846 548 920 151 847 844 189 274 267 688 724 995 990 769 717 722 800 667 856 309 40 74 216 163 812 179 547 481 168 137 771 670 911 138 48 848 591 504 457 999 442 125 322 148 737 645 237 779 162 643 678 984 159 107 453 143 810 956 557 906 659 34 7 301 97 2 845 265 485 612 252 332 72 63 763 158 368 968 778 498 285 728 230 467 922 160 351 24 201 126 459 392 630 92 515 440 566 489 347 44 172 721 537 191 734 507 16 582 568 56 33 532 147 372 345 550 14 130 946 880 988 567 782 584 972 288 386 799 42 84 797 391 747 533 971 194 490 445 170 404 311 62 327 918 149 350 655 878 603 325 425 829 465 951 121 910 136 460 512 443 302 1000 696 449 684 278 784 796 901 789 589 129 873 626 832 756 4 182 455 463 394 505 174 253 175 203 119 594 716 330 491 287 531 69 381 786 632 738 658 208 25 342 783 247 551 339 371 938 226 389 134 572 292 93 641 219 8 343 310 314 1 236 308 469 117 221 75 695 912 20 723 141 521 202 899 336 882 732 464 169 913 948 243 639 298 196 195 305 229 689 60 483 624 730 818 164 186 31 651 359 807 720 553 27 45 753 811 627 959 180 39 775 86 369 893 606 395 240 284 373 638 592 80 802 593 167 980 725 940 791 431 510 276 478 258 450 788 246 444 102 660 64 364 813 977 957 124 286 367 261 338 909 754 668 140 852 542 51 36 414 405 672 806 413 677 997 295 501 260 935 862 528 850 524 669 454 590 235 685 679 477 32 188 611 315 958 841 563 514 54 983 382 233 851 982 224 294 642 29 486 804 300 78 859 868 251 12 759 109 942 319 398 702 683 502 215 774 562 165 470 420 436 409 85 267 640 773 226 772 214 999 763 245 41 297 360 725 400 809 945 77 584 440 216 608 829 318 49 712 30 301 621 231 737 948 548 101 901 401 570 496 657 961 855 906 67 145 694 600 900 896 831 494 727 902 978 116 715 595 254 7 376 893 781 837 897 686 994 83 263 95 210 618 765 20 235 874 507 988 347 910 526 367 72 446 23 352 976 972 430 3 37 648 256 131 736 746 693 290 571 143 115 11 384 146 328 96 808 895 343 16 549 270 936 353 888 790 871 327 34 752 634 361 313 300 276 799 794 590 970 789 842 603 162 666 38 332 521 719 748 663 370 433 800 465 762 523 635 959 416 579 550 358 643 24 193 726 156 431 420 386 192 591 623 723 81 633 223 160 724 821 909 834 774 629 186 224 747 577 554 441 102 147 583 805 981 281 780 894 294 761 787 90 279 40 1 258 151 136 195 537 264 951 637 661 321 298 664 606 355 487 93 833 796 307 17 718 27 938 132 219 415 734 372 57 138 861 853 335 330 711 777 8 892 566 63 48 920 615 443 61 707 534 450 919 929 251 127 418 80 484 597 246 641 962 596 316 299 173 164 218 217 865 755 851 310 260 899 841 581 213 498 163 357 690 918 209 423 288 864 667 177 611 439 568 890 158 150 940 599 469 788 434 510 31 811 345 832 493 546 44 467 749 932 59 904 651 594 742 203 108 816 627 227 965 169 953 46 942 915 798 495 696 514 166 547 82 862 508 184 282 6 701 545 380 567 492 456 704 454 402 968 466 544 858 296 944 818 190 703 188 586 391 937 36 764 823 683 199 2 411 144 333 705 228 229 573 655 824 767 491 185 311 996 795 129 452 852 123 556 505 501 170 324 509 393 291 480 447 766 912 847 990 848 735 520 65 903 379 405 706 365 982 877 626 869 414 289 975 733 437 659 111 653 62 565 128 194 525 178 578 191 283 585 987 242 511 113 331 383 716 174 351 375 802 695 512 952 883 489 387 137 513 720 448 482 533 373 827 239 171 576 598 342 738 543 73 278 5 28 950 905 326 728 280 541 142 78 870 678 986 654 200 314 206 563 784 769 531 461 412 843 722 104 638 699 669 4 806 562 369 110 451 237 39 252 770 176 499 778 553 359 580 413 167 269 122 688 66 771 891 435 689 745 26 754 392 458 43 743 168 322 729 884 295 425 609 921 305 980 622 323 236 121 197 348 732 125 518 977 810 320 989 880 758 674 974 873 389 424 293 960 364 698 958 886 672 665 398 390 337 838 268 408 103 776 155 426 14 973 459 677 753 813 569 760 134 325 652 135 334 249 308 35 845 867 112 691 366 500 356 927 700 928 473 604 542 717 687 47 933 462 248 172 828 22 931 457 708 967 52 165 436 64 432 992 442 662 775 966 259 255 396 403 292 417 660 593 830 713 538 429 202 455 826 684 105 528 872 926 971 914 161 444 730 676 628 539 801 395 885 564 422 32 998 602 79 731 182 45 25 212 889 181 757 261 783 916 632 649 15 479 911 175 157 94 527 856 878 302 868 558 617 362 645 658 516 572 575 118 875 133 551 382 536 68 587 406 309 812 791 849 535 9 250 471 636 154 881 385 721 277 205 681 908 29 685 221 286 109 187 670 963 148 481 846 925 211 262 782 647 287 786 785 338 807 10 344 486 407 616 1000 141 427 650 497 377 552 233 74 312 709 97 84 656 87 388 204 979 274 949 12 964 863 671 612 240 475 409 266 519 363 478 614 56 399 60 234 273 319 285 394 741 680 230 460 517 472 476 913 117 253 445 506 349 946 857 815 21 51 740 759 120 898 106 995 341 368 710 610 198 503 232 555 682 339 100 524 180 588 55 804 797 866 196 220 208 421 817 589 859 225 991 983 839 502 941 835 449 428 819 477 317 474 504 130 939 644 814 532 463 107 304 244 922 739 613 668 792 69 488 265 887 485 464 75 756 19 836 86 71 54 560 183 956 619 642 515 241 215 779 438 201 88 284 53 303 601 238 630 625 882 561 354 419 985 860 42 917 592 620 840 306 624 574 557 702 179 934 189 410 70 993 329 582 825 954 943 374 346 378 820 907 222 844 275 679 529 923 490 50 947 751 13 483 697 397 98 247 924 336 605 854 714 18 559 340 793 692 85 997 935 91 879 955 631 33 468 803 89 152 58 768 271 750 822 207 607 76 243 272 92 673 119 744 522 969 159 315 257 876 675 126 984 124 850 140 453 404 381 639 957 149 646 540 470 139 350 153 114 930 371 99 617 349 274 487 590 134 293 680 821 339 264 506 356 660 885 285 326 363 469 335 527 439 658 173 289 898 233 637 123 262 410 291 372 418 21 661 722 638 745 178 196 342 464 52 42 843 672 716 801 787 711 406 228 610 493 175 825 90 250 186 245 805 975 135 764 593 367 292 739 184 480 455 488 255 733 550 778 916 530 115 978 433 377 494 414 743 993 452 492 769 36 624 524 51 30 15 812 265 560 586 814 496 365 773 522 867 478 709 699 957 985 688 104 639 155 301 420 486 360 159 954 205 992 847 128 831 936 962 548 555 215 413 795 207 430 644 297 808 928 643 403 171 559 355 833 491 949 796 280 765 741 33 930 679 266 190 224 346 108 328 887 55 854 489 966 279 860 416 571 281 511 66 541 498 732 809 746 211 935 258 858 567 842 970 358 542 912 988 275 11 987 257 53 903 650 316 582 972 272 411 378 76 852 779 727 894 91 70 150 687 678 636 27 925 132 229 938 381 23 735 96 635 415 282 392 518 961 332 146 888 299 721 202 19 383 837 417 875 889 752 1 41 276 259 387 597 421 750 440 929 576 203 164 946 107 361 384 536 870 918 682 111 640 60 714 598 432 979 220 468 603 86 341 374 246 248 477 595 467 557 982 838 97 125 791 748 304 348 315 369 926 485 734 989 177 906 145 232 798 654 776 653 482 310 973 465 845 14 675 88 609 668 601 901 256 665 484 553 404 166 566 537 81 503 312 234 114 826 565 963 385 393 46 820 945 188 573 578 400 681 110 371 810 226 621 106 706 806 615 254 611 907 622 886 802 239 956 56 738 197 881 790 940 777 900 517 731 17 2 59 499 353 645 422 703 80 149 874 830 526 591 334 994 277 49 412 616 270 359 338 94 783 641 891 905 807 174 37 93 990 208 40 446 744 879 162 62 863 592 252 774 708 497 602 24 849 10 662 758 857 589 129 18 861 402 362 763 998 131 671 379 87 513 670 474 158 38 221 191 84 206 959 31 899 996 570 113 507 818 775 182 950 320 755 786 343 235 922 308 453 583 663 772 884 558 213 457 424 419 523 241 756 317 911 122 181 648 85 533 835 508 696 50 463 604 137 532 156 717 535 67 816 103 910 314 504 915 740 501 704 68 840 600 934 766 868 811 321 585 572 386 574 394 249 890 580 964 195 271 69 784 212 984 713 382 163 210 425 539 760 927 6 333 736 747 34 608 768 4 737 695 242 79 126 43 974 771 619 822 844 347 933 441 534 914 71 917 649 273 470 370 991 143 836 659 947 288 100 399 219 631 701 8 606 283 161 623 318 908 327 225 236 525 479 117 101 427 398 596 512 529 437 799 712 785 247 200 329 544 458 231 133 148 16 193 767 545 666 124 673 287 32 89 45 793 724 426 834 677 460 397 509 95 726 451 730 856 579 311 839 942 47 575 634 325 61 290 948 305 803 223 664 323 656 521 354 782 443 391 693 373 176 549 561 613 64 217 630 866 892 428 719 823 618 980 552 832 859 388 401 757 960 209 873 26 749 12 170 932 829 147 180 627 218 500 762 337 490 28 646 851 431 216 429 965 657 435 880 788 725 691 183 105 759 324 286 968 237 456 800 99 351 179 919 141 605 300 519 160 958 577 405 510 192 396 614 306 792 692 720 319 442 473 116 920 850 169 449 227 172 1000 520 676 48 581 505 375 897 804 986 344 516 969 896 154 781 893 538 913 878 718 967 409 330 187 953 944 827 923 698 729 230 434 244 138 140 797 7 846 556 294 983 723 955 872 298 395 447 260 780 943 29 408 853 877 295 876 751 65 685 144 448 336 407 871 307 705 352 971 651 204 819 454 937 514 481 284 828 357 75 322 686 380 54 251 543 238 977 951 587 438 168 599 136 694 3 214 551 483 647 475 466 63 331 390 629 199 939 189 268 941 895 269 515 862 869 642 139 345 368 340 562 462 700 120 588 710 459 564 157 667 997 502 683 883 302 547 118 471 153 389 794 813 728 450 607 267 5 82 904 924 109 628 864 83 540 754 9 22 25 684 309 243 563 165 151 112 626 423 185 296 931 495 127 652 817 633 98 824 366 952 981 92 261 13 152 472 121 58 546 39 674 167 707 995 569 222 742 789 815 240 476 72 119 253 697 620 436 194 376 364 461 690 612 350 909 770 882 669 702 841 35 855 902 753 44 921 715 201 568 444 584 625 77 554 445 313 198 594 278 130 999 761 57 528 74 102 303 73 20 689 632 848 263 78 976 142 865 655 314 648 95 307 797 162 191 838 182 235 320 946 980 800 834 313 248 735 872 520 417 473 252 80 441 903 507 963 240 243 233 761 114 652 900 322 401 718 323 508 267 113 266 143 228 886 824 967 249 892 544 908 295 670 610 923 982 600 42 665 327 262 766 119 694 696 703 406 306 874 488 555 783 701 615 236 624 521 763 582 174 864 653 571 11 949 633 173 647 720 153 513 202 875 848 820 616 1 620 354 39 612 429 793 163 94 310 44 567 523 525 448 936 18 187 70 160 932 12 9 695 842 630 219 413 409 156 841 917 722 264 597 568 426 909 968 914 566 188 927 751 748 884 931 654 977 334 593 511 400 376 73 798 470 873 180 546 995 813 626 238 835 51 332 524 503 148 640 484 655 547 970 869 687 145 140 558 871 482 745 89 284 947 625 7 708 396 330 784 545 326 906 577 969 338 52 530 195 830 536 756 392 922 255 245 369 394 420 858 905 475 122 32 585 778 657 942 481 743 725 483 468 287 301 888 14 225 527 594 714 226 702 596 887 683 166 276 201 674 728 883 197 216 961 408 682 771 358 474 976 807 661 895 466 514 318 727 442 629 933 606 292 82 575 859 309 382 355 90 988 371 491 692 234 31 669 25 8 85 319 744 788 74 500 222 878 882 107 863 487 737 230 206 595 809 169 237 93 17 15 989 712 938 456 325 171 380 208 152 710 465 529 422 388 877 250 699 901 515 556 385 112 467 170 512 896 33 953 348 477 836 651 937 711 780 431 411 689 155 377 754 157 534 636 57 75 263 265 916 378 668 161 451 631 305 151 141 604 345 168 849 974 274 573 106 684 987 361 732 584 808 424 542 498 847 773 926 533 227 150 562 48 628 209 723 894 721 854 618 37 221 98 627 356 242 454 960 66 445 194 791 79 951 991 430 609 210 1000 924 116 662 490 246 590 660 452 928 433 331 729 815 935 868 478 480 68 109 772 846 978 799 97 405 540 522 198 957 412 308 283 241 434 688 449 84 118 462 814 496 717 139 368 787 81 212 770 278 321 526 535 819 19 272 837 539 273 268 165 432 817 129 343 131 659 147 843 299 518 762 857 291 664 911 675 581 691 548 579 259 72 588 415 774 587 794 138 21 979 20 476 985 472 35 123 26 381 984 83 944 372 790 890 990 642 446 373 335 450 421 362 519 146 418 77 36 297 6 386 189 598 398 801 574 390 349 178 930 792 645 955 127 45 190 253 23 638 510 795 333 543 447 497 340 557 950 175 804 704 164 444 623 913 818 589 962 502 22 831 966 747 975 553 271 176 517 53 948 428 776 768 177 973 363 286 705 67 56 591 806 552 186 10 41 812 217 47 364 549 58 213 315 407 759 2 730 399 28 805 214 29 40 862 981 686 637 324 853 311 128 856 360 945 959 344 829 803 667 851 782 459 826 289 825 621 167 649 753 183 24 347 899 65 506 673 203 690 64 881 159 706 643 277 855 599 293 78 531 844 580 103 211 312 493 663 204 786 833 919 561 62 357 852 646 952 317 614 395 244 709 336 455 832 125 50 397 650 731 504 619 672 845 677 389 485 437 419 537 247 601 257 541 586 379 676 516 60 184 964 758 87 755 339 528 16 726 353 736 891 583 181 427 632 370 229 764 941 329 469 876 423 611 290 461 99 294 3 879 983 681 680 298 492 258 998 993 954 644 560 367 939 603 282 256 280 104 656 275 69 479 4 738 132 572 302 550 752 137 207 350 136 63 436 823 904 316 840 126 777 366 304 296 733 110 715 658 443 719 133 934 822 416 384 149 351 885 111 505 578 940 365 559 996 269 254 440 471 223 785 130 920 870 569 986 402 897 46 92 622 713 300 789 463 861 971 564 101 865 425 54 124 120 185 61 76 179 997 453 850 860 232 270 965 821 439 192 551 956 404 929 220 607 592 880 641 438 769 86 907 464 352 88 576 707 742 121 375 724 565 279 499 494 910 741 779 281 102 458 634 158 34 925 285 893 671 342 49 359 912 460 749 117 839 757 613 915 992 605 698 489 205 501 135 30 5 554 796 199 288 994 570 260 239 346 393 921 215 495 866 889 918 697 767 700 563 303 59 678 100 374 666 608 91 142 457 231 746 617 38 337 602 224 693 410 115 251 635 765 679 972 27 538 902 341 13 391 639 403 867 734 96 740 196 414 193 781 827 435 685 958 739 898 55 999 172 387 810 486 328 43 218 760 200 71 509 261 144 154 105 802 816 750 828 775 108 716 943 134 811 383 459 130 942 1 570 672 522 236 298 986 82 311 200 709 79 374 148 599 356 905 938 310 867 86 324 492 185 660 340 408 552 879 521 922 422 989 456 468 78 20 505 105 585 330 893 588 899 935 433 826 414 810 635 230 490 502 620 233 3 181 554 472 309 483 801 686 77 857 361 526 754 616 446 162 133 882 901 48 391 797 353 57 811 187 537 732 14 663 419 567 296 639 713 752 926 498 863 220 41 302 975 389 35 116 425 478 734 228 654 360 176 876 114 167 939 25 785 676 961 674 851 895 653 415 147 701 252 432 916 46 143 941 429 319 966 400 844 632 245 268 283 204 172 750 393 722 31 835 129 384 12 149 781 406 271 898 868 963 345 397 723 186 818 706 725 494 205 823 558 503 333 583 423 958 506 694 920 358 32 600 279 24 545 323 308 123 401 142 177 514 515 556 132 224 793 21 225 217 489 860 896 7 740 959 232 328 605 437 584 643 157 442 778 932 915 670 945 856 977 550 146 50 371 56 819 849 911 190 379 592 512 465 799 751 988 315 321 578 579 191 436 160 103 645 668 689 420 368 248 739 222 491 463 657 950 418 42 293 982 453 169 16 396 716 640 291 194 182 743 2 44 313 342 783 767 344 178 608 212 238 421 173 316 171 633 504 405 102 69 551 495 902 206 802 702 974 325 566 871 881 582 386 528 687 771 359 985 317 335 80 451 49 650 88 26 542 201 8 390 727 90 921 473 746 6 70 773 476 383 355 215 559 403 803 260 97 402 790 269 848 284 249 738 145 273 885 508 887 815 270 263 434 711 137 256 475 587 617 274 984 207 438 458 235 872 61 970 913 607 479 664 470 211 908 862 764 229 925 539 692 822 562 141 861 949 484 543 481 407 809 971 443 352 210 140 126 27 350 507 460 854 241 199 404 497 594 426 262 412 995 394 513 524 75 744 416 614 18 444 306 469 349 603 721 168 889 275 817 413 951 736 395 519 673 980 411 58 73 15 621 136 23 839 646 99 719 703 5 691 591 627 661 532 858 277 380 726 180 343 254 259 392 297 596 761 106 189 675 996 742 179 667 496 523 651 4 568 816 307 564 606 54 954 571 108 864 705 964 535 417 685 923 992 369 625 549 979 258 991 131 563 699 454 859 649 385 93 151 768 111 544 464 462 769 947 218 878 440 336 240 800 652 900 382 595 520 195 943 707 457 480 213 101 518 67 447 934 121 509 280 427 516 115 765 720 19 387 837 679 139 94 910 912 779 756 626 301 120 251 561 597 717 282 955 618 728 866 731 159 125 580 202 875 33 488 669 774 253 827 830 66 288 92 530 261 948 198 192 320 124 36 637 122 907 409 968 65 234 89 906 43 68 91 677 724 981 541 237 791 888 569 332 71 806 842 762 641 104 398 112 467 729 786 118 972 886 807 957 655 312 656 439 749 292 909 808 28 794 303 13 318 615 577 629 527 150 967 226 242 196 17 38 758 76 354 529 161 378 843 757 63 619 381 445 351 798 257 153 399 557 763 155 299 85 474 455 364 829 98 914 930 376 983 221 39 266 683 134 828 890 184 10 936 733 647 138 623 264 658 339 265 223 227 928 164 832 486 690 285 499 776 613 918 877 680 493 174 30 777 477 598 290 449 244 933 127 903 430 737 287 965 747 940 700 666 760 81 696 128 246 944 917 611 540 377 833 678 735 216 367 748 74 531 219 688 110 534 870 188 662 424 994 87 431 795 712 341 697 373 334 487 197 22 976 448 638 60 573 987 787 612 924 203 648 788 304 978 165 485 547 770 47 845 163 272 441 931 329 158 327 960 338 753 708 665 40 684 772 250 604 589 894 998 993 590 286 869 471 847 553 812 766 281 511 681 510 714 461 891 973 946 671 953 482 209 796 452 83 72 919 500 326 294 581 100 852 865 634 782 517 347 695 357 1000 119 644 96 193 450 874 52 152 295 410 642 331 586 239 904 95 813 834 84 548 784 990 929 873 825 840 555 710 880 62 175 113 715 289 536 755 838 11 698 314 805 435 792 704 636 29 59 884 659 183 593 276 34 366 214 107 267 247 821 775 362 51 64 574 156 428 388 952 609 572 855 538 501 231 853 55 170 560 780 850 154 814 956 624 348 135 969 962 759 243 466 892 630 346 109 601 37 322 45 693 166 576 836 208 628 927 804 622 602 937 789 631 525 831 300 824 575 337 682 363 820 546 745 372 117 365 565 610 897 883 305 741 999 997 255 53 730 846 144 370 9 841 375 278 718 25 536 550 417 733 198 823 731 368 484 565 280 573 264 331 110 617 682 814 760 287 819 18 976 176 379 16 699 274 917 548 41 928 115 508 771 827 742 637 71 374 184 501 602 117 384 600 250 242 630 985 146 1000 924 14 382 816 271 1 879 523 356 52 493 650 762 736 237 766 995 208 598 698 48 365 843 674 678 366 741 107 139 954 490 15 200 527 210 890 346 975 268 961 326 118 285 125 51 639 889 438 519 367 618 962 883 750 946 352 260 452 615 520 644 281 713 969 955 685 105 566 835 664 494 489 547 880 58 181 716 634 597 290 703 477 908 596 443 592 850 997 158 293 178 952 168 421 933 740 407 588 419 865 480 921 106 974 702 282 27 474 269 770 33 304 672 522 754 387 495 70 606 729 580 632 325 413 834 611 905 148 579 981 68 360 896 370 318 112 212 381 82 861 743 787 738 923 426 784 568 173 866 156 323 786 543 623 973 670 380 258 577 453 299 119 394 646 687 867 669 135 849 886 841 297 853 11 642 971 461 767 739 839 430 964 546 641 53 397 888 322 35 154 104 986 651 375 216 424 243 873 253 925 270 131 170 978 775 362 482 34 895 354 647 810 661 142 403 778 679 710 758 279 916 42 43 246 526 800 744 4 56 943 226 551 224 589 746 858 559 427 689 901 341 99 700 970 311 171 776 652 966 831 444 420 145 219 856 948 926 558 544 941 822 904 574 257 437 77 12 152 445 28 185 913 63 552 714 62 137 202 157 539 979 218 229 235 96 989 872 859 305 671 233 385 898 629 864 815 753 124 532 829 467 912 164 324 259 97 648 684 726 583 292 756 525 857 645 668 87 502 614 214 147 408 213 622 440 469 328 697 312 686 783 349 127 931 914 74 232 982 294 817 361 377 759 100 977 656 67 665 667 691 804 180 46 126 938 458 78 335 517 9 244 605 983 266 132 350 300 500 510 940 763 94 84 284 728 295 86 748 531 288 103 575 373 571 569 498 447 144 221 101 764 388 659 457 785 562 640 231 603 980 449 643 470 821 620 122 717 935 138 391 491 538 223 7 663 3 136 516 187 825 513 308 737 283 704 486 505 666 378 249 265 450 705 945 456 92 649 389 593 217 920 939 307 65 348 415 724 707 934 32 584 582 336 845 327 296 160 902 927 8 251 143 837 192 405 998 351 343 183 492 675 23 412 897 72 567 473 298 5 189 780 24 958 79 355 808 755 21 319 681 390 422 812 521 586 188 129 540 174 121 587 472 203 247 875 984 509 836 29 330 497 442 102 306 807 277 291 230 910 26 680 838 793 321 337 275 693 994 64 929 554 653 957 612 694 303 248 937 757 252 169 190 416 556 576 876 236 206 848 40 172 392 529 881 599 425 638 601 418 50 765 386 518 228 692 95 276 561 789 528 633 372 130 996 942 49 621 358 555 476 947 504 524 428 273 401 89 715 409 313 718 535 462 723 769 163 798 990 159 371 44 338 316 165 182 434 959 302 802 436 402 860 604 196 175 468 17 951 708 111 359 20 179 854 454 47 340 465 215 432 545 751 903 267 241 922 721 120 410 688 227 211 93 842 475 968 334 515 832 607 439 339 813 272 75 263 141 167 792 570 162 88 820 207 591 463 557 725 869 310 10 201 791 803 677 460 301 585 624 76 932 333 626 712 794 66 31 711 944 658 877 140 317 61 194 537 542 342 177 992 195 581 363 376 128 894 811 433 749 683 690 514 166 37 400 950 364 635 777 560 870 636 205 541 134 353 451 204 909 809 967 225 245 991 441 151 572 701 851 109 357 81 613 863 383 446 732 676 949 220 459 696 735 619 496 953 782 471 761 315 435 399 900 193 625 199 790 289 730 483 911 871 429 506 878 455 511 406 54 393 797 108 956 594 329 549 655 772 833 499 660 485 345 930 197 907 631 654 987 852 481 114 805 123 781 999 80 855 347 404 885 512 255 892 884 993 530 965 286 234 59 395 30 799 2 891 309 254 709 209 673 915 818 963 278 161 69 828 608 774 578 6 478 695 720 398 706 595 332 256 22 479 768 734 464 57 773 238 936 846 369 155 609 906 779 36 186 85 414 830 553 788 610 840 153 590 844 90 466 719 503 191 60 795 113 423 55 150 972 801 533 507 563 261 722 448 39 45 893 91 662 239 564 745 847 824 657 116 862 19 616 320 488 38 899 874 396 752 98 628 960 747 868 918 83 262 796 133 73 431 727 826 240 988 806 149 627 487 222 344 411 919 887 13 882 314 488 392 962 435 78 552 870 3 373 795 309 355 349 945 11 337 17 427 205 537 725 270 622 421 643 19 474 2 178 24 651 660 784 696 774 409 558 780 34 887 749 104 862 888 705 544 996 629 476 683 703 336 547 475 963 762 59 94 384 874 985 175 43 150 484 539 74 231 65 853 542 348 587 98 674 113 998 411 684 982 510 158 600 867 950 283 364 443 417 44 243 302 792 459 729 10 873 352 340 522 731 316 371 956 329 485 855 548 75 450 974 621 58 516 863 103 984 837 257 268 480 519 859 797 892 359 979 712 380 423 941 152 454 713 505 847 523 933 164 877 63 365 398 783 836 988 935 714 298 424 851 142 698 590 890 949 293 787 45 317 515 986 630 91 213 793 903 18 777 52 575 811 559 81 129 755 682 940 252 383 141 910 754 527 580 486 518 97 973 139 976 186 344 665 322 437 987 338 208 167 42 806 250 267 431 156 672 989 87 790 686 807 126 492 264 536 701 653 543 28 860 147 195 917 920 614 473 313 521 328 891 377 939 382 620 244 273 416 966 163 16 35 612 62 816 390 403 123 159 112 964 861 223 30 180 269 965 153 512 272 15 468 29 773 768 333 356 216 533 591 360 763 207 51 616 635 350 451 4 511 169 100 691 617 658 308 249 868 79 240 506 428 211 280 457 679 652 530 40 640 942 136 406 64 202 54 624 744 144 479 22 767 161 82 657 1000 971 865 900 673 695 107 822 72 829 509 303 906 550 31 466 96 687 878 968 636 549 463 275 750 99 740 291 157 385 388 856 825 71 219 145 720 130 751 326 605 654 702 808 931 937 418 67 876 185 934 7 323 606 581 999 294 32 460 447 565 625 236 271 331 241 918 838 688 664 472 105 969 465 778 49 824 944 38 634 233 733 909 598 166 53 351 453 707 585 699 444 753 482 420 470 602 179 395 300 226 263 324 540 678 704 932 571 781 50 553 183 764 954 345 342 770 214 993 312 452 265 881 638 89 820 857 462 715 669 117 936 739 471 769 804 677 162 970 220 262 531 225 694 39 914 819 668 111 850 23 927 981 752 1 786 975 347 191 628 765 198 601 667 645 394 381 289 287 788 833 828 929 48 429 439 366 554 508 36 436 567 27 659 487 148 119 425 80 121 928 991 913 827 228 393 389 885 997 615 632 14 611 448 759 197 646 613 650 926 253 948 184 311 977 467 498 551 593 503 745 259 124 899 251 803 497 374 8 607 477 181 489 494 897 490 281 305 149 789 224 277 378 742 529 595 242 290 735 203 578 893 446 57 747 442 564 368 815 405 766 573 176 902 821 116 953 796 286 955 869 994 798 432 387 776 234 491 248 339 785 957 407 258 426 295 978 66 307 140 923 633 626 884 846 56 217 880 723 201 115 408 260 362 335 517 222 541 834 397 925 809 685 572 440 285 592 810 358 73 318 177 288 692 734 772 6 410 192 299 741 513 127 525 433 86 639 854 826 663 726 794 584 727 343 728 315 325 500 92 151 915 334 314 90 101 689 641 722 938 642 483 68 710 597 320 894 412 555 802 919 83 586 671 193 644 886 724 396 210 209 278 843 114 907 47 206 556 711 947 569 568 464 889 499 532 274 756 898 697 174 814 637 656 172 661 84 493 743 229 912 399 995 41 560 296 748 109 449 631 154 372 952 160 88 21 20 496 235 256 37 188 848 594 732 165 131 70 12 576 959 76 239 379 478 327 817 800 649 832 526 980 25 871 455 882 187 835 771 967 230 182 693 419 190 761 706 146 245 227 55 414 341 330 118 254 502 603 992 666 960 866 896 422 716 438 402 279 5 369 375 69 922 627 138 95 218 719 589 746 400 321 361 736 61 520 708 282 332 102 106 445 196 680 782 574 721 757 561 276 237 845 77 842 26 266 758 583 481 951 599 60 238 921 204 930 904 840 911 895 370 700 212 376 901 391 972 538 110 404 610 737 916 566 310 655 194 319 961 609 670 562 200 346 596 849 563 619 647 577 93 534 247 905 608 189 831 386 168 830 441 301 618 872 546 760 841 199 134 128 570 495 791 143 46 306 170 676 958 738 514 717 354 648 304 779 108 709 681 292 232 604 9 623 507 690 805 775 261 557 122 545 990 363 367 469 215 879 458 33 801 813 173 504 461 943 924 730 799 284 430 501 588 137 718 120 246 353 221 13 133 812 255 155 401 132 135 864 875 297 983 852 528 662 85 818 434 125 844 858 883 579 946 908 524 413 839 456 171 582 675 415 357 823 206 20 395 754 431 642 89 683 258 120 834 563 647 31 492 902 111 676 881 60 282 859 695 446 633 603 517 477 266 377 415 896 733 238 184 856 841 373 808 14 159 746 338 466 440 73 498 472 753 284 967 368 110 4 92 759 108 429 53 919 670 38 467 641 315 687 696 412 7 131 117 476 799 138 743 781 499 955 504 991 729 23 437 741 714 882 367 740 304 496 434 702 673 604 253 303 515 455 966 459 678 786 313 422 509 295 436 410 847 245 874 953 530 910 179 877 618 62 56 135 169 207 720 542 448 585 597 155 795 703 442 646 391 15 376 268 214 897 166 638 167 694 650 779 69 143 447 782 981 917 671 396 163 684 605 290 98 529 854 900 99 697 556 312 153 659 831 1000 663 195 45 405 497 484 776 342 570 165 176 889 654 927 10 762 252 969 863 525 764 265 430 64 909 906 689 247 589 867 22 398 156 590 615 829 148 278 297 287 190 483 986 150 88 262 658 255 379 457 679 699 920 330 774 494 392 106 870 82 122 231 972 6 34 65 584 815 409 800 418 80 490 123 506 692 83 894 629 102 513 643 833 595 970 248 732 925 18 439 922 980 37 890 587 212 200 924 116 269 958 402 251 85 837 502 983 613 823 400 666 559 17 771 574 495 773 964 105 645 885 404 340 839 133 301 951 880 249 1 107 140 656 118 48 555 873 850 872 768 443 788 217 365 360 241 576 948 343 161 931 144 876 40 672 186 827 843 862 665 545 579 954 994 199 911 146 802 453 349 942 141 335 358 651 685 810 521 742 662 94 413 292 387 256 959 844 305 428 803 334 493 583 485 275 790 177 818 783 465 871 921 160 329 475 830 209 264 353 114 142 756 187 136 607 233 891 361 575 291 518 149 869 817 526 185 988 435 35 632 298 320 963 157 39 345 581 42 311 635 548 479 950 95 316 451 58 997 939 895 757 816 24 5 234 242 393 751 388 978 308 519 213 270 254 33 385 514 232 75 173 202 653 50 926 100 274 216 30 923 337 533 599 748 286 380 860 814 707 501 79 78 975 709 280 132 93 690 9 596 612 348 352 992 793 826 804 763 567 356 25 188 279 747 500 976 47 957 962 698 281 928 223 842 401 819 825 507 344 416 547 3 761 478 938 796 26 990 609 481 124 192 29 423 534 627 552 511 719 162 744 760 883 848 109 96 933 236 307 977 119 858 822 363 219 914 626 713 235 183 486 878 998 614 999 864 104 426 598 452 63 657 87 201 625 346 887 171 196 737 811 739 835 726 510 623 425 680 488 561 913 203 580 805 619 208 688 639 189 677 557 16 711 784 693 845 454 903 828 97 433 767 210 655 558 945 792 72 993 471 735 28 441 798 333 46 745 218 204 971 474 323 113 888 787 908 565 101 121 13 154 853 755 637 181 916 807 608 489 194 524 766 708 19 770 460 554 322 718 462 383 369 68 215 444 918 182 543 531 989 616 351 66 115 857 267 634 866 469 965 296 725 617 306 661 197 77 934 899 310 601 664 600 438 893 70 81 250 772 851 832 538 636 611 224 285 350 758 721 582 473 394 374 347 961 956 147 728 715 717 968 288 67 892 652 996 272 321 544 170 809 294 103 84 630 855 90 11 421 540 566 865 357 560 649 57 406 716 468 535 974 820 749 175 706 246 952 785 226 172 178 55 51 276 606 710 43 520 221 36 491 71 386 259 370 220 299 622 541 424 359 503 868 705 470 225 722 568 840 752 261 532 318 12 432 44 594 836 562 949 411 229 309 586 243 145 769 271 797 381 314 588 61 973 139 937 738 813 875 550 982 777 984 198 403 522 775 372 317 852 32 812 464 445 730 849 929 362 789 516 915 375 450 943 960 546 128 512 355 427 898 727 76 456 821 838 682 227 487 644 364 935 668 505 130 578 901 414 384 985 277 886 463 571 667 293 41 137 126 941 624 669 260 59 399 419 341 675 244 700 389 780 449 366 339 222 724 417 21 884 674 527 551 936 640 946 480 681 569 230 371 723 300 27 326 86 905 549 125 482 947 239 319 940 152 528 577 628 904 228 331 134 332 620 273 151 74 458 237 573 791 778 686 328 382 621 610 712 794 987 631 907 240 325 932 765 912 2 91 736 704 979 283 158 734 193 257 289 553 54 52 408 302 263 806 327 995 129 564 407 801 336 508 354 592 824 164 539 648 112 211 691 390 174 944 537 523 8 205 879 701 591 49 660 378 191 602 731 180 750 930 861 127 593 572 420 324 846 397 461 168 160 909 551 878 750 146 295 304 234 390 936 127 629 787 70 580 997 915 965 522 181 352 315 591 651 888 213 34 113 253 419 373 131 31 480 329 835 996 423 137 770 200 820 708 358 328 466 769 859 935 627 987 510 793 730 493 979 351 877 68 196 806 338 744 784 76 595 937 587 754 256 104 766 967 724 694 193 444 399 279 946 584 696 334 505 188 677 529 126 895 45 812 136 652 335 455 21 557 57 429 561 153 983 134 507 330 168 29 767 22 349 590 207 903 75 430 46 239 500 410 838 439 236 77 758 473 631 348 961 906 314 731 603 94 404 337 427 139 268 347 555 485 688 668 105 183 710 264 896 26 450 244 899 517 621 875 813 124 37 504 568 74 700 716 270 469 121 481 158 189 368 18 566 387 441 765 693 643 530 924 524 702 788 674 156 400 873 538 44 540 254 92 119 54 470 422 534 897 607 492 87 571 803 233 467 106 291 518 388 376 565 839 780 484 892 807 443 840 611 232 327 921 880 687 634 359 994 986 216 950 569 91 715 109 407 339 942 369 309 151 697 428 799 735 630 180 457 913 802 7 886 276 155 785 753 658 379 489 977 666 726 866 471 624 283 981 572 342 576 108 479 665 61 169 989 515 494 912 686 884 860 285 490 640 756 99 600 67 797 833 446 609 519 477 296 703 363 143 145 389 383 577 385 396 871 695 468 993 324 465 208 725 964 251 720 133 800 27 795 386 353 420 78 914 930 462 174 333 556 148 114 298 605 955 266 125 733 672 458 364 43 475 162 110 154 748 201 488 870 4 51 901 719 792 588 442 186 549 616 195 436 19 851 118 890 426 647 381 751 361 2 453 755 597 13 598 992 97 531 737 646 562 777 548 583 275 592 670 120 355 578 776 841 65 642 306 142 83 821 343 654 885 191 111 242 460 341 8 610 957 483 224 679 513 365 706 321 547 824 760 403 288 345 563 948 650 868 281 255 447 830 165 392 474 374 637 963 313 968 746 82 581 96 879 711 262 734 226 713 573 482 378 789 863 269 150 773 649 391 413 10 147 371 252 542 862 827 761 931 1 286 231 782 920 984 307 81 705 176 970 456 393 669 28 395 768 822 722 739 934 910 532 916 394 779 41 778 947 332 215 320 900 783 541 228 655 828 149 514 941 823 645 975 893 129 317 939 401 498 340 834 845 287 1000 408 211 367 36 122 192 709 858 197 491 589 869 742 923 926 128 938 346 520 102 316 638 988 123 52 58 898 533 721 33 411 157 177 854 79 922 417 525 303 84 659 5 438 487 240 312 301 203 55 463 326 676 297 771 23 24 636 959 414 42 814 752 953 206 375 221 449 406 170 212 662 95 699 98 707 747 230 714 550 294 100 881 535 856 472 882 204 582 380 775 852 225 613 277 80 14 732 657 247 40 20 949 182 819 431 805 265 791 454 625 945 971 93 433 112 318 310 171 809 282 772 741 639 956 826 544 774 808 815 691 402 692 718 421 560 960 372 161 69 354 664 848 685 53 132 116 614 205 499 223 671 292 432 71 258 626 843 641 653 874 409 623 908 336 847 194 712 932 249 56 675 101 32 723 272 300 736 418 88 261 209 140 144 648 536 810 701 184 545 958 601 978 90 661 740 745 12 117 323 663 89 790 257 11 73 229 586 764 523 238 516 39 435 190 846 585 620 503 998 917 940 476 219 559 698 927 683 366 673 424 786 437 178 308 412 250 804 47 966 138 9 796 604 876 502 440 48 976 617 66 451 237 187 30 135 350 273 954 944 263 214 816 508 511 293 929 3 943 891 842 991 478 464 644 425 86 38 278 85 829 246 570 973 512 564 680 757 832 461 911 933 962 837 681 280 798 495 497 185 951 801 608 619 289 496 382 539 486 919 167 360 220 356 248 227 173 990 857 689 325 357 678 141 344 558 398 667 907 290 222 849 509 864 817 759 543 546 855 925 25 15 397 267 602 6 861 271 362 883 872 727 850 202 552 596 728 905 831 704 593 527 198 853 103 972 445 729 166 16 506 738 811 999 918 322 452 62 299 107 172 969 606 115 302 331 743 199 594 415 762 311 928 887 217 210 656 35 448 241 243 259 952 405 63 574 235 690 995 904 284 982 521 985 434 717 974 175 844 794 615 889 163 159 836 459 599 152 818 60 902 865 501 618 319 980 567 370 612 894 684 622 416 164 130 218 554 49 635 781 260 59 825 245 64 526 628 179 50 579 377 660 384 72 274 632 305 763 553 749 528 682 867 17 575 633 838 635 149 171 75 931 132 918 325 227 420 221 598 852 956 303 127 665 67 491 879 542 302 457 167 837 923 939 826 698 810 282 322 582 120 741 333 296 389 79 705 903 560 263 802 108 658 168 203 318 736 586 281 427 634 745 239 680 970 547 724 526 795 718 855 56 175 580 450 5 335 50 827 334 443 433 986 184 506 447 511 684 235 415 926 737 111 351 834 59 181 927 880 148 48 592 324 107 883 608 400 439 675 513 534 673 505 653 366 16 830 959 66 347 831 180 300 648 512 507 629 52 179 780 813 565 575 816 45 312 497 465 523 707 385 311 866 3 478 299 11 62 442 190 738 64 88 172 960 587 617 195 194 577 196 676 283 840 258 562 691 817 160 777 39 82 463 729 466 144 100 156 613 739 15 275 800 877 589 735 291 628 652 754 728 611 80 269 140 13 609 889 329 117 166 228 878 212 568 770 882 364 941 775 888 27 477 244 331 746 342 1000 610 286 262 116 649 137 357 76 962 595 97 77 604 624 603 975 678 832 991 332 1 663 740 21 731 758 752 602 899 475 187 316 773 177 902 406 932 873 123 138 772 141 305 431 85 362 651 655 22 909 591 248 694 519 566 614 522 539 981 461 359 654 30 557 783 704 265 541 458 871 278 223 32 992 213 510 483 378 176 413 63 274 551 843 284 829 174 527 270 643 836 204 47 78 192 310 208 388 887 556 51 501 861 224 518 875 104 453 561 766 929 868 835 846 544 841 356 131 430 315 118 660 354 482 667 476 924 33 109 456 874 570 759 10 209 682 254 601 247 428 162 153 460 692 403 252 914 867 301 555 934 293 381 119 823 702 341 65 169 809 540 578 859 881 953 135 662 455 776 146 182 243 719 330 851 41 436 481 957 787 885 372 951 966 308 549 946 985 451 492 656 733 753 438 339 163 86 774 255 657 129 637 210 105 689 979 976 636 101 623 294 437 730 205 788 659 621 473 812 206 683 508 124 622 703 616 791 563 161 844 998 232 839 231 913 891 193 696 408 355 42 763 666 346 238 573 996 543 778 216 445 7 61 440 91 29 417 884 670 949 435 256 784 987 548 865 314 358 407 532 353 46 842 938 26 815 24 396 464 295 671 207 35 650 697 500 4 136 751 327 945 904 197 53 271 727 459 921 159 319 157 928 58 799 348 114 344 786 647 237 340 606 139 600 261 804 386 287 599 268 571 764 726 915 963 349 722 896 112 371 725 814 218 25 744 781 326 818 943 373 801 317 857 535 969 720 808 590 499 944 723 640 170 908 907 152 585 374 130 947 536 715 968 402 596 276 392 410 380 849 805 620 994 226 328 31 583 825 345 36 789 559 92 154 714 49 743 469 895 201 376 19 446 940 98 854 40 993 504 982 150 185 564 958 34 394 57 83 404 397 514 973 515 18 687 309 361 14 307 452 886 948 711 103 382 509 379 290 384 627 377 803 272 43 266 856 89 864 954 645 558 462 6 241 917 178 796 952 819 369 520 398 87 60 44 383 280 37 470 474 798 579 472 779 853 69 576 922 113 721 782 350 323 292 230 806 869 38 554 360 416 848 202 260 900 607 588 983 642 897 288 246 441 974 285 768 925 933 769 685 709 860 494 528 502 122 249 165 862 807 936 395 688 625 995 872 701 484 898 761 646 961 68 664 537 236 937 211 708 820 93 912 990 488 894 422 572 757 533 264 289 916 749 681 716 677 920 964 529 930 734 233 94 251 155 2 593 503 28 942 980 71 850 84 794 186 375 793 352 411 632 639 487 630 90 434 892 471 594 517 910 693 267 424 919 989 401 972 81 198 106 12 121 674 183 277 792 336 567 432 229 858 686 699 760 669 490 574 498 876 479 412 72 279 597 147 672 935 750 421 222 890 391 486 188 320 444 128 454 870 521 496 8 200 644 748 824 343 73 367 605 584 524 901 250 710 217 191 173 225 449 387 23 245 732 965 485 546 845 409 17 999 423 448 712 821 145 20 418 370 638 633 253 668 552 99 893 363 298 493 393 368 259 429 695 133 158 426 971 833 525 988 553 134 762 313 338 321 214 414 797 234 189 978 390 847 142 242 785 102 906 215 220 618 468 55 306 151 905 164 690 240 126 626 581 545 70 631 612 619 790 257 955 755 950 717 9 297 984 96 489 767 143 530 742 405 54 304 700 828 615 219 765 115 747 516 713 977 495 337 399 125 569 911 95 365 756 199 822 480 425 811 997 531 679 74 967 706 863 661 419 771 467 273 110 550 641 946 74 997 464 124 966 484 678 477 153 902 298 637 742 499 441 977 312 427 557 897 877 653 393 335 777 29 935 269 291 375 152 664 323 524 950 934 775 229 372 57 281 88 65 251 352 396 401 505 271 883 295 278 178 17 388 681 496 972 559 494 863 366 438 203 830 769 854 856 306 843 23 833 658 275 531 102 655 633 922 260 827 230 232 192 46 921 13 878 416 89 732 239 963 357 480 358 873 773 676 585 690 662 36 309 594 911 590 127 671 731 815 485 691 429 515 185 330 523 452 663 626 591 436 680 356 221 188 992 771 77 763 378 141 483 532 333 497 150 521 507 368 163 233 872 443 568 562 851 894 417 155 954 151 299 187 342 602 560 718 314 94 283 294 476 847 901 503 767 778 970 907 842 68 276 462 839 216 458 693 998 687 955 431 213 713 202 753 550 774 931 764 513 621 587 904 628 20 610 83 326 704 668 191 817 56 508 526 61 537 475 959 576 832 201 164 519 564 618 917 782 311 328 903 627 30 794 157 991 12 159 957 320 460 174 344 511 285 572 140 338 686 527 123 967 467 289 666 703 928 598 659 867 40 42 370 132 22 612 126 975 588 608 582 982 692 134 730 716 623 418 118 73 10 481 224 332 656 343 244 371 712 473 479 448 852 82 864 976 362 197 119 217 383 810 471 865 182 87 694 348 575 424 440 645 762 654 447 765 622 743 391 365 952 354 811 172 422 501 625 360 71 410 2 359 407 148 828 689 708 413 341 47 406 250 173 674 786 161 491 52 31 112 896 634 506 411 930 394 105 945 646 586 682 823 317 175 717 849 374 261 567 45 574 349 489 695 801 530 898 819 783 845 639 470 729 327 142 451 541 321 669 193 899 614 534 14 941 117 987 145 219 179 67 325 104 246 710 888 722 546 606 270 131 949 215 592 509 660 100 200 463 166 210 779 122 437 638 444 361 86 247 887 538 837 212 287 130 698 624 495 620 24 11 784 705 858 999 988 780 108 93 600 555 518 296 749 400 589 942 63 177 279 759 528 699 181 106 936 889 983 96 795 412 70 748 120 465 761 789 672 277 973 604 951 236 583 8 428 648 529 831 744 284 558 165 297 242 607 195 5 32 522 737 791 387 1000 978 319 376 793 305 442 19 533 884 855 881 101 816 860 968 807 72 257 960 711 37 595 62 549 596 364 993 636 290 644 593 577 944 857 25 169 273 848 517 733 405 48 565 920 758 869 597 720 280 227 891 293 940 18 259 399 667 184 300 99 15 870 50 109 700 724 129 373 336 840 204 981 382 446 243 456 156 800 91 826 688 684 21 432 947 792 4 790 750 248 256 238 116 237 772 369 379 609 194 500 147 54 92 570 548 751 679 723 552 603 420 866 709 927 814 128 584 138 367 395 520 760 425 675 234 390 706 986 263 736 913 114 969 90 307 578 727 510 809 685 377 146 461 453 835 542 989 318 900 616 619 339 516 136 135 170 205 331 111 265 38 310 726 643 231 938 253 804 3 435 850 535 404 176 838 433 97 605 925 808 824 540 69 308 139 324 220 915 272 385 415 426 240 160 35 561 611 41 745 874 488 859 207 756 466 665 757 965 571 566 154 76 80 892 696 267 186 209 740 316 302 144 252 581 199 836 125 556 677 329 543 44 421 943 735 95 28 862 599 702 113 198 274 714 844 34 249 829 766 813 110 661 755 512 912 961 347 551 939 893 673 398 635 788 802 162 918 715 799 924 16 728 478 214 208 434 115 962 228 498 75 514 547 206 53 996 990 262 812 822 430 980 974 303 409 964 615 482 1 222 167 55 392 423 226 196 486 211 468 871 487 313 956 419 861 340 171 825 472 868 137 397 929 879 787 49 984 536 334 641 450 651 183 933 738 64 853 255 820 834 107 905 245 776 223 875 632 657 301 225 545 133 580 322 26 66 27 6 573 752 880 631 895 649 7 697 492 353 286 121 818 84 841 268 734 439 741 754 493 923 914 235 408 474 345 78 629 98 910 43 885 288 781 544 569 670 449 971 719 707 995 264 337 304 258 821 953 806 876 254 890 381 683 180 798 218 958 579 389 445 81 266 315 796 725 189 469 916 797 701 455 454 721 937 746 79 351 563 525 909 979 380 350 386 994 932 882 346 51 906 553 384 241 803 617 926 9 103 414 747 650 168 919 613 640 554 739 490 985 457 846 785 948 60 85 403 502 647 768 355 652 886 59 601 39 630 642 33 908 158 770 459 504 805 58 282 363 190 402 149 143 292 239 42 881 413 762 492 240 439 394 66 733 24 219 196 36 818 14 336 735 871 262 967 415 685 751 958 844 983 916 60 467 966 903 724 656 41 347 274 829 872 462 563 224 207 836 122 585 453 798 165 203 436 821 931 414 947 960 805 584 996 574 373 166 845 854 143 848 532 673 767 290 435 108 282 353 430 81 649 748 149 422 535 493 592 497 395 783 503 865 121 303 876 473 946 863 719 443 344 20 357 320 546 385 441 800 792 428 228 520 480 175 39 862 812 231 522 814 217 732 265 645 545 578 1000 141 583 720 811 572 808 145 384 144 484 679 654 227 993 694 297 174 855 965 528 278 363 140 238 860 242 820 331 718 194 433 444 697 893 216 112 974 19 179 256 201 950 393 186 515 406 837 602 137 296 180 150 869 509 426 611 200 26 251 471 485 768 223 568 774 986 849 191 68 30 692 507 396 260 9 469 555 935 131 796 750 743 460 456 526 259 279 126 156 647 943 834 55 695 87 272 524 795 142 475 245 992 785 696 488 928 225 354 551 663 847 529 322 902 843 603 730 982 472 789 662 610 702 53 652 73 588 501 899 270 218 661 362 895 102 870 17 744 632 51 486 516 887 851 211 925 304 283 539 376 209 659 666 948 650 170 660 482 215 178 502 905 655 425 58 825 315 236 130 151 676 979 431 5 338 167 794 608 747 172 136 86 835 930 531 481 408 263 752 955 253 680 116 312 375 926 577 12 810 407 474 452 924 248 787 464 874 552 885 757 864 907 99 838 391 859 119 405 15 437 18 258 232 235 790 451 76 619 317 300 831 147 817 621 857 791 189 557 321 677 135 742 937 498 593 8 908 84 884 335 534 93 261 129 975 230 208 416 988 809 29 643 420 987 314 641 705 234 681 827 7 305 693 419 16 640 778 381 197 945 302 181 788 286 635 478 398 117 221 723 957 155 374 521 878 913 710 202 933 124 82 377 226 409 35 770 479 753 919 653 38 596 737 504 71 703 842 756 560 856 898 417 575 440 199 75 714 739 327 839 985 617 301 981 109 288 454 284 461 281 139 146 891 57 713 476 114 949 976 341 706 519 698 867 32 187 293 54 675 803 337 89 858 490 686 267 401 721 324 184 505 599 609 642 620 997 972 875 616 894 773 356 799 758 729 110 961 630 716 88 571 11 932 387 13 700 10 906 518 651 47 877 229 446 325 879 2 361 107 566 569 977 359 537 536 959 725 3 351 822 701 728 727 330 128 173 726 841 176 622 562 746 586 185 607 40 971 549 33 999 168 96 938 188 157 828 311 450 657 782 873 826 964 392 448 79 765 684 177 917 360 644 914 573 190 370 243 249 94 740 447 939 600 50 348 664 594 92 766 892 63 72 468 45 614 153 506 646 255 34 991 133 318 494 326 667 538 523 85 247 115 389 383 915 980 952 319 289 285 815 134 382 28 973 715 379 192 257 148 158 182 458 631 491 514 897 615 704 797 371 21 52 323 364 277 764 483 830 990 380 434 670 438 804 689 691 823 813 204 530 342 900 861 106 553 761 840 749 963 205 275 605 445 470 280 365 629 46 853 329 970 989 27 889 880 668 411 775 580 625 273 807 31 944 233 404 78 496 237 487 833 154 582 595 70 956 850 802 449 543 769 759 708 923 169 911 164 388 984 65 591 358 672 565 295 252 113 741 888 671 183 936 69 368 707 306 920 886 345 954 477 6 793 613 910 922 541 367 159 682 334 994 567 423 527 623 533 244 777 418 489 558 674 513 22 349 49 366 350 819 606 564 399 105 589 648 547 125 44 968 940 634 951 678 299 352 74 120 636 717 738 776 390 287 160 343 254 421 161 339 786 921 570 212 269 23 432 214 598 459 198 25 152 942 4 309 61 883 687 100 80 457 307 612 276 332 213 846 499 734 927 763 934 83 195 561 824 455 346 618 59 587 386 308 127 832 868 91 316 1 500 542 801 517 210 466 711 495 665 918 511 340 77 806 969 929 313 901 95 291 402 781 637 101 378 601 771 271 132 246 556 639 544 882 709 310 760 98 736 904 754 559 772 941 138 745 628 266 722 658 67 604 688 400 43 111 784 97 816 48 712 683 912 220 638 995 410 581 576 37 669 699 690 424 250 298 241 627 292 890 962 333 866 510 397 403 731 909 554 90 294 328 463 548 442 590 103 550 579 597 268 896 624 953 369 427 163 104 123 193 978 512 62 355 429 118 222 372 755 264 465 171 525 162 779 780 64 852 412 626 508 998 206 633 56 303 745 600 729 106 236 690 335 208 806 479 951 545 225 760 308 420 758 167 945 445 785 194 969 377 123 162 759 582 727 192 578 260 196 712 713 843 53 182 65 668 901 979 844 687 658 710 763 265 262 840 829 924 571 643 395 610 914 71 77 385 532 366 504 31 257 134 284 176 574 370 287 4 520 764 35 889 895 249 508 518 101 294 831 721 835 143 418 315 278 800 956 543 188 506 311 646 449 555 734 937 725 561 780 580 91 625 880 816 157 689 99 362 907 822 318 505 458 857 929 495 357 753 61 300 493 416 462 108 501 808 160 500 426 540 17 169 615 55 163 82 64 469 340 467 719 406 976 638 772 73 174 996 755 633 984 325 802 850 218 975 496 944 94 90 454 401 78 920 424 871 769 382 805 828 136 591 823 310 376 13 138 152 172 339 970 476 349 793 926 750 955 21 656 601 820 740 666 472 530 298 784 191 894 942 477 38 891 579 572 995 391 485 59 207 393 332 277 864 326 63 281 79 977 202 905 888 585 177 558 402 30 879 735 517 142 494 36 730 836 15 12 696 993 550 761 355 973 683 321 319 175 197 410 699 902 896 473 254 484 155 787 946 560 256 960 76 18 853 60 231 367 212 329 226 40 534 890 997 686 551 678 706 596 407 394 616 928 852 237 724 148 97 112 46 259 757 313 213 602 443 748 612 84 773 334 245 150 184 146 2 796 364 704 412 129 932 883 132 794 33 812 887 379 222 41 128 684 529 247 587 461 103 327 875 947 732 118 301 381 807 675 649 549 939 408 68 54 821 978 544 397 705 425 636 51 989 267 884 135 490 352 722 631 48 83 933 804 499 648 620 830 56 849 630 171 459 74 870 116 296 34 765 650 814 789 886 943 468 522 698 957 383 777 872 361 131 546 990 273 810 949 512 754 58 404 488 373 983 674 337 911 451 536 280 158 105 516 988 624 203 611 268 25 691 626 964 628 42 80 639 353 153 98 405 52 528 526 862 670 487 797 234 858 320 647 328 731 115 151 290 576 323 958 50 553 252 215 149 474 448 599 818 746 930 295 651 655 768 6 93 350 999 183 533 205 144 427 47 904 411 409 293 279 634 641 95 75 827 573 232 369 767 371 285 214 900 440 992 627 317 1 356 241 271 439 164 868 3 867 603 941 860 372 918 384 700 811 312 88 44 837 728 206 223 783 859 87 733 316 430 32 390 584 344 717 113 242 913 375 233 577 513 1000 897 442 863 663 743 346 659 338 923 716 770 782 419 288 190 446 524 240 140 640 915 478 682 749 986 826 695 842 389 952 874 507 519 248 680 567 718 607 347 125 438 562 795 873 235 605 435 982 314 444 809 72 330 569 96 661 110 181 497 701 664 774 935 481 166 778 126 742 972 37 178 824 179 747 436 922 662 345 147 204 720 228 940 29 738 368 694 557 186 173 28 263 39 11 243 885 865 959 85 336 660 224 209 847 195 877 199 304 697 815 62 124 452 220 20 255 14 623 432 114 559 441 23 737 991 510 211 676 253 892 856 137 422 374 685 917 629 457 333 309 511 652 403 26 869 380 834 421 762 644 486 707 270 606 230 122 552 799 261 127 480 282 565 145 702 464 198 365 400 617 967 642 994 974 8 306 246 881 590 851 594 217 893 165 10 19 798 708 669 779 968 193 378 360 854 86 714 575 622 302 471 363 156 987 906 460 107 954 509 609 70 981 502 962 568 715 909 861 43 564 882 736 307 121 980 189 100 109 801 539 466 274 938 781 9 417 776 414 788 632 766 475 791 751 396 677 428 465 965 289 903 878 548 342 331 927 210 299 200 589 936 69 392 387 120 514 547 899 523 554 450 388 229 671 498 948 251 201 542 654 813 614 276 971 752 934 492 876 866 359 491 324 919 563 398 219 351 538 66 168 618 286 619 264 537 423 741 453 49 597 482 102 489 726 216 434 832 953 535 185 244 635 825 963 803 81 130 665 848 711 141 673 703 588 170 503 583 961 358 470 483 593 950 817 266 386 527 117 845 463 756 744 269 581 159 723 45 595 604 348 275 238 657 792 556 910 455 688 515 447 621 921 104 592 437 846 855 637 681 415 786 692 133 187 693 297 413 341 283 431 111 916 227 525 739 24 119 139 608 399 67 898 653 998 966 839 667 912 908 27 16 5 672 790 305 645 819 343 250 57 613 291 429 925 566 841 258 931 985 838 322 586 154 161 679 833 22 92 221 775 456 239 771 272 292 433 531 7 570 709 180 354 598 89 521 319 54 224 682 168 346 732 914 827 601 667 315 362 831 526 502 307 425 721 579 722 618 994 88 765 432 788 115 973 280 805 119 758 971 265 289 62 927 158 936 944 631 842 720 392 696 774 876 713 913 436 702 227 853 622 670 285 286 921 190 987 10 228 258 81 596 173 704 419 411 755 449 25 762 959 790 367 14 243 323 776 746 240 639 684 573 895 146 69 663 433 714 91 474 37 735 879 384 476 139 508 448 654 822 284 818 689 116 59 68 172 843 934 687 275 899 647 766 412 847 309 28 18 712 981 114 397 229 666 202 948 499 871 23 8 140 536 891 263 122 816 814 598 883 771 608 607 359 858 856 137 226 717 444 821 611 238 86 664 469 637 203 993 293 956 636 695 989 101 187 421 233 361 854 620 372 162 398 859 988 583 442 524 612 999 505 641 896 815 459 46 975 779 683 394 269 887 1000 209 870 898 147 860 830 792 35 958 117 47 578 965 839 157 708 294 621 478 357 381 51 872 884 138 561 584 181 393 178 125 838 634 677 851 957 889 690 992 974 514 901 506 653 907 500 567 554 132 646 471 103 645 592 16 310 120 688 130 496 60 996 644 477 156 864 446 464 900 789 819 787 374 863 335 235 516 947 710 985 893 352 960 574 326 155 373 82 866 728 949 808 121 986 186 395 980 778 797 92 745 231 979 208 350 604 282 472 74 426 676 461 552 519 935 424 180 497 878 545 5 260 230 387 24 928 969 145 322 580 458 363 55 277 518 761 823 128 609 450 767 700 375 192 246 530 462 725 112 288 961 108 329 252 757 165 191 163 135 793 933 110 298 632 443 945 430 222 877 569 806 802 166 511 89 27 738 300 865 886 494 603 278 599 624 881 77 271 623 809 648 591 680 744 467 785 481 525 31 179 3 296 261 492 541 613 343 829 364 966 234 655 124 651 379 967 205 527 493 273 903 241 555 562 709 4 479 249 963 692 431 723 383 368 149 531 333 184 160 336 221 777 551 803 9 633 33 142 245 522 939 276 64 976 672 593 210 817 697 553 491 694 576 938 748 371 266 93 741 78 339 600 837 849 388 955 195 328 482 299 72 354 868 61 465 422 197 656 795 385 614 287 416 577 906 141 768 638 661 80 409 964 650 58 2 20 183 153 548 852 759 671 382 345 237 616 262 204 97 445 606 39 820 585 244 489 705 485 625 264 311 972 348 570 451 916 306 215 454 626 188 513 918 772 848 295 257 544 331 932 737 756 113 353 242 427 321 76 572 152 828 699 978 439 649 951 255 520 812 905 44 176 617 783 698 811 753 376 386 90 338 87 66 418 391 198 40 401 217 104 325 30 968 423 302 13 317 414 946 784 953 71 594 400 216 679 904 340 693 952 314 201 185 171 143 726 96 597 657 259 70 308 630 566 703 836 675 538 962 484 628 175 733 627 782 85 857 212 909 136 440 588 740 910 268 292 747 509 997 662 668 840 57 360 253 126 894 658 586 301 380 405 533 547 177 169 106 84 247 652 256 53 834 835 780 880 715 920 468 602 19 769 428 825 34 347 134 11 943 38 995 42 466 297 270 706 504 791 919 267 911 32 438 629 330 660 355 148 377 199 727 213 813 406 556 970 501 272 220 523 923 718 151 897 930 154 463 571 826 760 786 250 557 435 36 929 453 846 833 642 841 236 799 669 48 349 908 327 529 487 402 800 595 824 206 537 219 798 447 189 159 736 316 129 26 984 810 832 924 281 341 254 29 605 890 867 334 610 685 131 942 869 320 83 304 724 290 105 232 754 15 22 389 701 342 730 640 378 535 495 434 452 575 455 874 540 56 892 75 763 460 356 144 437 490 1 399 351 983 686 127 751 305 404 274 303 534 850 420 888 488 79 807 403 582 337 659 549 565 719 665 734 167 358 560 515 396 539 559 413 912 65 239 801 45 43 161 73 417 324 674 991 589 794 429 100 107 873 716 174 279 95 7 998 470 681 590 510 407 931 729 882 739 673 885 902 691 922 917 483 937 410 862 415 678 568 635 332 796 486 711 283 940 182 248 564 731 223 67 369 12 49 498 193 643 370 926 977 507 875 118 950 457 558 109 982 313 473 365 521 845 218 480 52 214 990 251 99 170 194 196 390 941 408 775 102 804 503 123 781 17 925 563 619 707 441 344 318 581 6 517 164 844 543 133 94 752 456 861 749 546 550 743 150 291 475 207 954 770 312 615 532 225 773 512 764 211 528 750 21 200 98 855 366 41 50 915 587 742 111 63 702 989 986 562 147 571 160 476 877 125 995 604 750 283 294 28 408 707 738 452 265 461 670 415 677 209 327 230 315 308 734 974 264 553 523 12 547 107 861 181 581 185 113 50 205 931 966 789 128 648 773 642 361 350 564 651 958 684 151 614 957 994 421 207 257 794 501 191 462 304 341 669 628 928 848 643 597 529 657 494 464 66 158 140 525 398 801 678 846 515 727 908 270 964 716 430 306 1 378 252 874 31 91 746 776 830 62 295 947 110 924 210 506 658 864 585 744 319 920 233 339 724 355 13 837 15 73 76 49 80 856 788 911 870 690 527 139 730 98 557 438 249 923 214 142 184 466 394 175 41 204 368 253 549 514 905 87 188 667 644 914 997 652 342 965 86 116 598 371 293 289 99 276 910 873 721 242 741 443 127 144 902 586 202 833 5 967 851 519 559 479 945 81 78 449 903 943 243 170 939 173 29 241 180 27 88 152 984 85 296 277 888 43 179 442 715 318 582 615 334 187 499 172 340 803 261 688 67 517 663 399 52 925 155 266 603 612 896 700 303 387 491 451 263 921 755 731 397 215 518 653 161 346 705 250 391 132 291 522 804 580 405 246 367 786 162 745 673 92 546 972 369 141 795 620 61 810 685 761 200 849 317 305 694 656 569 123 496 402 535 186 134 624 627 389 718 102 328 917 440 932 561 847 411 937 584 889 933 654 572 446 511 845 826 819 760 46 879 72 725 880 93 11 733 568 583 573 579 691 192 530 764 221 96 853 153 288 791 548 709 471 662 881 351 311 448 429 545 285 749 540 225 595 150 887 835 234 605 58 703 860 299 194 379 823 528 171 247 638 990 632 111 812 772 763 919 793 6 310 969 403 976 475 720 486 359 384 424 732 39 23 959 714 232 121 223 876 780 358 882 218 112 805 53 326 544 704 532 178 431 416 70 176 251 124 613 824 314 676 65 616 480 679 348 197 482 872 850 213 164 915 445 649 386 410 587 395 935 900 224 381 487 18 596 785 196 909 743 698 813 30 753 758 712 163 630 524 383 219 521 95 687 360 907 434 19 799 363 779 323 717 751 463 26 168 122 478 929 470 566 675 477 526 20 897 287 563 711 754 428 934 133 406 380 742 199 578 839 9 979 366 307 680 32 84 629 21 490 892 364 362 157 24 101 811 736 290 740 689 977 279 237 135 94 189 821 137 554 551 69 349 774 637 439 800 118 611 75 886 10 90 373 40 120 404 633 878 426 683 425 852 661 497 980 330 817 33 169 488 575 248 869 723 992 447 664 955 104 165 459 483 875 400 927 37 748 436 190 229 298 35 382 701 552 513 354 126 890 998 370 45 574 884 752 258 301 558 329 365 56 922 493 936 783 941 212 238 322 284 177 16 601 68 489 814 537 838 502 130 866 71 413 47 816 275 798 481 962 985 825 765 735 570 38 858 719 863 622 260 681 503 435 167 343 645 450 509 473 97 599 971 832 57 516 433 593 739 44 267 145 331 407 25 216 668 8 300 592 211 385 484 468 692 376 198 948 859 686 796 968 2 510 338 269 337 953 898 625 713 316 822 790 782 332 281 83 671 555 108 631 495 840 834 156 913 138 353 146 565 541 617 531 485 467 193 650 818 759 533 577 867 174 952 255 983 961 412 899 474 841 894 203 940 695 973 228 55 963 895 390 256 556 891 420 916 520 183 240 392 855 912 272 206 757 970 432 372 504 938 831 829 771 208 347 507 951 641 956 802 697 588 159 465 227 195 737 106 79 981 600 792 89 1000 36 437 665 539 7 17 682 105 100 942 844 820 149 235 51 777 396 3 949 590 640 607 594 536 236 271 64 693 699 313 333 401 419 784 345 417 325 148 182 634 14 512 808 842 728 374 82 508 280 274 115 950 606 815 409 324 254 722 636 262 768 441 807 377 843 166 918 567 901 930 292 883 862 59 696 458 201 674 655 136 781 286 357 550 609 54 560 273 131 427 806 109 857 747 626 22 217 618 999 602 42 828 344 906 154 775 114 576 422 48 893 610 239 871 621 769 77 660 469 589 827 538 302 457 865 226 542 505 659 706 244 672 222 472 960 991 453 726 282 868 335 996 321 809 259 4 944 418 534 454 975 762 498 231 787 297 63 647 591 770 143 393 987 639 103 414 117 954 268 455 926 767 797 988 666 608 456 352 119 423 74 444 336 708 766 978 982 500 646 129 388 312 356 245 729 756 309 836 320 460 619 492 778 220 635 946 278 854 710 34 885 60 375 993 904 623 982 463 404 100 36 227 390 353 874 182 426 253 492 367 559 660 155 496 202 24 847 980 243 524 68 233 526 10 90 647 224 574 345 881 833 864 173 879 366 330 493 722 484 568 124 553 225 259 632 743 111 210 402 92 401 812 71 896 170 40 116 147 851 428 649 816 688 482 686 756 856 770 245 16 933 381 490 19 780 9 198 620 775 357 848 242 464 830 341 249 365 427 683 180 154 671 829 462 288 753 543 713 823 814 815 483 859 711 452 655 20 658 905 935 78 218 498 97 11 280 532 932 937 379 975 582 694 744 616 342 944 794 407 320 144 394 127 529 136 467 352 329 172 6 504 542 546 339 855 974 708 691 993 959 101 861 79 785 284 50 361 439 865 447 677 65 400 80 160 196 588 184 666 662 338 513 597 45 93 409 996 207 491 318 808 129 374 731 603 263 727 55 135 258 373 478 766 128 531 169 25 145 44 679 246 335 67 399 42 438 916 664 831 609 875 774 412 398 313 380 697 143 192 114 633 704 382 720 530 938 94 430 924 98 878 541 212 890 37 669 34 414 429 699 59 838 710 83 274 260 104 230 515 510 945 926 716 167 742 614 96 425 858 573 479 930 261 674 458 153 161 807 979 355 768 618 26 782 32 450 682 913 410 31 947 347 828 385 505 681 108 74 220 902 912 151 186 956 168 826 371 378 650 103 120 486 133 433 641 211 229 164 811 740 837 638 914 232 489 30 49 986 311 586 441 946 623 853 508 416 877 795 995 613 635 459 470 703 201 8 843 475 776 917 700 958 907 550 276 340 584 511 247 332 832 936 322 773 125 523 797 277 86 600 659 140 565 921 199 375 292 610 723 460 791 307 735 446 308 517 931 12 250 771 52 592 472 485 216 684 391 792 502 590 596 43 631 514 646 972 312 738 364 440 149 583 87 14 714 654 316 469 920 663 790 976 376 606 351 289 521 283 615 23 131 983 900 362 863 477 948 480 254 473 406 537 755 437 262 869 962 894 88 1 748 481 882 358 919 518 567 179 215 331 509 321 454 717 670 193 346 746 765 326 577 725 821 963 589 162 749 453 665 141 296 624 507 418 304 325 752 238 512 849 134 293 268 604 244 750 18 495 303 185 860 643 580 266 862 265 466 190 415 442 839 915 667 142 239 997 903 971 585 804 448 434 336 786 809 7 969 64 949 91 403 137 846 850 77 943 696 240 645 115 4 885 867 256 709 61 51 13 552 333 934 54 519 306 252 369 648 397 761 563 985 387 63 73 3 171 718 231 653 15 758 287 248 214 739 581 476 56 705 957 569 904 594 506 745 17 625 593 158 324 760 301 291 994 150 310 195 981 319 557 806 282 166 432 538 411 951 109 126 370 60 854 726 57 130 564 825 421 918 698 270 689 174 693 271 363 203 163 729 221 908 601 5 424 175 630 456 132 759 359 337 736 942 188 872 445 841 350 72 152 178 159 500 692 644 534 273 255 213 334 712 627 965 549 652 405 754 76 317 989 950 99 788 547 927 628 520 457 423 732 451 217 960 925 978 22 204 954 69 639 605 764 762 285 706 533 302 2 107 420 870 525 634 499 967 781 461 988 413 591 81 241 455 929 827 556 503 106 626 964 730 516 884 970 327 372 298 33 75 118 436 39 368 323 891 799 386 741 619 955 419 772 810 354 272 205 845 85 876 46 906 395 121 197 778 871 208 471 824 309 522 194 883 707 62 844 578 117 672 923 922 29 251 737 572 968 102 27 852 562 384 41 560 973 897 813 784 449 110 802 987 676 571 909 886 89 360 236 640 139 789 857 422 228 356 487 757 286 687 176 992 715 576 783 998 675 637 555 840 911 820 793 267 800 297 892 953 223 777 53 299 889 315 48 82 558 392 880 952 279 417 928 678 183 941 961 991 536 191 842 123 344 294 733 377 119 209 629 873 540 269 177 898 122 728 598 70 554 661 393 389 888 465 587 579 819 798 38 383 138 747 234 893 539 575 290 702 977 435 396 910 939 148 58 468 561 189 349 724 899 822 651 767 219 66 690 551 895 599 388 642 835 181 146 656 200 237 695 528 474 157 28 443 570 595 35 608 84 187 636 305 156 818 999 408 501 940 535 901 275 617 328 866 206 545 566 673 868 95 607 990 314 836 264 817 222 779 734 105 668 226 887 751 984 1000 769 295 444 657 787 685 622 113 803 611 680 796 281 494 548 621 21 719 497 343 300 431 235 763 701 278 488 834 966 527 348 47 801 805 612 602 165 257 721 112 341 314 335 718 453 419 85 624 485 709 89 795 838 139 958 440 705 842 975 915 243 443 697 454 468 642 5 910 553 159 531 467 436 1000 316 368 679 280 673 753 894 914 126 725 55 134 170 387 948 899 748 22 12 176 829 400 271 352 856 959 498 908 645 622 973 519 172 470 627 734 590 806 772 815 180 74 414 330 850 938 653 887 404 661 87 652 893 960 523 421 211 648 445 787 863 711 579 568 336 866 891 351 301 448 92 577 724 93 987 256 305 852 551 499 514 219 906 634 150 221 584 641 853 268 242 185 81 429 132 369 293 789 706 682 818 344 860 104 520 158 283 587 712 835 36 194 182 186 181 668 407 954 48 508 939 922 246 167 378 601 101 793 798 385 739 71 196 63 215 190 339 560 166 10 431 174 496 558 473 258 328 82 492 6 799 161 776 147 405 766 796 609 240 976 347 824 459 542 775 146 120 794 662 723 425 758 210 465 671 635 307 621 432 737 278 15 244 303 444 978 784 927 868 930 295 854 928 895 381 79 773 480 836 561 75 785 945 28 595 764 979 415 629 550 269 685 426 490 1 941 395 982 874 763 611 722 581 992 996 128 129 417 430 623 77 749 588 177 657 306 380 564 770 88 99 999 228 732 817 654 663 658 721 837 515 585 250 569 300 108 756 504 208 903 898 826 859 994 904 897 8 801 598 151 427 599 114 26 149 969 774 252 72 320 411 901 845 377 513 19 100 510 877 7 875 880 719 591 500 502 249 277 391 253 449 699 324 942 148 281 823 46 202 491 998 138 135 755 296 505 474 233 597 130 487 608 66 356 389 111 198 203 112 59 424 932 41 879 238 54 434 97 554 637 563 4 757 926 918 921 977 354 819 834 615 937 778 873 469 142 239 25 38 163 423 78 820 674 779 730 572 506 548 222 32 555 594 844 810 322 52 919 80 813 612 702 220 593 24 802 971 618 786 497 272 633 136 84 152 848 862 304 91 234 157 944 223 759 124 125 65 646 570 695 980 115 643 557 865 73 372 549 955 717 69 197 29 675 364 582 231 482 416 466 464 940 58 110 966 741 876 616 11 461 680 962 361 805 179 153 286 363 811 797 951 27 245 700 567 686 602 121 855 113 433 479 566 251 376 889 833 986 647 956 562 750 282 439 204 451 534 192 489 916 229 230 2 953 333 255 311 396 995 575 410 870 217 156 839 728 56 603 50 299 259 536 605 626 952 3 18 455 178 840 997 337 353 247 517 909 154 740 669 809 346 145 963 694 360 23 538 107 187 329 539 867 665 767 226 406 947 302 831 670 885 929 313 44 872 331 892 350 183 692 769 651 422 698 913 726 659 727 442 144 943 478 319 285 808 729 672 984 688 716 35 205 214 289 981 450 649 935 693 348 49 583 292 586 886 512 332 896 690 825 164 620 574 326 261 359 846 76 43 53 710 552 420 822 47 830 529 345 742 751 707 731 224 14 573 812 30 644 103 83 401 713 630 263 39 571 96 990 607 983 248 173 791 366 580 338 175 9 133 274 521 735 902 477 13 708 288 42 458 232 294 257 60 297 972 970 447 883 681 260 905 714 857 375 123 636 379 438 270 86 923 122 849 398 537 463 357 535 393 655 98 428 610 864 160 841 355 507 631 67 327 241 869 20 40 273 613 191 262 349 936 747 762 279 33 189 760 946 266 155 31 276 367 162 821 362 604 501 792 325 90 871 881 334 476 780 639 195 800 169 556 754 409 218 683 236 374 168 484 614 715 213 188 640 298 858 312 462 68 343 933 991 441 321 317 907 402 140 62 457 310 106 559 171 216 308 828 781 656 900 225 184 752 481 745 738 109 965 676 931 267 456 861 495 628 920 399 832 525 524 309 446 888 95 37 165 143 768 950 371 619 119 816 777 804 503 974 606 61 967 989 318 890 102 116 290 475 452 578 265 788 323 912 533 814 540 237 884 882 532 827 528 544 509 201 746 565 543 957 382 403 435 212 383 287 16 783 638 530 511 589 516 666 64 736 522 105 847 284 917 127 924 131 17 807 206 394 384 365 315 413 275 691 925 94 660 704 412 193 342 765 390 21 687 437 878 790 488 625 494 460 684 392 988 632 703 546 227 596 701 782 137 141 964 527 264 993 771 486 526 547 650 949 541 743 733 200 576 397 600 373 985 118 209 843 664 968 617 386 291 667 57 803 34 370 199 207 340 761 483 235 70 418 518 911 720 358 851 472 934 408 696 677 744 961 689 493 388 45 678 592 117 51 471 254 739 434 154 460 653 175 230 515 323 229 306 962 680 881 699 356 869 802 11 224 272 845 992 744 182 918 397 963 329 348 662 364 519 978 166 78 929 513 235 365 632 179 768 659 468 866 226 678 122 727 330 894 909 980 491 568 101 539 834 543 465 252 147 721 975 485 134 40 606 341 221 605 148 795 448 853 377 747 624 206 59 989 479 266 854 830 38 566 275 339 497 201 801 423 231 973 63 89 969 299 404 941 620 438 463 81 800 927 37 857 723 932 385 247 861 212 322 302 531 629 528 860 599 544 428 711 20 843 828 150 311 612 509 563 652 610 217 942 569 870 214 399 384 358 378 608 132 87 898 634 923 116 251 893 651 588 137 752 74 236 145 996 538 787 219 130 165 325 288 570 300 23 189 129 532 6 202 977 688 623 816 887 457 529 884 203 728 661 47 93 167 481 79 450 896 796 283 832 370 455 24 470 691 502 326 598 611 836 317 273 240 899 924 559 305 216 849 139 578 17 718 160 57 262 168 833 48 193 73 232 715 987 269 993 406 488 667 50 65 412 492 345 199 855 737 984 164 9 445 96 131 687 533 594 379 146 575 709 648 69 285 107 536 707 177 372 979 307 321 424 553 498 102 521 343 225 425 557 759 61 604 431 806 138 141 162 607 8 328 16 418 500 413 215 958 803 333 827 770 517 862 825 28 885 505 617 474 971 416 940 895 817 390 436 552 501 136 766 31 508 731 914 788 176 327 560 67 271 630 903 469 912 601 805 1000 454 143 701 892 259 745 39 360 324 981 961 92 908 839 810 797 877 919 916 997 822 398 616 734 523 403 100 352 930 946 562 402 658 812 71 837 535 218 767 732 821 355 35 1 25 104 36 708 645 693 77 440 673 824 890 564 948 761 190 155 584 184 674 583 192 692 426 990 625 511 889 493 346 808 841 549 807 415 337 510 173 764 954 12 18 965 405 983 949 880 410 765 644 115 791 53 290 52 10 720 814 263 868 248 635 864 597 253 205 602 729 19 94 354 452 622 367 657 43 459 904 429 683 703 663 906 867 213 301 5 461 815 840 698 222 512 664 314 163 826 133 649 117 126 972 679 813 952 15 442 522 702 86 897 80 178 790 872 804 777 851 589 974 636 999 334 51 516 103 486 187 772 446 13 665 956 848 376 478 615 156 520 237 256 753 671 716 172 704 319 417 785 265 185 581 362 394 637 714 118 159 243 773 475 332 915 254 585 998 496 76 614 309 382 97 580 823 227 194 873 278 181 921 525 540 124 613 123 421 590 561 677 151 108 818 684 149 907 456 994 786 835 409 98 158 746 722 944 197 792 34 46 393 820 689 524 489 639 775 368 572 957 902 127 967 249 755 467 937 966 157 430 831 548 72 313 592 142 943 724 878 995 466 270 60 986 725 286 41 458 125 112 534 135 109 54 257 682 422 650 628 22 174 838 239 655 340 366 140 353 922 968 477 439 447 955 514 7 694 91 774 419 180 238 244 284 95 582 476 913 234 573 876 211 700 246 705 14 261 882 361 111 308 846 408 480 901 577 565 875 933 291 223 386 295 842 738 938 276 621 988 315 733 245 482 526 883 471 312 726 793 318 298 310 487 432 387 685 874 681 267 21 760 859 742 710 951 593 363 58 32 740 396 99 642 669 4 917 504 960 499 2 591 668 985 769 443 401 153 751 579 198 900 335 119 303 464 964 719 427 105 910 128 782 388 911 656 754 170 114 947 554 798 789 336 783 931 472 33 120 344 392 518 736 85 618 936 871 400 829 609 414 586 292 359 381 279 779 541 294 547 863 64 506 347 161 287 647 490 595 49 976 713 444 741 204 380 646 750 29 891 858 666 507 571 556 686 879 970 30 781 186 749 411 210 82 264 758 735 191 776 530 631 926 62 280 551 420 407 473 75 453 527 537 640 55 660 654 690 462 743 209 260 959 233 88 495 42 369 706 643 550 847 865 939 953 242 220 391 282 293 484 44 627 113 542 183 852 935 784 676 289 3 619 437 66 844 596 982 357 799 26 56 268 626 200 441 945 383 258 196 574 433 342 228 567 110 762 483 351 90 68 695 934 350 748 587 297 545 316 274 641 730 451 717 763 920 349 757 856 638 555 811 371 338 169 255 121 819 696 888 435 27 45 188 83 304 670 70 778 905 600 771 296 144 991 152 756 780 850 809 603 449 503 281 633 395 712 928 389 195 106 208 250 375 331 697 925 241 675 672 207 950 277 494 558 886 171 320 373 794 84 374 576 787 714 822 976 419 410 319 169 43 482 130 728 253 442 877 885 935 943 402 555 953 112 950 963 981 782 64 248 680 671 243 783 411 235 284 931 136 494 667 390 663 910 198 620 766 883 372 332 584 975 748 615 280 508 867 475 815 89 544 108 669 38 413 537 3 793 233 640 949 939 304 307 545 716 929 937 839 406 632 548 72 512 37 997 232 899 415 618 91 358 534 643 855 149 637 177 604 179 811 278 600 247 427 642 636 438 936 734 925 180 933 231 240 717 700 825 392 651 774 317 638 538 679 463 252 211 635 755 107 932 207 850 535 591 343 940 222 212 281 306 471 432 85 954 131 780 857 102 290 78 945 901 956 890 884 33 164 723 917 785 405 837 590 897 17 678 557 416 754 708 771 61 887 673 805 546 528 881 299 215 205 244 370 257 420 49 322 704 448 26 903 623 24 305 451 84 879 436 896 346 69 113 459 269 25 694 575 610 560 96 59 541 892 324 132 20 701 199 668 2 633 353 993 490 485 911 487 957 9 833 574 18 759 611 559 843 27 722 335 922 840 836 295 120 467 184 866 813 742 54 998 598 715 501 52 447 915 98 523 725 453 361 80 123 710 746 958 526 947 760 764 320 489 641 906 773 513 970 744 469 816 870 951 844 518 150 486 100 705 160 394 772 625 876 254 503 311 770 440 768 923 627 389 357 276 173 323 283 593 895 168 552 888 695 504 794 597 858 270 784 105 310 161 77 639 675 249 380 176 277 341 968 689 810 147 806 791 674 721 491 345 239 830 316 6 230 144 67 898 218 802 116 912 729 10 470 974 395 450 344 95 429 869 924 720 422 5 273 56 542 156 288 430 267 684 414 464 355 570 657 321 930 908 564 709 68 30 285 563 999 873 62 864 462 767 550 279 763 381 93 289 189 562 514 498 425 133 569 612 172 814 171 821 699 242 711 374 400 964 195 302 758 561 364 101 362 275 296 378 533 777 942 396 852 382 329 155 445 39 871 928 379 4 159 12 190 221 373 259 383 92 838 990 659 367 265 81 984 428 868 846 34 586 786 580 665 795 371 551 227 187 103 126 393 692 157 506 495 621 228 536 369 135 452 660 11 70 449 29 127 407 652 842 916 960 421 13 408 484 194 706 255 79 650 124 905 348 350 505 511 499 387 152 765 902 955 250 516 907 339 948 206 268 718 51 753 141 792 828 520 151 658 690 106 196 938 872 803 733 614 21 682 818 197 507 539 8 629 191 521 832 214 219 588 977 417 834 148 493 274 738 340 558 812 458 565 713 466 779 35 697 114 338 315 583 628 298 509 568 986 573 349 918 980 522 31 683 630 531 894 737 820 154 921 909 762 824 138 360 530 687 799 83 835 47 800 158 605 204 99 859 19 807 167 301 213 308 941 622 328 492 282 188 576 14 654 170 985 271 994 865 359 88 732 58 22 886 454 397 788 366 146 841 41 28 571 461 532 972 685 456 961 577 192 904 606 874 229 965 75 16 94 686 203 823 73 181 781 991 286 875 861 477 347 385 581 399 655 97 944 186 183 488 515 142 790 153 125 973 698 42 292 193 664 572 851 798 137 325 927 776 677 747 384 87 457 966 266 479 962 847 129 603 656 672 913 473 480 246 435 989 465 556 862 63 363 856 647 145 497 32 15 594 175 478 634 631 443 971 602 118 337 500 209 139 66 472 801 797 749 880 739 808 234 412 745 262 53 403 736 543 220 549 60 45 845 163 460 185 90 676 982 48 696 599 743 589 613 769 309 540 757 525 256 735 326 579 182 616 122 263 681 988 649 40 661 819 200 796 225 287 354 46 889 424 510 109 553 336 300 36 854 831 7 587 119 65 592 914 441 893 476 969 223 111 946 241 377 134 76 140 376 554 626 468 330 740 210 481 789 724 648 619 578 644 74 691 166 174 1000 617 775 967 426 386 388 517 115 303 527 272 595 809 439 86 596 1 455 446 104 860 601 208 404 882 848 342 368 778 863 365 162 178 431 224 314 878 529 609 356 712 502 585 50 23 375 351 483 645 226 826 707 143 750 607 934 333 82 952 331 996 117 327 891 756 401 653 817 418 666 761 646 202 995 582 352 727 849 398 437 719 926 567 496 44 829 434 853 751 71 128 992 238 624 983 670 423 752 294 979 741 920 702 519 55 731 57 474 688 566 313 297 291 237 318 726 201 258 121 110 804 959 524 334 662 703 608 260 264 987 900 217 216 978 312 433 444 919 293 261 409 693 245 251 730 391 236 827 165 246 677 166 730 946 597 659 202 218 538 888 224 823 960 856 433 29 243 963 902 678 254 628 858 647 567 125 132 867 146 320 334 528 622 989 459 987 425 764 294 124 714 953 917 910 317 669 213 237 188 184 793 164 636 13 699 847 518 111 802 312 809 241 991 61 911 648 674 737 865 727 617 673 506 295 366 552 992 421 286 31 578 671 95 378 296 411 287 342 77 756 396 487 467 799 405 738 26 832 895 524 592 835 851 270 696 779 42 872 601 352 561 462 581 48 145 630 978 503 934 745 419 416 814 23 715 65 18 265 131 2 322 22 666 256 142 307 679 82 982 614 318 859 933 291 273 631 451 478 670 280 449 589 791 192 399 925 896 297 921 711 340 717 7 153 468 922 345 927 983 441 798 797 216 772 500 232 816 644 471 693 117 426 945 479 767 517 404 369 262 504 128 964 886 171 34 868 160 952 718 752 973 880 956 217 431 498 207 585 140 818 470 59 377 970 645 257 698 540 866 172 373 315 969 904 704 242 531 610 161 641 675 663 64 906 724 35 873 874 94 533 211 174 941 486 229 78 178 539 638 338 143 564 14 115 705 912 434 144 410 728 190 632 725 252 141 136 747 834 67 535 88 665 761 41 269 619 464 328 278 389 603 586 222 884 228 150 461 743 682 562 436 40 815 1 347 475 335 594 522 102 120 21 784 937 108 848 516 862 760 456 554 514 512 148 214 129 878 825 854 979 203 654 474 47 712 169 402 611 515 843 811 85 93 483 391 435 438 103 55 771 480 39 495 326 924 962 60 588 290 550 920 100 245 501 393 954 662 99 259 776 17 726 582 432 681 997 385 846 556 277 234 722 875 303 879 448 3 908 608 357 755 236 412 635 575 569 957 526 655 368 183 600 640 774 869 84 168 387 51 882 325 274 20 46 215 240 951 572 883 12 557 746 223 536 955 220 634 329 460 510 394 609 66 408 785 703 205 356 542 206 943 731 544 547 11 386 530 765 409 532 69 637 37 817 525 96 268 310 138 840 805 469 735 293 612 344 149 38 415 721 849 733 420 314 266 748 247 833 116 990 949 967 857 520 616 497 914 30 523 559 513 200 428 935 306 235 789 534 403 768 251 71 706 489 36 929 379 311 850 62 472 529 170 424 343 759 716 283 355 50 787 154 450 702 576 305 822 750 976 123 950 568 881 620 430 507 842 905 844 928 285 968 9 121 560 272 455 695 288 414 653 998 58 657 346 590 397 923 685 511 573 255 769 861 871 457 621 642 804 686 537 700 177 221 398 841 988 360 429 613 966 375 104 139 931 574 381 79 133 591 646 271 587 803 778 105 577 481 382 916 830 465 650 492 106 331 395 301 606 509 958 400 372 710 810 855 284 499 639 889 264 135 770 607 89 932 753 152 330 477 838 466 176 734 723 151 80 783 974 656 323 453 114 766 191 505 473 281 985 488 826 182 831 363 258 337 566 490 821 757 629 263 690 708 327 197 444 661 201 944 196 668 672 56 5 623 719 380 633 890 302 383 892 521 122 570 406 563 579 541 485 175 593 660 324 853 744 839 4 458 173 553 316 900 790 688 599 940 583 130 794 986 388 440 898 972 443 981 341 439 977 995 877 491 358 198 549 891 697 348 119 33 90 362 993 15 740 427 828 720 309 180 903 683 508 565 893 199 947 159 418 157 384 1000 68 852 795 493 374 649 692 45 763 179 580 225 615 156 484 452 181 367 313 959 147 267 596 913 292 321 204 786 110 401 32 230 210 413 376 92 876 250 16 999 894 584 806 454 163 6 845 754 300 27 57 527 24 749 551 994 707 961 249 73 109 901 260 736 676 353 43 775 86 304 762 113 625 359 558 709 820 807 189 980 226 942 209 25 829 231 618 836 936 127 423 919 370 546 53 339 28 208 701 788 684 336 392 299 261 70 792 751 167 758 98 298 350 10 975 595 996 101 354 938 860 545 112 801 773 741 658 308 680 238 437 219 134 971 555 276 691 781 279 819 713 422 49 571 233 627 417 780 915 63 158 349 212 837 44 687 187 193 81 445 165 74 162 75 899 667 83 361 930 543 253 87 195 598 52 244 742 864 494 442 813 137 502 126 482 332 907 918 863 519 782 602 186 248 732 694 239 227 364 812 965 984 870 939 496 282 463 626 446 604 739 887 371 897 19 407 118 333 72 107 155 926 777 289 76 365 885 643 390 91 476 351 948 808 652 275 827 664 800 185 624 796 194 97 651 729 8 447 689 54 605 824 319 909 574 79 359 238 626 531 462 564 780 421 212 708 669 631 827 562 830 29 326 975 82 728 832 675 592 269 358 687 761 973 59 93 668 561 446 207 227 151 503 38 331 711 962 335 476 404 529 188 122 710 836 373 431 182 860 887 623 247 841 937 78 943 428 168 145 411 716 651 849 377 289 964 148 32 662 172 137 990 897 930 870 325 673 27 187 595 634 320 982 691 698 804 73 905 512 360 448 192 959 760 995 819 938 665 575 919 514 536 460 222 723 637 526 36 312 544 984 721 888 47 92 863 345 101 430 2 993 577 478 257 481 170 296 108 60 260 813 752 482 330 883 859 177 991 648 120 165 95 456 163 811 843 290 475 951 309 976 775 771 686 333 666 375 829 624 498 831 338 302 733 110 621 68 208 806 220 43 454 694 688 226 152 242 56 894 178 20 884 877 783 249 969 419 840 483 417 978 628 823 838 235 589 258 556 351 980 298 316 977 11 768 784 341 588 46 334 97 8 615 17 934 9 627 702 69 400 871 596 416 414 438 696 61 620 545 35 748 671 439 364 998 985 317 660 346 299 415 569 252 264 167 447 706 135 322 824 287 713 872 435 418 39 450 159 534 850 971 933 730 663 354 764 837 944 394 62 717 89 983 847 30 48 259 857 773 130 931 619 818 853 720 307 336 707 653 580 734 21 652 293 231 524 232 337 800 923 189 80 521 932 180 893 594 814 175 684 878 380 901 908 903 846 724 693 876 638 372 776 91 301 75 136 183 340 630 179 744 825 26 746 379 15 885 251 186 941 715 146 527 842 266 102 423 864 735 689 613 209 486 474 799 268 812 610 353 300 504 237 740 958 169 295 754 210 329 914 314 833 344 807 530 553 215 828 398 278 408 649 907 731 762 718 94 528 357 791 701 123 674 657 551 956 902 121 946 960 422 363 497 954 24 14 795 942 862 181 303 725 111 815 147 552 352 160 567 952 910 913 999 51 321 464 597 875 370 821 682 881 909 376 150 391 156 865 166 922 72 141 590 798 685 105 50 225 107 328 729 54 987 641 794 457 494 41 467 131 600 796 441 402 573 76 518 161 817 349 642 997 797 142 852 785 781 787 88 591 211 739 535 617 66 193 117 664 541 280 115 297 900 774 558 789 537 70 658 891 892 533 455 695 99 308 213 570 802 234 835 948 124 579 347 661 129 801 868 465 866 606 200 520 992 432 586 681 65 204 277 6 854 861 1000 469 810 981 550 703 367 786 103 45 216 750 77 492 240 566 410 763 500 770 458 185 848 203 656 112 882 350 128 362 284 134 678 489 911 217 451 355 190 873 618 253 342 133 659 387 565 384 201 378 466 436 758 262 368 947 491 84 655 283 963 516 856 381 563 424 935 305 599 697 202 270 548 895 239 267 250 488 912 889 826 788 792 37 459 144 916 206 778 479 756 766 444 412 281 395 629 406 40 508 140 292 727 285 554 738 244 501 496 224 273 676 741 790 890 233 98 525 318 972 714 604 323 560 399 542 583 366 616 809 584 844 371 953 405 463 433 679 822 670 100 426 471 576 315 132 256 546 996 184 173 915 970 917 722 339 13 928 275 194 571 926 601 440 633 736 87 205 582 383 507 940 587 966 248 158 19 605 310 219 472 149 245 647 23 221 968 52 955 453 487 547 274 255 650 407 196 473 612 924 936 294 578 154 443 420 808 523 690 640 104 119 53 10 174 585 461 263 598 5 502 348 28 622 83 279 839 324 198 452 639 568 171 755 581 485 388 880 820 311 306 327 157 816 390 236 602 33 12 834 176 510 477 382 538 153 759 949 356 490 18 218 449 116 313 950 726 867 749 282 777 114 127 918 632 286 291 369 64 805 772 557 7 680 484 925 271 886 515 719 646 979 445 332 957 106 386 765 401 898 745 747 614 509 34 994 254 611 986 929 343 199 927 42 413 607 90 654 974 409 645 906 858 4 397 511 513 385 539 265 742 389 855 709 705 261 126 49 480 967 113 393 392 572 155 138 143 162 767 699 365 57 304 96 904 988 437 109 540 31 635 246 434 3 704 683 374 672 71 945 67 191 793 499 609 644 58 81 896 753 118 425 403 241 288 636 700 692 712 55 899 16 874 803 319 522 737 667 757 427 495 732 851 921 559 543 125 197 442 470 593 625 782 603 228 505 22 608 429 164 361 643 879 751 743 272 214 965 85 243 939 230 63 223 44 869 139 468 195 396 276 555 506 493 517 920 769 25 779 845 519 677 532 961 1 86 989 229 74 241 742 682 902 686 533 422 945 399 977 334 990 499 933 611 715 203 842 268 864 231 847 723 660 477 720 472 766 73 426 517 183 370 485 984 20 831 270 653 6 699 228 441 585 783 689 661 700 655 423 688 131 77 51 805 130 69 414 795 992 151 105 504 111 264 932 736 712 565 942 737 141 487 894 729 835 588 897 531 213 708 447 577 23 16 815 380 940 954 35 732 60 482 349 814 263 11 685 571 442 589 177 8 478 784 78 544 822 513 751 1 573 197 900 278 599 43 114 930 480 601 640 323 541 192 189 527 152 673 592 868 725 229 395 430 989 187 135 967 453 561 184 750 452 671 30 801 202 226 877 119 998 946 350 594 636 937 778 3 94 124 140 808 232 918 176 195 273 473 756 281 760 911 431 779 542 834 310 366 374 610 790 2 518 871 216 169 360 752 580 375 32 674 921 446 506 165 267 780 702 458 668 855 633 321 7 49 774 772 645 701 136 14 364 820 979 728 127 352 215 620 552 434 667 985 925 296 277 971 904 619 681 357 608 669 120 320 129 333 81 322 889 744 955 581 128 84 55 368 13 919 970 953 484 734 255 525 421 876 529 534 346 37 826 899 747 856 260 997 283 68 514 978 604 332 76 405 19 788 670 829 93 72 5 336 892 233 659 957 298 511 265 280 372 973 553 951 424 41 86 401 235 915 180 328 116 606 126 97 607 234 963 133 194 721 883 730 391 832 858 695 675 89 975 622 929 999 498 460 888 746 593 330 329 427 1000 507 839 775 613 837 348 717 724 609 927 377 21 138 981 237 806 157 740 425 313 27 142 488 817 75 901 122 238 409 272 986 568 167 207 449 505 443 896 710 212 532 214 248 394 867 882 282 137 907 70 230 773 862 597 392 627 982 123 161 210 52 467 672 299 704 965 308 770 96 417 390 33 870 807 435 548 865 451 959 650 972 694 413 934 497 757 153 171 803 159 359 95 168 595 403 508 240 288 912 905 220 624 512 17 103 684 690 358 149 104 913 651 83 857 840 582 502 54 809 223 878 245 315 468 812 107 209 34 781 147 731 559 208 217 90 295 331 745 410 61 236 947 218 39 175 18 626 479 830 432 631 24 361 211 759 188 275 854 438 642 567 242 586 254 590 713 939 625 711 566 844 429 225 345 15 687 510 179 579 125 271 816 576 833 879 53 481 853 991 64 895 643 457 101 249 813 475 156 887 800 632 583 198 365 743 639 461 284 419 335 420 444 628 398 969 849 509 154 797 239 749 222 761 115 950 463 500 859 623 524 243 943 66 302 768 205 936 680 327 893 993 755 56 819 261 172 866 569 799 735 535 824 617 369 538 931 572 173 638 486 57 301 726 846 252 108 692 949 404 371 598 266 968 818 563 665 492 664 771 789 117 148 191 851 221 863 367 144 303 554 693 890 384 920 469 338 938 523 914 44 874 388 300 961 160 291 174 448 616 543 80 491 325 980 621 995 540 150 522 603 964 792 648 297 948 493 612 362 376 489 875 821 836 181 62 99 841 696 455 102 437 602 591 575 341 884 739 65 309 109 716 139 74 987 738 178 880 363 85 436 471 459 923 121 26 679 558 515 962 966 269 845 754 386 519 521 910 387 9 547 916 872 838 306 415 796 520 347 528 578 47 647 709 656 705 935 898 787 29 557 287 516 928 88 383 389 312 456 100 678 600 257 852 464 416 247 562 87 36 618 433 294 314 727 118 988 418 917 637 316 658 860 782 407 764 614 402 440 861 356 408 48 767 400 825 810 143 707 381 285 462 891 382 163 545 63 630 843 470 12 776 258 804 305 635 476 546 112 526 445 166 251 722 439 82 354 629 906 186 551 501 539 317 227 244 881 996 428 253 908 793 574 262 158 91 40 605 67 663 155 182 903 304 644 219 256 956 58 343 393 50 319 396 753 555 823 307 46 654 10 769 45 873 42 683 958 677 646 146 279 293 289 850 170 885 193 79 785 869 412 676 276 246 373 827 466 786 113 38 765 206 587 922 652 791 92 952 224 355 351 196 570 556 4 454 110 385 976 31 596 811 748 290 741 204 549 397 71 250 530 666 719 758 994 292 25 536 59 657 960 201 848 794 584 339 311 379 162 762 98 909 802 718 886 944 496 649 190 353 560 450 941 733 983 145 763 494 691 483 564 537 662 164 926 495 337 406 474 411 199 634 378 274 503 132 703 22 641 106 465 828 259 286 697 798 318 344 777 698 200 706 134 326 340 342 974 324 185 615 714 28 490 924 118 689 605 803 153 70 641 269 915 768 424 390 342 483 998 57 341 600 412 525 193 128 376 142 36 37 432 986 637 88 543 533 952 363 429 30 661 957 554 480 53 751 403 221 466 253 880 791 771 764 571 900 247 238 178 268 834 832 695 361 493 431 750 884 91 82 294 13 879 715 902 347 679 681 210 581 442 6 672 351 101 60 893 73 458 987 743 818 657 132 874 599 557 773 938 608 490 89 208 502 289 349 756 251 256 31 205 462 752 891 775 39 189 257 656 668 611 647 114 978 228 982 415 303 109 704 754 252 194 844 151 739 527 393 105 276 352 368 541 332 789 737 245 967 21 529 644 482 164 905 923 304 955 489 381 485 455 692 534 950 280 104 941 79 555 343 620 55 354 807 435 558 312 676 940 977 484 804 910 810 733 793 785 227 537 391 868 214 951 814 134 76 871 475 243 842 989 881 568 740 47 561 545 326 500 392 404 413 552 20 293 974 71 166 511 331 845 264 235 594 759 926 542 650 575 171 198 327 745 182 344 196 487 314 528 448 496 492 258 498 662 3 111 652 135 959 499 418 183 530 904 896 531 833 859 913 724 994 981 56 83 425 278 69 800 270 10 532 373 34 445 181 677 125 685 229 402 365 90 141 140 748 570 597 680 263 576 627 427 705 566 45 855 426 406 582 192 717 321 766 714 954 231 716 700 909 434 579 222 580 62 831 866 324 646 985 787 168 722 735 559 450 313 54 298 540 779 136 630 521 655 963 188 718 22 478 96 617 578 437 631 945 648 336 678 145 457 333 794 170 872 841 460 299 97 479 588 572 121 16 864 230 232 301 246 337 382 852 261 282 410 397 113 707 860 562 35 459 675 784 975 731 971 297 244 138 277 593 894 510 116 961 250 933 550 48 651 307 407 110 563 400 882 767 610 63 826 302 180 591 279 565 213 461 98 218 856 560 157 504 828 334 386 272 897 819 172 903 602 421 433 2 284 176 43 296 613 25 949 81 215 380 379 883 165 863 666 162 249 640 972 721 411 438 300 51 383 536 727 765 236 223 616 399 428 858 908 684 127 169 606 94 248 663 360 719 786 99 517 639 612 867 375 133 131 660 693 690 155 364 683 713 732 488 801 308 780 358 924 288 614 359 544 33 74 956 809 825 72 997 507 42 286 757 889 95 925 609 824 984 186 306 865 667 440 405 174 315 201 633 24 962 953 139 623 777 18 993 323 395 430 367 590 119 912 901 931 512 463 447 948 556 539 574 355 573 965 147 615 350 820 338 827 513 778 187 939 518 928 758 943 86 19 209 888 144 159 625 922 468 921 446 937 710 362 703 68 320 535 877 255 577 491 27 423 746 946 137 317 742 797 744 292 875 815 501 122 340 100 776 408 374 190 592 477 285 629 473 760 346 1 124 409 443 930 384 5 665 260 93 467 936 783 583 709 514 419 964 158 177 59 741 130 654 281 310 983 642 211 305 92 66 976 290 723 173 696 49 911 471 385 240 371 254 266 634 199 805 669 4 271 549 106 596 163 85 449 990 520 378 417 802 456 934 850 41 50 790 942 316 123 854 585 262 587 857 154 311 202 23 259 372 32 495 451 632 526 664 603 283 224 840 698 389 694 918 970 329 9 618 935 788 225 706 622 798 862 160 649 836 988 309 465 241 112 761 396 84 607 439 753 167 7 947 887 720 851 464 273 242 469 691 420 806 711 673 149 356 444 653 812 688 414 728 643 781 995 12 152 808 115 265 567 452 813 873 919 129 929 914 87 638 538 206 237 38 522 958 216 348 853 453 220 635 621 546 876 701 203 927 366 472 682 917 628 234 78 102 339 103 968 394 274 846 505 328 749 822 960 626 878 799 843 839 969 476 161 848 645 686 226 906 861 11 8 204 869 330 636 849 816 729 519 126 892 890 387 792 52 584 65 75 335 191 772 287 108 494 454 67 46 712 416 730 64 604 823 659 401 829 175 944 747 195 207 708 470 156 795 503 486 200 77 769 601 146 325 697 838 377 516 322 817 481 441 674 589 14 966 547 26 916 932 847 107 586 999 595 796 388 506 148 150 658 671 117 239 143 80 523 895 870 811 598 980 1000 345 996 885 508 564 770 509 275 357 726 217 370 736 619 830 318 436 295 738 755 15 267 184 219 762 725 670 920 319 898 179 120 197 548 992 837 991 553 763 422 973 369 702 185 497 474 734 291 212 907 835 233 886 699 58 17 353 29 398 524 40 28 979 624 774 569 515 821 61 687 782 44 899 348 36 267 613 972 201 710 779 48 460 99 865 839 732 605 269 906 249 183 213 706 606 930 908 886 217 525 880 235 635 766 85 572 448 519 965 837 469 583 946 463 412 786 111 66 584 667 180 447 346 398 827 88 508 593 459 443 13 877 335 708 5 873 179 556 614 964 383 197 937 934 452 133 7 802 980 916 759 966 867 717 280 430 132 698 769 1 807 559 974 90 211 596 25 643 242 385 948 39 206 853 221 366 368 422 228 355 600 467 425 301 319 891 548 745 680 590 307 542 60 859 700 648 91 74 814 924 80 389 414 724 547 750 84 983 475 610 728 453 317 636 795 562 723 224 92 602 978 193 687 735 642 21 577 503 684 830 117 185 675 378 379 259 166 904 281 996 483 739 914 83 264 397 821 506 241 932 686 406 607 740 957 935 668 207 806 169 28 509 538 129 819 743 627 487 1000 380 828 131 737 388 523 323 79 4 544 482 404 283 982 144 756 998 30 178 652 818 971 486 510 784 879 679 689 376 295 695 65 829 457 640 730 170 464 780 845 761 592 883 275 817 345 136 152 124 551 502 882 782 612 306 619 285 205 857 718 808 529 960 549 832 115 62 527 744 586 495 365 17 594 328 764 644 566 455 805 130 712 673 95 325 390 11 210 709 310 578 789 715 637 274 553 815 803 434 140 326 444 250 122 394 921 282 297 791 936 702 232 727 747 37 22 768 343 121 993 354 968 504 155 741 581 174 456 999 313 505 580 835 825 220 758 654 765 731 682 911 975 543 181 947 315 405 96 318 541 431 126 956 76 303 120 651 316 537 752 498 881 400 43 55 736 664 458 910 240 570 810 894 833 685 851 145 753 850 81 476 472 917 369 209 352 294 146 247 439 149 582 912 113 215 990 992 776 435 302 186 20 836 977 8 441 138 370 705 863 624 473 639 470 163 716 767 499 32 567 774 258 50 223 68 137 811 134 381 536 864 676 690 707 391 141 589 357 19 104 751 569 530 575 337 222 89 565 69 204 225 488 688 44 309 188 671 928 603 9 139 135 332 719 46 256 364 520 362 102 417 824 683 52 159 31 100 629 98 868 609 775 479 961 558 678 507 226 844 451 262 647 958 35 711 101 694 58 266 230 670 109 588 187 517 77 933 755 350 953 428 182 299 94 866 110 944 772 245 236 591 887 878 375 413 574 485 480 360 2 608 172 311 93 762 721 860 834 657 533 892 539 925 985 327 312 597 699 903 617 156 550 424 87 513 831 427 540 994 524 501 856 168 801 57 628 466 890 620 190 436 995 194 410 909 800 585 771 40 895 119 823 189 198 874 905 691 286 373 372 526 492 442 496 395 125 78 289 157 889 468 783 16 64 86 330 796 426 554 216 681 568 70 812 367 59 3 402 75 363 927 12 622 546 445 757 615 271 604 268 858 171 915 338 324 885 10 497 478 421 561 386 296 489 103 630 277 790 534 234 177 923 545 787 329 47 29 199 154 512 777 305 203 320 939 870 726 521 219 962 952 970 725 401 53 760 114 785 598 477 967 616 409 56 842 387 218 515 118 384 576 653 191 484 27 847 446 901 237 893 408 359 661 419 253 645 518 989 97 61 625 907 349 107 649 200 471 333 942 748 440 522 822 423 239 918 861 826 986 655 820 658 742 734 621 340 738 849 192 656 611 959 491 356 920 49 432 692 244 494 792 809 650 361 840 437 746 926 770 279 153 481 599 799 161 407 63 749 54 674 260 922 420 173 233 255 704 631 555 788 45 945 633 273 919 943 884 465 314 663 963 781 82 33 41 151 461 929 528 123 322 73 876 666 321 34 976 15 532 888 773 638 162 703 14 493 142 38 571 418 997 415 798 336 949 42 646 875 284 227 238 854 778 846 573 288 261 516 212 229 150 950 128 278 341 954 331 393 403 411 116 632 511 838 287 855 195 984 500 793 158 300 626 304 913 18 729 290 813 848 276 147 399 794 662 382 342 291 371 462 623 677 347 862 160 988 257 293 175 979 659 693 754 902 669 514 308 165 899 143 665 733 816 6 951 71 127 981 23 106 763 579 672 344 26 208 67 991 454 897 252 969 270 720 898 196 202 931 339 292 377 450 231 618 374 248 351 272 595 105 214 353 176 449 940 987 941 358 490 564 51 24 416 112 714 634 563 254 438 696 246 938 164 804 298 871 872 167 601 641 722 701 896 72 243 251 557 184 852 841 713 797 429 660 263 869 334 265 148 474 392 587 531 900 108 843 433 560 955 535 396 697 973 138 32 333 724 4 891 581 767 508 292 15 738 459 430 218 910 186 900 853 858 866 190 97 539 841 348 532 979 496 543 646 108 262 575 595 594 648 494 304 971 127 125 385 717 47 112 534 750 995 164 739 872 669 560 889 859 658 325 286 633 577 506 71 5 663 104 57 933 319 77 612 98 466 662 33 650 861 791 113 973 871 317 408 158 421 129 516 535 972 417 303 829 242 380 835 608 274 958 95 6 621 777 681 914 428 20 694 114 352 785 787 14 313 593 938 236 212 224 932 573 110 19 172 205 162 208 674 746 363 260 395 477 269 733 722 967 562 507 389 446 305 603 251 279 341 12 698 310 917 815 481 620 587 54 601 427 497 489 732 849 70 273 357 569 431 294 169 983 742 879 892 453 391 501 882 457 812 966 598 437 778 564 653 216 559 536 73 256 915 585 25 574 596 908 821 472 79 712 413 384 743 411 576 617 655 550 803 697 992 327 783 699 950 834 718 513 436 850 458 975 691 605 490 111 690 226 237 629 652 330 252 600 432 246 637 756 167 926 50 82 152 839 822 404 293 220 485 278 261 217 454 263 367 195 182 275 707 439 396 306 989 618 888 890 878 415 247 819 714 46 561 105 36 134 147 716 801 135 68 860 875 991 243 736 277 222 84 146 763 425 840 10 122 426 250 183 433 206 630 144 248 61 823 503 711 40 548 557 520 771 482 635 981 526 223 773 136 519 702 567 444 828 709 37 329 470 13 757 393 254 343 899 291 62 43 397 868 66 495 202 727 1 591 754 935 320 448 59 347 998 676 168 869 753 963 931 315 639 814 386 970 359 500 298 314 132 558 980 747 907 537 392 701 398 610 201 695 656 953 838 510 267 927 451 809 227 92 949 24 75 189 531 435 322 954 725 478 335 375 340 318 23 654 994 487 948 55 538 887 968 974 921 165 289 297 789 69 483 848 731 26 794 842 589 946 807 38 614 365 675 282 689 723 471 440 103 382 231 18 342 120 665 525 276 912 940 509 782 734 704 997 402 30 515 902 521 762 942 65 937 586 566 200 599 358 645 741 480 522 916 387 484 715 686 400 744 768 370 90 184 424 192 434 232 196 799 580 300 265 180 266 606 89 730 638 11 752 759 67 830 93 161 745 371 634 240 8 978 700 862 149 469 696 751 153 881 615 94 74 214 795 116 374 405 35 423 961 438 429 906 578 284 323 984 159 493 336 609 740 870 993 941 988 944 368 873 864 16 312 518 863 547 667 947 884 416 671 255 137 328 688 706 394 952 17 748 607 302 187 583 939 290 811 175 420 761 959 148 118 627 354 579 151 107 27 2 798 867 91 468 362 259 893 9 28 178 936 233 230 188 876 631 805 238 163 549 381 42 956 554 369 115 540 258 349 764 845 911 479 880 623 101 843 139 7 514 499 76 945 687 455 299 156 769 647 703 210 666 597 571 221 307 545 204 475 816 918 264 87 194 796 760 48 517 378 285 78 721 852 680 80 808 982 628 820 191 781 193 683 270 52 207 616 215 818 171 379 788 851 419 34 729 1000 673 990 72 928 49 492 649 679 452 346 986 123 244 720 239 245 142 831 792 228 590 414 316 271 249 661 85 836 170 765 957 332 572 350 225 53 922 281 672 817 996 344 229 56 119 844 877 903 473 86 678 570 360 719 772 684 602 460 854 584 476 804 447 150 449 173 486 530 96 923 692 418 604 467 790 311 611 321 913 592 406 505 644 964 544 977 766 632 758 827 542 651 636 390 364 241 268 22 39 51 793 713 886 474 693 197 253 969 774 287 366 775 257 705 896 44 919 128 846 929 802 825 640 951 857 131 925 660 117 962 199 641 806 810 625 407 855 63 682 106 401 58 412 339 527 588 523 130 726 141 383 728 865 582 410 905 409 619 334 441 565 832 898 556 488 355 999 126 133 154 987 664 976 529 181 445 920 463 99 337 511 837 288 296 546 824 45 145 203 331 784 642 668 780 234 985 552 568 670 677 422 372 924 209 613 504 280 461 885 874 338 833 710 960 41 813 643 502 324 770 943 622 657 29 356 930 388 897 235 800 60 185 498 102 179 528 533 779 895 353 847 174 555 109 904 31 934 901 176 443 155 295 177 659 776 755 563 283 708 81 909 399 456 345 308 749 685 491 826 160 735 450 797 512 462 83 272 198 21 373 309 786 737 143 121 883 626 624 465 326 157 100 64 965 211 464 351 894 551 140 403 219 955 377 166 856 541 213 3 376 524 88 442 301 361 124 811 835 676 357 719 348 439 383 575 665 850 28 309 222 363 887 668 133 607 645 9 750 512 716 999 337 208 422 462 350 609 198 42 298 41 603 153 471 328 846 273 667 522 95 58 868 600 392 325 800 382 461 96 992 296 695 984 559 865 46 780 871 519 824 446 156 777 196 769 692 317 650 900 423 86 385 411 670 61 943 732 249 163 587 405 231 92 558 964 312 971 477 474 20 456 90 8 809 821 994 388 124 564 768 172 263 754 663 60 202 193 219 723 753 207 785 48 476 170 796 459 155 489 872 16 43 827 306 274 268 643 209 820 166 838 743 674 926 691 786 539 51 640 991 784 823 415 591 635 981 205 80 727 418 517 854 292 248 531 175 624 394 331 917 473 997 975 34 574 807 802 707 216 89 183 32 608 4 483 406 808 159 983 261 804 882 565 158 47 912 243 370 121 905 71 347 466 817 63 602 679 25 206 146 488 13 451 715 40 151 794 168 619 870 589 271 430 137 187 384 76 888 480 875 790 538 901 913 766 661 460 859 622 323 543 421 639 178 475 6 97 138 103 493 733 213 954 839 924 93 426 697 604 408 225 779 658 547 11 916 161 601 636 895 903 818 797 203 427 693 934 322 354 140 463 588 755 447 738 583 599 613 798 671 641 424 372 128 17 305 944 977 945 682 680 582 409 7 891 122 501 721 534 351 759 255 791 326 781 442 365 536 927 269 876 642 246 747 993 107 313 29 499 633 758 244 94 26 59 527 492 528 843 572 789 254 434 703 302 290 966 507 440 332 899 632 329 909 970 853 316 672 830 930 98 523 659 885 438 364 774 724 869 553 192 148 45 321 291 516 894 514 469 182 139 646 974 53 445 812 648 689 851 834 432 212 100 810 162 847 929 555 185 165 586 825 549 858 284 696 782 581 2 711 190 380 397 915 535 949 215 578 374 741 360 1000 27 35 767 223 947 395 520 506 18 511 669 24 436 428 540 730 829 265 338 239 319 739 486 400 54 457 826 662 120 551 44 453 324 699 788 340 681 664 126 773 649 115 761 652 709 569 505 946 677 962 889 479 67 590 87 308 361 114 177 79 500 186 918 270 822 467 174 318 618 111 70 729 651 49 106 878 14 452 386 579 228 931 425 130 214 371 253 188 184 666 224 119 66 884 978 210 10 240 920 778 988 234 524 656 154 623 376 38 923 939 921 367 726 556 969 881 857 968 787 828 936 77 129 74 118 852 657 57 833 631 143 950 749 125 616 746 986 660 571 112 247 145 396 890 349 748 391 201 50 880 99 251 267 628 282 557 441 957 141 874 910 75 877 116 68 83 592 544 610 734 233 712 123 744 886 626 573 335 275 136 801 437 855 961 605 816 998 737 180 932 757 706 526 704 12 72 450 85 546 836 181 435 518 131 343 64 113 101 81 443 390 171 283 204 911 542 959 264 710 404 150 135 803 736 281 837 776 654 497 567 173 562 132 548 866 297 221 742 152 256 346 963 266 238 906 956 644 277 596 287 793 873 1 377 496 494 39 504 896 502 935 763 552 683 982 485 259 745 612 299 705 995 289 412 953 301 108 690 429 353 708 23 468 105 568 478 109 5 792 688 250 307 566 226 647 164 356 378 300 401 65 678 197 598 232 717 728 509 919 280 902 245 951 491 102 904 597 398 449 606 637 570 3 220 687 634 293 315 770 241 52 620 863 465 420 831 310 510 195 530 795 521 236 621 127 989 15 842 389 33 686 366 532 279 980 200 860 403 167 541 561 972 849 110 765 533 431 819 73 362 922 908 311 157 169 814 55 62 775 933 276 84 242 91 862 218 260 455 482 805 987 756 630 979 22 498 958 379 714 735 410 848 252 525 369 413 179 856 965 722 339 189 341 751 230 191 454 841 563 725 470 211 464 973 614 387 336 78 675 320 625 342 537 576 82 160 832 700 762 194 783 799 285 879 955 718 713 433 444 740 288 845 985 529 893 327 655 359 37 967 907 940 938 314 685 278 229 883 294 262 419 864 515 760 417 813 69 508 952 304 771 333 458 948 617 897 942 295 752 199 149 258 117 56 227 584 487 653 772 147 272 495 577 31 503 257 673 345 104 638 702 381 694 976 513 375 334 701 990 815 490 764 144 481 615 448 545 960 134 373 844 393 928 595 867 806 840 416 925 472 414 88 176 941 142 352 399 611 407 594 30 358 996 303 593 286 892 580 402 484 217 898 355 344 330 698 36 629 237 550 731 937 861 19 560 235 21 684 914 368 720 627 585 826 59 748 676 51 547 191 956 56 440 22 724 828 538 260 34 52 591 518 402 812 483 510 428 991 126 74 145 247 711 970 682 290 999 653 648 155 827 343 179 285 612 241 307 698 777 372 353 666 730 460 968 412 584 958 851 904 346 766 106 85 198 373 866 736 528 87 763 793 746 606 679 344 745 103 508 243 257 366 944 723 839 902 336 994 671 287 141 615 183 948 755 15 18 70 788 55 480 652 841 337 280 672 31 825 374 645 702 877 120 424 144 409 323 410 779 761 789 295 938 916 987 920 411 416 91 589 429 964 686 461 473 506 819 696 449 6 166 906 643 219 30 791 457 840 858 171 610 628 128 753 869 147 53 701 123 201 499 876 732 889 980 348 313 526 213 940 568 430 163 385 391 859 212 519 470 340 675 835 995 267 20 907 299 93 61 892 380 573 674 986 109 151 19 127 733 546 29 734 425 846 72 594 131 977 941 487 154 75 635 953 626 341 516 81 342 654 637 823 658 394 173 252 597 23 181 570 98 234 164 990 935 235 49 504 248 596 880 311 388 778 772 848 229 458 655 434 533 322 936 185 792 728 670 189 530 264 362 71 329 908 114 725 204 17 111 691 962 180 771 539 498 829 228 899 333 960 959 46 930 690 317 364 773 629 358 161 824 854 393 607 14 398 911 885 517 466 715 669 271 464 150 673 882 903 100 614 497 838 957 168 853 718 194 45 525 910 752 849 767 178 535 586 622 663 785 488 236 40 598 422 58 124 735 932 692 709 96 240 988 197 620 881 707 872 923 559 419 900 897 400 798 319 403 318 978 912 703 947 184 678 174 834 153 330 301 215 27 43 407 182 471 569 277 855 286 814 246 251 697 24 660 279 249 368 107 360 689 924 113 396 441 895 699 334 262 439 942 122 847 493 774 650 268 112 997 974 722 476 203 917 662 758 78 41 743 384 421 66 200 873 602 556 207 713 822 162 132 989 890 804 613 448 351 83 101 417 445 327 370 756 316 914 261 981 797 4 76 187 156 631 979 557 818 211 842 245 863 477 77 816 490 550 233 339 310 781 966 954 352 616 599 118 805 611 933 134 227 795 857 561 775 378 3 254 600 142 757 210 357 783 951 700 522 501 787 760 274 2 404 452 433 363 48 719 695 414 668 720 377 239 138 99 282 169 444 683 481 293 238 367 214 415 1 867 62 513 300 640 36 747 553 507 355 996 681 326 770 575 258 524 750 13 335 590 878 821 536 860 862 217 545 992 649 864 5 741 21 196 871 121 578 744 308 717 820 63 115 754 230 721 929 905 742 37 563 963 868 515 176 491 950 397 265 408 220 443 387 619 104 642 588 291 32 167 894 10 647 68 800 542 577 95 303 534 135 646 571 934 552 638 80 12 706 148 97 485 656 255 844 190 427 972 984 564 836 644 209 503 913 801 82 250 565 901 544 67 298 541 837 371 496 283 740 585 186 832 309 505 102 312 558 527 782 413 273 484 206 927 813 925 898 90 26 423 592 226 9 486 60 921 521 321 256 159 149 630 172 875 694 420 731 714 919 463 587 583 160 105 438 468 331 469 529 955 64 73 332 266 806 89 454 382 338 856 769 943 296 500 593 639 845 125 426 786 784 202 817 502 543 401 278 759 292 302 474 870 634 455 405 945 47 605 119 861 884 304 136 928 195 390 738 223 574 983 850 562 531 54 492 33 808 232 651 320 664 918 949 566 442 540 967 92 712 110 365 347 739 475 117 998 253 830 969 94 939 595 269 418 843 294 617 88 879 237 833 35 641 177 803 305 887 447 263 270 582 369 751 359 205 937 129 108 1000 704 38 971 776 25 345 436 218 152 314 952 231 511 478 259 975 479 579 50 685 537 431 687 221 888 406 116 350 28 549 509 926 636 891 604 146 281 693 435 8 657 140 790 437 794 216 874 69 632 680 667 446 395 289 807 7 762 495 354 601 727 708 175 627 512 886 580 276 865 737 665 931 623 796 386 749 609 381 576 376 567 16 661 560 799 297 809 729 392 459 618 548 659 922 193 188 572 802 383 810 158 57 242 170 909 11 222 225 993 780 688 815 973 982 306 633 467 130 272 284 208 453 883 472 349 399 603 514 79 684 532 581 554 389 465 625 224 852 710 677 432 157 811 275 139 624 520 375 946 764 961 315 915 896 84 462 985 608 328 831 137 192 976 288 551 893 765 494 86 361 165 482 356 379 42 451 489 324 199 705 65 133 621 523 450 716 325 39 244 768 965 44 456 726 143 813 302 608 702 989 19 142 806 876 664 917 494 313 371 63 791 659 62 360 378 213 222 557 489 118 777 832 272 98 879 610 427 225 61 478 191 771 828 241 137 824 566 362 407 964 968 511 503 624 317 678 908 368 930 397 211 834 323 962 143 453 802 776 144 260 259 672 314 748 759 567 38 612 800 182 435 810 765 933 573 462 201 736 419 250 456 585 514 931 938 235 111 951 185 492 646 389 534 544 545 845 398 334 152 308 928 548 246 925 764 145 953 436 980 274 344 123 330 18 551 53 343 107 559 961 861 645 673 617 778 635 325 656 838 754 621 311 700 515 71 944 569 967 852 717 458 671 587 650 94 367 697 685 364 442 965 666 586 851 103 179 711 885 269 340 541 337 867 406 408 978 136 394 219 91 972 292 124 789 623 230 37 643 455 183 405 188 594 382 734 283 576 564 347 741 630 172 200 254 752 820 614 527 358 633 958 163 309 338 351 574 883 519 232 627 97 113 599 162 901 596 34 236 565 312 73 997 242 592 215 181 715 641 422 194 279 555 792 877 448 694 157 84 872 411 941 691 663 14 135 988 927 773 218 64 117 277 5 267 911 350 467 831 81 963 991 224 93 210 390 52 554 607 728 300 404 976 638 121 708 339 890 915 256 320 745 43 550 11 732 884 26 247 139 228 795 839 718 583 457 675 357 642 85 891 217 900 255 895 234 106 591 898 166 109 384 82 156 447 120 290 22 273 148 561 506 322 970 588 67 471 502 287 746 996 204 651 846 535 692 403 790 894 823 461 12 558 634 110 42 706 346 743 719 417 44 902 636 348 525 615 957 812 632 454 710 532 431 993 582 910 676 761 248 108 949 463 817 60 983 421 859 956 914 870 740 880 459 517 208 781 987 512 979 424 380 438 934 726 324 74 497 206 923 896 266 316 90 520 469 331 297 840 762 657 798 686 774 101 32 966 816 584 327 388 65 654 104 907 335 149 648 801 716 220 819 1000 909 475 899 369 540 531 332 926 31 184 529 498 221 509 271 973 349 310 151 753 665 481 611 822 815 199 180 284 860 485 86 473 628 116 622 264 602 756 196 443 441 543 640 21 794 981 960 940 864 345 294 705 376 33 141 533 918 355 888 758 46 703 258 193 47 508 56 429 924 696 947 523 76 501 735 167 476 174 797 197 58 87 175 379 92 749 383 857 649 942 165 897 516 352 154 150 668 868 482 985 886 680 571 282 359 158 604 41 546 647 714 278 257 537 474 304 629 1 487 30 189 363 477 375 683 356 425 153 625 922 155 757 409 370 105 353 572 619 17 329 986 549 733 209 779 295 428 547 55 500 982 16 119 203 496 252 318 866 526 374 729 233 626 833 146 36 814 955 699 326 712 959 212 818 244 853 75 493 616 484 990 249 472 315 415 20 652 803 450 83 677 15 479 598 510 6 892 25 289 69 444 874 251 579 971 784 395 319 4 229 57 513 937 54 849 975 446 10 775 730 89 130 77 882 505 328 521 361 192 667 669 495 707 393 88 522 750 580 445 261 837 400 301 689 480 998 782 744 126 946 102 847 969 701 402 3 178 341 190 687 50 995 597 275 684 377 855 440 854 80 785 365 2 133 720 449 999 95 401 590 159 112 679 581 528 620 563 280 114 796 770 138 333 518 809 293 889 977 128 465 763 843 688 693 637 875 878 760 336 948 984 70 170 945 912 690 772 423 869 600 486 226 695 391 499 434 725 731 738 410 755 285 238 804 214 603 399 560 265 176 414 952 595 644 530 639 161 29 887 893 698 542 827 263 766 268 858 227 202 122 825 216 468 466 601 768 171 48 451 788 303 682 173 240 507 381 609 670 160 920 237 262 373 321 721 281 605 932 59 724 96 396 420 992 906 829 568 903 129 392 305 412 856 842 835 79 296 205 386 793 913 504 488 865 413 164 799 13 286 723 658 306 727 751 134 24 132 593 681 954 168 299 935 125 929 742 841 483 186 613 45 769 674 950 767 662 100 452 198 147 704 288 808 276 939 35 28 916 570 426 23 253 862 177 821 552 826 575 68 618 589 354 470 660 437 9 490 66 578 342 385 51 577 231 243 921 783 536 844 78 416 863 366 270 848 433 27 805 936 562 811 387 836 439 432 464 919 99 307 131 40 631 850 655 807 298 195 739 974 780 539 747 491 905 713 943 653 871 786 207 553 994 460 606 538 127 722 418 8 245 661 239 787 830 372 49 169 291 709 881 39 873 115 7 223 430 140 72 524 737 187 904 691 441 511 166 202 309 195 909 498 975 429 705 135 189 515 102 191 769 252 957 680 597 107 621 31 809 212 685 540 930 340 229 60 573 938 136 634 165 517 865 960 550 168 661 46 818 854 844 103 51 285 92 695 556 358 363 381 341 791 376 461 916 71 269 421 937 783 10 928 449 403 850 553 162 115 99 649 415 416 420 66 992 737 299 863 741 929 522 292 264 891 572 161 716 402 200 111 585 913 346 5 422 959 703 480 259 410 335 636 631 768 852 589 825 44 725 352 739 635 870 523 442 327 912 90 124 395 586 627 618 646 998 800 898 143 719 575 247 617 911 696 701 289 417 39 764 297 983 119 971 932 667 535 181 596 278 123 446 255 687 77 941 823 275 593 174 608 733 772 984 138 377 757 594 110 477 113 360 345 261 254 514 770 882 452 258 988 999 684 425 343 310 843 406 858 917 263 232 393 792 314 432 797 885 359 423 554 777 203 100 85 179 371 226 474 63 980 170 22 896 830 730 831 568 946 715 803 325 541 790 388 875 468 776 815 323 152 276 182 923 33 386 265 683 271 495 653 499 460 14 676 584 958 666 225 775 215 67 233 207 400 884 927 974 693 748 996 27 949 579 383 952 866 910 853 574 73 552 339 187 175 981 439 428 560 302 918 654 630 534 205 610 672 883 349 315 342 632 291 558 384 591 551 724 982 164 6 954 626 142 751 700 623 188 88 198 601 826 892 793 536 950 644 408 42 288 117 939 795 820 171 268 886 86 274 2 172 253 546 657 642 888 708 160 95 30 493 794 481 628 251 320 36 486 43 13 619 192 38 738 692 571 859 293 816 920 506 857 32 559 604 533 713 216 611 210 756 697 509 444 108 720 380 116 565 674 362 897 787 745 133 78 185 483 710 385 389 80 128 137 26 508 329 331 59 956 989 177 709 97 903 209 28 355 242 244 622 492 74 328 180 599 287 129 34 219 778 7 283 641 217 144 871 940 810 832 418 430 8 378 134 197 35 763 633 500 132 766 762 600 199 639 835 521 65 780 995 155 424 257 595 736 367 714 211 374 140 837 548 149 267 300 537 101 879 652 311 868 578 788 890 759 743 686 147 513 819 675 332 399 16 375 813 12 970 991 317 899 524 246 487 223 130 862 87 447 532 279 238 902 842 266 248 526 555 19 407 841 127 214 305 906 387 93 529 245 466 689 322 295 771 872 796 580 520 502 154 351 602 324 68 282 98 948 227 699 433 41 681 645 919 208 926 760 347 673 833 753 963 82 615 106 372 21 307 157 735 361 973 330 647 934 373 873 290 603 805 664 543 836 668 510 437 48 648 89 924 401 774 76 503 236 11 3 286 218 470 476 75 280 18 828 457 40 277 900 240 507 590 620 353 662 61 976 298 9 350 15 139 986 997 877 881 542 887 50 505 754 734 145 781 723 605 817 690 231 755 178 91 640 528 670 966 848 241 749 889 656 81 718 118 669 624 721 569 201 943 58 860 105 953 146 435 789 838 228 516 84 933 827 306 456 473 979 907 464 448 47 1 303 488 370 369 183 519 334 746 364 413 893 491 394 167 822 419 798 808 344 184 671 434 592 567 348 527 221 234 717 114 398 845 694 840 445 321 566 312 396 824 773 319 462 37 864 612 847 392 726 961 880 539 752 829 942 704 728 616 497 150 440 125 79 56 273 72 121 921 987 504 222 706 459 411 876 489 70 382 782 249 650 193 678 570 356 659 874 849 204 304 478 173 729 482 609 53 501 967 224 761 391 220 712 131 945 436 260 17 660 126 479 955 512 475 915 458 467 784 846 122 731 485 25 588 990 802 869 333 281 443 651 561 194 1000 855 64 598 839 914 83 294 702 438 368 272 801 49 545 239 308 629 562 663 431 643 256 284 496 935 606 518 962 951 851 243 563 148 582 409 54 213 547 679 658 587 296 807 969 814 727 711 530 931 821 463 637 404 607 151 455 450 472 186 158 583 55 336 471 968 29 318 365 490 867 744 614 806 427 655 707 965 625 856 104 978 112 576 722 767 905 412 765 531 379 804 301 494 993 153 23 62 235 354 812 426 538 338 469 925 811 742 262 141 163 994 190 156 69 4 206 237 861 758 313 698 985 250 176 895 109 453 740 159 169 638 750 549 682 196 665 779 120 326 230 688 96 677 414 613 451 904 270 901 964 544 484 45 24 316 525 732 894 405 834 947 20 936 94 785 922 799 977 454 577 747 878 908 390 581 52 337 397 366 357 944 786 564 465 972 57 312 635 982 237 748 862 630 68 854 27 783 8 77 272 233 411 615 976 703 261 218 882 104 519 387 554 472 919 545 920 588 465 446 343 925 152 66 357 659 382 627 335 228 604 540 965 295 857 422 3 576 28 166 750 49 913 135 668 193 520 987 948 688 256 771 252 889 697 600 808 354 20 192 885 85 830 188 503 157 794 76 311 476 458 916 371 897 698 869 699 362 817 143 378 788 5 502 445 499 541 433 342 901 773 221 872 512 899 669 510 328 890 700 831 205 977 822 113 606 781 142 827 542 561 565 847 739 467 94 187 376 353 251 580 439 629 345 144 239 96 587 315 985 83 496 185 903 944 784 853 774 636 705 843 53 735 167 231 772 93 400 284 658 417 64 137 694 99 577 395 962 217 551 833 571 148 560 747 927 442 637 836 392 852 52 582 856 15 334 427 401 276 128 171 59 397 990 652 123 704 797 294 292 35 207 537 756 434 463 749 389 303 613 348 115 67 567 255 894 42 450 13 793 73 886 41 19 653 412 306 459 127 43 823 810 477 285 610 633 597 238 870 305 483 124 172 375 548 424 622 573 826 992 607 56 832 223 1 956 671 957 918 332 363 24 242 937 29 149 595 529 967 725 355 206 528 662 514 806 865 195 33 324 532 154 710 407 356 995 247 426 581 547 972 932 289 117 988 608 331 953 350 212 210 544 136 470 864 828 850 226 909 673 971 453 495 508 245 721 122 316 568 767 61 133 523 81 243 54 562 420 74 325 283 370 592 44 399 549 563 297 468 559 110 365 189 209 385 524 947 235 338 951 318 18 321 782 881 777 617 883 941 813 404 518 680 679 230 129 181 116 461 923 738 346 234 963 141 954 80 263 859 711 905 681 347 186 183 214 386 647 667 165 479 863 464 945 437 102 866 168 598 457 746 22 754 764 736 891 310 761 323 841 156 30 849 737 219 111 632 204 194 624 526 536 134 619 911 734 211 896 628 23 616 488 100 677 87 448 805 599 816 672 336 266 740 9 250 491 485 638 282 287 293 264 648 819 224 222 921 798 986 930 625 665 309 970 910 696 718 121 993 879 744 288 586 327 969 46 936 372 37 443 130 444 333 330 589 423 926 661 631 361 731 898 173 381 893 47 877 829 530 95 72 745 339 438 701 663 811 999 609 280 664 60 585 63 176 490 220 689 996 299 322 743 821 623 198 119 75 769 296 762 983 225 858 383 980 452 940 200 227 92 431 801 684 1000 244 844 286 281 555 435 379 546 174 492 466 314 88 591 593 933 418 436 915 98 650 147 888 675 642 455 759 203 770 655 683 702 867 471 396 164 416 803 924 359 474 804 369 612 842 878 97 90 533 108 799 755 513 876 838 572 509 981 14 105 291 6 713 880 481 409 7 377 942 373 380 564 278 184 900 410 785 473 39 430 732 950 201 25 190 724 89 579 912 337 213 720 751 802 904 169 682 300 611 861 304 550 809 614 150 887 692 274 259 51 717 55 795 584 691 146 497 273 84 959 151 402 26 723 501 269 871 605 120 708 515 159 583 125 753 506 419 145 848 364 575 618 860 602 290 943 873 938 760 270 440 716 975 914 902 428 498 50 107 626 140 320 246 268 277 715 998 968 494 656 994 768 641 690 814 594 553 505 839 779 11 34 109 651 840 791 484 178 787 570 949 646 543 366 175 160 556 489 454 569 258 522 978 86 17 815 360 742 884 818 38 654 634 511 670 908 257 966 733 487 155 952 161 31 997 596 714 845 780 974 868 722 786 199 182 349 922 796 741 114 388 202 21 197 317 516 824 138 666 298 391 931 308 620 521 719 875 71 649 163 374 621 775 10 531 729 517 153 344 946 837 393 657 955 695 352 118 929 961 32 414 644 590 112 40 48 534 475 441 162 984 58 91 851 964 462 351 790 415 935 2 752 712 726 917 82 979 834 326 660 57 432 482 408 62 535 527 36 776 241 131 693 456 216 685 991 757 236 180 934 126 640 765 262 4 578 789 645 469 643 874 429 341 69 706 603 820 139 846 275 460 493 394 960 639 973 406 279 215 557 525 271 478 835 12 158 368 707 208 79 45 812 191 253 687 421 939 800 763 674 507 989 601 403 398 229 177 307 480 449 384 70 248 103 179 240 730 302 413 686 778 425 319 709 358 101 907 249 267 727 678 766 106 265 892 538 301 170 566 728 906 504 196 16 500 390 807 367 574 313 232 539 260 895 405 928 552 958 78 855 758 340 132 329 451 65 254 825 486 676 792 447 668 663 28 96 477 409 944 324 358 147 475 736 462 41 711 881 948 731 13 428 206 746 175 424 675 537 316 48 723 251 319 587 585 406 835 320 172 530 657 154 101 615 271 923 1000 505 622 507 632 999 283 138 639 822 37 100 793 677 953 115 177 520 22 169 111 437 234 796 40 93 495 694 327 547 502 891 971 69 365 95 868 49 73 185 407 902 872 348 140 802 52 969 6 950 667 359 759 483 519 474 572 958 898 387 698 449 773 161 597 222 897 219 911 230 839 952 966 71 963 151 114 30 788 655 496 604 538 905 812 65 728 478 92 695 377 212 90 511 336 300 646 131 781 560 727 910 501 321 141 733 467 79 145 4 590 392 367 127 850 303 492 11 629 57 846 743 231 662 884 190 104 5 741 903 998 554 634 436 945 134 410 487 595 540 637 386 631 510 182 318 669 444 576 355 961 907 254 186 842 795 97 122 162 339 778 148 390 762 293 384 975 133 143 112 63 227 591 419 700 882 209 734 874 866 627 815 546 725 565 682 775 338 934 46 895 893 168 624 103 142 929 980 202 818 144 64 548 77 453 888 47 705 598 289 333 671 3 218 610 767 460 790 184 193 909 892 582 108 60 438 693 605 993 851 1 722 676 75 157 290 83 403 485 729 25 867 926 997 580 400 704 813 740 497 550 335 89 879 99 916 109 871 441 652 617 68 571 370 661 765 470 563 932 408 764 760 91 299 828 776 21 330 965 304 640 831 951 76 863 553 163 509 15 35 430 978 712 170 288 506 486 199 432 491 633 391 745 954 464 516 856 522 307 770 606 213 751 906 465 638 985 237 979 171 24 238 14 405 150 672 216 121 714 942 23 536 130 84 771 246 32 836 106 761 713 240 684 735 482 786 508 785 366 756 427 126 469 594 814 262 380 518 807 914 360 921 566 935 278 643 739 155 575 798 748 17 310 982 255 544 42 742 833 792 806 870 988 946 205 434 593 535 87 534 484 173 56 732 292 636 826 472 609 618 378 943 528 494 938 861 413 650 931 673 357 844 513 974 34 302 446 176 726 602 439 880 843 368 701 247 584 744 834 877 220 317 399 860 45 102 983 515 248 832 82 286 27 256 120 19 649 755 670 425 830 527 381 939 805 244 382 630 564 452 747 43 8 989 250 340 249 613 936 10 524 369 583 94 354 322 223 158 207 132 12 224 123 196 257 619 925 447 500 200 794 277 757 379 787 493 429 568 479 105 189 940 995 601 179 448 29 26 697 592 418 308 110 887 690 347 994 772 703 709 783 268 210 523 930 253 188 463 654 653 280 88 857 442 233 351 599 574 570 656 816 107 66 67 490 845 164 784 284 927 417 686 331 753 314 817 51 808 569 498 791 718 16 899 270 956 458 287 78 737 620 848 976 721 908 62 853 243 489 343 276 342 699 125 301 323 18 603 810 401 717 970 894 217 710 706 962 918 214 577 204 181 904 824 180 480 651 919 967 426 389 578 865 754 529 415 174 471 840 191 31 397 54 146 420 716 912 20 647 476 556 461 986 573 388 118 804 614 823 398 258 457 376 533 346 279 683 984 859 512 774 433 137 7 707 259 236 555 129 768 890 38 337 968 821 658 600 608 36 264 752 260 876 421 855 383 197 579 232 920 295 440 53 541 896 642 924 719 298 443 838 562 521 187 309 393 889 687 901 875 394 266 156 525 691 660 623 454 679 459 159 239 349 612 659 558 356 466 674 375 2 86 990 221 780 294 229 611 201 116 165 311 315 98 70 561 801 552 545 915 678 996 499 769 329 972 900 167 869 195 581 198 385 72 724 886 402 557 267 648 412 456 265 937 422 567 841 350 450 9 362 589 917 539 58 371 225 178 395 128 373 847 799 664 55 297 941 285 194 473 922 33 117 203 858 291 526 363 873 80 913 124 702 241 720 852 273 235 326 61 404 820 81 692 263 252 152 325 455 885 992 296 313 531 543 981 39 666 242 616 829 269 551 411 517 789 312 607 136 749 928 800 423 635 85 964 74 332 208 113 245 864 364 44 374 281 596 715 689 166 708 431 588 797 819 435 645 628 353 416 396 779 766 344 261 211 542 488 549 681 977 837 274 777 991 503 827 949 641 372 514 696 987 215 532 414 451 973 625 738 445 803 149 626 328 160 758 825 305 153 947 955 811 228 586 504 878 750 883 621 933 957 59 665 763 183 119 352 849 226 685 680 139 50 644 334 960 282 688 862 361 135 854 306 272 481 809 468 341 345 192 275 730 782 959 240 193 359 951 244 24 786 387 106 641 26 929 728 589 866 905 328 699 498 271 393 275 584 168 13 526 846 56 333 607 996 829 19 744 679 181 2 851 134 60 243 745 110 527 654 636 848 687 986 455 535 111 79 480 439 197 505 832 983 873 176 409 189 530 693 96 881 395 177 882 684 877 405 974 667 757 924 279 141 575 726 979 940 435 628 698 493 249 910 46 100 360 124 967 267 392 95 348 534 800 936 581 112 701 310 142 630 140 794 316 872 299 332 680 450 906 955 710 964 947 280 258 596 102 8 612 269 517 732 419 21 561 44 138 626 675 980 48 160 411 83 247 259 668 583 723 608 494 370 339 717 708 200 876 810 766 74 133 939 98 934 937 151 47 164 469 688 248 948 508 283 970 565 942 377 185 685 383 555 287 938 254 799 871 126 903 891 226 730 820 578 481 101 251 945 835 524 656 500 412 415 353 421 916 307 779 616 379 997 604 849 198 768 70 252 831 950 442 615 719 144 59 97 88 109 660 720 117 174 261 291 250 752 610 975 769 345 973 446 466 959 10 946 537 782 7 501 14 721 53 356 350 468 396 644 822 792 338 36 663 41 381 704 741 453 550 803 123 941 52 994 553 978 787 170 17 993 897 591 255 178 647 336 237 887 55 795 1000 431 191 85 22 465 187 590 781 813 230 677 28 625 885 632 212 816 288 999 777 802 245 864 68 507 823 386 514 776 544 309 173 690 519 760 436 960 761 722 652 270 137 529 824 167 681 511 635 836 373 594 734 867 477 545 235 716 364 859 448 825 539 669 762 43 691 783 357 664 344 221 913 93 855 714 49 278 399 991 209 343 449 563 5 896 266 308 702 374 69 995 27 971 886 972 274 592 659 222 277 158 504 542 830 136 224 621 692 580 162 605 120 294 894 217 130 486 64 988 223 543 458 437 391 547 724 536 556 352 577 335 870 175 262 706 640 657 549 509 879 670 451 366 601 470 321 827 618 908 773 147 603 1 683 634 998 911 678 982 319 614 705 297 977 808 218 528 770 320 216 606 759 444 954 989 194 798 11 981 533 31 928 355 108 858 362 301 804 256 372 793 725 414 433 633 920 863 587 478 358 748 253 329 115 483 525 917 116 620 552 904 368 809 884 473 497 595 351 499 461 91 276 861 503 888 496 445 311 682 165 34 228 6 410 61 292 902 932 713 29 459 161 623 289 828 236 119 203 424 912 564 214 215 403 12 738 845 166 479 378 532 472 557 107 246 796 840 961 646 388 242 80 926 219 50 729 573 617 225 349 9 833 731 653 878 16 4 749 805 323 880 452 62 548 821 159 627 260 114 755 303 676 38 568 67 113 785 179 471 201 92 935 582 963 72 139 518 764 558 476 33 645 376 418 401 312 86 429 923 77 152 523 305 767 78 18 315 566 992 229 569 365 300 860 25 296 689 914 196 361 143 268 192 789 425 774 984 895 464 363 375 127 183 520 579 889 188 756 155 394 694 238 571 40 703 817 649 600 231 943 20 327 797 944 334 513 462 515 150 306 622 919 490 286 700 475 586 658 826 801 865 317 447 438 341 784 602 404 962 921 857 718 674 844 454 807 90 426 709 852 302 413 172 576 402 841 775 990 733 613 956 273 495 346 220 585 205 900 427 965 922 985 665 263 551 907 241 715 651 430 484 104 131 842 467 874 318 284 210 103 337 408 122 488 541 389 371 485 510 82 838 156 624 30 285 750 325 441 492 814 32 76 619 295 440 875 686 957 234 901 772 211 84 132 746 128 629 460 272 611 673 695 868 559 927 407 324 456 856 711 417 432 562 422 631 94 54 696 637 742 506 423 385 588 382 195 747 662 598 199 925 384 763 463 145 154 572 314 264 63 869 15 99 892 778 671 213 953 599 931 609 298 899 666 491 239 416 672 806 788 969 512 420 739 171 57 73 81 735 811 853 650 39 204 282 765 843 915 987 326 751 190 169 118 66 367 818 791 574 474 643 642 208 347 227 567 790 148 834 638 771 182 538 546 23 854 290 737 516 354 839 330 898 570 129 754 87 121 727 342 540 521 42 639 707 736 949 434 966 75 743 65 293 457 105 313 593 712 812 482 847 322 758 428 697 340 135 958 58 257 930 487 51 443 400 661 648 45 893 909 862 522 815 146 202 71 837 850 489 819 933 3 952 397 207 233 331 206 597 380 968 125 655 369 531 180 281 37 740 918 890 153 780 186 398 502 554 232 157 976 89 753 265 304 149 35 390 184 883 163 406 631 613 674 68 682 951 989 950 414 589 609 596 75 986 654 653 423 546 281 893 848 845 575 39 971 608 939 374 370 905 551 112 513 744 478 520 738 88 204 715 745 610 659 460 698 913 729 635 475 13 576 925 523 451 329 197 365 58 60 299 854 660 292 683 978 751 218 863 154 752 967 518 872 858 877 340 406 83 95 514 961 56 658 776 750 937 147 199 977 166 666 685 946 119 243 375 673 44 760 146 722 287 932 368 943 59 164 759 512 829 207 208 157 679 652 822 1000 916 556 874 504 531 590 322 285 741 837 826 18 585 121 689 298 249 962 675 806 55 767 64 358 129 139 544 267 788 47 958 402 735 105 216 465 910 662 28 852 69 862 124 928 353 386 302 761 229 300 113 909 819 159 274 899 379 81 314 705 425 187 868 486 226 883 621 850 628 691 803 527 537 286 252 185 66 779 611 696 4 650 614 945 259 668 167 559 480 737 42 807 889 867 246 781 699 847 840 646 530 582 630 730 279 2 54 853 71 941 335 487 367 282 270 935 250 746 968 965 304 782 33 248 483 833 431 413 707 328 655 237 439 555 155 291 558 177 799 63 645 866 224 970 209 817 895 396 490 809 266 643 992 409 557 825 870 560 775 838 550 420 528 571 770 786 22 362 404 49 5 117 678 325 505 453 444 944 526 253 731 27 194 841 435 125 37 86 98 851 70 947 566 508 165 441 920 145 397 903 90 233 429 497 930 623 446 565 275 914 669 85 1 111 564 687 296 481 804 859 488 758 126 175 633 522 400 174 494 30 534 830 352 364 594 476 524 398 454 240 985 11 727 503 312 987 873 875 260 301 562 380 232 205 795 445 106 591 510 604 450 677 981 818 102 644 238 593 607 599 952 897 345 656 536 222 888 225 542 10 437 957 354 171 693 802 163 383 949 467 15 787 816 516 135 382 262 17 108 511 332 363 749 430 339 871 686 908 993 624 917 448 540 228 178 835 196 369 811 327 757 213 309 720 241 459 976 82 134 169 620 597 162 622 442 704 641 748 348 926 283 172 612 625 278 114 43 813 573 347 381 495 717 295 639 657 307 879 496 975 116 411 195 293 350 330 980 584 617 545 118 268 988 436 718 918 969 160 31 821 823 269 489 215 834 417 915 457 880 305 440 405 801 40 331 640 973 318 143 765 214 265 73 672 708 942 470 407 890 479 856 51 65 474 242 315 316 3 603 338 378 186 193 7 701 392 499 999 144 399 79 349 753 904 198 810 138 637 690 710 931 974 273 158 588 846 896 960 122 739 501 418 864 132 627 800 433 982 303 768 80 716 324 342 649 477 93 91 912 92 251 264 390 461 990 385 247 885 515 618 532 798 762 156 780 719 769 96 636 725 357 865 319 832 230 236 728 692 320 373 706 149 151 533 906 581 469 472 422 695 616 521 797 170 46 773 661 104 221 115 284 934 736 182 548 713 120 255 793 109 6 694 45 188 217 600 684 310 183 963 891 36 901 498 549 468 517 714 41 938 261 361 492 579 626 642 754 464 796 911 371 984 110 376 595 777 210 972 202 356 288 388 297 598 471 401 869 954 223 568 148 377 29 107 23 587 824 99 432 586 547 723 19 184 670 34 133 665 907 142 463 317 629 936 201 263 257 572 663 892 161 359 412 815 647 258 998 671 100 933 688 485 272 360 792 632 276 176 192 290 456 764 9 997 123 394 884 306 308 449 924 921 648 881 140 438 89 355 130 434 882 592 878 886 740 956 203 855 785 78 62 844 387 53 766 395 372 553 52 280 509 898 953 929 391 791 127 828 77 570 74 321 131 538 168 902 206 774 541 991 563 458 794 200 900 552 983 726 814 995 136 721 507 180 876 525 482 181 38 638 227 502 783 712 447 784 72 771 927 235 894 506 948 651 384 76 26 831 313 842 32 389 529 333 61 452 922 959 493 539 20 421 254 346 979 763 580 755 35 703 543 336 101 664 323 8 455 393 778 326 887 311 857 97 601 94 606 366 256 351 239 231 860 426 732 519 428 211 681 191 403 724 12 25 173 128 583 466 212 416 219 179 849 839 137 578 245 141 772 676 220 67 955 419 790 408 994 697 919 294 940 57 820 289 966 21 16 410 700 742 234 277 567 427 153 344 615 341 535 484 569 733 574 756 747 827 500 680 334 87 424 189 964 789 103 861 190 462 343 634 271 996 812 150 843 805 711 337 415 709 667 605 602 244 152 554 808 24 702 577 50 14 619 491 473 443 743 84 923 836 48 734 300 462 409 623 472 889 16 352 624 981 296 117 612 110 547 929 56 410 982 98 77 978 190 705 773 303 458 46 269 316 153 510 779 795 479 577 782 344 886 792 966 807 381 998 30 208 884 96 743 800 1 345 156 426 535 567 465 741 331 169 746 729 219 155 349 727 864 691 509 434 605 913 636 412 771 663 695 187 862 937 629 585 831 933 835 588 20 481 334 972 83 494 19 755 239 921 735 87 324 452 503 803 202 392 701 784 480 407 180 618 666 179 346 342 861 833 770 157 825 959 166 215 633 241 704 353 880 571 958 108 305 851 521 924 99 732 263 54 453 876 447 403 383 395 953 101 160 276 798 18 610 495 502 656 890 767 292 832 718 247 140 586 438 162 248 643 185 866 308 749 399 204 333 398 211 309 956 910 918 736 172 786 693 555 891 853 262 222 747 254 294 769 379 652 427 115 909 683 801 446 195 788 174 946 905 676 184 15 47 607 617 986 21 635 129 793 152 205 660 5 868 839 961 235 838 283 501 674 329 794 996 278 414 104 413 504 41 34 257 431 22 560 477 81 847 343 103 223 865 849 980 40 62 530 640 919 546 879 253 275 264 940 949 164 31 572 552 914 912 358 124 449 593 456 808 7 277 843 901 231 348 432 917 987 267 941 990 451 163 102 797 520 692 371 297 38 106 417 778 441 168 332 24 197 877 897 650 532 141 48 942 819 988 781 923 523 614 469 192 885 385 50 135 497 744 630 120 824 863 758 559 369 463 360 761 627 522 13 596 934 515 659 336 619 725 544 356 58 505 183 576 989 709 810 777 568 238 708 351 730 789 765 574 281 111 142 112 194 526 368 716 203 561 511 979 818 242 599 594 601 207 393 476 1000 603 327 645 397 11 45 557 856 323 796 251 258 899 661 442 437 991 107 689 218 375 198 2 675 809 916 927 820 583 287 931 440 318 985 906 558 774 632 171 772 228 536 270 489 370 955 337 225 126 404 549 506 14 147 291 592 893 121 468 785 870 72 475 284 857 754 960 625 85 804 531 416 470 992 90 394 939 622 823 363 216 814 338 401 311 76 915 374 213 723 860 570 279 402 841 888 122 817 201 974 954 436 738 669 69 82 313 466 670 224 935 36 17 134 234 310 229 609 780 221 320 53 154 822 845 873 193 359 170 957 739 611 165 766 418 963 874 553 362 673 834 390 844 396 100 10 132 922 94 828 516 23 175 386 217 896 930 70 595 508 493 448 89 543 326 191 63 158 59 325 189 366 680 969 539 86 840 268 968 29 665 372 751 473 113 95 118 697 321 357 212 57 672 775 271 664 49 210 97 60 806 724 846 137 116 80 435 578 679 139 737 759 55 975 341 130 444 869 952 246 478 177 524 146 347 525 790 564 286 615 964 971 813 65 894 950 658 827 339 690 114 424 995 487 997 391 994 637 66 686 236 75 280 875 936 214 648 373 255 867 654 471 830 711 682 282 457 678 312 460 597 944 854 984 545 350 260 28 250 259 389 8 721 52 39 587 533 423 167 993 290 119 149 420 178 681 485 488 694 428 330 430 230 84 365 151 425 245 6 380 565 265 541 628 948 604 376 443 753 496 301 527 653 748 461 67 999 651 354 970 763 647 486 125 606 566 136 196 616 677 903 579 272 762 450 881 871 644 892 415 621 898 590 702 768 421 584 93 600 550 911 720 728 872 816 534 947 256 717 273 904 756 671 928 802 419 384 302 710 261 12 719 91 73 4 319 900 908 406 977 983 285 138 182 128 220 131 540 335 355 78 517 340 483 750 582 109 484 186 962 554 237 382 482 233 799 951 44 27 266 602 811 400 685 734 668 25 591 722 492 361 304 32 657 293 143 631 902 226 787 760 563 967 500 641 64 26 490 439 855 973 703 642 556 646 712 474 757 529 377 299 209 181 740 288 364 51 144 161 943 445 322 706 514 314 274 528 249 745 232 945 699 148 454 655 176 925 965 519 742 459 61 491 512 455 42 700 815 387 537 551 188 429 707 507 626 826 548 688 43 829 878 580 715 71 206 575 726 422 883 887 37 791 307 200 240 698 812 79 405 92 9 684 123 776 920 932 68 150 518 638 696 882 133 850 159 589 907 733 608 289 714 783 731 805 499 581 199 613 513 467 378 388 859 243 938 858 498 173 598 328 3 569 298 35 573 764 634 408 244 926 842 306 317 752 145 639 848 620 713 852 411 837 88 649 252 976 542 315 667 74 295 105 821 127 464 367 895 836 662 538 433 33 227 687 738 358 939 451 808 189 328 737 788 730 237 716 694 842 798 739 682 911 372 82 573 54 740 434 585 176 105 113 432 213 815 1000 826 667 9 998 308 876 537 590 907 261 971 229 110 438 365 18 565 748 252 4 149 83 295 954 58 733 771 536 995 809 99 847 408 444 840 531 529 936 679 306 449 534 48 407 706 138 762 894 596 944 764 217 314 293 354 581 273 729 720 634 15 989 502 712 861 786 859 136 245 508 546 182 159 212 192 599 187 419 343 535 95 996 857 211 543 519 811 487 109 155 505 180 699 262 222 778 156 446 763 574 633 967 677 916 88 184 476 689 235 157 728 879 626 203 39 91 403 950 757 92 934 118 382 60 120 231 286 96 909 503 651 127 169 979 919 177 666 371 602 530 856 753 397 128 316 123 330 281 3 885 852 828 943 467 719 623 291 756 637 800 961 232 906 704 929 246 298 410 147 946 465 399 959 951 276 918 760 837 462 196 588 824 240 805 144 835 746 406 690 173 63 274 761 140 663 179 632 14 401 854 62 323 862 621 334 234 470 965 526 539 789 516 578 153 443 255 359 903 806 207 249 552 924 263 333 622 409 242 130 875 209 204 592 949 591 49 468 172 223 416 256 307 271 522 215 269 167 973 744 413 701 456 802 884 168 616 793 420 545 702 796 396 498 945 195 749 984 411 360 389 489 68 570 772 339 287 65 707 292 610 34 814 386 520 241 279 974 869 560 175 755 631 672 448 987 294 2 779 711 300 24 872 980 313 427 867 525 393 575 674 430 440 421 613 698 458 673 580 926 37 342 915 904 441 900 825 111 801 922 734 367 576 348 453 433 132 483 305 445 598 931 260 125 22 777 832 715 752 555 668 8 170 528 284 253 464 77 322 700 608 139 990 218 51 948 718 600 33 272 61 865 461 765 957 970 89 12 589 278 265 492 614 219 645 43 75 310 839 258 164 257 877 975 509 714 381 932 143 320 73 282 902 59 436 117 499 459 268 640 44 558 609 899 853 46 605 289 890 351 665 977 26 210 439 52 880 917 362 479 521 691 200 836 477 708 584 952 302 988 380 953 912 480 644 247 942 693 678 804 154 898 484 722 150 402 567 250 655 662 658 513 664 705 871 553 889 964 280 782 185 834 844 851 797 517 350 556 783 66 523 221 568 137 198 683 992 349 864 593 562 121 275 267 687 554 429 882 309 910 723 993 100 818 784 466 463 69 21 146 315 813 160 426 230 183 921 233 206 277 474 741 67 819 966 70 319 650 895 42 103 35 370 566 557 151 145 506 332 653 630 254 641 326 510 831 243 983 881 745 713 178 649 905 849 617 675 417 214 985 873 226 415 544 31 40 841 341 604 937 969 47 827 692 288 938 141 193 98 821 392 577 482 751 384 843 724 244 661 569 656 481 538 799 515 186 524 511 914 982 13 378 774 29 838 897 324 810 955 424 652 238 285 346 475 450 224 803 579 119 791 225 79 318 304 101 152 353 336 962 1 405 404 6 743 542 669 202 940 736 732 500 374 607 512 460 548 112 329 518 134 220 780 126 532 90 547 158 850 414 493 963 587 216 129 787 638 425 331 162 735 514 72 495 166 766 564 337 891 582 935 194 551 956 84 958 790 986 685 612 16 695 317 549 628 356 55 643 794 497 442 833 496 74 369 561 78 947 30 981 431 335 114 171 347 373 161 767 624 635 457 270 201 394 908 795 620 398 550 76 122 816 106 283 527 671 454 710 71 781 181 920 485 999 80 56 311 437 686 197 629 228 142 36 472 486 17 893 188 750 892 32 758 507 659 923 471 108 648 345 792 64 87 726 7 595 541 325 747 50 725 385 997 896 383 759 116 297 357 972 131 822 400 363 978 236 85 858 352 395 533 863 680 391 104 251 501 266 681 264 846 697 412 823 107 344 594 603 435 133 27 303 930 636 5 364 927 870 874 296 773 696 93 776 606 338 208 991 848 327 627 913 28 654 190 422 829 878 377 321 887 639 163 540 355 248 478 866 102 38 976 817 888 135 968 775 115 41 883 452 53 731 586 388 770 124 205 45 812 86 423 807 469 376 657 559 94 583 239 754 768 375 684 619 199 387 941 742 390 301 10 494 615 361 488 597 618 165 23 703 259 379 960 717 901 709 174 611 572 490 491 447 994 830 366 886 855 571 418 642 601 845 647 81 11 191 473 660 688 19 290 727 933 820 455 860 676 925 25 312 299 57 928 670 785 721 368 148 625 340 97 227 428 868 646 769 504 20 396 415 138 76 391 48 299 152 663 113 94 93 479 634 785 409 835 224 188 966 901 595 963 5 668 507 393 17 837 118 588 398 612 489 84 25 939 790 934 604 79 89 673 911 249 302 715 295 20 423 972 292 975 909 918 754 903 800 211 10 589 291 716 508 709 511 296 478 349 123 411 160 86 964 791 633 951 915 309 312 148 749 905 67 294 586 699 206 199 78 606 602 154 248 680 189 544 702 421 389 242 338 850 277 176 471 313 91 405 217 96 863 550 111 695 267 587 251 376 156 432 570 345 811 480 228 527 474 562 989 642 173 412 629 558 563 495 647 475 882 318 864 378 301 832 219 617 701 806 494 733 678 456 766 254 679 97 896 315 674 677 100 36 672 387 924 745 682 866 566 484 185 348 921 983 590 930 719 960 536 686 229 493 274 46 362 90 767 959 272 984 645 425 196 583 253 967 929 343 623 877 157 897 308 469 260 655 774 104 304 436 891 438 29 597 422 205 340 129 107 730 940 857 949 115 402 487 24 237 970 823 522 538 976 979 627 687 777 871 164 596 575 220 881 609 342 327 139 366 731 656 995 849 161 446 781 208 275 284 856 734 106 241 831 842 38 447 259 501 916 841 147 973 839 51 85 466 874 174 488 884 380 130 265 373 718 919 952 15 890 869 620 419 986 552 227 770 628 72 720 445 112 887 449 108 950 9 258 592 375 454 895 13 646 505 27 980 637 529 181 872 66 802 88 574 652 465 815 707 216 233 99 611 675 703 828 57 204 439 879 834 245 490 418 748 577 95 324 143 298 278 401 337 165 2 33 128 750 997 797 643 756 904 787 116 991 234 631 955 693 582 261 961 786 557 344 468 751 907 240 168 504 626 954 990 996 192 171 50 624 455 698 463 713 476 660 670 554 497 644 330 12 26 321 282 541 31 266 395 300 523 793 920 385 854 742 946 382 322 688 496 353 517 170 822 319 717 571 825 75 413 657 352 971 280 888 459 865 619 861 443 729 420 374 289 263 252 316 7 122 159 988 704 796 868 334 859 172 58 598 826 34 666 288 194 900 593 307 744 200 37 530 383 151 440 360 187 472 492 221 62 788 8 262 68 56 654 851 458 855 685 303 434 690 311 131 658 539 202 667 65 723 3 407 126 576 381 578 270 150 600 694 740 805 64 255 894 621 886 153 605 483 520 21 180 246 758 329 982 149 114 326 166 514 548 659 613 739 250 580 556 780 545 706 689 105 724 52 269 528 191 876 870 426 772 889 860 543 232 542 437 190 741 599 726 782 931 928 625 893 775 875 212 506 684 369 163 451 833 614 336 763 297 481 408 435 134 512 462 39 73 738 441 235 524 778 968 953 902 404 821 47 351 203 948 942 885 795 256 708 179 853 390 998 371 526 848 290 906 568 377 981 762 908 357 569 35 119 257 926 144 974 30 102 470 503 999 714 873 958 735 803 145 925 561 18 1 45 19 247 927 498 183 184 424 936 755 938 540 162 649 386 142 535 306 286 776 899 933 430 798 537 406 603 178 965 71 325 500 513 467 947 361 601 711 41 236 59 941 354 416 42 696 314 653 410 136 273 22 683 945 499 87 372 892 560 141 572 193 214 584 55 743 585 878 765 428 347 761 768 213 794 367 846 135 836 198 140 210 431 727 158 238 502 565 491 722 883 546 82 101 120 11 752 124 824 137 207 573 14 54 43 448 6 268 127 28 551 814 175 840 195 880 830 209 992 665 978 610 453 370 852 747 801 117 923 186 92 753 807 323 414 16 676 697 103 83 392 764 388 639 368 994 44 638 935 285 239 847 167 773 898 817 594 244 355 862 977 810 331 1000 962 510 987 182 769 243 53 943 32 509 700 591 932 485 728 816 110 70 364 332 732 305 328 641 400 532 779 640 651 69 630 521 346 271 914 283 581 218 230 547 403 444 799 608 784 379 320 712 356 622 225 40 913 333 635 515 819 632 812 746 636 125 757 61 662 820 359 985 549 384 725 681 956 222 450 433 969 534 121 553 81 518 671 615 335 394 736 132 452 867 276 339 648 519 737 486 399 705 607 365 287 813 310 516 616 531 567 771 177 350 844 417 783 169 917 829 858 155 579 231 201 664 109 317 525 60 49 555 293 845 910 215 23 146 429 808 760 473 838 77 264 98 818 226 460 809 427 789 464 63 937 721 792 74 482 457 759 912 804 559 533 650 281 710 442 80 843 279 223 197 957 4 691 133 477 341 827 661 692 461 922 358 618 397 944 669 363 993 599 790 634 211 471 531 645 465 950 929 618 432 627 122 55 195 212 744 984 177 826 904 364 804 96 327 496 702 861 842 324 655 960 635 322 175 258 696 44 742 753 214 45 706 438 481 588 116 457 586 392 981 998 120 600 508 224 99 151 919 209 630 478 881 651 532 205 870 687 274 658 377 330 256 417 549 477 356 134 407 535 142 289 682 802 268 534 479 355 906 98 139 357 495 648 490 603 228 173 40 413 399 546 915 813 405 41 786 302 989 62 63 87 352 992 447 406 497 82 961 504 805 196 780 609 664 686 820 900 9 578 117 955 973 86 408 369 114 468 791 575 67 2 179 726 659 362 898 18 755 996 422 470 945 473 288 34 171 286 657 828 947 294 458 56 42 137 266 716 456 351 127 270 545 491 426 203 149 346 102 873 446 77 74 956 733 93 220 311 887 693 745 271 516 584 231 591 48 285 717 320 641 445 640 985 574 843 472 242 483 444 889 265 700 678 670 118 799 569 695 821 216 233 571 542 436 771 493 909 27 907 707 553 57 901 610 671 273 672 193 38 784 763 75 65 849 198 720 594 348 987 269 53 966 874 347 21 515 963 451 993 896 725 642 941 14 154 852 806 783 965 684 676 119 812 37 625 975 60 554 556 241 484 494 29 674 519 317 461 485 307 430 795 824 389 979 830 22 719 552 282 162 770 615 499 20 667 977 541 281 421 208 527 905 350 278 875 372 167 420 248 340 606 146 974 439 206 297 161 28 464 309 577 718 551 740 621 617 765 560 374 128 58 801 300 391 860 624 33 685 428 237 766 257 897 986 169 480 225 108 691 749 213 166 927 857 935 295 921 823 983 677 885 538 412 159 450 157 115 440 650 619 68 349 866 704 1 448 1000 916 850 739 243 566 616 313 207 779 544 978 187 863 757 990 395 629 70 922 155 249 923 189 797 623 636 949 846 844 437 759 800 794 84 899 32 903 931 681 626 43 968 774 326 383 319 76 878 315 995 848 126 163 442 6 746 837 652 735 365 121 466 782 469 614 83 467 254 819 522 890 110 939 463 769 971 579 980 321 647 145 454 601 235 598 754 729 748 778 192 376 562 343 419 236 303 854 539 580 267 476 796 666 498 222 85 435 668 47 807 653 251 814 72 221 816 893 982 3 106 443 414 174 859 172 277 764 164 334 51 176 865 705 152 354 633 210 200 879 131 834 697 15 112 459 787 181 147 914 937 94 188 416 97 689 69 526 620 345 7 688 570 403 637 113 26 129 679 869 751 649 669 17 370 296 924 882 839 385 333 144 690 962 379 434 970 741 654 567 255 49 390 130 279 818 359 400 158 409 410 148 773 215 583 397 673 602 505 694 561 518 425 318 197 190 988 194 104 895 827 712 731 218 182 513 833 976 30 360 23 803 520 767 946 524 703 926 100 260 942 708 402 125 750 938 314 558 809 611 660 762 607 223 832 35 530 911 838 107 925 698 306 521 536 153 613 452 165 460 713 853 25 52 597 817 299 276 46 305 884 908 808 375 338 81 191 930 952 829 943 734 862 789 54 728 835 262 386 831 559 283 39 91 275 475 64 71 180 336 781 500 841 272 132 358 910 13 280 199 449 230 533 867 36 528 683 219 699 894 760 396 999 788 948 160 238 608 184 638 547 510 339 864 877 366 80 368 845 245 959 972 332 501 226 590 217 487 387 423 202 59 957 398 474 917 261 540 73 665 525 246 596 825 775 736 592 514 856 240 714 822 680 644 136 201 573 632 587 232 138 727 785 316 967 252 310 969 124 631 10 90 880 401 19 810 622 920 337 263 891 229 886 509 178 5 185 373 292 95 341 427 872 394 489 291 747 293 79 92 564 933 656 312 424 31 16 378 595 991 758 563 133 308 89 12 581 183 605 710 582 323 503 913 940 109 811 752 557 892 186 675 593 335 730 244 353 589 441 482 429 711 701 367 643 156 78 902 455 135 8 380 743 997 150 918 411 363 855 517 502 772 511 954 847 958 792 715 871 492 123 88 568 723 331 944 418 433 393 24 628 932 529 284 934 204 384 604 572 543 250 325 550 264 506 951 585 141 342 61 247 738 361 721 964 663 11 815 724 868 722 227 523 953 555 851 329 840 381 50 646 259 737 168 994 709 768 328 888 371 928 462 639 344 101 486 756 301 382 140 415 537 253 239 661 103 234 776 777 512 576 548 761 883 66 488 304 111 388 876 404 431 143 290 662 298 612 4 287 507 798 170 453 858 692 936 793 732 912 836 105 161 809 44 421 857 927 735 302 32 125 685 436 644 174 625 542 677 814 245 450 222 303 30 246 643 646 600 925 31 427 554 920 236 762 726 251 943 38 695 121 693 505 642 354 253 908 496 874 892 822 50 242 678 512 473 697 359 57 956 182 154 847 328 792 988 886 163 597 845 513 877 449 212 88 458 761 575 361 479 247 859 715 124 132 74 661 385 502 544 390 745 14 461 485 650 737 570 307 550 691 191 588 186 620 607 583 441 922 918 980 850 948 400 67 96 27 543 438 173 896 142 437 711 779 567 802 622 648 853 996 856 310 372 540 596 796 11 350 243 828 84 709 950 83 120 916 486 277 363 110 252 117 576 175 789 208 882 772 25 626 86 262 76 140 271 162 147 235 676 214 612 139 494 694 528 77 517 255 184 742 783 509 274 674 971 986 256 9 855 82 508 790 89 958 803 655 587 66 464 888 28 799 367 873 717 300 445 230 22 977 636 261 945 649 465 594 718 537 466 970 403 532 203 344 283 581 940 531 771 634 205 601 482 606 949 309 196 924 351 70 58 538 722 824 352 69 498 176 316 241 294 341 452 553 768 933 572 322 819 640 321 759 663 227 299 782 333 744 919 987 730 488 15 457 900 13 1 481 682 217 840 296 10 591 739 982 534 469 4 984 756 917 368 758 884 103 763 555 340 420 883 145 63 404 525 944 946 204 595 219 527 284 288 820 681 602 569 541 837 406 463 97 562 957 963 773 493 671 535 413 728 226 314 686 708 947 215 487 633 653 529 701 592 702 811 106 46 780 278 430 951 545 165 41 557 179 357 64 913 365 234 696 839 559 565 611 190 315 536 306 586 484 376 969 395 511 199 17 99 618 104 787 224 456 289 12 49 813 98 317 380 868 320 854 585 379 239 937 334 875 909 725 941 375 627 233 998 297 654 862 829 698 429 79 225 374 61 775 914 705 101 665 281 563 149 431 826 522 749 578 440 111 448 902 210 700 414 910 169 894 939 143 18 928 442 966 119 180 598 942 323 263 962 249 721 983 675 326 861 56 673 71 979 432 571 298 273 816 672 955 533 689 995 860 503 130 660 21 269 19 872 599 93 264 938 841 932 114 564 526 113 738 734 229 669 785 770 603 338 170 869 343 211 100 197 347 881 589 409 68 189 467 29 5 348 992 52 123 396 345 652 994 78 679 42 105 740 519 623 313 993 743 116 164 767 617 187 974 72 192 516 188 65 580 198 915 733 329 670 852 631 842 851 483 656 515 397 407 807 90 419 387 934 835 732 392 858 973 876 53 405 764 579 388 830 148 912 870 714 221 424 459 632 455 128 425 893 276 33 510 268 202 539 207 55 793 786 981 514 85 318 356 371 146 460 383 801 37 382 330 349 293 8 833 865 754 131 312 127 610 135 43 232 257 47 760 471 250 279 871 1000 999 501 630 16 280 220 549 788 556 122 267 976 978 613 335 719 818 747 370 129 153 325 304 2 810 118 40 331 434 904 798 137 989 377 415 275 81 952 668 817 410 769 389 362 200 157 901 337 921 311 75 453 731 903 393 729 985 960 635 895 866 156 254 548 144 832 248 864 573 384 699 706 500 748 223 795 931 800 468 843 645 703 394 418 590 218 605 342 399 891 657 369 477 373 360 490 240 447 667 687 270 968 499 287 926 401 364 791 757 489 836 844 680 112 638 619 897 720 109 167 593 724 472 497 723 574 36 887 480 177 324 890 930 637 523 470 609 35 136 491 582 272 551 812 34 193 282 823 964 155 889 423 815 422 707 411 238 495 115 604 683 521 647 24 953 476 750 615 48 133 194 7 87 319 290 936 577 639 94 651 80 59 736 804 834 848 991 961 794 102 451 381 327 710 911 990 846 45 975 216 905 366 159 628 444 506 402 690 781 923 704 417 906 295 355 398 408 821 778 997 746 898 965 260 54 474 168 178 863 39 358 524 972 353 171 26 664 797 201 751 806 134 621 867 386 776 777 885 151 688 291 755 608 741 684 766 62 126 712 160 181 518 849 172 765 285 346 292 20 258 831 336 23 91 560 152 784 3 446 658 244 880 92 475 752 185 805 954 183 478 899 662 266 504 558 546 426 51 584 433 439 416 616 825 265 568 301 435 286 60 206 332 492 443 305 659 520 959 753 878 713 95 629 150 209 879 907 412 716 231 967 507 462 547 838 141 624 561 138 237 666 428 935 108 692 552 727 158 6 614 641 228 454 259 378 73 339 308 929 530 107 213 195 827 774 808 166 391 760 249 429 22 820 118 154 660 353 656 547 355 945 260 238 646 450 227 400 736 868 763 865 254 733 519 710 538 243 459 234 58 283 319 313 624 678 948 642 520 158 106 380 256 229 754 761 496 126 269 830 542 334 878 53 212 514 213 221 232 80 806 805 206 122 312 46 333 70 68 33 935 236 584 228 768 644 728 57 575 766 150 472 797 409 717 772 971 287 440 16 885 138 371 395 267 116 250 587 697 932 38 753 9 192 103 773 562 998 788 408 857 730 104 793 554 278 163 183 527 727 703 532 257 516 455 534 143 42 255 432 460 983 445 665 630 813 801 512 83 373 716 458 715 85 893 604 535 840 836 585 895 205 233 413 164 742 240 861 548 298 758 620 863 157 393 448 737 927 327 25 576 246 275 259 100 846 23 612 1000 573 851 310 986 466 320 651 790 506 35 916 297 384 963 583 145 591 415 906 904 843 934 404 199 388 571 695 366 195 745 850 896 569 446 933 428 86 897 905 165 811 854 781 858 879 936 82 19 84 342 314 912 764 972 370 88 653 541 618 335 650 668 908 304 890 705 999 426 89 886 34 456 747 691 146 931 969 718 923 211 173 925 37 484 609 12 874 343 435 453 581 517 698 235 375 950 700 339 621 994 537 977 306 579 531 17 3 997 707 2 693 696 284 529 909 577 536 114 673 381 492 18 690 465 759 30 746 117 467 77 521 873 914 230 985 430 882 809 274 81 245 817 5 907 490 125 479 982 261 155 273 607 627 947 822 974 330 359 939 503 476 826 303 99 264 414 345 681 140 61 566 783 416 291 45 981 403 216 992 374 522 930 90 372 473 349 251 382 834 72 605 946 619 677 588 785 348 111 523 141 827 360 915 795 469 292 726 247 272 224 394 220 152 610 550 526 645 119 207 290 410 592 130 153 804 835 589 984 305 437 279 842 300 172 920 276 331 398 162 64 365 210 533 147 988 699 942 524 449 525 407 32 855 847 262 803 828 357 756 186 223 884 8 167 302 171 350 280 672 734 611 344 990 632 615 844 954 501 363 214 967 347 789 929 326 991 597 539 556 282 54 725 386 308 976 881 94 389 67 21 478 443 667 271 641 674 910 852 136 807 137 530 518 979 176 489 821 482 709 226 491 499 56 76 872 871 24 960 729 132 694 940 957 859 379 95 392 451 796 762 553 720 714 866 570 497 848 463 361 148 73 740 487 474 142 98 800 493 802 480 590 973 215 675 385 60 237 552 55 625 109 131 412 436 913 560 51 341 323 540 406 778 898 338 209 425 457 139 602 659 808 970 767 965 661 93 123 421 91 657 919 337 564 352 880 723 799 187 634 580 108 774 901 731 289 903 1 43 688 679 439 419 770 596 563 744 749 640 738 599 818 860 263 701 66 792 921 110 780 683 36 845 815 332 217 784 993 810 544 356 468 11 488 222 39 978 402 135 433 777 241 507 92 74 702 685 29 166 841 180 219 318 258 889 918 391 378 922 127 107 78 196 876 494 351 149 316 44 823 626 461 687 268 617 49 390 652 483 495 995 178 786 376 434 629 277 704 686 883 28 500 713 944 364 169 951 595 442 961 477 328 225 900 286 515 902 454 975 322 722 462 502 662 315 928 15 321 892 735 367 317 689 816 120 959 956 601 441 891 839 325 161 52 606 475 833 741 779 551 743 182 750 952 470 418 732 643 397 295 684 664 787 748 505 631 513 511 27 20 87 7 711 949 184 504 832 670 635 958 593 194 837 65 633 4 980 464 752 396 719 270 894 654 96 853 197 133 201 102 242 545 724 185 452 253 121 549 638 911 578 509 26 559 658 649 938 864 608 987 561 112 669 682 628 647 159 204 966 168 191 369 175 124 798 869 582 358 829 636 47 721 438 782 794 105 387 819 937 160 79 151 824 558 739 14 69 50 336 555 557 128 63 293 996 309 179 825 134 156 471 877 307 791 771 765 708 324 294 776 71 680 281 943 528 671 431 423 755 266 97 417 964 299 757 481 543 623 189 31 401 62 648 422 613 265 594 362 6 875 751 420 75 399 546 676 248 239 572 663 917 198 831 59 144 706 346 200 639 41 712 849 10 231 202 377 301 862 867 424 603 856 383 311 203 955 368 170 616 769 924 508 598 411 252 354 193 40 285 622 655 692 899 962 568 444 814 101 208 190 288 812 989 498 329 486 447 838 296 953 13 181 115 427 586 405 870 887 244 574 188 968 666 113 340 600 614 485 510 941 926 177 48 218 637 888 775 174 565 129 757 173 461 162 576 788 974 264 38 105 649 142 792 155 463 26 776 996 679 418 708 807 734 778 239 901 985 833 867 193 991 110 515 907 686 292 569 904 646 150 245 66 521 859 3 340 131 241 116 291 643 388 445 633 449 742 773 947 761 462 967 956 394 446 140 137 408 447 852 192 467 232 262 502 767 277 472 999 94 669 325 939 937 918 721 416 411 871 219 70 344 261 961 775 382 577 423 845 563 323 710 49 595 211 933 154 662 616 702 914 694 93 294 916 784 39 288 719 217 468 580 7 279 980 237 890 231 365 666 286 722 107 958 763 54 488 990 312 529 76 588 221 751 951 12 432 81 532 198 475 929 425 271 539 713 812 407 571 935 458 62 651 342 781 250 387 870 872 839 258 335 10 862 789 926 538 920 183 11 889 707 404 912 604 850 900 104 268 656 126 205 189 525 254 336 112 779 419 737 992 698 282 186 726 848 785 699 976 670 548 677 448 655 876 220 293 623 28 822 984 989 509 499 675 177 963 504 169 573 57 73 794 543 440 16 674 944 639 806 59 159 987 986 375 654 554 373 982 714 171 706 945 783 127 630 35 421 810 622 311 844 608 174 487 403 716 928 476 160 485 274 253 638 977 943 474 936 729 42 562 223 441 22 975 257 31 204 660 601 56 170 319 201 429 478 995 609 578 41 99 8 661 875 214 836 285 90 801 546 371 849 897 149 567 247 298 964 733 617 535 790 664 966 590 364 979 234 835 603 846 331 868 744 680 550 917 481 583 194 318 516 798 645 531 946 346 899 690 83 673 141 802 349 514 210 981 218 166 100 942 878 67 121 36 969 705 593 962 19 771 130 585 132 882 490 471 450 240 369 818 536 161 151 905 109 395 530 406 493 168 13 704 970 334 770 720 82 896 133 469 865 215 125 636 273 681 647 165 181 621 301 354 208 64 545 410 187 556 278 202 209 998 527 480 941 470 612 489 203 363 473 436 635 494 626 857 328 898 854 840 18 618 439 401 300 581 459 957 856 841 43 749 92 89 87 138 284 613 60 391 153 453 650 332 501 894 400 891 172 507 864 804 723 745 33 561 252 877 510 249 579 541 701 17 765 412 309 492 786 191 544 200 799 103 895 69 101 795 953 640 454 190 302 764 206 586 715 605 396 413 611 551 98 362 357 52 266 32 25 251 746 631 263 359 167 289 228 667 948 549 213 950 657 575 860 816 873 310 888 584 756 238 954 524 180 796 86 629 51 754 564 287 557 665 299 185 624 368 96 678 14 540 317 505 15 803 614 570 915 885 682 377 355 881 960 114 700 523 307 197 738 2 420 414 769 455 390 356 842 227 931 547 692 949 730 978 24 758 442 242 68 644 163 483 805 50 703 731 433 378 800 118 717 760 892 460 671 511 259 620 886 384 308 385 327 345 528 695 152 248 834 123 913 129 855 435 422 79 815 424 594 122 184 147 75 316 709 634 847 297 503 80 117 178 235 820 925 47 124 542 869 482 683 381 627 44 479 256 791 486 724 1 376 417 255 903 832 819 827 506 787 552 195 777 37 260 735 269 296 797 874 534 919 437 637 1000 752 158 559 465 230 883 558 224 225 743 182 402 46 128 102 146 858 409 5 748 333 88 477 599 314 565 139 91 157 689 753 74 728 212 61 386 229 457 444 148 55 533 430 443 119 398 910 71 97 825 6 111 687 879 456 968 207 658 659 48 596 610 45 496 606 560 921 372 324 77 750 337 866 809 908 697 782 175 290 893 322 762 829 814 774 272 736 983 305 360 880 837 732 747 959 884 84 451 861 106 374 508 352 199 176 993 20 600 491 341 684 824 135 607 826 27 484 243 143 755 40 555 589 438 513 793 120 233 828 772 343 648 108 641 955 326 766 72 452 574 688 712 582 668 265 361 283 838 21 188 306 348 718 972 994 740 380 780 115 759 821 339 520 934 997 304 811 741 625 267 685 351 619 156 313 320 591 338 434 353 281 164 179 906 653 415 464 270 711 315 329 145 817 78 518 642 971 427 902 813 113 498 572 367 134 196 276 63 691 393 652 303 553 522 927 30 887 672 136 366 383 602 144 566 222 405 851 428 597 940 923 23 831 911 397 500 350 924 592 358 321 495 965 4 922 517 466 392 431 587 938 347 537 53 58 628 973 95 216 696 29 526 9 512 65 725 280 952 808 244 370 863 426 497 739 823 843 676 598 275 399 632 615 768 932 930 693 226 519 85 236 988 853 379 663 389 34 246 330 909 830 295 727 561 621 839 329 820 911 788 240 560 889 633 598 733 987 23 334 972 415 315 898 838 493 581 675 856 384 416 304 737 670 808 922 999 861 90 743 413 641 321 905 776 977 676 59 118 513 265 672 860 333 742 539 941 914 462 789 682 759 752 547 498 63 585 256 392 55 2 735 18 924 996 324 395 624 234 135 587 162 354 599 894 622 777 277 310 314 717 362 245 668 998 97 391 25 147 762 50 326 936 973 343 179 703 925 323 124 311 696 428 386 373 172 231 358 661 158 953 843 151 964 830 543 208 679 1 78 107 175 355 44 846 477 793 842 250 215 292 376 29 449 182 517 21 458 912 255 327 505 191 769 435 465 546 45 845 166 794 11 551 932 227 926 156 431 829 31 647 112 35 823 24 284 291 34 272 332 933 91 706 855 205 554 897 86 981 908 602 786 609 623 109 890 571 634 594 330 19 140 565 313 185 369 293 14 685 745 886 529 701 504 367 447 584 247 394 142 456 673 537 656 872 253 538 307 976 365 947 126 346 589 983 708 600 209 99 174 134 790 264 116 427 454 70 212 176 203 530 943 631 950 918 955 446 835 297 434 397 95 207 834 814 596 882 626 390 968 801 353 522 226 490 695 994 102 306 715 198 470 148 877 811 159 426 187 891 508 197 632 824 595 652 761 702 734 764 406 301 412 420 729 61 502 709 417 222 152 47 83 139 755 635 460 831 618 352 523 436 233 907 347 949 173 572 802 485 711 521 840 320 84 586 165 364 348 338 28 915 691 487 441 826 266 7 700 515 880 902 638 612 627 36 248 305 356 497 946 815 169 150 849 49 488 98 606 37 948 201 646 610 736 38 534 928 87 549 648 884 747 289 643 363 563 690 294 603 479 684 149 524 408 345 974 939 862 411 339 887 382 938 325 178 787 64 42 103 260 980 184 778 693 453 335 765 857 274 473 230 82 398 654 837 370 298 303 492 804 873 738 749 414 558 721 607 853 164 52 350 614 236 341 710 688 93 869 448 575 783 429 421 559 439 40 494 478 71 526 930 605 189 797 283 669 516 368 865 3 927 817 132 866 243 678 509 535 945 463 651 799 993 940 328 611 403 105 931 785 836 687 660 577 340 655 576 372 472 771 482 704 712 41 986 120 440 401 288 671 982 20 763 758 518 851 798 514 990 725 153 268 979 718 519 57 850 525 674 810 317 847 75 111 238 300 480 271 85 410 760 177 978 396 819 716 12 662 601 740 496 194 481 161 630 859 127 241 106 281 79 88 466 885 828 833 130 995 649 143 459 133 33 800 451 74 357 923 115 903 155 566 407 232 698 619 574 242 699 593 773 138 216 128 125 807 795 312 985 51 570 221 483 168 121 965 713 639 287 257 966 667 92 10 199 768 562 96 262 780 389 583 917 393 573 944 722 913 511 442 664 637 582 784 461 239 724 486 137 228 591 663 556 531 732 557 707 636 219 383 445 726 739 295 527 683 196 302 553 225 190 657 13 803 731 433 962 361 901 746 183 741 782 991 54 30 689 988 580 881 677 863 114 659 229 80 967 548 89 273 464 316 774 77 336 888 841 893 533 258 540 192 645 921 76 825 6 909 779 211 4 16 503 960 269 450 400 101 957 971 871 878 1000 246 489 775 154 60 385 213 904 402 214 748 625 188 500 5 15 620 883 160 171 919 104 438 73 360 202 282 444 308 146 275 666 895 141 876 997 590 544 388 8 381 628 145 100 69 404 892 270 157 550 568 46 975 195 720 244 658 170 467 163 728 430 375 237 822 852 806 251 180 322 437 615 730 680 567 604 296 351 935 910 916 681 629 952 371 796 805 349 210 484 854 792 113 261 510 337 399 378 286 220 959 781 405 989 821 827 694 617 844 767 235 379 319 206 425 200 555 56 579 58 423 705 906 53 418 129 588 545 879 984 136 318 495 468 9 608 491 809 263 848 181 72 68 951 750 536 432 387 832 640 753 223 26 723 592 22 65 193 110 131 665 650 17 507 727 217 613 144 714 992 757 958 499 43 541 501 342 653 929 455 644 285 868 875 520 366 956 772 542 218 27 934 409 532 279 259 457 963 818 344 756 754 970 424 204 686 858 864 942 751 791 252 719 597 359 816 900 309 81 377 123 299 469 452 770 267 642 867 117 744 380 94 278 62 254 812 766 471 697 331 552 374 108 186 870 290 474 564 119 475 969 67 920 122 896 48 506 476 419 899 528 39 813 874 961 692 66 512 954 224 616 280 578 276 249 167 422 32 937 443 862 624 505 844 388 610 631 270 200 461 866 673 616 521 10 752 482 510 715 571 588 153 137 59 409 391 515 595 413 876 982 899 916 331 562 449 880 322 675 928 666 783 160 923 300 667 961 411 940 282 995 819 655 89 590 509 115 793 850 745 817 264 681 536 76 535 949 412 836 506 26 878 407 436 477 974 1 446 854 92 154 389 674 201 630 79 280 763 873 281 634 531 529 305 642 979 356 180 969 818 602 175 893 224 807 932 549 814 603 696 462 877 525 42 334 426 547 728 904 138 761 458 542 122 988 294 380 864 245 516 128 166 584 491 791 558 756 151 20 135 954 176 895 993 141 203 649 6 540 61 73 133 377 578 769 842 107 721 661 311 983 470 202 664 617 691 401 808 457 304 43 196 687 803 620 450 530 992 214 677 274 278 792 252 4 739 820 637 883 481 671 266 170 441 327 273 283 292 39 320 514 230 223 268 580 758 313 750 967 598 347 422 822 856 968 349 560 68 120 796 801 579 192 623 390 891 249 373 806 414 658 740 258 204 237 751 194 182 628 496 567 902 709 195 935 244 706 386 147 720 62 47 998 354 453 456 351 50 577 60 947 766 561 669 622 433 71 931 502 705 187 372 686 82 653 544 780 21 81 838 638 632 927 186 425 657 44 723 537 852 731 511 423 179 684 262 600 277 835 786 936 415 330 772 701 95 341 767 442 129 2 773 784 882 226 189 80 420 398 234 339 301 293 965 475 298 12 465 396 272 69 209 804 66 997 591 308 33 847 871 333 566 403 19 777 828 103 946 174 861 694 332 816 5 218 29 555 348 742 382 903 397 188 885 753 958 406 112 831 919 563 279 454 717 990 699 451 975 97 834 503 198 51 683 596 362 627 309 913 703 487 586 184 427 587 573 431 930 335 910 690 811 85 87 654 768 615 221 857 53 253 711 32 492 896 651 552 526 312 569 497 483 545 132 619 34 392 142 9 296 698 38 633 652 659 41 672 660 37 782 31 726 1000 805 894 797 996 395 858 379 841 760 867 795 851 381 825 668 185 52 370 618 125 551 269 670 197 970 863 500 524 393 172 952 361 371 58 583 789 84 725 127 438 229 263 241 63 550 275 161 408 764 367 693 242 626 460 106 303 364 794 840 329 548 235 798 872 455 865 714 164 11 394 315 830 565 23 977 556 468 328 650 907 538 359 285 108 248 860 507 70 342 57 485 695 494 802 471 123 771 755 353 572 920 210 469 870 933 613 289 787 489 522 678 939 527 892 593 265 116 662 484 212 625 901 231 689 323 459 246 744 419 22 480 813 474 464 463 647 606 467 410 875 479 222 297 508 948 418 236 934 685 452 704 887 424 75 978 163 162 321 765 405 64 65 113 697 925 227 718 181 155 208 146 134 759 276 837 829 945 118 999 682 206 91 183 399 594 340 762 980 810 546 713 724 639 104 16 149 171 18 708 173 40 136 215 897 941 473 233 435 156 890 790 114 319 719 688 926 559 735 953 676 259 220 261 314 800 621 519 702 421 45 447 36 924 448 158 326 950 812 518 207 589 680 345 601 909 476 13 310 432 987 608 918 849 853 14 609 24 131 177 513 700 729 199 98 360 737 776 110 692 517 240 365 325 604 614 868 117 157 444 743 178 636 336 727 832 976 368 139 557 90 88 845 915 478 611 722 846 528 646 191 906 881 989 859 951 553 599 663 267 169 710 823 774 486 250 959 383 288 144 942 49 488 286 779 306 205 430 404 111 428 520 554 219 874 568 944 597 213 533 338 376 366 966 324 911 986 445 889 145 879 738 898 826 225 251 83 369 105 679 17 748 955 746 499 648 352 543 150 99 159 96 287 130 168 317 512 971 640 785 960 256 109 736 302 788 35 243 228 585 434 255 607 307 582 886 707 576 665 809 905 167 316 937 643 350 938 775 15 102 119 357 629 374 343 644 523 732 375 973 541 400 495 254 140 733 921 148 991 211 824 741 747 827 257 539 833 439 534 914 124 749 385 981 27 964 344 956 957 384 641 46 612 8 466 48 165 217 972 30 28 126 754 855 238 78 72 318 994 143 815 888 922 271 501 295 358 284 190 260 74 121 216 299 757 152 821 912 437 781 291 56 363 443 843 3 239 493 712 799 387 355 848 232 716 908 917 101 770 25 635 605 402 337 985 581 498 656 54 574 929 416 93 346 77 504 575 378 247 290 778 429 490 532 730 734 94 193 984 943 55 592 86 962 417 869 100 900 645 472 884 440 564 839 67 963 7 820 966 368 321 567 259 327 695 239 214 855 453 860 90 298 244 814 426 515 638 206 380 411 651 267 874 559 386 301 645 936 633 187 969 209 98 887 389 36 671 972 904 119 293 806 625 783 238 902 233 161 851 270 825 362 268 942 696 365 612 37 796 918 986 372 527 414 371 944 773 11 883 560 752 454 809 189 528 613 108 785 137 413 202 957 702 464 670 751 228 252 818 481 480 332 81 862 931 919 906 637 113 44 374 953 175 992 975 854 55 533 292 601 951 544 265 222 162 48 530 568 730 881 538 795 604 155 592 130 805 56 521 800 885 190 739 75 408 624 97 465 428 384 999 701 517 978 315 70 826 693 10 801 782 197 4 217 722 574 216 492 816 706 434 393 194 149 963 473 458 924 900 908 941 427 491 467 837 789 417 841 403 54 373 858 361 717 357 208 196 400 576 939 211 602 561 451 312 341 381 347 92 823 643 158 138 842 226 912 237 577 868 280 435 594 905 507 199 761 444 943 705 109 8 448 599 879 133 767 597 257 432 296 438 24 516 242 534 401 615 446 316 990 319 843 960 471 897 287 830 330 557 723 325 811 469 954 305 822 275 890 58 731 713 654 797 662 735 548 745 665 221 45 253 350 370 787 269 510 663 894 873 329 424 737 727 832 437 537 367 732 666 324 399 160 794 700 376 425 802 328 955 791 410 303 686 61 892 346 85 593 718 740 511 477 57 415 141 763 866 83 218 99 468 152 840 369 125 126 952 207 219 210 889 255 964 183 653 948 148 503 33 499 104 827 506 623 937 170 313 611 173 396 182 707 317 585 245 95 248 392 154 913 755 870 831 102 146 719 115 833 300 262 596 77 466 144 933 254 790 284 479 342 345 388 680 711 103 746 930 62 946 431 655 459 180 819 563 961 335 66 23 970 129 539 741 627 165 618 105 250 352 888 923 928 79 86 716 748 980 979 857 673 989 283 582 886 385 333 78 766 971 932 877 65 112 356 461 390 235 177 274 493 863 122 835 107 917 962 641 632 198 455 145 25 541 483 956 704 225 807 43 698 264 93 522 847 223 649 397 626 733 278 910 945 496 996 482 50 915 995 179 433 82 430 271 947 685 290 861 299 281 983 297 64 334 157 994 47 984 35 901 351 494 168 759 778 547 136 578 926 684 80 660 656 558 143 880 869 266 359 968 532 581 447 307 738 743 591 282 812 562 172 672 382 14 462 959 13 21 52 642 26 76 243 771 682 394 366 808 987 140 486 608 59 688 355 442 364 402 891 512 42 320 260 230 998 920 495 1 240 164 681 997 120 89 546 882 436 617 150 404 326 573 710 744 220 106 736 247 856 3 116 184 950 687 60 564 872 256 775 792 652 934 344 475 762 765 865 569 117 824 758 895 628 867 703 606 786 39 418 72 96 976 565 289 859 699 500 553 803 828 487 525 395 875 675 636 669 504 756 63 829 213 776 769 690 788 412 73 848 616 505 614 151 845 799 667 529 88 383 429 485 178 977 583 135 694 488 519 472 84 813 804 982 204 12 640 91 310 186 590 323 470 40 838 261 147 439 659 692 551 598 631 520 988 691 545 958 949 570 87 171 726 354 674 907 407 169 914 156 620 749 2 193 991 231 309 836 523 363 629 191 600 460 314 531 853 258 101 241 896 489 349 780 709 683 128 174 69 898 159 554 679 378 502 188 589 810 251 798 648 834 634 445 490 331 784 20 478 273 849 28 294 815 903 398 878 609 550 409 846 46 884 343 286 974 839 540 781 864 406 965 647 715 708 224 452 876 734 457 30 229 844 757 440 985 657 742 195 74 474 100 850 677 661 668 777 68 605 358 377 379 514 764 729 132 586 153 922 513 909 67 176 893 646 552 754 725 595 938 212 263 166 497 817 689 19 124 348 935 201 304 94 167 658 973 38 871 22 940 31 588 387 760 549 416 927 15 302 750 556 127 227 142 476 215 543 375 911 41 518 308 664 587 200 456 111 421 621 501 234 450 353 603 232 728 821 236 524 272 276 572 7 535 139 542 110 123 714 967 635 916 772 205 291 185 277 181 360 639 607 29 32 34 338 121 279 391 921 337 288 774 993 203 131 697 49 336 536 610 423 753 509 852 422 246 579 644 584 51 441 747 420 508 721 53 322 463 27 555 724 163 630 622 981 779 71 5 925 134 285 929 526 318 720 619 793 678 192 339 712 17 249 899 650 405 18 484 580 443 16 311 575 118 295 498 306 768 1000 114 449 9 340 676 566 770 6 419 398 531 165 374 480 960 551 950 933 770 216 605 723 203 641 414 861 730 451 368 92 671 912 109 996 413 514 528 149 467 267 128 116 507 420 52 158 406 963 452 862 110 791 113 249 540 6 592 926 46 678 162 458 263 720 939 76 636 287 195 823 183 767 433 716 41 733 644 358 867 898 411 871 270 468 917 496 30 852 125 668 324 642 289 876 443 401 233 746 924 708 503 176 601 463 236 729 830 614 143 97 855 662 643 583 466 663 873 336 490 850 805 57 887 320 172 375 696 229 790 586 977 293 727 232 126 193 498 51 753 816 397 739 199 652 448 497 772 686 689 283 135 337 231 888 412 94 449 286 724 321 353 479 292 159 11 752 563 735 589 806 775 703 386 517 508 594 265 846 843 192 390 456 699 568 40 923 369 464 951 84 918 247 728 557 250 61 111 284 304 616 198 955 673 606 538 869 294 665 637 935 588 384 864 71 591 441 440 332 367 77 335 114 363 946 408 156 534 103 288 769 445 245 836 472 927 70 513 365 779 484 523 851 276 759 984 155 982 631 460 947 555 824 220 260 311 378 688 865 771 559 419 944 418 856 819 246 564 815 872 757 938 268 428 225 798 909 243 660 828 774 410 131 840 619 516 74 315 42 377 797 333 147 848 299 510 737 802 453 312 965 161 327 929 841 206 677 257 638 900 700 338 387 217 842 95 961 582 264 903 392 121 140 184 346 567 857 624 807 634 49 307 509 348 811 170 968 704 167 831 341 701 171 262 745 347 43 493 626 226 974 972 75 24 998 628 937 562 687 370 518 932 826 485 7 525 549 146 839 553 611 768 975 581 743 684 351 47 352 786 542 812 858 576 889 766 702 995 316 535 615 751 515 14 8 904 64 23 235 153 334 317 269 818 379 487 248 698 560 38 494 219 651 578 395 431 318 244 966 145 481 803 457 625 725 895 282 881 799 119 967 201 590 355 657 459 897 726 272 340 837 160 653 55 489 187 640 835 215 96 339 833 661 5 511 577 308 874 670 177 623 959 914 185 421 444 118 519 565 35 90 596 404 593 280 879 821 329 295 778 93 25 104 180 524 875 801 988 313 781 179 618 574 132 859 925 707 706 920 166 543 782 608 15 883 658 4 750 910 997 777 969 237 33 189 740 427 139 597 672 100 907 405 58 221 980 863 486 34 224 10 934 712 197 343 150 79 59 845 890 719 62 67 993 734 461 141 50 492 81 853 32 1000 242 402 633 45 205 763 391 223 868 19 970 238 501 894 54 20 407 439 758 600 273 860 905 102 432 793 442 829 942 470 388 722 810 675 98 462 423 809 382 298 646 326 539 602 136 681 218 587 389 261 882 533 999 556 886 666 60 954 958 127 599 940 664 36 548 502 621 884 931 80 991 302 800 732 669 255 359 371 178 629 558 258 913 101 430 65 718 18 685 1 654 186 274 756 941 164 212 952 86 362 27 22 373 655 82 447 505 437 234 500 475 512 227 435 28 85 814 200 230 279 690 438 978 647 607 976 202 893 569 738 983 989 892 709 627 415 529 277 595 482 896 617 296 667 971 108 705 731 742 474 213 271 152 522 787 381 344 63 491 477 13 710 760 964 584 919 399 285 434 137 721 656 813 372 310 144 154 748 305 765 761 168 446 194 181 256 495 251 469 683 422 416 546 123 794 899 603 39 736 360 749 56 711 210 902 817 450 48 847 613 424 691 789 208 106 122 928 832 785 319 301 504 88 714 253 483 281 604 844 478 953 394 784 417 921 196 880 530 473 2 105 532 620 204 520 622 870 72 994 133 878 89 345 134 163 21 536 266 747 376 436 825 679 117 325 309 762 575 741 744 682 526 506 471 906 174 585 990 804 409 547 157 275 361 945 53 632 692 188 630 764 331 403 838 499 151 877 366 240 322 429 948 986 380 795 979 635 328 645 488 680 191 455 169 385 330 228 241 3 78 26 537 314 91 73 566 610 142 866 207 693 849 364 254 796 209 827 911 808 580 694 107 222 214 252 822 962 129 68 713 561 527 973 148 554 99 676 885 550 834 17 930 788 648 908 87 9 715 541 717 755 69 695 612 120 291 854 396 544 901 342 915 916 776 16 426 130 649 659 754 115 922 820 936 290 297 425 981 987 985 12 393 138 173 259 891 383 609 573 306 697 552 773 300 780 943 957 454 29 956 278 31 112 571 83 190 400 349 674 783 639 350 949 570 211 792 37 354 239 521 303 124 356 182 66 992 579 44 476 465 175 598 545 650 323 357 672 634 42 937 96 322 842 536 251 548 154 490 780 199 422 151 123 219 196 169 394 402 886 888 142 667 689 727 763 987 139 271 381 380 638 328 398 568 40 912 81 805 211 480 684 377 918 838 183 578 387 127 316 189 275 462 955 508 623 529 537 962 609 843 129 409 588 602 161 741 961 764 386 670 455 419 93 124 71 107 6 461 416 959 984 593 857 207 279 668 85 200 369 427 960 923 620 163 337 302 622 781 66 218 540 467 358 260 757 883 57 1000 645 530 478 657 366 67 131 614 505 434 728 655 586 143 304 872 732 411 171 45 74 745 866 601 986 39 264 150 254 269 403 272 636 597 8 47 965 120 375 485 518 188 110 958 554 425 951 606 23 665 103 201 465 105 203 674 921 995 730 289 36 824 101 750 449 309 453 651 902 914 746 976 367 985 472 596 247 950 767 990 612 98 558 156 930 863 637 970 595 892 876 604 95 743 165 194 798 176 221 94 281 231 212 282 979 78 361 86 766 417 241 693 695 133 791 418 371 854 820 198 583 527 167 441 933 208 213 82 760 853 24 617 946 618 725 654 191 926 688 809 650 591 897 896 50 840 149 18 294 3 875 224 104 506 564 877 440 550 423 887 324 463 256 861 871 431 557 184 84 41 977 288 263 132 774 30 547 500 868 778 344 998 516 629 353 649 236 204 452 572 286 928 77 59 996 13 311 810 10 561 476 881 784 283 193 691 594 703 227 878 858 910 848 973 566 907 65 118 751 639 301 373 836 608 496 582 238 482 626 666 327 762 555 365 994 174 222 692 714 438 803 696 108 112 782 115 414 22 552 460 253 121 388 713 87 445 384 849 61 729 109 589 223 162 519 5 571 469 273 333 34 592 420 705 599 382 63 679 502 823 885 771 700 126 401 443 845 648 205 483 828 935 581 520 675 989 477 179 931 433 521 141 833 147 395 321 539 867 305 243 522 475 91 584 447 825 471 702 949 799 11 60 936 603 893 533 479 405 1 186 574 541 323 153 214 135 944 444 747 788 488 185 37 773 835 889 811 817 542 291 812 97 70 178 400 145 737 338 9 412 315 748 795 704 239 379 354 210 356 58 785 383 100 981 329 215 682 493 600 661 644 117 678 676 458 884 628 847 740 314 920 543 278 52 565 997 473 428 446 159 806 407 336 625 685 919 497 300 137 975 330 948 874 298 234 507 717 287 246 192 567 464 346 35 815 376 451 534 404 697 974 140 175 538 837 789 894 559 720 587 862 642 274 768 710 755 794 513 709 38 652 765 641 859 701 20 834 664 940 569 370 945 421 632 296 660 900 802 424 290 690 79 553 459 723 64 698 941 906 792 499 155 775 385 953 643 613 46 106 783 31 814 393 647 911 158 270 73 796 491 551 408 180 492 952 166 630 111 512 25 616 535 362 903 352 474 744 927 220 334 915 731 14 498 856 487 526 932 659 21 357 232 360 943 89 439 882 761 285 786 450 624 217 325 711 899 718 821 319 27 694 627 206 721 830 967 486 819 173 939 399 15 832 816 726 320 495 999 640 687 753 244 177 229 739 869 119 851 503 991 277 489 448 195 511 429 436 56 658 102 556 663 55 545 680 341 190 860 54 916 326 138 12 662 971 374 754 415 532 504 240 202 855 972 904 257 528 92 656 966 580 621 797 172 742 787 313 738 114 800 719 148 128 48 531 230 901 891 342 683 88 4 963 347 807 293 481 715 303 389 136 299 673 978 801 852 43 339 363 359 615 134 980 466 280 793 752 905 759 252 209 26 619 51 235 829 924 895 964 456 669 62 734 335 873 494 233 181 237 560 297 822 890 470 292 258 345 17 454 577 187 992 712 579 317 983 351 116 125 611 769 228 225 524 870 947 605 113 633 255 168 646 350 164 982 546 501 242 575 396 368 392 925 514 146 716 733 83 44 736 310 707 917 7 509 831 908 332 295 563 610 525 19 410 157 758 777 430 879 29 90 340 681 956 677 265 804 2 391 922 653 75 779 250 312 865 457 607 510 957 844 372 435 182 152 160 598 864 76 16 827 909 590 988 850 515 318 671 562 699 523 348 442 259 954 406 216 929 570 846 686 880 631 722 364 790 267 749 549 276 308 355 913 993 69 432 245 517 772 818 33 706 72 942 130 122 724 841 32 170 197 808 390 268 49 68 378 437 934 776 756 144 839 307 938 770 248 284 708 813 826 99 969 544 413 468 262 484 306 576 226 80 397 266 426 261 968 331 898 585 735 635 53 349 28 343 249 371 586 445 396 647 62 570 72 533 473 737 455 236 125 697 565 710 505 138 257 450 205 869 200 345 549 275 23 269 915 970 150 938 762 609 668 919 55 174 136 302 161 190 298 196 18 400 419 592 568 114 562 123 912 469 657 842 481 633 571 824 783 726 557 425 390 500 121 751 972 597 566 580 669 29 649 240 923 825 819 820 637 987 249 569 337 86 160 69 460 402 575 227 581 399 133 234 222 747 65 96 119 94 903 821 179 627 9 547 383 272 229 1000 660 362 532 361 391 699 19 14 20 512 716 896 723 325 681 994 384 758 276 889 2 642 448 811 720 267 87 375 879 650 674 48 542 679 353 465 661 376 567 750 518 135 417 973 891 850 863 623 920 736 721 201 91 134 778 838 791 53 433 243 104 314 944 851 886 940 142 933 308 654 31 585 861 451 328 444 619 618 986 307 999 52 687 588 956 527 725 253 522 316 108 143 268 745 323 61 556 367 854 865 964 828 513 67 180 906 382 140 887 611 230 56 504 47 254 646 177 430 278 900 862 539 42 322 440 890 120 534 36 883 613 708 653 291 678 355 677 955 191 526 867 564 509 807 684 248 372 577 498 329 89 381 620 528 214 629 340 213 409 925 43 442 774 881 115 454 901 670 700 895 945 809 823 803 77 339 95 387 226 182 948 608 902 897 17 695 468 304 603 297 194 183 605 583 859 882 364 358 702 993 452 536 640 722 628 242 212 187 202 408 266 107 209 470 749 195 815 976 436 932 370 292 990 357 313 347 724 711 957 487 441 582 929 676 221 786 37 373 305 593 707 228 192 68 600 300 914 385 996 525 429 395 427 126 843 494 632 497 742 680 818 410 365 169 515 359 112 908 548 760 537 472 178 223 88 463 543 283 936 962 709 13 538 83 560 132 643 998 279 779 3 655 907 689 326 130 458 765 866 255 163 792 320 893 434 978 947 352 927 913 224 980 553 281 475 127 794 348 910 10 917 341 836 759 122 389 416 801 796 489 172 898 988 614 363 788 761 438 767 922 551 128 164 968 921 806 218 839 781 635 159 775 733 960 39 59 149 437 423 789 941 692 447 595 336 186 991 398 748 217 167 151 215 81 784 457 343 154 5 727 41 949 834 644 431 184 705 884 937 524 857 741 464 219 934 844 466 738 245 342 772 426 666 682 975 301 73 4 488 490 189 250 849 414 776 377 109 837 802 755 480 827 296 145 93 871 277 732 508 744 393 598 797 587 471 693 942 805 544 171 694 816 757 793 30 864 771 474 817 951 959 984 541 739 101 663 662 188 631 768 33 626 969 263 299 90 204 795 701 118 103 421 773 11 71 28 32 331 16 378 456 424 449 754 274 550 75 175 208 735 374 966 989 486 247 591 651 983 225 713 8 332 422 428 338 327 706 106 207 530 743 293 523 852 246 147 315 578 877 572 168 99 288 273 317 479 45 98 303 832 405 54 845 92 64 814 369 312 573 15 953 380 198 199 855 511 602 6 271 261 241 641 503 386 599 78 321 878 848 502 931 158 545 435 981 812 439 356 137 289 252 967 76 514 453 546 696 856 813 928 909 379 763 507 111 943 286 146 282 753 630 764 211 443 535 540 894 638 74 270 346 113 729 176 285 181 552 44 648 231 85 777 876 734 963 665 558 63 403 21 237 880 622 413 718 294 579 319 420 259 589 790 846 971 673 835 728 412 675 607 79 467 911 982 615 84 787 924 482 239 12 57 235 691 51 333 731 712 406 492 714 974 324 295 730 476 847 349 495 715 265 244 830 1 397 704 152 905 493 173 60 34 770 985 840 672 554 232 667 22 860 952 656 756 576 206 153 478 210 652 309 50 521 344 49 926 162 752 432 873 401 38 935 157 185 870 46 415 350 995 290 484 510 354 394 979 717 885 117 360 690 100 461 97 193 639 24 961 977 411 612 260 462 555 596 501 892 686 477 129 992 769 604 516 858 606 841 407 220 563 141 766 70 826 459 746 156 634 330 624 899 388 617 306 997 392 616 166 780 685 155 584 310 590 446 561 131 950 683 872 594 216 800 853 404 822 904 740 102 785 262 287 636 703 688 506 170 829 491 233 366 888 601 499 485 238 139 625 659 529 874 698 808 311 559 251 26 868 671 280 264 954 318 284 531 798 418 804 258 335 351 144 810 105 658 35 939 66 7 958 782 82 27 965 334 148 719 833 25 197 520 916 256 483 645 496 116 124 799 165 203 80 664 918 368 58 519 946 831 875 621 40 110 610 517 930 404 898 49 367 171 893 288 348 208 761 625 412 42 336 219 64 554 423 514 186 419 729 233 595 141 14 6 326 468 781 350 451 433 273 747 44 427 628 494 995 486 525 396 168 223 479 11 651 783 121 545 986 421 956 616 803 583 369 275 990 492 395 895 91 15 209 610 802 604 125 806 704 663 533 372 210 670 713 782 980 63 606 966 152 579 94 622 411 137 92 544 176 673 290 561 388 546 318 194 506 228 599 717 830 357 821 597 365 81 27 615 31 955 539 856 453 705 72 47 481 608 139 768 448 8 733 659 775 12 686 897 101 708 613 153 510 902 185 552 200 677 96 430 873 485 474 308 37 860 550 927 327 5 493 227 343 338 429 384 258 334 62 917 564 342 959 389 942 220 857 462 398 321 138 394 204 408 784 140 968 516 721 930 536 363 501 858 213 877 825 961 487 495 74 434 162 527 574 694 164 475 351 30 340 791 592 503 879 109 814 932 491 489 488 886 70 110 972 831 99 206 154 864 881 562 129 746 594 235 509 329 827 144 841 742 127 230 75 226 216 998 322 50 268 309 661 711 843 785 130 33 187 787 195 572 370 859 911 941 885 279 189 832 262 82 928 580 401 598 657 292 66 252 522 964 537 526 167 356 535 644 374 623 305 413 478 193 523 450 965 754 627 281 344 242 253 689 247 970 773 939 646 920 431 962 352 710 878 107 180 361 913 532 465 4 178 569 824 100 457 798 464 52 148 635 170 520 272 437 173 906 313 666 973 320 159 774 778 903 169 665 840 181 836 142 590 602 504 945 271 237 600 289 647 443 160 293 231 508 114 619 731 867 298 555 660 905 816 316 921 585 466 332 719 301 904 688 728 89 937 341 330 931 117 683 151 314 3 473 664 769 624 645 128 432 786 759 166 987 428 643 929 620 392 467 207 497 83 690 671 553 325 515 788 300 735 472 264 158 697 656 609 603 978 382 698 638 323 19 588 922 257 88 278 182 238 621 947 299 835 875 951 375 952 823 244 234 547 274 156 53 950 725 756 280 48 757 669 45 445 559 971 982 476 799 975 707 243 889 618 629 822 20 891 165 255 113 267 760 371 538 440 118 190 379 507 715 41 750 251 667 614 736 668 724 359 16 626 797 436 76 397 124 319 68 132 463 887 265 850 672 703 378 103 699 241 792 829 315 963 853 641 337 285 999 355 808 18 862 402 740 870 425 969 796 111 295 834 795 908 183 444 633 767 896 981 424 692 480 748 842 46 954 828 681 568 78 71 586 471 649 483 205 848 570 560 69 714 943 250 224 286 674 977 890 304 749 819 737 530 794 87 684 916 106 900 722 907 1 946 679 752 248 297 303 366 617 143 770 730 745 838 540 407 771 36 518 249 584 874 912 459 855 751 174 861 901 611 400 67 680 458 957 578 345 86 393 793 576 368 556 373 744 755 60 294 55 310 7 653 403 810 601 648 218 676 820 884 763 637 678 935 302 764 979 105 236 232 199 655 172 654 79 953 541 720 61 441 477 439 22 634 892 287 420 811 804 521 512 229 909 364 58 872 380 918 470 958 839 317 177 632 28 652 306 145 777 702 845 133 513 447 779 974 324 780 25 876 283 631 718 455 691 498 296 989 276 766 409 499 2 992 282 543 277 596 460 26 469 217 417 709 43 102 221 85 566 192 215 385 524 175 390 926 40 95 612 391 362 98 933 682 333 849 203 852 360 347 155 157 112 312 636 675 854 837 919 924 517 35 815 993 115 57 658 753 866 136 386 817 21 418 10 650 80 743 851 938 422 263 996 179 225 454 687 446 865 188 222 948 29 196 997 358 534 762 801 245 551 531 642 994 383 542 461 809 239 712 577 899 84 197 505 254 607 880 500 261 387 353 416 184 482 161 381 410 339 519 934 214 406 882 212 557 571 198 549 695 311 765 991 34 693 883 548 496 108 944 813 77 925 149 191 502 59 846 426 73 734 582 605 13 587 529 116 328 134 591 331 435 32 484 120 270 741 17 983 888 269 291 567 97 415 256 126 563 685 894 438 354 772 56 776 723 259 405 758 700 869 123 528 662 147 24 38 39 65 511 807 789 640 490 376 732 9 565 119 589 812 266 639 593 949 260 701 54 414 51 871 449 211 985 456 696 452 805 936 800 940 573 868 976 307 163 833 739 738 93 923 335 967 399 442 727 349 716 284 914 790 844 910 847 726 630 863 240 150 377 818 826 1000 201 960 23 706 346 90 984 122 131 915 135 988 146 558 581 104 246 202 757 324 818 113 92 256 830 641 349 131 412 902 207 432 224 586 671 715 951 912 252 727 932 411 169 254 125 871 290 318 336 55 927 328 962 490 953 627 691 418 704 733 695 520 148 461 505 312 748 163 875 544 612 441 524 930 814 726 571 838 821 19 668 662 567 689 675 299 945 79 764 780 581 488 903 144 502 911 618 926 265 362 444 106 716 507 146 66 25 277 54 161 391 308 657 414 2 638 209 679 837 284 791 754 486 390 93 443 419 112 811 333 620 518 756 396 797 218 300 420 194 866 485 326 986 484 545 175 196 53 453 243 233 397 661 345 494 105 810 531 426 172 792 984 447 526 931 117 38 917 285 289 600 497 963 540 865 292 555 76 230 978 314 590 250 229 303 760 255 799 980 713 64 969 640 809 890 178 823 562 698 591 434 861 227 281 552 920 510 466 703 722 145 688 200 619 77 364 4 816 291 232 630 697 795 23 304 522 317 514 377 732 804 601 815 739 382 825 645 874 435 998 216 852 246 846 138 130 302 947 996 421 919 948 355 329 204 474 198 464 736 848 593 8 564 74 626 876 408 68 428 802 786 499 348 647 379 90 536 110 625 914 251 806 334 744 511 961 610 282 330 245 594 766 168 12 966 384 7 923 11 123 976 773 31 525 977 489 925 158 723 459 482 653 901 307 120 473 542 471 104 700 788 211 258 387 29 249 717 834 558 680 538 556 247 81 150 855 272 589 155 709 147 621 215 616 417 206 427 673 128 800 220 88 228 694 491 234 690 263 845 10 278 506 983 139 672 729 906 357 395 337 44 721 235 628 603 878 327 472 877 870 991 787 607 9 731 83 305 160 276 918 122 758 940 599 388 176 493 107 350 415 429 692 478 80 568 822 533 952 642 127 755 853 440 529 790 561 783 750 225 371 707 21 782 456 724 306 892 24 48 97 687 132 598 649 971 734 602 924 46 325 730 186 465 226 904 237 33 269 798 956 563 253 70 195 508 833 301 115 741 239 321 445 442 936 832 519 346 557 309 279 566 463 42 682 101 650 860 393 702 310 141 3 851 430 824 248 895 179 174 241 543 367 504 452 633 157 579 98 856 455 879 639 896 96 85 944 761 592 993 972 133 56 532 78 632 665 521 49 772 405 372 894 202 47 166 801 273 99 344 270 699 553 498 222 210 353 358 152 286 512 849 769 693 381 979 941 114 151 351 165 737 515 667 745 311 189 242 778 154 928 942 728 468 537 714 648 644 199 26 75 541 900 765 982 585 180 839 660 294 842 28 153 295 162 965 477 22 685 72 803 389 352 933 398 244 909 617 438 373 108 955 880 65 658 400 527 655 898 261 747 740 274 238 753 156 659 103 475 319 422 570 94 413 967 275 908 611 380 608 950 219 828 386 201 365 549 136 776 826 535 460 406 819 369 320 360 622 678 637 646 827 990 17 394 836 35 487 236 615 939 51 656 746 41 881 173 794 424 118 296 102 666 813 523 368 343 922 767 711 863 410 751 191 738 403 859 375 69 449 480 177 572 267 565 582 43 342 807 20 124 240 5 742 374 573 52 6 994 36 683 893 58 135 999 109 768 674 968 439 323 883 356 45 30 16 934 605 297 817 37 867 887 476 467 268 584 257 339 820 87 664 762 706 331 208 181 67 547 840 623 217 559 886 654 425 708 159 479 193 137 796 808 752 763 548 448 116 15 614 759 492 40 34 170 949 221 710 184 192 985 149 140 774 347 13 359 167 725 354 223 378 50 119 446 454 437 183 987 60 431 771 313 580 569 937 995 383 872 481 831 705 636 27 361 84 910 335 470 134 39 975 921 869 864 293 701 670 501 266 1000 964 631 164 57 854 957 385 516 624 907 777 676 629 338 997 677 862 913 884 546 958 100 885 577 850 111 588 905 203 793 404 182 500 606 89 551 366 712 785 943 929 597 95 212 889 954 363 960 370 539 868 651 264 91 32 634 988 775 888 451 457 891 873 129 86 781 696 409 271 188 205 574 974 197 789 735 587 436 142 62 509 61 749 663 171 858 503 554 316 402 126 681 899 882 534 401 530 231 376 812 341 63 652 214 992 392 844 718 935 187 560 18 513 528 1 595 143 938 71 213 259 399 260 496 669 843 59 643 433 262 829 847 743 613 483 340 784 298 841 332 578 407 970 287 989 450 684 315 458 14 635 416 82 121 495 322 609 73 423 835 916 288 462 805 946 779 517 897 973 720 686 550 981 283 185 190 719 280 583 959 915 770 575 469 857 604 596 858 264 559 774 446 345 563 728 780 747 905 75 23 299 548 184 444 11 777 27 114 245 730 262 848 198 290 616 197 224 583 520 515 906 870 773 487 154 300 226 715 783 672 36 991 724 865 838 831 739 471 606 230 736 284 958 449 120 690 277 863 432 123 397 494 855 12 84 833 416 322 329 601 887 415 847 291 278 417 144 752 750 626 263 556 737 912 323 880 536 687 459 51 572 237 228 754 177 608 482 47 712 309 17 804 404 386 259 827 636 430 488 240 212 422 547 789 358 182 69 337 320 513 454 915 254 560 289 465 363 32 980 234 651 60 139 4 188 732 791 675 964 428 901 621 933 199 567 834 429 533 738 707 399 839 948 236 704 691 969 146 593 433 351 979 336 844 59 242 395 665 835 546 801 881 755 555 54 1 168 819 258 918 717 209 992 913 98 56 282 875 95 83 43 826 776 403 531 771 952 204 77 989 133 180 1000 814 884 148 481 271 424 648 899 101 3 55 832 316 165 283 938 472 815 96 786 550 332 731 34 21 135 666 279 150 463 569 895 225 781 134 809 411 305 561 141 659 716 398 185 486 183 910 365 896 976 998 894 495 364 861 9 102 321 553 109 911 595 727 853 489 159 693 799 705 923 122 201 841 222 42 394 681 917 676 301 68 702 926 597 49 581 945 944 579 849 374 674 688 534 516 927 889 575 656 380 497 734 88 293 565 883 252 566 344 328 48 603 167 878 469 30 353 632 303 156 511 916 175 775 753 718 709 530 639 46 591 443 381 953 564 312 891 610 937 924 802 256 700 147 470 82 795 91 622 850 604 762 371 643 852 97 523 297 391 93 205 253 251 250 914 685 820 505 372 213 170 116 408 108 526 842 943 997 909 788 85 200 840 338 238 733 503 521 173 308 396 642 800 330 405 460 729 714 557 741 673 678 856 113 568 928 677 94 255 57 683 684 477 64 671 874 244 67 973 879 194 241 699 153 44 266 620 62 692 946 24 343 158 359 936 592 450 711 458 129 169 276 506 703 125 808 990 53 325 970 218 90 756 434 362 823 660 940 326 512 725 143 418 392 304 816 219 74 584 427 599 76 885 986 179 270 876 348 631 406 508 721 653 26 118 748 267 152 247 778 787 356 423 117 31 265 288 157 507 39 535 627 475 623 745 864 214 960 898 554 813 519 166 340 761 112 638 967 281 607 825 742 233 287 65 517 617 99 206 2 706 570 578 127 103 229 995 52 310 232 972 142 496 311 932 435 576 529 105 124 370 79 445 478 893 663 698 231 357 480 807 131 500 58 295 33 965 6 713 860 857 767 939 614 137 132 625 630 431 637 720 421 602 384 735 246 19 63 978 331 993 385 473 215 524 919 360 164 797 7 794 824 400 203 545 935 296 957 191 763 73 609 452 425 314 89 768 306 749 931 126 457 373 886 453 772 994 930 588 313 149 257 760 155 708 366 18 275 921 390 803 527 846 61 587 490 10 929 483 509 111 947 208 518 80 87 485 963 710 368 624 968 202 645 285 464 186 442 498 766 484 439 468 317 836 682 983 369 136 798 956 298 70 892 900 817 897 694 217 862 551 216 954 822 723 388 319 350 810 324 81 920 35 66 981 574 950 959 448 966 441 647 145 451 538 104 235 268 635 15 793 740 227 664 558 189 502 347 908 455 193 757 160 589 758 476 195 571 45 181 697 629 818 346 110 649 654 456 843 447 770 174 615 466 552 543 349 249 393 187 29 121 759 600 792 612 667 22 873 307 352 387 315 866 269 107 414 971 376 934 243 985 961 334 903 106 171 668 382 542 355 670 851 765 541 888 611 138 402 996 342 652 605 178 646 812 984 537 974 686 341 272 375 8 162 92 25 877 598 779 522 410 867 695 383 50 71 549 525 474 532 869 192 333 596 161 890 412 941 837 302 413 379 586 223 115 294 845 327 806 882 618 493 828 854 280 796 128 942 830 975 378 562 955 640 377 130 679 426 784 868 210 573 339 764 367 514 437 211 78 5 318 119 662 594 743 580 655 461 38 949 744 438 661 872 634 719 829 14 782 361 354 650 286 274 420 821 28 613 751 510 479 41 585 951 239 726 190 504 746 40 335 20 401 221 196 100 859 501 436 811 669 962 528 163 999 151 539 722 644 769 492 37 419 902 987 86 172 407 467 785 273 871 701 176 628 907 680 462 977 805 641 140 904 658 925 491 16 261 409 499 220 389 988 248 544 689 292 657 540 72 590 696 207 922 440 260 790 982 13 582 619 633 972 239 944 611 775 294 509 784 226 548 176 694 808 20 309 264 204 366 563 511 210 388 924 482 788 519 515 127 942 1 734 59 815 367 935 457 994 240 903 419 763 948 849 654 215 794 904 822 171 801 206 736 558 566 507 967 13 158 560 767 495 890 92 149 308 620 959 712 583 425 441 31 719 778 261 93 538 375 253 269 731 194 723 303 562 800 632 385 328 160 886 557 77 907 565 802 764 445 681 685 506 669 61 23 554 382 56 960 953 134 927 175 571 674 435 88 626 298 976 605 46 100 18 120 260 725 372 241 840 255 125 945 276 293 410 91 211 169 338 143 574 307 383 636 166 481 75 889 950 358 814 612 821 520 718 786 940 40 606 184 799 246 923 779 660 899 853 703 619 658 423 714 473 138 172 679 852 912 136 617 458 340 683 393 497 117 748 53 76 237 250 477 347 50 350 355 306 131 431 595 751 648 968 443 753 798 697 468 442 974 809 937 72 602 957 883 742 85 329 146 687 6 500 616 45 201 379 318 995 153 254 913 888 361 785 302 7 404 744 337 857 691 205 266 647 600 469 915 988 803 872 546 224 57 311 996 464 668 62 535 397 424 84 793 905 332 689 203 364 47 81 922 430 51 998 196 848 773 667 49 503 761 863 732 608 193 105 416 965 426 236 493 494 439 25 700 545 401 365 164 368 939 342 747 682 151 58 952 354 580 230 894 267 593 678 850 353 783 55 833 186 505 513 675 951 501 844 926 770 491 684 835 245 579 690 179 12 750 234 163 463 282 108 902 981 30 331 791 273 790 126 873 657 68 310 42 467 344 928 235 87 73 5 688 749 664 402 64 860 651 795 949 544 167 285 335 227 946 339 869 459 249 854 862 805 35 986 499 530 98 765 28 466 183 713 768 449 376 702 856 1000 792 596 155 610 405 475 917 504 474 54 769 830 561 229 139 807 733 492 292 625 861 613 878 559 592 436 570 456 479 837 539 738 97 178 522 607 270 810 444 963 228 743 537 363 161 882 943 486 508 897 740 140 573 696 386 964 109 44 380 534 716 934 701 407 868 296 128 168 289 274 94 706 374 209 962 827 377 652 646 726 977 839 551 591 710 543 780 284 777 549 978 572 789 699 720 488 517 589 925 914 567 315 369 916 251 478 480 601 772 630 590 220 631 231 523 739 609 130 225 547 447 34 434 496 280 327 48 762 180 533 319 527 326 956 908 316 356 586 207 640 32 896 859 343 991 243 876 885 437 200 604 659 462 782 123 936 887 576 755 825 133 841 653 898 141 588 919 754 159 665 483 341 111 14 817 984 947 212 930 22 174 322 113 637 182 78 334 313 129 345 550 9 21 673 980 514 36 252 170 540 232 532 829 450 472 842 248 671 413 66 621 69 157 60 262 502 70 10 717 89 644 891 875 312 387 314 599 874 330 461 150 587 707 286 813 727 757 258 585 918 831 165 676 398 729 2 381 498 106 870 564 320 797 555 452 15 484 244 37 408 971 680 858 395 357 197 287 202 259 82 300 352 277 219 187 27 672 512 880 818 114 490 832 662 336 304 214 433 633 74 156 969 826 855 568 892 741 417 378 41 933 3 990 804 661 686 628 877 247 603 38 299 427 618 71 132 213 655 866 730 29 268 516 542 453 39 144 33 154 446 677 656 195 721 955 828 392 323 528 966 711 622 189 746 909 836 451 929 518 879 414 119 851 396 370 321 275 901 371 983 198 787 819 597 147 920 581 333 162 666 999 26 448 845 614 432 65 142 421 80 90 760 906 218 415 846 124 279 103 181 931 692 724 629 11 362 884 391 208 541 756 145 985 759 406 961 325 704 373 288 635 997 349 411 776 95 627 470 752 409 806 941 283 781 455 420 221 641 217 708 582 101 900 121 460 104 921 278 766 715 16 639 399 834 524 895 979 271 843 67 771 348 291 86 954 709 99 8 256 824 471 79 737 820 83 938 811 110 847 152 649 529 122 390 389 317 735 359 871 96 774 24 190 222 624 987 137 993 634 360 324 429 265 525 223 489 992 440 346 663 297 838 577 238 272 536 115 812 112 698 722 989 177 638 598 695 295 650 192 438 867 384 670 301 403 521 623 975 465 575 642 116 973 454 43 982 693 173 487 148 305 970 17 63 233 199 428 394 216 107 257 932 911 594 188 135 569 556 745 705 552 865 615 510 485 864 191 796 728 422 52 400 4 958 185 553 118 412 881 645 476 758 526 418 242 290 102 263 910 643 531 19 351 281 893 584 823 816 3 611 901 412 988 112 940 90 841 228 758 273 842 517 409 635 655 344 113 413 331 265 448 818 558 623 302 666 997 471 469 104 368 402 107 891 811 834 875 26 268 375 422 968 561 485 735 235 949 63 974 979 718 716 529 76 771 705 608 523 621 363 854 98 777 648 812 808 953 318 72 895 969 609 532 475 505 116 656 148 527 95 178 29 590 825 209 487 914 669 902 835 246 30 545 456 202 832 613 873 7 359 313 56 869 531 242 661 126 924 593 478 618 307 73 489 111 896 813 667 821 222 736 935 774 186 127 564 305 819 595 441 481 916 544 980 619 871 967 245 348 17 274 408 536 241 961 789 69 124 911 439 21 115 787 770 839 526 144 633 587 336 67 346 892 568 761 57 452 282 250 717 429 926 788 41 779 638 601 147 840 991 303 723 5 382 664 908 444 737 162 378 519 701 229 509 189 301 59 748 996 281 187 270 992 570 476 681 850 237 868 646 604 711 320 53 975 185 738 462 23 43 589 317 181 713 844 565 512 823 815 695 33 437 194 689 42 931 828 634 674 557 849 653 360 879 385 384 129 824 175 379 663 8 626 767 957 432 329 852 857 732 236 213 715 803 694 734 169 430 547 853 776 366 687 398 503 973 177 518 434 950 709 743 497 682 563 773 696 522 251 278 253 829 551 212 289 881 306 288 966 790 925 783 675 520 13 322 158 740 66 52 851 703 340 389 977 370 516 468 582 665 392 801 291 427 934 615 174 151 726 134 255 622 752 149 269 742 830 629 79 521 238 693 905 267 909 937 984 24 479 354 632 138 654 624 457 276 168 146 145 640 555 399 451 952 64 309 426 864 431 764 603 84 383 762 652 594 480 837 88 484 470 365 286 552 196 578 423 965 958 40 362 921 495 500 882 542 123 699 647 86 643 51 477 108 156 411 502 987 50 855 722 554 257 140 261 971 906 97 258 684 679 972 920 9 275 944 454 247 324 165 577 77 155 919 884 798 36 166 698 846 106 48 490 573 388 976 642 28 805 691 464 964 137 143 956 259 806 671 514 859 1 339 4 562 394 749 486 999 449 833 756 712 602 345 543 292 765 719 540 167 438 483 323 361 32 391 898 927 139 446 440 284 912 142 99 46 714 784 403 396 970 831 720 690 85 262 985 243 436 406 836 372 704 171 697 860 170 92 786 658 256 962 101 508 659 22 625 763 203 883 620 730 121 435 351 463 193 240 550 754 20 327 407 878 390 826 418 393 707 893 405 377 820 332 109 733 14 218 280 347 153 70 680 725 759 386 822 414 702 645 746 191 877 546 295 591 211 998 71 62 83 507 231 285 316 443 576 932 68 252 955 862 685 474 371 910 792 499 184 948 290 887 574 569 772 105 400 816 283 141 38 549 19 874 44 266 102 271 27 416 300 337 993 793 572 936 161 929 287 492 581 778 376 217 232 214 277 244 173 945 922 410 61 843 586 599 650 954 369 539 311 11 367 583 207 188 810 616 216 18 559 571 75 757 312 96 856 605 248 199 415 206 751 10 74 473 82 87 239 651 628 453 513 597 182 525 130 721 428 294 472 845 330 234 556 959 923 660 200 343 91 710 296 889 401 781 223 900 226 230 918 630 183 933 580 785 739 904 442 25 915 731 494 445 466 164 461 814 942 960 458 688 465 357 110 535 928 649 335 534 515 159 31 387 807 488 700 947 541 364 606 204 538 60 560 160 913 938 548 728 219 308 592 210 249 866 745 314 353 797 951 686 93 195 118 299 614 917 103 132 180 54 482 641 260 530 114 930 395 584 37 94 34 433 197 397 796 775 809 12 636 328 769 838 117 865 55 491 49 880 706 575 263 567 981 150 227 35 888 190 131 154 450 205 498 355 768 421 496 617 459 978 15 867 47 58 683 782 750 872 220 983 890 897 600 419 802 637 612 128 373 903 78 804 135 81 885 741 349 982 670 692 566 381 870 907 6 610 157 863 136 16 493 524 352 326 319 304 876 89 727 506 176 192 644 374 894 672 2 447 264 861 501 119 1000 941 939 298 946 747 766 80 800 799 356 848 588 215 504 729 607 133 631 201 791 963 45 338 293 321 233 358 662 537 350 39 780 342 627 420 152 753 179 596 125 208 510 163 943 553 122 100 533 677 858 455 724 425 795 404 224 827 460 511 325 755 639 254 272 990 585 794 598 657 120 417 198 708 279 221 65 297 899 847 333 986 994 673 744 424 817 989 995 676 668 380 310 886 467 341 760 225 528 315 334 172 678 608 402 166 569 876 260 460 215 387 662 956 910 512 23 426 940 825 240 631 873 377 573 288 520 554 135 667 856 308 287 838 868 751 75 144 612 185 675 50 359 209 506 510 628 448 167 156 430 518 465 468 486 205 112 105 754 161 428 463 356 24 979 487 763 211 212 311 393 6 338 660 696 788 445 157 885 794 596 98 310 738 296 249 858 374 955 382 146 814 110 418 717 636 982 521 7 216 831 317 645 210 35 214 744 639 115 99 931 420 984 957 878 903 713 706 289 616 398 476 724 360 790 143 407 753 343 533 259 647 91 281 729 411 917 509 819 749 65 364 294 64 922 577 707 58 469 906 988 352 196 33 672 231 813 540 253 283 350 784 847 363 937 951 241 302 948 431 995 771 874 279 818 11 834 49 789 780 447 389 998 546 285 103 604 10 941 315 504 345 756 425 661 370 145 779 219 488 807 792 651 801 292 381 150 953 208 925 217 679 224 811 806 234 653 958 785 375 128 632 326 840 970 851 446 28 367 775 365 301 538 92 238 26 124 620 386 821 650 17 190 499 695 408 835 278 198 427 579 820 525 494 474 496 416 657 163 378 187 183 798 158 245 964 271 802 710 590 290 752 919 164 708 266 757 218 630 319 244 900 148 728 361 404 384 421 373 793 415 36 898 406 206 842 314 109 34 864 961 732 996 119 519 121 440 409 621 131 67 513 77 862 120 56 371 603 966 816 452 718 659 830 31 715 123 132 303 681 623 543 882 950 1 924 508 74 587 324 27 57 865 688 351 714 140 848 791 585 37 309 892 68 61 634 999 87 586 321 175 117 340 102 282 322 243 396 149 108 223 549 939 511 742 412 254 633 165 346 454 581 473 528 153 759 369 434 126 936 918 40 804 305 9 929 8 624 478 743 424 524 379 505 248 501 298 526 908 13 318 618 69 703 269 21 44 186 669 535 391 897 730 973 482 770 737 746 923 562 578 994 483 400 276 622 262 822 613 697 698 154 239 783 42 889 602 557 443 286 195 491 3 967 933 611 485 932 594 170 845 859 335 551 129 887 226 295 926 975 66 312 855 983 507 442 548 870 934 593 70 376 849 30 320 39 72 385 747 403 134 273 86 380 522 938 444 617 610 169 637 879 558 909 886 213 228 500 255 601 422 797 14 836 536 118 116 470 257 73 180 197 693 564 174 139 272 401 457 716 575 614 516 94 625 963 658 466 891 441 60 800 895 894 325 250 609 316 12 914 935 160 615 942 758 189 122 748 576 293 59 644 803 735 722 901 101 928 503 774 846 817 472 191 583 362 399 663 871 567 920 495 299 701 330 544 773 207 532 810 76 755 436 173 136 739 176 809 990 138 394 307 527 453 328 591 649 247 828 25 985 51 471 449 97 53 477 689 300 172 270 841 329 347 664 461 497 781 850 100 162 812 83 284 534 946 566 905 179 711 152 81 776 654 786 414 438 297 981 699 832 43 869 502 641 638 978 646 853 670 15 805 274 390 277 267 41 584 721 517 993 280 331 423 635 555 674 159 233 537 545 90 740 687 944 945 772 1000 826 88 141 235 82 47 787 203 997 201 765 959 490 106 498 692 4 306 71 462 643 178 46 84 943 989 263 768 852 827 766 709 530 913 875 450 553 815 291 629 531 921 949 192 337 969 927 539 93 200 515 685 916 5 619 252 171 626 95 55 475 872 741 397 264 597 16 574 720 671 947 676 348 702 38 339 915 839 265 962 366 353 980 777 971 202 32 682 181 464 405 313 648 690 837 880 640 20 764 824 336 188 529 327 341 155 588 242 627 142 589 432 571 372 275 111 899 388 246 184 678 268 559 177 556 114 642 125 392 977 168 833 607 357 552 193 383 232 355 220 147 691 48 912 413 78 723 572 883 605 542 599 733 458 104 130 54 80 582 760 992 229 680 965 137 204 976 113 694 22 225 761 45 907 484 107 972 52 725 561 991 745 493 829 230 560 127 433 251 767 479 930 358 911 541 896 523 952 823 236 666 435 79 62 256 368 731 902 857 227 888 595 960 547 726 861 514 854 600 712 439 884 904 844 194 860 550 565 799 986 151 866 881 673 704 686 668 700 655 769 867 954 796 237 705 437 89 19 736 843 683 261 492 489 974 684 85 652 890 750 727 598 451 568 665 459 877 456 762 332 395 29 893 349 221 795 429 455 734 782 133 342 987 417 808 592 719 333 563 354 968 344 480 419 606 481 304 18 467 199 656 570 182 258 334 778 323 677 863 410 222 96 2 63 314 727 980 577 295 519 813 346 743 326 938 549 381 490 834 616 807 863 162 403 769 596 269 13 686 897 712 720 942 988 806 600 545 426 657 836 25 467 273 624 484 19 672 653 95 958 565 728 559 928 177 364 530 513 353 357 817 829 785 665 839 649 608 568 57 55 124 350 576 205 104 251 80 298 244 949 627 365 447 395 138 905 81 32 113 164 529 540 99 337 831 805 617 732 505 754 407 968 808 999 675 564 321 155 792 921 320 538 465 279 75 827 640 532 654 373 606 762 830 370 722 278 159 512 498 290 480 797 969 302 721 299 871 812 280 418 737 359 368 475 967 516 65 287 115 234 187 659 658 82 122 804 870 933 573 629 304 48 31 894 49 514 619 421 690 759 63 40 718 822 356 136 959 591 283 83 496 845 730 237 745 777 62 998 555 450 194 217 236 444 261 778 879 855 740 196 533 318 535 820 668 452 881 47 226 354 592 908 260 210 56 369 42 787 270 90 189 224 849 614 4 556 315 597 751 472 377 96 681 585 438 749 477 550 826 699 200 590 982 746 414 593 939 384 143 767 859 733 910 430 8 811 632 691 481 925 345 860 626 325 246 239 509 714 906 20 462 625 979 885 916 309 679 907 391 637 176 680 673 724 507 94 869 511 24 880 874 552 621 440 73 375 349 218 779 291 688 2 16 401 986 399 594 186 478 265 547 796 548 470 431 695 584 656 380 425 206 306 38 763 630 393 973 992 934 139 85 214 335 127 962 191 156 44 46 288 692 747 126 628 651 615 510 330 336 674 567 563 489 847 940 838 541 437 485 342 180 543 716 43 861 458 840 67 492 518 220 944 39 560 294 29 960 312 263 118 588 824 60 899 715 387 241 208 378 764 88 247 605 276 340 561 495 799 333 66 392 275 493 966 742 970 948 1000 174 388 227 883 87 257 794 491 422 634 61 736 390 996 553 197 372 853 900 255 677 488 760 109 782 410 997 408 111 798 482 183 526 172 598 360 317 773 256 352 432 11 18 587 504 264 945 873 479 726 449 202 282 703 271 964 527 100 225 310 341 911 698 248 696 818 168 324 443 93 376 117 790 435 125 252 446 815 795 476 107 892 984 710 734 854 466 989 171 487 661 17 912 704 203 102 611 708 272 6 901 292 351 163 889 954 566 856 891 846 334 546 551 316 791 578 914 875 396 768 531 772 758 528 952 685 922 603 338 525 857 646 774 903 803 636 884 128 170 765 150 64 904 502 267 160 671 76 72 178 521 890 454 926 756 976 137 705 929 68 618 569 429 415 947 994 500 868 409 644 190 780 175 89 582 165 473 913 843 258 216 878 663 631 35 30 131 238 121 101 424 112 152 149 355 459 635 451 394 97 602 439 586 461 308 924 670 319 219 105 844 572 858 411 179 201 441 119 405 655 305 783 570 810 946 898 486 835 212 508 448 571 499 362 303 173 793 70 413 682 133 153 583 285 788 738 464 833 36 14 816 59 867 281 825 262 766 53 347 865 821 339 842 3 957 284 620 158 135 468 253 166 383 729 21 233 456 54 893 837 709 207 666 147 103 209 41 554 927 123 613 108 983 823 427 520 494 932 639 12 965 433 296 589 501 416 222 116 941 731 707 633 69 428 930 739 645 181 114 723 607 752 757 864 574 417 15 254 323 841 331 385 367 10 781 386 404 604 50 557 245 436 562 580 599 78 132 687 534 909 329 702 717 522 515 612 993 311 228 852 301 937 971 9 277 936 770 775 542 145 647 544 322 154 537 862 975 193 652 141 7 52 148 981 819 735 814 741 978 848 786 332 198 951 400 445 648 887 98 469 27 923 693 22 266 215 86 761 750 886 623 850 406 286 789 382 809 517 866 250 366 221 990 689 142 412 972 5 474 664 129 361 776 235 935 243 229 184 711 37 956 231 977 950 974 706 953 327 888 963 642 223 230 313 328 497 918 483 506 249 358 397 701 882 423 851 58 151 92 684 91 943 719 289 832 268 828 77 523 213 134 23 877 374 610 503 307 700 683 106 902 188 872 140 748 579 120 74 896 471 300 457 601 185 182 242 130 920 34 240 650 987 753 419 643 955 678 667 463 45 801 343 33 609 961 144 915 344 199 595 917 669 985 697 51 434 79 379 771 802 694 420 293 676 744 713 363 28 274 991 26 725 232 622 110 348 641 539 784 931 161 995 204 146 1 398 876 389 575 455 157 84 167 460 755 660 71 453 297 402 638 895 192 259 536 558 211 169 195 919 662 371 800 524 442 425 865 121 807 36 161 392 454 621 484 530 115 129 194 210 198 852 494 28 822 781 241 40 814 784 302 83 549 234 352 283 481 325 614 68 835 436 37 730 171 836 903 212 62 555 875 288 971 968 793 447 76 333 86 741 923 57 649 496 432 868 721 232 766 840 545 123 770 301 993 375 277 892 107 169 682 605 19 112 541 342 485 18 683 650 864 818 611 986 992 452 670 518 812 448 625 70 764 953 801 568 326 528 566 304 63 598 309 808 664 948 613 969 404 60 832 477 926 284 863 904 144 769 599 984 374 230 118 843 475 898 565 819 878 399 338 944 645 686 857 846 474 431 601 344 136 197 525 179 628 854 976 699 816 688 928 702 810 82 74 983 131 228 887 214 956 2 763 229 695 465 877 515 508 500 930 192 193 722 127 934 204 166 844 285 423 627 270 726 440 825 516 220 620 731 226 14 365 122 41 783 5 56 912 637 282 106 573 33 27 430 855 656 996 167 492 534 925 483 633 196 101 774 790 10 276 724 712 264 521 254 209 874 886 899 669 533 159 260 213 219 901 471 308 955 407 866 444 837 972 190 963 679 377 297 858 416 652 54 160 966 299 988 224 24 87 183 978 90 450 643 482 827 313 337 265 998 574 815 729 677 451 951 215 428 312 464 114 208 733 654 65 556 143 622 92 278 850 665 486 511 550 708 154 853 720 334 164 594 504 631 420 205 348 765 218 629 255 137 316 64 990 586 838 557 79 685 755 914 319 600 472 560 25 438 275 777 311 293 687 740 360 3 954 389 58 298 970 140 876 693 646 339 329 716 879 478 274 453 648 236 53 727 177 589 291 994 799 572 593 564 609 96 77 510 776 61 350 383 744 175 910 189 499 779 148 578 380 616 872 429 710 266 531 982 861 940 238 378 421 418 756 216 571 985 462 938 364 217 225 379 967 632 946 466 659 927 890 612 434 73 681 395 950 700 371 805 624 456 671 322 211 809 182 833 162 942 905 894 59 168 918 881 12 88 619 725 222 663 957 959 347 81 520 495 501 415 736 305 547 262 156 803 72 135 916 109 623 673 512 523 760 882 6 437 997 581 441 752 839 526 906 34 567 128 962 867 981 176 947 811 909 150 519 895 723 639 314 626 883 719 509 540 363 750 529 587 22 922 640 100 387 340 268 397 146 667 8 791 43 961 703 373 413 382 181 38 245 433 35 391 933 46 50 845 921 403 4 642 105 989 782 113 388 406 692 419 200 794 974 353 991 949 789 443 445 880 351 117 157 563 139 785 759 562 749 920 381 320 943 559 915 588 279 142 517 748 591 737 885 457 84 155 354 21 856 497 147 174 717 908 80 931 911 705 583 960 368 706 455 67 396 841 965 893 979 597 165 762 263 552 862 498 470 332 422 23 476 691 130 439 787 195 307 410 356 207 102 939 203 608 239 248 349 125 829 842 9 42 767 689 366 945 357 743 32 527 606 459 834 49 870 330 817 257 427 327 233 132 742 7 394 31 256 206 170 820 897 463 250 973 701 490 321 487 732 773 473 503 467 995 788 369 111 336 715 847 295 398 704 672 281 412 191 362 869 409 580 617 243 896 247 786 919 163 66 187 831 977 653 675 94 411 246 426 595 775 372 390 199 400 544 999 358 69 958 201 39 539 658 630 290 964 728 603 253 917 935 95 361 690 126 289 538 306 590 461 698 417 331 296 98 802 707 29 469 30 178 244 684 251 249 242 884 641 75 604 952 48 385 851 152 134 570 813 317 78 324 52 697 661 666 826 502 158 569 479 435 271 359 714 449 532 119 711 535 446 267 149 798 662 335 15 47 13 768 546 318 889 900 458 558 660 739 237 104 514 577 553 51 618 734 757 754 823 828 860 524 592 124 635 505 607 795 761 657 55 97 145 280 221 424 668 258 772 709 11 1 16 223 746 141 185 651 20 328 678 584 93 718 71 287 747 153 151 261 488 821 771 745 859 26 231 735 345 751 491 758 561 120 647 393 575 937 873 674 138 796 634 537 292 370 800 341 804 173 778 310 323 172 346 401 602 186 806 506 343 694 408 576 507 489 980 468 696 548 797 936 738 355 414 596 99 184 110 924 108 402 272 1000 902 252 522 384 585 610 830 929 848 493 753 286 240 294 792 367 891 300 45 235 17 542 907 713 913 579 975 636 480 780 824 315 273 259 202 85 188 376 44 644 460 386 638 932 871 269 133 180 655 680 91 227 551 888 615 405 513 554 116 442 987 543 536 303 941 676 89 103 849 322 498 261 413 185 495 718 72 739 835 792 607 634 364 817 548 808 168 908 236 395 550 621 255 135 644 901 761 216 344 142 726 566 806 684 462 50 270 892 691 572 885 121 641 608 113 895 315 930 869 207 510 368 22 307 569 204 515 976 174 733 348 918 42 615 705 714 989 166 856 662 631 242 725 83 674 555 774 435 527 664 545 78 938 106 809 517 43 159 112 949 351 379 260 996 722 848 437 234 553 14 900 312 689 710 859 814 223 217 480 904 681 130 191 661 591 167 136 882 717 289 110 522 855 712 263 887 968 982 740 27 905 200 685 274 992 682 577 833 101 920 300 276 940 318 441 560 381 383 596 536 935 695 675 496 201 103 279 41 116 7 509 268 165 537 777 843 434 500 160 639 812 373 195 28 228 643 801 788 53 921 623 563 454 24 316 444 249 503 578 6 952 149 845 592 182 870 380 763 86 987 562 731 402 874 816 531 247 354 153 827 871 350 652 400 374 532 889 144 590 251 310 479 283 831 67 687 800 309 243 894 745 610 16 484 749 771 424 542 822 981 98 132 409 173 715 423 658 709 146 523 262 161 772 936 13 79 573 181 962 603 239 230 397 957 301 672 690 162 549 507 893 213 839 227 339 345 922 849 832 720 929 466 66 924 417 762 259 80 46 94 585 321 197 362 858 442 694 748 934 25 269 706 250 55 171 202 91 126 38 519 487 284 488 224 231 222 394 391 915 235 125 620 876 491 461 406 124 707 923 54 805 786 742 245 51 286 594 447 815 533 729 229 421 486 192 927 665 597 614 492 997 783 556 104 12 504 387 123 965 114 650 323 593 393 271 33 372 36 632 851 754 65 854 898 746 469 288 793 676 443 890 525 76 679 995 955 285 460 794 115 264 728 151 535 297 386 576 637 147 219 991 164 137 753 673 703 624 314 539 879 177 971 45 2 57 470 999 516 74 157 696 830 455 947 692 770 752 95 408 551 275 420 796 768 941 653 732 366 333 511 565 751 71 327 482 143 169 635 108 959 84 40 483 574 618 716 328 356 97 392 471 669 829 426 179 564 187 963 776 232 326 186 846 769 834 238 11 292 984 616 87 477 852 458 178 273 946 567 766 302 826 931 547 209 35 571 611 680 446 804 799 20 513 453 896 190 31 599 214 656 218 730 215 864 248 349 133 524 784 416 128 660 933 465 278 319 875 980 877 581 378 430 881 138 838 760 790 291 375 699 170 241 290 878 587 353 735 428 844 700 425 329 719 502 450 118 897 702 911 604 505 787 150 723 588 945 433 671 649 221 452 122 985 8 15 464 92 102 429 944 686 330 69 508 724 837 543 612 476 184 654 617 734 341 651 767 355 107 819 861 180 49 325 570 295 225 52 747 541 485 175 82 913 928 361 338 780 512 29 642 68 468 868 795 208 966 198 960 967 456 627 139 176 473 403 134 521 647 64 9 764 528 265 60 404 305 203 530 148 252 156 704 272 645 343 983 298 320 99 727 407 916 986 626 636 802 246 820 324 773 220 334 448 738 683 575 346 411 850 506 757 370 445 111 205 141 336 964 340 497 666 26 18 953 398 514 158 655 978 385 917 667 212 303 954 994 756 93 743 906 365 546 389 948 988 677 317 211 765 619 736 436 865 778 277 909 39 943 418 990 552 646 359 711 630 96 640 369 258 193 863 414 194 155 457 384 237 23 371 210 857 304 937 75 526 360 584 926 172 775 821 293 59 62 206 598 880 782 240 663 605 131 390 412 405 1 474 668 422 481 199 586 401 969 396 759 993 266 825 100 4 287 698 244 499 306 925 975 463 818 382 557 867 601 648 979 352 34 853 899 785 914 73 779 529 152 399 10 951 196 939 554 589 257 807 415 475 501 932 629 974 693 958 540 342 347 559 977 19 267 467 280 419 439 1000 459 117 580 828 105 494 189 789 625 866 5 659 90 311 803 127 3 478 713 907 972 568 886 697 145 750 638 561 256 337 432 376 154 950 813 332 226 628 518 602 701 609 860 840 741 89 888 47 358 77 299 791 836 600 823 30 737 440 163 254 883 622 670 140 884 919 744 956 472 427 63 910 544 294 70 363 657 410 233 534 902 998 961 613 44 873 942 708 17 120 129 810 520 841 847 872 449 862 781 582 21 119 37 493 367 32 758 755 281 558 579 490 188 842 377 81 633 678 331 357 891 313 824 335 595 970 282 308 797 798 538 451 489 109 85 48 61 183 431 606 58 88 388 721 688 811 438 973 253 903 912 296 56 978 246 790 974 569 299 235 766 371 650 707 324 810 45 612 427 484 872 335 176 717 18 710 968 906 600 260 144 602 820 357 610 775 390 752 503 122 428 535 353 346 49 962 985 294 175 577 247 921 823 704 871 630 351 969 876 258 666 305 326 250 114 679 944 785 981 458 362 924 808 79 996 9 576 756 711 956 965 405 106 691 851 51 421 992 265 251 436 154 804 793 772 169 777 81 276 742 422 48 298 553 170 564 754 555 26 718 28 413 932 677 586 618 40 173 82 511 404 332 432 433 330 50 977 118 864 208 485 41 587 248 622 402 257 151 271 419 418 178 162 117 918 898 652 440 441 32 478 642 940 104 692 188 508 881 372 770 136 274 399 202 425 846 172 449 589 507 514 936 295 254 222 403 497 684 166 215 685 632 637 915 727 240 806 409 822 948 460 705 863 236 216 725 476 558 559 255 758 741 649 482 244 760 695 515 625 849 266 983 668 728 410 193 186 919 369 757 763 434 729 113 61 908 352 938 84 635 540 856 990 316 789 572 47 75 693 743 388 256 423 582 457 590 286 920 579 541 690 430 171 826 545 588 227 501 368 280 746 219 398 329 502 874 913 841 451 922 891 52 681 648 206 344 836 671 44 211 594 234 959 607 187 314 899 179 892 647 411 185 753 621 533 694 269 31 245 133 297 843 450 791 893 814 573 400 624 986 830 782 765 608 546 168 315 699 472 939 163 301 38 34 833 68 896 190 287 659 475 76 868 522 35 447 134 834 285 853 927 689 873 424 406 534 860 349 196 125 935 11 961 761 646 354 839 230 658 593 350 272 768 750 687 539 613 837 143 345 615 262 160 844 220 653 426 132 532 408 688 682 300 526 320 740 229 801 98 599 776 10 30 55 993 435 319 3 437 141 226 819 575 140 93 984 809 829 83 840 619 281 773 946 665 321 917 506 62 438 565 126 365 192 595 686 289 116 536 291 583 279 988 417 95 838 531 627 128 601 360 549 328 115 733 19 363 670 737 322 821 129 518 468 157 120 709 971 374 97 16 597 525 339 877 651 875 825 135 517 942 464 696 749 675 306 662 798 504 36 181 530 937 663 225 759 327 384 487 706 714 296 598 672 953 794 726 720 807 90 890 370 562 194 200 931 950 73 732 592 980 680 831 455 483 998 375 145 473 214 697 231 854 263 8 383 343 818 111 379 180 204 358 174 318 102 317 429 466 463 824 461 655 494 811 386 784 454 267 444 241 523 496 442 395 900 341 201 957 382 53 712 270 520 152 723 138 505 481 994 934 865 103 275 828 512 954 701 991 213 976 142 237 923 150 778 376 340 713 459 596 1 89 56 453 74 882 901 65 184 448 492 164 721 337 217 431 744 153 284 121 734 498 261 638 495 997 249 58 571 443 634 1000 491 664 167 581 471 486 232 96 367 987 205 223 312 827 60 387 292 474 643 730 2 378 268 629 359 46 928 633 903 909 39 832 348 130 105 67 614 803 708 617 407 979 748 698 769 904 77 967 660 218 203 783 277 373 762 641 456 13 568 745 331 764 313 933 342 907 902 364 620 12 767 661 897 21 527 401 513 278 805 640 252 94 973 99 947 310 567 606 866 676 165 623 895 816 889 858 835 304 361 309 127 210 995 29 771 197 556 92 17 667 548 516 604 644 616 792 930 147 488 963 392 551 786 414 253 479 149 366 636 911 86 207 554 131 66 54 626 161 69 738 148 177 24 883 580 852 879 25 796 914 888 80 288 955 862 719 264 857 916 605 238 445 158 755 146 739 905 885 389 307 925 861 212 788 499 683 452 293 199 412 195 338 123 334 224 510 4 15 63 972 912 228 570 189 894 528 702 119 311 975 884 155 33 396 23 560 802 282 302 578 989 467 480 462 815 191 43 108 842 817 71 273 88 631 859 397 524 887 6 107 259 101 751 347 628 848 929 797 5 674 87 952 303 20 37 557 585 800 325 781 14 529 964 519 465 880 139 221 308 64 7 198 747 722 470 70 182 999 779 669 735 870 333 538 867 886 654 233 657 645 91 290 85 736 603 941 609 945 547 477 724 380 703 490 415 137 563 958 391 656 780 242 500 543 112 183 110 552 847 493 970 78 731 550 813 209 951 385 156 966 381 100 611 850 394 982 57 356 446 715 416 42 323 787 542 926 336 377 420 72 799 678 943 544 22 910 469 774 812 845 795 439 27 537 521 700 283 960 355 393 716 159 243 673 566 878 561 949 239 124 59 109 591 574 869 855 509 639 489 891 183 624 321 883 145 727 867 669 777 530 19 699 309 578 597 69 399 895 520 495 297 981 334 516 586 672 851 344 124 453 666 45 842 269 391 539 994 86 404 234 582 34 41 909 422 970 865 98 219 310 25 795 149 899 916 901 793 448 277 823 197 838 971 169 937 561 565 208 858 237 789 733 645 599 323 824 366 627 973 574 856 707 770 121 616 655 872 108 785 594 71 622 479 354 446 398 78 462 338 967 313 943 808 426 135 364 293 146 753 378 498 889 252 471 427 822 483 83 668 21 907 397 784 972 587 196 491 884 400 244 283 584 31 248 659 16 37 49 111 517 554 612 485 454 101 11 434 983 355 905 337 710 676 290 189 794 774 387 256 736 129 762 79 382 607 380 20 695 421 288 651 918 567 451 716 667 97 425 12 961 557 756 538 392 77 814 296 722 1 647 23 91 703 914 698 854 683 352 370 477 982 811 431 680 525 670 706 386 109 771 779 830 511 577 783 738 535 844 782 119 662 765 236 826 927 496 988 255 634 339 365 120 379 551 300 886 68 143 731 318 305 603 306 115 28 22 806 545 167 42 879 47 35 489 869 951 6 931 456 797 410 969 161 358 687 210 241 900 758 301 347 402 1000 178 179 522 73 685 788 222 341 816 429 617 177 253 412 395 170 529 154 673 440 704 65 630 411 942 457 212 664 174 723 537 589 954 443 376 343 200 469 281 423 27 441 156 450 254 96 911 459 562 474 524 964 769 596 388 932 166 442 678 993 870 417 935 534 696 643 203 631 268 791 637 821 635 506 626 209 130 513 549 51 164 373 139 768 490 950 999 519 401 533 859 331 66 292 409 175 751 160 650 190 568 50 131 743 312 488 997 917 732 112 531 828 193 44 615 180 541 693 598 5 679 749 106 406 274 350 452 64 926 729 360 168 230 689 807 99 786 952 9 829 601 271 390 819 304 893 137 767 125 980 36 781 890 518 272 728 46 827 632 152 414 155 123 84 308 419 713 658 922 93 54 95 70 663 82 590 979 636 805 369 289 609 560 249 148 494 613 849 690 298 974 314 436 772 317 487 38 755 760 575 763 776 995 243 257 564 702 759 796 948 641 466 874 259 628 957 674 956 653 375 227 766 966 502 187 267 831 246 316 122 353 684 576 324 949 172 14 332 273 878 349 938 792 88 89 845 621 415 799 987 461 242 162 602 325 207 843 342 548 157 992 558 217 787 898 817 573 59 455 619 887 473 712 346 40 87 834 855 960 925 53 778 464 336 229 322 432 691 700 757 320 996 486 226 725 623 103 182 711 526 275 186 67 447 940 604 17 8 809 416 110 646 377 225 134 671 33 136 468 906 232 848 897 571 240 986 833 764 570 606 348 881 920 946 60 715 463 107 975 721 492 192 333 864 72 144 216 63 608 476 910 839 846 572 644 912 117 497 470 563 76 654 263 929 128 595 629 75 10 458 543 228 908 133 933 3 465 620 467 329 56 813 127 276 213 730 307 383 681 962 953 876 686 270 206 286 231 825 882 750 239 24 990 504 697 198 142 13 235 90 437 204 896 701 181 936 299 947 754 579 385 661 153 505 639 593 319 7 460 591 818 934 528 566 173 665 351 100 618 250 185 405 368 741 836 247 4 850 361 510 303 605 853 780 39 649 919 648 264 924 642 430 287 32 315 968 291 556 885 790 116 523 384 484 553 104 633 233 218 428 150 159 546 717 677 913 238 359 527 536 478 285 963 403 675 688 718 147 692 832 140 367 165 393 588 475 215 904 726 62 184 407 801 80 302 600 202 708 977 656 335 863 195 737 625 815 328 126 363 29 719 871 43 802 739 449 837 48 221 224 915 420 682 176 30 976 928 52 58 985 746 965 892 894 902 820 559 638 945 251 803 57 958 261 873 888 493 262 472 61 720 991 278 773 941 998 841 211 740 418 362 294 660 852 2 835 413 798 735 163 15 340 515 481 295 775 389 245 939 581 508 55 550 74 857 503 282 214 742 500 955 734 652 984 113 201 480 847 752 747 877 547 614 132 280 555 610 158 724 521 840 694 311 356 542 105 372 199 371 744 114 866 800 569 151 552 509 705 709 903 921 989 804 326 435 868 205 640 223 540 171 514 284 439 424 265 408 583 861 258 141 396 507 444 191 501 394 330 85 714 812 357 266 761 611 959 978 445 745 260 26 860 194 327 512 102 220 544 862 138 944 279 433 657 930 94 748 118 438 188 18 499 592 875 345 810 923 880 381 92 81 580 532 482 374 426 918 253 939 575 411 571 806 419 334 858 741 661 406 678 840 129 280 930 63 624 181 619 967 631 324 276 519 645 798 854 443 57 102 225 123 572 448 318 736 779 499 772 825 321 245 673 500 409 657 24 911 923 817 658 529 843 733 96 467 189 267 111 650 240 549 104 865 520 87 728 820 6 275 237 656 384 35 227 756 747 366 236 219 735 816 188 680 808 595 341 686 861 90 328 367 966 936 718 314 282 738 348 394 45 274 915 548 440 43 789 114 135 780 867 877 946 428 629 371 241 703 573 644 405 372 509 844 890 753 945 524 470 932 476 584 955 50 702 523 963 864 961 2 18 304 596 917 546 320 697 116 386 688 106 696 192 242 648 897 77 860 521 54 970 889 80 108 302 991 375 826 564 178 760 742 759 425 463 243 56 233 577 434 978 345 379 582 685 599 750 306 433 677 941 146 29 300 415 592 896 65 974 731 176 913 837 985 167 720 303 356 297 94 277 491 533 454 25 33 249 78 445 726 450 745 605 981 355 401 610 338 483 244 140 551 137 416 977 872 388 885 964 22 442 764 465 139 507 814 373 580 340 627 100 431 823 883 417 73 730 184 335 361 199 396 8 86 220 684 326 262 632 887 984 107 775 907 310 389 217 615 992 957 170 291 179 517 973 611 325 209 767 881 633 818 258 120 904 710 982 21 432 608 830 989 47 489 602 37 391 494 85 905 903 958 132 708 654 148 369 151 413 705 23 622 534 453 634 143 281 870 965 422 888 793 387 866 895 218 527 46 949 659 398 439 122 474 505 360 315 278 452 560 200 26 714 928 603 221 83 724 665 117 136 30 503 230 197 947 853 683 268 769 429 238 612 317 510 838 653 133 994 794 182 381 357 402 64 193 834 862 160 11 370 791 782 190 210 990 662 576 446 68 672 459 4 752 667 171 359 719 101 250 971 299 725 815 327 542 397 12 926 583 374 289 878 248 526 536 292 894 40 698 177 266 704 368 322 848 229 663 351 150 257 501 198 7 614 587 376 130 109 531 283 983 912 31 382 892 39 748 455 254 105 222 792 9 876 909 162 940 378 172 131 60 479 438 553 986 420 938 821 569 66 771 959 269 204 478 873 581 333 669 638 796 606 296 540 408 169 740 766 477 652 869 559 365 149 671 488 49 660 927 211 739 811 51 354 158 997 462 464 762 751 201 676 174 390 76 636 495 623 418 316 640 492 664 643 163 727 342 344 349 460 180 191 95 532 482 925 484 93 620 875 621 880 456 922 785 693 436 616 746 774 852 803 557 113 687 154 786 255 951 208 1 380 804 593 567 399 272 364 565 287 550 988 506 969 715 498 712 138 910 42 81 421 554 363 906 512 829 845 953 20 16 539 850 578 777 305 430 776 525 744 48 647 98 689 893 329 469 600 768 556 805 508 234 761 707 807 568 449 937 690 224 53 346 175 513 97 157 980 589 962 758 74 490 273 770 247 127 118 934 125 301 332 783 547 206 706 62 424 849 350 841 597 948 67 732 252 347 832 156 91 36 161 874 481 558 352 898 270 32 737 410 194 537 819 700 618 213 921 311 968 457 857 679 308 15 121 264 755 3 337 859 555 723 58 395 407 19 628 265 942 17 541 799 88 561 518 642 863 486 447 831 307 187 545 284 691 902 295 522 145 38 207 215 879 613 954 847 119 813 343 279 975 976 822 99 110 987 377 999 152 461 641 833 594 856 13 313 309 487 142 630 414 383 668 92 285 385 298 839 835 444 475 674 842 472 412 271 239 263 423 502 781 323 944 71 590 59 112 392 598 128 979 89 435 670 795 496 562 1000 701 82 319 649 55 607 637 165 920 5 655 810 871 290 788 666 195 286 827 544 511 713 134 185 451 75 960 801 205 639 675 812 294 231 61 651 995 993 362 41 52 10 574 916 763 635 743 773 473 261 570 404 754 626 899 232 851 202 579 214 591 34 809 260 437 855 901 914 403 682 166 246 919 468 339 493 757 800 784 330 400 183 79 530 84 787 466 931 709 216 155 516 695 694 908 458 646 153 721 933 259 609 256 141 144 27 765 358 924 552 126 353 331 824 515 427 288 480 186 44 716 996 797 251 681 900 168 471 312 950 790 749 164 124 504 884 14 828 604 543 173 729 868 998 972 441 528 692 836 103 72 588 882 601 956 226 70 699 943 566 952 514 69 846 228 734 935 485 722 223 929 159 336 886 711 147 802 196 538 212 563 625 235 778 891 393 293 535 28 617 585 717 203 497 115 794 303 284 632 24 660 486 541 275 999 789 532 732 929 339 34 83 431 638 293 380 166 640 318 297 966 645 673 45 108 871 946 546 189 979 28 748 472 392 361 879 911 198 570 291 854 524 758 656 796 190 701 26 23 508 62 852 679 406 418 441 642 112 958 490 579 282 202 85 819 41 332 634 646 261 175 324 741 688 241 726 279 48 844 298 365 360 974 89 870 280 88 813 376 319 53 174 538 750 44 933 534 953 105 256 439 139 785 913 107 631 791 530 299 445 169 709 728 416 806 825 172 267 289 715 905 591 582 207 554 855 237 616 776 138 857 160 228 714 489 951 133 495 81 682 269 12 288 144 635 620 103 384 122 743 814 295 76 893 533 287 233 214 57 973 151 950 412 835 195 753 481 892 403 313 548 891 389 196 239 809 197 342 292 716 31 567 678 948 792 977 14 880 622 382 168 756 866 981 247 348 517 218 137 515 927 708 391 668 833 659 74 802 577 624 347 129 936 1000 471 520 725 272 43 547 692 617 971 996 918 405 321 924 888 816 312 550 557 204 109 681 604 992 397 205 988 310 251 749 460 576 294 330 540 525 832 907 262 846 58 502 560 555 650 355 600 387 908 599 487 156 71 2 206 448 923 329 757 449 257 277 843 21 702 939 227 531 733 810 114 372 628 411 920 338 443 201 943 505 507 824 667 768 770 345 126 59 772 326 763 101 315 375 606 485 514 143 811 712 778 521 249 900 61 717 740 851 371 173 42 462 415 685 351 250 327 867 982 19 240 747 11 881 145 470 989 603 625 595 18 637 91 801 176 4 509 305 561 259 513 730 698 187 5 601 564 856 935 680 511 654 572 545 885 20 780 850 549 934 968 123 210 37 915 25 544 349 6 752 374 618 609 213 171 602 366 623 113 82 420 937 736 400 209 268 217 817 276 393 684 519 368 993 193 230 705 721 559 254 274 998 281 177 131 874 697 605 930 208 568 765 912 938 226 142 764 807 565 216 10 457 737 263 779 369 909 456 972 699 140 385 664 610 800 394 265 727 597 54 528 77 975 636 378 135 738 149 613 744 70 707 506 466 244 666 225 583 762 878 183 735 543 357 286 580 621 255 652 414 670 683 401 336 468 15 125 72 243 986 22 278 39 501 390 956 162 523 373 957 30 75 820 491 589 839 959 66 220 837 500 154 861 644 63 92 527 985 96 686 898 333 997 325 264 488 311 931 826 309 465 377 890 260 388 423 440 535 337 551 1 379 648 232 629 65 273 238 422 482 17 894 769 479 494 995 746 301 925 344 134 657 425 592 29 771 651 677 700 607 215 689 93 612 804 963 991 658 822 790 484 252 978 219 539 178 896 919 150 965 661 821 662 724 917 32 799 970 703 231 316 450 433 895 452 158 598 529 424 675 55 766 584 836 483 941 407 163 994 476 921 359 942 120 52 492 516 630 665 8 611 498 563 788 67 73 798 341 353 222 803 235 46 115 669 442 132 141 964 398 185 955 432 51 188 306 242 118 815 552 830 614 153 363 691 695 146 536 723 718 899 182 887 840 381 615 124 575 354 157 949 49 224 13 302 882 518 694 161 119 253 510 426 102 845 40 696 808 308 430 504 454 300 906 777 451 296 902 641 334 427 370 474 248 304 229 258 875 842 751 436 805 290 739 823 458 447 322 980 438 783 413 872 720 429 266 558 711 884 827 283 121 782 328 960 676 64 593 87 223 710 165 317 863 983 9 396 435 556 364 127 594 221 904 865 314 343 367 588 719 356 453 793 901 331 98 320 410 886 990 922 687 566 754 128 192 860 437 421 940 947 653 346 497 829 3 467 868 402 477 84 864 170 608 27 97 838 967 464 383 945 78 786 159 581 117 797 434 571 526 626 553 152 859 573 194 350 734 928 164 444 335 585 663 68 200 16 849 184 155 828 781 627 693 761 672 446 56 167 503 742 674 713 35 787 459 147 419 323 784 203 80 480 897 671 99 877 987 340 647 760 952 469 179 961 499 116 853 569 926 90 148 271 7 478 910 706 100 95 862 463 352 199 136 639 755 795 831 130 399 106 759 110 731 111 812 834 409 649 873 408 704 86 537 883 473 270 775 307 633 596 47 889 60 181 234 417 876 767 841 285 475 386 578 984 395 36 236 954 496 745 944 847 932 69 903 542 522 818 729 362 655 191 212 455 104 690 858 773 186 33 493 79 916 180 722 94 774 211 358 643 512 619 848 245 38 428 976 562 969 869 590 246 574 461 50 914 962 586 404 928 912 603 178 254 911 604 605 98 2 160 942 478 491 80 229 979 770 342 758 846 365 402 741 619 480 85 809 325 995 813 571 288 39 153 311 722 415 111 310 135 162 985 500 1 253 555 148 340 531 64 997 529 244 274 369 163 127 923 317 481 713 130 910 362 806 200 171 874 586 993 998 370 909 248 702 777 767 961 805 339 906 371 70 918 488 572 176 287 580 273 650 239 945 421 567 563 154 136 837 516 180 286 797 551 379 686 344 552 138 298 599 123 919 233 247 521 793 781 368 358 464 556 95 843 351 165 716 318 355 876 260 727 412 662 515 54 698 81 501 924 194 849 307 383 189 43 495 707 742 574 589 49 105 34 780 473 348 341 948 994 353 513 131 10 879 676 897 891 90 655 257 638 903 372 303 133 732 222 548 17 84 477 126 643 306 263 452 889 759 106 624 101 357 8 966 779 817 238 112 230 841 4 390 607 503 281 941 201 397 242 798 485 177 815 787 582 511 450 751 122 863 277 50 251 494 100 525 591 60 393 627 916 862 211 611 117 225 648 459 187 905 384 137 252 51 125 284 139 585 764 504 324 472 347 595 405 448 441 744 422 38 332 141 520 182 399 289 346 818 93 633 48 981 659 326 921 118 988 394 973 715 468 652 700 816 300 103 896 651 689 824 144 962 861 29 465 925 352 851 499 151 207 158 575 272 447 894 426 140 16 32 159 328 958 532 128 598 667 947 243 175 890 232 359 460 922 784 146 803 35 590 536 185 102 509 409 653 259 644 807 375 964 537 240 246 15 320 470 955 544 33 129 94 701 752 56 42 68 971 766 915 82 799 297 833 937 869 183 61 954 416 91 935 553 541 907 677 78 12 99 978 789 844 469 870 338 671 842 219 149 266 356 218 476 562 75 992 530 646 984 327 436 800 9 458 231 5 270 285 294 830 724 660 810 181 860 908 482 539 546 733 630 37 640 296 794 186 410 484 435 685 396 428 1000 109 429 939 573 20 234 579 381 52 834 620 535 534 593 21 204 174 762 245 865 900 522 645 657 899 301 449 609 681 79 857 41 543 568 11 401 454 108 820 19 936 801 374 867 67 221 89 753 44 406 461 734 884 731 622 258 814 395 276 152 467 195 496 675 729 687 950 836 88 193 596 914 872 719 738 602 249 316 564 901 679 71 692 847 943 538 514 878 349 282 323 970 691 168 69 795 635 883 329 557 649 18 367 882 600 703 613 490 975 407 354 209 92 986 28 542 892 832 765 647 773 518 425 730 866 519 265 628 845 699 853 227 927 398 968 953 155 821 823 873 584 489 510 559 119 55 802 929 920 957 561 991 726 6 114 933 190 116 895 433 236 683 506 166 333 202 386 720 989 261 256 618 74 917 829 292 740 587 840 711 414 224 524 198 828 565 443 822 887 217 250 309 932 755 280 392 728 389 639 208 142 826 293 616 774 264 502 710 608 747 952 46 852 881 487 680 577 858 455 113 926 290 463 696 124 196 974 404 913 373 283 983 380 475 237 723 617 634 508 161 23 523 811 308 597 377 215 558 434 825 658 350 763 678 940 654 804 526 331 623 430 980 714 637 169 517 26 278 990 769 554 756 337 268 3 22 40 987 682 695 255 938 745 665 592 86 739 184 47 363 440 670 107 594 668 855 528 314 999 527 673 65 214 664 403 783 550 462 850 498 547 708 812 625 97 760 241 115 569 321 334 746 848 736 831 191 748 76 157 492 684 45 792 313 360 776 391 271 960 864 669 749 636 626 58 302 474 150 507 330 387 439 312 641 735 972 304 709 497 583 156 235 965 143 212 77 73 361 706 451 382 768 615 743 934 956 96 868 437 147 366 885 456 335 299 875 757 197 775 192 856 576 453 419 672 170 275 262 705 967 188 479 413 750 431 376 614 788 343 205 423 167 471 427 674 457 27 24 694 859 718 996 656 445 120 145 632 790 505 737 59 712 87 417 786 642 771 7 424 83 888 570 982 483 173 110 444 693 791 690 944 378 621 893 408 13 704 305 400 179 854 877 213 291 977 898 267 886 796 839 725 612 838 601 315 754 442 62 432 697 164 57 560 819 880 578 210 36 631 322 279 566 388 72 385 721 717 295 778 835 216 66 963 902 959 132 949 904 661 930 14 493 629 466 931 549 606 104 871 223 336 228 663 610 951 345 172 30 134 25 808 761 581 418 545 226 319 63 688 446 438 969 486 785 540 53 827 220 420 946 782 31 976 772 666 199 533 411 364 121 203 269 206 512 844 992 896 88 375 744 835 11 14 378 778 277 656 702 443 968 549 187 845 116 881 600 587 717 225 842 470 950 718 15 171 262 593 142 391 937 256 122 266 620 139 10 777 74 794 683 807 540 588 281 810 161 731 677 553 962 289 616 618 809 432 556 164 763 913 135 92 12 208 48 149 223 927 312 722 322 19 450 734 696 406 519 464 469 487 103 910 152 680 196 604 585 514 703 576 509 136 798 850 197 413 129 857 374 647 362 983 233 100 663 364 916 841 725 155 52 421 856 668 590 719 750 813 617 932 497 567 314 634 999 62 885 659 914 354 45 936 104 84 244 418 645 482 890 325 772 632 796 77 400 479 529 882 264 240 398 456 339 988 688 78 782 170 446 189 107 516 987 808 401 317 766 666 536 690 457 202 834 512 800 701 409 745 852 349 501 47 843 220 159 699 643 358 232 438 234 459 648 855 113 309 166 693 340 190 106 271 1000 605 681 770 157 551 499 817 463 27 468 973 57 416 17 562 595 819 801 606 510 610 267 37 920 422 273 87 874 167 263 151 870 974 635 686 669 543 237 133 771 285 995 301 721 774 82 345 460 338 368 16 989 832 836 662 601 404 205 933 670 331 440 775 380 4 143 18 827 388 252 816 748 64 711 230 660 528 408 619 883 737 138 657 303 242 120 723 869 736 724 791 596 181 803 875 689 991 942 979 278 998 489 628 53 823 76 255 785 611 930 126 886 527 506 394 700 865 376 179 207 583 884 200 23 546 805 247 238 424 147 91 577 269 218 492 599 341 838 904 110 646 638 887 840 792 131 96 902 609 81 94 966 830 328 168 554 405 111 389 625 575 34 486 193 652 260 943 814 29 38 381 505 80 293 217 947 749 789 655 261 407 239 864 483 109 347 530 665 474 959 754 66 89 165 352 573 465 290 568 83 773 24 592 480 160 304 895 917 697 815 363 350 355 156 186 539 624 318 153 956 507 671 51 396 291 21 241 437 420 245 868 302 733 759 981 861 511 444 250 35 520 427 607 602 545 228 572 653 330 692 727 990 491 253 397 676 537 931 623 31 900 658 846 951 941 984 105 268 112 790 802 862 907 765 555 321 386 684 279 965 898 417 313 901 977 849 390 59 627 169 859 123 114 39 32 909 955 270 442 148 310 209 448 436 125 716 569 582 478 860 503 899 970 498 523 150 392 449 419 85 428 195 949 673 591 986 137 319 134 667 533 324 532 9 101 40 500 866 710 467 434 738 756 570 185 682 954 626 115 704 180 132 177 412 79 708 872 426 146 288 735 675 20 451 68 614 784 921 939 822 561 7 248 972 957 967 423 216 713 25 929 873 395 477 493 342 176 894 637 975 672 522 46 729 414 799 215 49 650 751 343 211 327 296 399 445 50 56 780 481 825 154 439 297 978 906 333 282 124 971 369 128 360 495 99 741 485 891 173 292 117 30 387 812 960 475 820 272 958 613 471 758 429 788 903 783 698 622 608 925 214 811 767 839 275 550 466 712 41 531 357 336 824 226 243 178 461 946 274 518 73 385 1 948 753 194 97 93 144 346 548 871 571 22 455 306 231 651 963 411 174 923 661 199 558 706 597 581 565 517 382 726 259 826 320 496 678 359 36 863 879 219 764 494 804 695 534 787 641 229 373 184 938 204 425 636 630 833 806 69 952 222 308 175 919 878 892 911 257 779 918 687 206 603 98 28 564 976 8 447 403 351 58 453 227 674 732 90 578 6 757 831 594 361 525 224 797 163 298 769 515 365 300 198 158 720 781 71 912 294 61 367 714 121 953 402 246 566 454 433 452 541 508 940 743 867 761 67 26 982 283 118 431 287 329 504 435 961 707 888 473 337 410 552 786 858 490 642 563 926 344 574 70 996 924 945 441 598 837 905 54 249 295 393 728 715 127 631 521 880 535 265 685 513 372 258 2 63 213 795 43 557 821 3 542 316 762 980 935 934 739 829 384 876 847 210 854 284 236 356 334 664 679 254 524 130 191 908 183 584 654 145 332 649 893 994 348 5 13 985 323 709 560 276 629 559 371 694 172 639 705 86 430 889 747 60 969 311 366 280 102 922 476 286 353 755 502 462 752 612 928 915 621 964 768 383 141 370 760 828 818 897 75 851 379 251 691 472 235 192 201 877 377 615 730 65 644 458 993 544 944 848 484 33 746 108 742 488 44 776 55 307 547 326 203 42 335 640 299 740 140 526 221 538 95 415 997 212 579 119 72 182 315 793 586 305 633 853 580 162 188 16 970 116 913 235 57 206 804 596 97 835 114 443 891 242 764 602 557 934 94 859 217 95 239 303 46 740 567 972 187 506 7 882 867 231 2 551 615 264 887 359 261 583 833 535 759 496 707 234 338 676 772 408 297 896 61 320 133 414 938 584 578 940 831 667 848 926 381 26 784 281 477 399 159 973 886 490 294 277 376 711 834 233 534 156 448 167 77 176 943 466 263 417 866 285 330 734 53 777 768 900 555 508 714 135 677 975 910 589 375 150 995 168 941 948 665 246 716 580 396 310 260 858 250 11 205 178 415 895 825 204 84 720 184 378 634 331 775 170 456 849 697 420 791 681 815 924 809 923 298 728 252 820 748 118 710 606 799 521 284 363 108 266 823 192 838 951 816 523 121 306 990 467 800 688 34 822 160 808 132 103 161 291 933 429 196 713 814 560 743 257 645 545 194 955 4 72 185 851 826 226 462 691 819 572 56 582 700 22 770 130 812 788 452 982 105 218 387 126 731 366 76 175 845 662 488 422 698 481 455 210 870 165 410 267 437 977 865 487 86 69 530 618 211 767 10 611 571 684 29 675 547 854 756 494 406 821 786 134 451 276 470 107 781 798 579 244 476 591 153 965 742 682 863 3 362 360 605 626 715 874 679 549 471 966 111 54 518 616 749 382 789 978 113 350 317 321 90 212 224 922 919 853 872 243 140 286 241 106 88 295 74 864 355 479 957 627 327 275 354 128 976 577 472 828 928 8 967 323 732 719 152 45 607 475 879 989 145 651 519 62 674 880 680 942 912 847 179 802 99 650 898 164 531 79 288 779 122 292 638 723 279 556 876 737 416 979 91 878 954 143 36 902 190 123 763 790 177 705 40 272 411 565 343 283 89 868 125 932 215 32 511 600 230 228 890 604 208 66 87 181 640 315 401 963 813 424 505 67 256 702 489 486 745 988 193 998 433 342 115 409 324 670 587 341 407 901 613 64 463 357 652 52 300 301 120 701 227 968 925 220 747 356 124 930 162 305 373 669 63 460 746 374 33 166 852 512 758 368 771 395 393 585 454 39 332 339 148 525 696 522 911 532 597 347 73 655 144 709 974 860 806 661 119 769 755 984 50 42 776 468 837 186 44 629 386 495 861 796 916 51 960 225 778 751 643 93 793 65 997 687 695 478 314 27 985 450 785 504 735 418 304 142 209 180 389 222 962 566 173 493 171 664 983 935 757 19 803 497 873 981 78 654 464 92 30 446 5 23 146 637 617 542 761 550 344 453 219 138 361 780 499 536 60 881 631 425 432 552 482 625 223 653 21 503 733 586 917 762 699 202 377 253 850 994 969 43 474 430 502 929 270 139 999 807 524 856 203 633 672 689 391 703 510 96 268 434 38 485 897 248 507 80 336 262 656 694 221 961 394 574 251 594 438 195 346 621 559 37 646 832 313 573 641 20 754 773 663 426 68 829 55 603 805 548 685 498 372 516 445 541 333 17 151 137 447 704 423 198 435 83 309 855 172 971 827 959 59 844 403 449 155 240 721 71 197 299 953 392 907 839 307 658 436 70 316 480 903 141 727 706 147 993 413 365 817 647 630 671 473 367 649 568 944 980 340 31 660 563 127 964 517 442 693 588 183 110 514 296 945 794 6 736 888 570 686 237 274 112 14 893 529 273 312 765 201 561 28 595 622 318 991 515 905 370 371 824 335 543 509 949 258 862 390 811 846 12 290 644 492 18 539 1 25 385 869 818 889 760 265 278 397 841 883 349 404 380 483 730 562 752 612 163 81 892 441 708 950 843 678 85 623 544 690 520 992 648 491 158 388 717 921 444 358 157 421 58 725 635 199 337 109 608 104 918 49 738 598 564 601 308 259 908 412 255 293 915 207 398 319 269 440 419 830 947 13 783 322 558 939 527 797 593 1000 614 899 326 712 352 384 154 75 229 282 136 619 753 774 538 98 24 191 914 639 236 581 383 47 200 469 459 405 249 169 213 810 232 513 904 465 692 987 546 280 632 461 609 174 554 302 741 369 599 877 937 214 247 102 287 189 100 48 348 628 149 657 673 9 334 182 722 920 117 400 458 836 871 592 996 875 750 254 666 936 739 351 271 501 986 553 782 353 792 402 956 766 364 894 884 840 885 927 952 131 41 311 537 35 729 726 431 500 575 245 857 801 528 659 427 533 636 457 795 624 526 238 718 909 958 610 484 325 289 724 683 576 129 329 569 345 744 842 931 216 540 328 428 15 787 82 668 946 642 439 188 379 906 101 620 315 275 635 434 720 790 874 264 855 974 864 449 678 760 281 878 477 406 810 858 8 660 252 345 138 867 258 343 310 167 528 462 78 573 683 871 679 737 713 801 517 733 83 153 520 61 415 180 399 466 176 322 262 423 231 336 166 456 473 772 19 150 639 109 267 564 951 946 197 991 57 846 237 268 823 630 641 419 699 239 588 426 375 826 740 142 887 234 621 62 693 151 273 442 676 149 404 394 725 382 873 353 987 862 350 589 348 603 50 123 607 849 437 807 131 995 155 853 1 168 598 210 650 935 179 666 34 223 643 360 304 802 626 453 834 984 260 293 512 889 891 829 38 460 454 241 902 527 910 243 809 982 628 912 227 86 369 844 604 165 12 56 510 629 557 59 424 776 552 536 311 694 319 74 601 616 567 326 797 712 362 37 398 890 159 892 52 339 13 516 667 646 266 225 866 620 945 139 796 207 222 60 384 636 954 818 735 592 689 84 291 433 744 498 634 632 381 875 136 110 408 137 773 647 933 508 753 440 953 587 553 420 499 569 558 393 58 502 936 813 721 923 286 504 284 582 534 30 107 338 81 305 805 235 156 581 492 532 470 16 555 301 559 615 763 917 717 93 554 964 157 190 769 642 539 514 821 41 576 158 815 584 631 788 523 494 545 825 129 677 111 287 529 908 368 687 950 361 998 307 250 7 524 27 429 967 550 198 372 903 857 736 958 992 957 15 175 249 546 637 468 562 70 144 497 232 72 182 125 830 627 389 254 618 525 290 202 700 701 822 194 682 920 295 95 904 160 278 126 656 285 842 547 578 51 785 152 739 385 6 919 35 216 934 612 895 556 749 899 73 883 3 276 124 128 741 85 23 560 163 610 25 913 483 489 192 670 836 703 115 212 127 884 324 341 781 495 507 491 458 787 619 831 625 728 663 798 164 203 28 10 949 438 697 162 586 189 67 814 870 204 840 916 63 205 711 43 786 837 762 885 479 970 240 486 541 783 121 255 530 217 21 253 245 563 600 748 132 47 272 82 242 114 613 328 90 661 696 22 669 803 172 76 983 993 9 380 481 793 4 31 221 608 896 5 806 229 320 506 755 45 280 898 388 729 978 956 845 959 747 478 122 778 209 80 435 105 32 186 340 673 316 317 359 715 947 655 952 14 944 108 743 893 214 990 256 859 347 614 775 271 308 413 695 356 664 20 672 292 436 414 930 515 505 302 976 376 439 48 422 757 480 722 966 723 395 208 17 421 467 327 247 64 312 784 103 11 921 261 909 816 476 269 943 233 623 738 2 140 911 357 872 932 330 193 465 924 742 367 698 605 36 337 116 452 718 509 443 450 537 49 922 218 358 371 732 640 65 120 804 53 894 215 366 975 928 226 354 135 824 938 574 900 333 968 565 765 346 622 469 370 980 54 455 704 102 283 675 707 585 543 445 201 833 475 593 68 665 482 540 112 812 211 29 774 92 365 841 633 355 865 568 580 444 746 654 161 148 705 145 248 789 766 538 392 839 651 759 464 652 599 879 447 881 296 75 724 548 387 331 44 595 503 542 777 412 113 702 926 714 349 279 653 334 374 761 228 118 929 526 985 173 583 602 597 671 91 106 726 97 171 39 99 89 918 819 411 379 188 997 847 26 799 960 251 88 472 133 850 863 117 544 566 519 170 461 876 927 471 386 811 688 213 963 692 820 706 780 195 794 590 390 986 474 488 185 609 734 174 238 344 493 383 681 531 658 868 183 832 888 680 416 668 854 941 882 750 511 42 969 441 551 770 332 869 989 914 988 856 410 219 925 459 402 230 277 579 905 463 40 391 657 674 973 727 955 130 501 270 430 288 624 906 659 485 46 18 141 418 686 709 716 835 939 98 838 401 147 417 396 352 731 431 377 521 961 979 828 407 518 169 484 535 880 940 299 457 363 451 649 977 767 335 134 259 33 549 246 24 606 901 448 321 617 981 196 309 662 351 96 795 143 577 572 708 751 931 487 852 848 965 719 181 754 771 329 200 800 685 948 397 745 325 860 313 187 71 971 877 808 403 119 791 289 897 522 297 224 378 94 69 827 400 79 373 257 886 996 199 314 915 691 690 937 342 570 500 101 364 999 191 432 730 571 303 490 274 409 575 596 644 206 496 318 817 756 513 263 177 55 843 561 710 768 87 154 684 782 533 861 1000 648 962 282 611 792 446 244 298 851 758 236 184 638 265 645 907 405 942 66 294 764 427 178 323 104 100 779 425 972 220 306 300 428 146 752 594 77 994 793 920 130 822 408 129 955 235 622 273 777 218 722 209 30 613 614 497 525 589 298 664 898 522 462 946 393 576 24 851 385 651 571 993 995 661 510 283 62 875 681 746 785 958 578 938 932 976 743 956 52 528 891 987 698 463 227 55 957 73 123 611 167 734 653 670 534 823 590 256 113 491 608 644 819 757 61 699 849 742 727 479 314 103 239 12 808 646 759 118 264 174 840 407 500 738 700 566 815 647 511 752 437 27 615 859 213 854 693 554 19 787 465 988 411 389 723 304 178 973 38 447 279 685 193 60 999 224 484 515 471 47 895 609 948 405 531 326 307 662 870 286 358 755 624 997 243 612 730 425 430 768 817 23 517 343 345 33 884 675 744 833 512 503 728 164 88 344 667 941 251 203 492 900 715 435 412 327 348 960 330 438 5 168 255 765 487 143 15 824 311 207 370 461 918 157 501 189 634 80 568 41 779 703 377 363 547 44 527 334 952 967 762 978 269 141 436 873 790 548 199 173 829 133 837 198 270 867 150 158 637 365 93 427 636 603 152 132 520 877 540 367 309 204 231 18 606 772 996 215 879 229 208 458 441 48 627 429 28 838 881 138 96 598 114 320 220 406 741 444 844 864 13 297 392 111 81 621 505 573 542 439 596 558 683 262 618 770 176 163 318 533 394 121 301 692 914 508 944 607 419 476 142 265 494 496 834 830 843 466 575 156 91 26 275 892 353 306 332 498 731 11 222 846 556 933 704 257 177 303 404 259 927 516 480 186 442 260 384 107 432 379 809 3 835 219 453 716 460 402 166 748 50 774 305 355 687 76 543 154 539 148 381 200 104 368 966 553 398 485 939 631 191 739 925 706 258 814 238 969 628 153 356 16 962 253 151 643 274 295 342 89 761 252 457 872 323 316 369 690 655 254 896 79 605 570 912 426 469 789 977 857 34 69 965 945 922 247 201 513 473 931 947 863 489 338 390 676 610 666 51 827 214 600 584 99 85 801 399 197 90 278 101 468 380 910 322 248 95 192 470 719 271 852 25 216 281 994 140 737 71 416 907 126 40 633 146 751 705 930 187 493 383 86 694 942 776 569 878 563 418 887 845 712 333 915 811 246 718 805 147 791 287 223 249 190 396 961 550 594 642 433 800 521 401 526 22 923 241 529 582 992 359 736 57 764 564 836 366 926 360 291 688 409 53 245 732 842 112 795 312 250 673 940 87 991 541 672 7 974 467 478 555 504 982 763 350 591 663 482 893 980 376 92 82 702 185 234 1 64 108 802 855 645 125 769 454 794 680 810 507 31 821 629 796 124 67 588 831 984 98 659 950 280 733 289 773 888 9 750 337 59 697 882 145 349 400 127 68 410 171 32 450 347 72 310 929 713 616 880 135 364 710 420 745 514 807 339 181 557 1000 678 110 17 37 518 352 14 720 778 336 54 452 128 753 483 972 783 116 58 74 536 583 230 767 538 897 42 422 865 292 981 638 934 440 267 679 806 924 4 46 792 620 781 391 784 8 119 586 828 689 902 841 602 56 261 990 296 395 597 724 649 943 299 630 434 585 876 372 100 708 120 302 2 561 196 691 701 77 523 652 975 490 35 29 325 604 225 861 537 970 211 963 788 544 862 375 49 423 714 826 813 36 351 904 149 415 117 502 626 928 486 641 786 70 170 329 362 771 601 953 983 155 226 619 971 21 194 874 677 850 449 853 797 446 317 374 382 388 456 899 905 532 780 919 10 860 572 911 131 986 387 894 237 696 284 782 916 640 989 6 803 650 324 921 105 182 847 63 665 75 668 758 535 766 180 397 885 183 798 812 551 300 335 282 648 581 937 707 294 184 212 122 102 866 747 242 560 639 749 593 725 421 524 717 136 913 985 754 413 268 313 65 709 451 825 272 417 577 341 378 195 83 161 883 217 321 804 559 968 936 587 909 290 869 240 386 232 202 474 308 169 109 760 848 545 172 906 357 818 625 84 266 276 43 595 917 735 428 658 617 660 579 998 654 175 726 331 856 371 657 711 682 354 455 475 674 903 165 477 858 964 695 443 756 445 277 499 979 205 115 319 162 552 78 599 506 94 868 567 361 139 179 448 623 106 424 574 530 901 954 832 293 206 488 233 495 285 684 669 340 431 949 580 686 799 328 134 635 729 414 403 820 549 159 519 39 45 66 263 315 886 160 144 137 459 373 816 839 546 656 935 472 221 188 228 481 889 871 671 775 908 20 288 721 740 959 244 632 346 890 210 562 97 464 565 509 236 951 349 723 529 236 828 87 35 381 158 261 712 330 328 130 267 110 57 240 680 851 798 163 91 313 870 76 732 194 356 147 42 694 271 684 265 614 407 242 417 243 302 111 393 615 519 890 377 458 819 735 28 187 7 553 667 160 192 960 791 527 822 679 772 469 967 120 260 144 101 385 777 133 730 434 619 864 285 500 583 279 841 541 266 483 453 720 345 255 460 323 350 906 691 705 715 115 883 834 855 228 649 800 92 157 575 270 427 461 959 683 731 979 701 965 954 795 966 696 30 609 122 216 4 209 44 496 180 806 391 675 481 69 297 424 980 32 232 148 627 231 443 357 867 475 81 951 156 182 219 442 257 250 618 508 23 248 82 274 658 370 516 721 49 134 212 470 522 333 138 225 889 858 382 700 753 579 862 561 872 600 984 794 298 569 698 275 860 340 754 464 812 245 375 276 722 622 876 626 891 367 287 805 944 20 620 931 640 448 342 711 264 901 652 188 920 51 176 139 29 523 714 108 918 13 549 314 558 293 238 301 179 1000 719 454 254 124 272 131 462 211 281 284 526 830 164 663 106 149 894 674 61 75 492 616 686 534 226 503 993 911 639 681 495 43 940 451 25 868 6 113 339 909 484 657 399 102 578 637 95 664 346 555 877 642 787 501 277 502 22 829 781 486 459 982 750 41 425 422 606 875 67 181 471 467 2 533 366 548 202 135 985 524 929 588 463 384 83 73 505 406 198 282 322 811 539 89 726 432 433 799 688 72 386 507 100 159 53 319 246 263 540 290 926 3 325 510 857 565 567 430 893 745 109 590 24 629 371 852 77 512 625 472 903 562 488 292 749 48 105 790 465 259 673 208 785 206 66 230 869 880 717 439 961 303 388 771 280 697 693 996 195 820 551 759 987 499 358 468 988 610 704 494 207 810 574 948 780 871 913 669 343 957 247 808 936 797 478 480 557 162 34 832 449 132 624 924 169 390 896 104 633 671 9 655 994 843 473 707 489 992 528 37 748 63 353 80 779 36 46 661 269 826 249 591 971 380 650 151 440 33 947 724 423 757 60 348 317 628 334 816 763 835 702 559 58 71 233 873 974 644 786 404 16 765 408 699 617 309 278 550 538 168 140 603 520 299 513 573 446 189 997 378 338 613 143 125 171 62 738 121 764 398 307 923 554 14 128 437 165 638 854 153 975 999 584 645 608 922 690 415 568 769 78 400 695 863 289 778 925 444 986 847 739 365 708 203 1 401 456 917 796 998 312 455 369 435 420 623 11 26 647 981 703 995 27 363 204 632 126 687 65 552 68 253 973 136 296 542 654 90 597 770 64 477 5 252 127 963 760 744 374 943 937 885 74 525 641 45 635 882 932 530 602 634 414 310 392 751 531 560 372 54 969 436 773 952 178 379 177 689 421 40 589 546 395 766 300 237 229 116 344 576 389 737 306 782 332 490 853 396 592 509 373 331 273 941 814 304 807 479 892 928 742 599 84 910 727 927 214 774 286 96 70 244 792 825 161 511 938 716 672 234 251 387 184 311 850 428 31 19 710 888 570 571 283 659 197 394 585 709 577 150 205 761 129 630 958 611 99 321 607 532 844 915 185 859 498 809 10 166 662 818 347 736 441 734 621 497 295 728 783 692 964 881 580 411 907 643 256 601 52 946 776 491 970 438 221 582 788 8 678 666 452 308 899 175 190 775 660 803 865 517 762 839 653 878 476 114 493 413 514 376 506 586 364 515 397 227 842 587 836 15 740 218 976 360 12 355 59 743 173 213 733 595 677 174 155 50 670 268 112 409 431 596 817 107 651 450 977 21 953 706 354 368 39 845 543 942 801 94 564 935 949 916 137 646 183 466 905 521 884 199 145 756 335 55 545 142 262 154 566 656 897 838 141 326 222 305 474 118 336 989 831 418 97 167 535 725 636 837 784 235 793 429 919 316 544 224 220 86 823 547 383 827 215 962 223 485 18 833 813 874 648 914 79 939 258 821 362 457 895 201 605 848 98 294 849 172 991 402 741 747 898 405 900 856 191 288 886 103 17 866 170 351 241 359 196 518 840 447 445 755 676 200 152 594 361 416 718 146 537 752 239 410 945 972 324 56 556 789 352 193 767 419 685 320 921 327 908 598 930 861 563 631 950 846 337 968 604 403 572 824 38 581 482 487 668 504 210 88 879 341 426 934 955 912 47 746 315 904 291 729 329 536 318 713 665 412 983 768 804 682 217 93 990 612 119 978 123 956 933 815 902 85 186 117 758 887 802 115 998 354 220 314 875 788 625 313 158 576 781 669 159 943 393 887 847 4 678 510 664 676 651 71 329 8 779 86 934 846 298 31 291 885 642 740 57 192 736 975 434 20 326 608 274 98 299 460 60 441 683 304 232 316 815 286 118 709 735 981 508 419 372 586 424 551 612 454 318 275 638 51 889 616 289 94 193 323 385 172 160 531 573 79 725 922 43 602 838 999 713 593 35 535 722 224 825 988 873 169 590 9 308 212 167 278 404 295 777 766 869 163 666 865 401 356 470 402 428 530 645 764 504 176 652 628 520 701 769 682 480 197 667 623 68 54 374 6 771 365 857 461 714 330 262 957 52 650 165 127 435 412 843 105 619 199 136 991 132 959 99 310 155 515 271 29 91 884 161 926 336 123 264 154 342 607 203 584 547 868 585 823 174 97 400 347 263 597 734 112 899 985 34 624 966 284 73 716 759 529 987 63 785 902 411 415 945 56 335 557 17 541 792 647 890 360 554 989 862 53 495 640 148 641 816 338 146 141 256 257 648 301 861 691 681 542 490 125 210 505 170 979 376 178 930 761 892 639 992 426 919 124 618 494 995 309 362 806 604 189 414 406 223 45 157 524 811 705 487 81 730 956 724 770 214 166 727 47 827 464 481 509 560 732 477 103 655 775 958 728 285 965 615 202 729 828 231 552 577 211 743 444 575 783 774 437 65 982 440 177 707 442 519 978 253 216 247 317 215 710 456 718 906 859 802 41 422 496 786 77 150 239 755 711 248 116 93 948 518 145 637 565 871 382 553 144 76 7 100 706 324 955 874 708 225 283 600 221 315 378 579 33 800 217 540 213 767 130 139 208 702 267 243 983 913 850 872 429 837 371 55 468 780 195 941 84 849 603 548 917 809 384 184 908 643 601 894 925 49 484 227 451 686 853 940 24 969 867 935 904 433 544 280 1000 245 739 332 430 5 592 90 513 95 534 388 467 563 377 128 962 292 733 72 787 750 482 64 70 820 949 589 306 737 830 180 12 720 831 532 700 738 233 568 432 143 620 416 533 856 229 194 834 59 860 914 921 363 818 349 261 954 813 931 566 175 344 758 491 182 493 674 69 747 196 801 268 13 339 37 471 993 511 994 936 791 719 924 101 183 276 896 152 836 279 228 798 690 277 423 359 458 425 663 352 22 408 665 848 497 478 48 538 452 657 631 840 704 156 109 307 670 876 580 74 348 266 82 244 30 260 636 699 488 765 341 564 773 679 996 923 185 653 903 517 880 459 368 673 972 473 776 19 61 489 782 472 462 613 870 303 953 369 168 273 916 242 75 807 207 672 855 536 188 658 745 85 252 87 694 10 78 387 15 751 696 83 964 254 609 293 516 140 38 596 367 186 703 438 27 297 201 537 463 218 794 236 337 209 479 797 40 137 107 974 469 567 939 403 142 984 96 662 265 881 502 605 331 66 258 723 321 259 28 241 986 693 763 863 327 928 760 138 844 742 909 134 483 900 528 173 893 582 521 2 968 16 789 26 731 912 646 427 970 845 578 687 938 181 46 249 805 58 947 392 832 250 882 350 149 443 799 539 351 447 878 692 319 588 357 910 976 492 980 67 287 822 744 522 668 23 944 288 110 164 89 162 500 951 574 804 977 200 44 883 269 526 475 251 219 108 446 961 611 383 561 697 835 436 379 190 621 757 768 617 113 754 121 741 235 555 546 11 179 420 198 898 819 793 389 550 396 340 62 120 333 131 503 358 255 852 842 821 1 381 932 688 712 343 772 556 891 457 598 762 756 971 790 187 814 448 312 246 545 753 942 3 877 661 320 302 559 644 812 591 421 21 353 294 907 395 749 824 135 920 695 501 270 191 937 305 450 851 499 581 147 133 449 817 296 829 474 14 918 507 222 933 684 322 572 413 361 826 485 465 911 476 854 721 606 370 622 796 614 879 599 635 659 698 32 527 117 151 864 328 486 386 39 583 311 102 570 106 364 506 675 237 240 634 858 409 380 629 226 841 325 398 778 795 967 282 888 171 129 595 455 963 523 685 897 373 886 345 407 901 204 654 525 549 466 717 230 973 990 950 626 80 281 587 390 238 375 514 656 119 866 92 627 153 122 571 715 445 997 418 558 927 334 746 569 399 905 784 633 205 18 410 677 610 952 929 355 431 126 649 839 748 671 453 346 946 290 25 680 543 50 42 752 562 895 272 397 632 512 630 206 808 394 803 391 498 36 833 104 810 300 111 660 417 366 234 915 960 439 88 726 689 114 405 401 146 224 513 817 28 181 389 311 593 566 99 981 597 831 657 613 715 466 355 345 514 623 883 622 914 346 276 910 22 875 609 411 775 441 232 492 223 342 118 490 433 696 812 644 474 792 455 157 904 370 800 725 538 599 652 928 979 19 691 473 33 878 685 124 228 364 933 605 712 567 317 382 122 400 220 589 450 515 29 626 326 573 811 84 162 892 783 805 872 684 325 906 26 542 373 396 729 821 250 418 314 625 37 160 303 227 683 378 131 469 606 493 53 368 148 290 165 352 718 653 759 218 127 724 766 991 97 158 842 701 562 737 331 960 931 832 117 358 974 587 191 650 728 539 616 504 143 275 808 198 578 405 882 996 929 703 66 586 662 90 575 529 687 286 72 110 754 950 900 565 320 804 592 873 827 139 46 132 453 525 178 771 164 646 298 557 51 857 796 918 998 323 95 44 300 874 861 406 631 423 264 237 713 335 92 149 484 859 612 360 496 936 803 398 868 94 384 941 995 876 130 424 425 96 142 367 104 410 762 528 893 249 752 200 189 930 79 144 955 871 628 544 167 731 697 417 296 421 536 681 500 522 449 711 756 753 524 4 215 277 187 835 285 604 451 635 88 336 751 956 376 844 516 682 916 552 553 952 530 826 824 479 961 207 214 294 348 795 540 186 169 584 750 233 63 915 78 452 259 68 742 279 262 248 716 537 733 570 136 726 7 25 980 77 18 39 329 727 547 633 470 983 489 459 430 380 5 880 34 14 870 436 588 257 700 860 814 217 472 397 704 634 429 894 476 760 465 304 853 307 330 197 1000 568 884 365 828 610 793 502 986 843 347 100 76 693 295 677 374 851 671 211 188 70 585 734 786 890 196 281 392 764 64 602 71 993 252 921 856 656 512 361 420 359 394 89 261 113 31 47 748 236 647 723 363 840 138 686 27 1 407 801 784 38 306 594 120 409 997 41 440 32 830 81 769 957 561 6 717 747 324 299 694 973 338 946 637 730 108 437 258 968 978 636 554 133 619 698 226 8 153 736 615 666 975 498 101 705 768 293 156 362 73 770 564 947 603 251 386 56 509 891 195 849 620 909 319 255 903 247 274 819 673 590 388 869 838 664 205 877 598 499 87 559 601 551 743 970 901 791 607 184 541 645 456 887 908 333 288 740 642 667 166 301 779 62 289 659 467 773 404 735 312 920 204 772 787 574 889 408 265 531 446 339 208 210 387 111 621 688 714 990 822 137 611 182 116 272 292 183 976 938 638 206 477 483 478 147 692 639 371 366 511 415 967 501 175 763 911 427 180 813 341 11 416 895 114 563 464 278 679 839 532 105 854 924 907 458 919 755 949 3 123 135 508 850 706 442 898 648 774 163 583 40 858 145 582 818 447 780 80 560 438 617 942 334 57 327 349 115 270 381 75 596 43 59 353 85 837 377 445 555 244 935 864 419 284 640 190 548 989 173 485 720 337 533 151 707 457 655 982 462 260 488 534 199 627 841 719 103 16 340 20 517 558 865 221 799 10 385 823 287 140 797 267 649 806 351 925 545 905 269 21 506 383 913 231 240 658 487 788 507 527 422 521 543 168 291 332 403 9 463 953 523 13 934 669 678 369 846 154 519 945 177 629 816 794 708 556 74 572 321 852 721 434 971 36 161 761 431 958 23 444 571 83 98 917 213 174 58 503 308 807 343 45 591 399 577 710 391 862 134 305 152 54 390 672 899 962 171 777 82 741 219 42 825 280 193 486 354 888 798 30 435 896 969 439 739 395 674 230 576 201 155 357 815 845 767 497 491 185 695 820 778 372 454 944 17 119 495 129 234 12 676 350 109 630 202 468 203 937 744 310 229 271 428 432 836 2 959 885 235 170 867 834 194 994 569 510 150 60 128 91 670 732 668 651 689 663 192 992 245 765 535 926 855 494 810 932 966 866 241 460 375 581 55 126 897 641 963 216 256 61 781 580 665 443 654 159 414 48 833 212 847 297 86 480 222 481 315 745 318 246 999 758 24 209 263 52 600 829 412 550 322 922 402 121 475 579 782 268 107 987 520 972 943 282 93 939 722 977 940 505 102 546 965 776 680 242 316 413 608 172 702 313 238 964 790 661 951 518 886 699 379 35 15 923 176 624 526 746 618 243 179 863 328 749 106 881 789 49 988 309 643 927 273 344 879 675 461 985 614 802 948 254 785 809 902 912 709 302 67 65 660 393 954 112 225 125 283 69 848 482 239 266 549 253 471 356 632 448 426 690 738 757 50 984 141 524 456 511 18 107 333 929 815 798 173 70 454 165 93 397 387 612 537 377 882 740 115 667 385 413 297 368 542 792 942 674 373 381 838 430 284 12 860 13 488 887 889 843 891 849 26 956 34 121 591 345 291 776 53 822 651 447 662 356 689 938 451 418 837 318 813 695 628 84 739 797 874 281 769 69 738 827 935 100 304 832 269 791 432 795 359 780 670 829 555 221 21 226 201 997 475 904 577 443 859 272 225 779 594 637 936 878 280 40 363 289 42 467 593 283 563 699 501 310 722 401 554 823 686 62 762 374 786 215 995 299 924 615 499 975 500 635 208 676 326 625 580 31 794 687 434 771 317 872 309 732 539 905 211 104 365 966 148 544 698 134 25 671 697 36 300 278 313 94 675 943 985 901 770 898 801 853 781 307 645 750 613 409 490 626 146 894 452 592 16 72 601 195 704 974 572 743 468 176 581 332 354 731 535 700 851 518 6 399 616 222 796 353 668 370 92 912 351 83 287 231 444 634 364 969 327 855 958 908 286 214 142 123 180 733 978 826 665 976 903 660 585 230 571 19 232 620 913 799 298 482 78 32 923 324 319 457 33 807 346 649 484 884 679 425 118 254 658 910 991 566 914 56 487 445 773 941 789 339 683 342 986 505 842 255 334 830 177 865 892 547 964 371 101 220 207 157 306 556 603 398 900 684 323 519 716 395 3 404 136 870 196 906 610 95 461 984 153 583 350 112 85 915 707 251 126 922 396 920 844 858 337 54 257 803 28 462 154 614 742 349 883 730 322 987 194 932 394 206 328 709 782 1 800 824 896 666 543 362 598 552 247 360 294 777 973 181 44 864 754 727 419 977 516 296 814 902 804 866 414 352 631 998 934 503 661 219 948 421 778 465 673 325 825 156 407 423 43 383 50 622 109 228 755 270 216 641 238 694 486 68 523 525 545 659 678 446 380 213 982 587 656 708 355 290 877 420 302 190 258 428 305 87 372 711 768 928 172 701 573 405 528 957 857 344 179 627 672 996 654 624 812 531 745 5 463 460 98 145 63 939 734 253 979 236 152 164 507 758 4 458 846 510 751 588 361 147 491 267 515 945 259 520 582 37 331 811 141 66 241 384 862 746 336 489 990 494 139 163 140 502 509 534 497 989 268 714 496 526 403 790 873 175 881 472 595 127 657 429 86 378 314 45 753 292 897 586 449 702 469 416 965 122 476 161 312 609 15 712 308 522 114 128 550 224 204 632 347 907 55 129 316 578 493 648 250 410 752 106 514 911 682 246 617 498 839 495 88 639 244 589 551 14 137 274 38 262 119 7 559 621 680 459 155 988 994 379 930 239 273 389 602 850 120 605 685 693 96 729 783 504 248 223 235 103 168 548 737 952 260 263 835 131 393 636 415 412 652 82 301 321 644 227 436 808 441 311 767 237 536 348 2 162 876 886 933 836 23 10 117 8 819 478 335 954 748 369 696 80 741 111 392 690 809 11 9 65 116 439 48 757 376 638 879 130 132 20 640 653 169 279 955 895 646 442 105 408 266 717 437 199 597 561 329 1000 150 772 30 940 728 57 435 375 358 766 669 529 888 553 604 871 17 560 584 703 993 340 171 512 47 576 691 79 715 513 764 149 59 606 402 567 972 483 642 367 74 608 880 275 611 664 961 760 999 209 931 192 433 856 160 295 406 52 967 90 125 725 22 756 834 474 470 75 431 820 61 833 205 464 747 810 925 983 170 477 234 688 210 558 527 382 233 108 869 198 568 557 124 817 816 67 453 202 538 861 438 191 847 574 848 570 479 841 719 655 623 400 58 607 562 706 828 663 343 960 633 386 921 953 102 775 285 875 629 971 736 245 249 303 166 517 863 189 845 138 981 492 788 735 962 918 485 784 197 650 203 144 265 271 288 785 630 590 240 390 178 532 947 677 893 618 821 643 450 806 917 338 530 187 787 521 99 388 229 64 159 218 293 968 713 35 133 970 89 720 927 951 455 710 135 46 564 805 579 890 565 110 506 761 242 802 427 575 77 76 73 151 724 744 264 188 357 619 426 193 200 41 480 759 411 692 937 473 252 854 749 440 774 569 944 158 143 471 261 705 49 950 818 546 723 417 448 909 885 992 29 963 27 600 852 840 540 366 831 899 186 97 212 868 424 721 277 959 481 926 980 599 466 60 184 113 167 185 541 919 39 718 422 949 71 681 276 916 946 282 182 330 763 549 51 508 91 315 217 243 81 341 391 174 183 765 726 533 24 320 256 867 793 647 197 121 397 273 529 705 789 283 420 516 956 992 348 221 925 139 997 479 370 556 649 588 378 189 341 922 350 595 804 456 60 166 976 631 953 251 355 100 101 731 252 353 859 165 148 746 493 648 771 803 13 280 560 991 448 786 558 579 723 75 337 86 620 689 130 208 661 878 714 111 310 767 124 399 774 146 207 346 642 222 909 150 603 220 99 333 962 843 987 128 646 314 592 506 507 323 850 830 406 586 62 519 164 582 484 213 868 336 865 245 88 608 860 368 163 473 177 309 688 994 718 827 238 233 415 876 354 360 344 898 934 972 990 683 636 785 250 440 49 451 16 442 469 963 4 98 391 265 669 762 630 468 657 313 604 427 828 698 302 625 704 650 897 441 114 232 217 982 66 674 316 941 750 212 528 742 320 712 840 916 554 618 825 68 390 332 331 34 806 46 949 372 224 261 873 36 204 932 369 482 357 185 31 71 73 421 938 326 988 791 892 740 824 793 105 253 169 703 27 178 834 193 939 801 632 214 471 944 513 526 782 509 176 110 537 400 578 201 174 552 945 623 952 587 268 796 271 202 524 641 144 694 948 216 156 450 35 138 747 905 87 610 488 41 701 262 974 117 315 209 983 839 621 967 275 691 237 413 20 547 684 375 229 463 795 761 848 584 407 470 798 917 461 847 52 300 290 234 92 536 624 246 914 685 617 664 95 7 11 1000 388 8 444 44 112 822 215 82 431 872 281 37 499 644 692 243 763 248 466 286 906 305 284 67 770 545 495 301 792 299 626 517 722 895 61 811 721 885 412 93 918 729 973 833 393 667 327 647 494 206 928 91 241 816 141 77 572 874 168 713 823 980 958 356 198 996 376 126 936 668 826 9 85 954 325 401 210 525 927 63 628 794 142 167 192 645 285 751 254 272 783 725 264 699 159 171 123 94 844 65 769 143 475 612 29 835 775 477 882 676 853 813 426 773 108 548 152 414 765 239 800 259 366 758 520 476 179 306 702 700 157 720 755 83 247 324 779 654 230 942 760 670 277 403 679 577 199 349 960 502 640 903 622 462 711 757 97 129 170 236 802 875 70 969 352 780 485 188 402 542 72 132 15 522 564 911 693 119 921 590 503 719 279 737 433 28 307 943 140 429 966 225 226 671 338 695 891 743 585 838 288 518 781 735 598 181 200 5 687 546 660 933 919 160 187 195 454 915 42 103 69 395 975 619 53 19 541 374 533 76 732 389 457 639 570 342 728 377 278 419 581 772 970 180 561 249 580 555 665 553 947 955 81 90 122 736 380 611 47 116 744 532 913 379 260 161 54 819 182 899 845 365 857 930 907 894 113 487 880 14 218 464 467 887 837 656 235 48 543 26 434 867 287 303 912 135 808 231 658 424 866 196 576 810 805 321 534 589 381 439 289 339 961 32 23 2 173 219 710 147 322 425 856 923 530 6 724 863 902 361 133 258 508 900 298 291 605 682 228 978 1 396 733 716 752 340 986 474 675 458 565 653 409 633 256 432 438 574 523 829 889 929 334 491 514 591 430 877 858 643 194 149 398 362 745 408 505 447 345 841 107 205 706 521 38 295 979 154 328 527 270 981 292 539 940 869 443 861 45 749 831 638 492 540 191 764 946 296 593 436 453 297 971 568 510 33 569 162 242 538 417 999 127 382 754 753 809 153 739 106 690 575 367 186 335 294 74 870 175 993 293 573 25 418 557 662 151 881 766 343 373 501 707 715 807 851 924 267 734 864 696 459 39 799 663 392 776 709 497 606 486 607 3 910 821 964 812 223 768 387 56 104 888 659 741 18 686 136 652 59 483 726 58 613 814 677 364 730 17 80 931 637 615 908 10 535 832 673 879 680 787 846 203 51 855 12 330 596 852 818 89 614 666 472 697 480 950 244 820 504 269 184 304 985 266 428 359 627 363 490 155 777 815 240 609 411 957 22 594 255 727 211 449 738 455 435 708 634 920 30 317 21 50 118 385 190 583 778 884 282 384 131 893 437 784 43 937 672 567 227 329 951 862 563 446 416 959 481 351 531 134 422 836 115 386 512 998 274 562 871 511 549 849 995 559 842 183 788 158 601 405 498 600 977 347 854 311 968 651 57 172 748 817 452 901 460 489 404 890 717 64 318 308 515 358 616 500 410 635 394 797 465 602 550 896 681 759 276 756 790 145 40 137 423 371 883 319 655 96 24 678 571 629 312 926 544 79 599 84 109 120 566 989 102 78 55 965 383 257 496 904 551 478 935 984 263 125 886 445 303 253 607 566 895 498 24 462 820 695 422 636 605 78 202 442 424 538 144 465 640 358 518 248 391 454 794 17 208 966 767 910 352 473 314 574 850 898 556 739 370 947 127 611 829 1000 861 98 21 4 260 66 866 606 183 497 376 295 672 909 990 945 276 562 361 195 821 580 229 105 109 293 241 194 520 793 504 651 630 649 264 560 408 567 120 394 768 320 923 211 107 259 415 774 860 886 996 927 102 190 130 771 931 704 177 406 507 880 576 301 790 546 221 944 995 9 269 477 374 543 517 655 645 256 952 111 58 281 233 513 112 508 59 43 86 87 75 2 832 798 308 779 816 686 138 239 40 166 701 165 914 167 956 187 1 329 523 159 312 852 581 939 346 589 232 6 207 938 702 656 81 616 811 963 539 450 509 941 540 653 769 795 335 571 46 247 933 36 514 618 700 884 742 983 56 812 449 552 106 663 115 726 33 967 568 243 684 459 290 311 494 123 959 488 337 142 192 315 237 240 522 991 679 230 97 842 402 673 782 438 414 951 151 583 113 380 255 496 128 136 854 537 746 234 735 848 993 460 55 338 830 555 371 443 680 745 433 149 766 184 928 815 855 319 625 693 823 405 527 847 375 161 747 12 121 901 662 175 94 685 212 531 387 448 428 529 561 623 506 724 458 692 806 998 326 201 626 579 874 19 487 690 44 904 512 153 99 908 893 664 542 410 528 366 601 481 162 737 210 755 403 544 650 831 834 792 668 665 457 814 133 932 960 287 878 114 751 856 176 345 713 643 274 82 437 353 68 491 570 969 526 753 587 977 591 173 294 602 891 670 445 612 141 474 550 286 681 906 637 536 689 578 11 882 913 333 249 572 185 703 997 667 780 137 807 736 658 332 298 879 749 674 994 787 41 942 973 296 14 809 344 76 397 383 223 45 381 135 267 63 85 573 330 108 729 182 805 862 84 955 291 148 188 331 7 521 603 817 54 69 306 837 200 77 646 644 844 126 321 970 691 472 666 118 917 322 193 642 116 15 741 604 158 992 634 971 42 631 789 868 104 516 657 313 51 413 813 39 385 10 752 309 197 225 89 936 131 785 217 599 733 872 976 748 456 859 554 67 355 400 934 268 251 265 535 485 857 143 52 705 453 761 835 227 219 88 390 688 47 35 475 999 981 772 310 292 926 49 974 764 972 72 61 833 31 426 699 717 709 122 146 26 610 791 469 53 372 930 396 490 220 482 289 364 204 323 765 471 763 417 278 435 70 633 629 439 659 582 261 828 586 621 367 511 466 885 20 178 434 846 416 423 738 222 446 784 360 164 553 773 96 30 409 762 869 940 284 716 694 565 943 382 73 32 215 25 5 638 759 407 825 305 282 377 987 533 652 451 503 199 480 110 563 324 777 145 783 218 395 354 714 757 989 775 224 853 818 558 731 246 888 180 270 876 732 447 584 838 171 532 619 489 307 279 277 83 299 238 660 727 28 174 257 937 920 564 90 875 863 95 266 392 978 501 946 827 147 819 877 524 341 810 975 189 595 359 29 613 398 899 903 803 470 48 463 922 915 213 101 304 710 964 399 92 515 272 356 479 18 71 687 119 339 80 541 968 421 283 635 902 864 707 950 609 519 157 378 365 858 756 411 23 170 986 919 467 368 796 384 980 139 549 191 103 244 698 263 206 363 486 254 802 826 492 624 328 778 547 388 551 235 8 675 754 461 275 125 216 262 493 169 510 961 648 351 478 134 258 887 843 500 242 647 430 671 198 129 676 389 245 797 334 357 718 412 622 597 369 965 845 696 627 100 559 982 799 958 132 431 840 343 16 65 905 836 557 734 614 924 50 615 404 362 801 596 548 677 929 280 401 250 22 988 722 172 661 883 984 325 948 889 444 593 57 427 64 743 697 432 715 350 808 484 890 641 150 347 252 317 505 723 418 900 608 824 318 720 342 140 921 985 37 873 897 569 896 440 236 495 628 841 38 425 228 592 953 436 781 60 871 683 839 911 925 316 678 205 288 74 419 386 231 168 160 894 585 34 186 13 706 786 226 124 669 870 867 349 117 525 340 590 949 822 273 892 849 962 297 452 534 468 682 758 957 429 214 91 617 712 594 441 725 93 156 464 79 3 577 588 740 620 865 379 750 196 776 499 476 881 600 632 545 181 209 455 420 918 348 530 719 483 851 639 152 179 979 654 804 907 575 203 327 788 935 770 730 300 502 916 336 711 760 155 800 154 744 271 285 27 393 912 721 373 708 302 62 728 163 954 929 577 203 853 528 271 306 26 73 780 874 243 496 762 272 423 221 4 179 570 117 711 235 368 301 405 677 910 2 24 252 814 586 620 261 239 11 267 861 504 145 211 536 979 67 400 869 546 576 944 320 459 298 968 160 535 352 699 95 233 394 926 110 196 568 777 983 540 441 175 863 563 614 533 37 421 581 489 150 669 445 58 541 836 741 655 494 848 901 925 778 99 53 424 282 100 967 728 206 855 64 401 204 391 584 886 720 553 953 516 513 740 277 88 131 7 956 698 295 854 382 802 18 386 370 753 253 429 15 259 691 841 502 446 808 977 52 9 695 574 121 246 395 38 174 41 652 791 321 353 795 671 330 96 522 258 505 495 506 266 49 633 227 700 186 109 692 466 296 710 350 708 934 689 12 658 36 667 511 90 607 177 31 497 588 119 122 512 260 369 561 379 987 600 372 686 582 545 578 293 365 566 661 492 65 585 905 219 627 849 478 361 783 245 756 715 8 825 595 263 46 625 385 955 483 229 215 453 672 877 544 644 548 673 362 687 106 415 1000 746 447 19 499 148 683 823 722 17 448 440 407 187 336 618 230 3 311 471 129 694 678 819 648 202 374 414 358 567 939 238 697 693 315 917 744 893 824 461 314 663 549 880 818 653 645 713 278 317 732 719 852 377 589 580 213 199 482 169 173 592 641 503 288 300 86 602 450 619 318 475 163 636 682 439 56 931 33 141 794 615 532 832 29 596 978 443 919 498 903 78 97 181 949 316 974 491 735 157 339 534 1 345 118 555 284 830 573 420 237 820 240 162 54 790 822 659 231 279 826 91 784 137 959 93 923 933 399 973 142 530 612 470 942 477 774 806 550 804 425 793 159 943 392 312 183 709 812 108 552 487 113 986 144 192 5 13 557 859 216 565 526 965 771 518 152 338 980 130 158 195 937 182 755 657 840 435 101 307 539 418 554 613 335 634 248 27 952 723 334 656 759 128 120 265 59 115 366 779 900 611 940 222 845 112 985 48 792 757 371 132 375 569 850 383 631 285 269 357 703 428 309 138 147 398 472 107 422 6 289 184 176 770 149 349 270 882 816 256 829 55 946 558 761 327 23 991 598 74 936 124 750 319 745 520 488 680 63 798 473 172 668 332 524 789 907 878 35 579 508 963 976 417 643 962 639 83 14 214 769 662 40 114 139 308 351 291 707 679 860 990 458 294 190 360 69 594 670 25 827 102 168 510 341 165 232 862 752 834 125 748 51 601 236 999 865 257 396 749 185 664 920 810 220 833 274 730 775 562 273 835 514 989 551 393 234 927 89 363 228 479 758 486 542 837 628 356 224 908 333 992 754 39 796 397 941 77 950 283 166 384 610 765 883 451 870 60 465 485 606 767 622 815 842 303 302 460 996 47 564 889 380 904 646 782 45 241 916 444 821 902 844 287 373 839 888 151 205 948 547 742 913 932 255 786 62 85 866 884 906 413 329 924 123 438 146 32 911 591 831 313 971 988 171 66 872 200 817 154 180 70 892 632 890 519 690 156 10 674 250 406 593 766 299 982 427 324 788 342 135 226 310 763 583 521 768 21 76 507 647 897 20 799 881 630 724 464 178 935 731 344 717 404 609 387 431 665 994 635 456 188 706 467 133 500 726 412 807 787 776 304 751 879 958 72 928 105 538 136 688 251 684 964 42 292 858 290 390 725 733 642 800 126 650 355 675 416 914 79 481 966 993 876 116 705 559 68 161 603 323 651 462 960 223 560 57 760 894 280 153 899 305 84 572 367 493 389 847 198 244 685 922 463 194 111 408 409 998 402 666 436 381 970 805 912 529 207 170 143 781 531 209 212 268 624 378 468 340 764 254 885 918 34 957 30 887 509 811 16 995 626 716 410 972 747 140 247 249 891 75 638 676 856 457 297 734 455 556 896 736 527 364 921 490 938 984 909 605 419 608 857 242 331 867 22 864 432 537 729 104 702 997 525 347 434 94 337 276 597 587 898 193 354 325 50 629 981 616 947 411 103 217 871 640 930 623 654 474 376 44 348 322 739 975 433 738 92 873 843 275 961 328 637 621 191 714 264 575 359 773 208 127 469 954 809 523 201 846 388 915 43 326 430 951 801 590 403 426 649 543 712 197 797 617 452 343 515 81 28 286 501 476 704 604 772 945 701 80 437 696 785 803 346 660 61 155 87 813 134 449 262 737 454 189 681 281 164 895 721 71 868 82 838 225 828 218 484 167 718 210 851 743 480 969 442 875 727 517 571 98 669 796 331 56 974 411 537 76 619 396 366 702 225 18 777 199 477 954 701 815 688 22 751 330 581 893 59 272 951 449 760 916 834 212 747 992 263 290 746 473 74 845 311 984 429 298 524 955 986 987 378 93 879 693 445 778 934 114 454 896 687 149 863 789 728 431 381 438 142 989 982 186 23 499 317 648 351 130 91 383 727 323 54 940 236 385 740 159 155 291 409 143 213 764 614 759 424 434 798 422 312 398 875 743 723 755 220 384 659 480 700 527 253 58 829 324 24 458 555 784 953 673 333 350 296 136 952 926 406 376 851 321 518 935 428 183 587 80 976 533 327 14 883 377 450 416 523 241 553 460 697 522 608 141 814 824 498 188 719 779 591 247 803 288 278 6 334 644 68 208 353 564 558 269 511 596 216 817 646 611 388 169 489 164 512 12 53 426 677 949 594 135 307 295 741 557 15 758 795 792 573 641 874 962 534 802 194 775 762 921 923 131 504 652 514 42 124 801 634 2 941 475 769 969 150 887 5 703 106 405 132 521 884 191 160 43 754 397 750 500 92 469 468 689 915 602 551 821 192 856 349 177 721 978 633 206 826 464 975 332 372 857 908 708 939 681 920 222 391 667 576 203 733 273 335 684 38 660 347 877 109 486 649 174 232 539 844 198 40 83 1 300 670 642 598 44 866 964 96 638 170 122 292 94 16 9 497 574 771 66 714 85 525 442 852 840 293 201 650 279 981 732 872 907 508 510 104 569 944 145 530 715 100 780 328 513 342 544 116 782 999 111 400 604 685 13 133 520 705 33 806 631 246 971 235 623 838 810 983 526 980 315 970 929 316 577 313 147 928 306 414 661 81 329 793 101 862 745 902 843 65 502 102 585 679 933 811 809 787 103 867 495 865 437 287 712 592 47 545 239 367 430 98 322 761 140 491 79 223 48 362 822 563 421 161 832 561 868 791 20 931 804 542 197 284 833 36 548 281 895 448 753 550 260 706 19 119 657 230 886 766 137 73 722 768 671 361 956 643 224 339 171 386 28 359 32 276 665 371 991 187 664 632 900 357 154 562 607 63 830 301 590 772 482 888 484 289 252 720 891 813 606 310 45 959 930 776 707 878 370 538 483 404 266 244 360 52 485 229 46 579 61 655 456 568 51 221 948 904 267 918 995 535 200 207 39 70 645 62 77 487 680 876 892 517 773 282 767 465 547 797 368 380 363 226 961 692 492 86 696 364 519 698 268 639 737 365 963 418 488 985 805 572 265 618 257 337 341 516 479 695 494 859 881 496 503 580 823 871 441 205 348 880 654 570 34 906 219 807 165 559 909 461 214 847 560 26 905 690 554 336 31 756 286 672 355 626 309 799 994 637 163 394 993 549 731 853 242 924 182 770 410 578 179 50 71 505 402 481 27 125 466 938 433 615 435 275 432 914 827 234 256 742 531 254 211 640 346 21 41 1000 635 945 947 601 597 653 240 227 259 536 168 123 84 390 264 156 736 819 855 890 210 816 202 420 812 825 374 412 193 726 621 338 304 178 898 215 919 126 146 157 181 567 151 882 29 354 4 763 628 546 305 248 75 744 841 710 117 566 25 262 195 277 185 127 64 694 752 711 790 314 373 630 800 609 837 144 899 121 462 620 274 605 540 709 617 10 749 507 35 345 326 788 873 885 425 913 297 738 912 115 356 717 967 392 153 925 927 864 453 990 584 808 340 105 320 283 134 285 427 831 818 110 662 393 472 158 173 209 589 237 543 957 583 89 238 190 988 973 724 162 861 998 869 676 528 325 67 582 699 167 107 382 138 836 668 118 60 960 588 245 255 828 794 17 972 977 108 395 786 556 375 128 407 270 302 739 725 172 318 997 854 82 446 271 678 835 651 358 217 849 506 452 946 682 666 387 858 180 88 251 139 894 120 419 783 958 243 90 389 586 451 765 280 616 624 49 937 7 968 820 979 204 189 532 113 408 757 439 656 996 936 218 774 713 839 399 352 166 97 443 455 129 870 942 593 69 250 850 261 463 501 175 99 78 515 87 647 911 571 470 112 704 303 493 966 249 457 917 603 436 152 184 417 231 369 176 748 658 622 8 663 612 37 842 735 901 903 490 57 610 72 613 846 294 552 413 148 950 599 922 415 734 686 447 509 308 459 319 474 343 3 848 674 595 30 691 565 196 541 627 299 625 897 636 11 258 440 785 344 476 55 910 95 444 932 860 943 467 228 675 575 233 403 423 889 730 729 683 478 716 471 379 629 781 965 718 529 401 461 691 383 661 633 125 854 331 509 886 196 153 164 550 542 1 800 390 300 816 560 199 92 475 919 240 868 162 928 703 15 650 734 417 1000 565 524 769 314 906 994 434 71 372 128 706 13 784 213 836 623 192 646 180 688 83 203 777 786 42 334 359 185 743 870 804 797 450 613 881 309 941 19 204 467 693 399 474 844 939 237 173 810 258 497 470 426 364 766 280 233 980 504 933 513 944 489 435 60 595 718 922 998 333 112 111 55 12 952 471 4 351 142 923 968 151 431 416 537 492 566 652 670 916 714 297 663 273 99 558 170 219 498 715 104 679 879 456 205 384 932 212 67 686 382 176 84 924 667 278 285 188 14 758 508 666 602 400 518 315 468 789 961 603 3 740 100 986 287 413 447 731 143 46 808 154 992 651 129 716 744 291 622 303 862 861 305 534 27 163 530 235 611 564 918 232 648 402 526 658 260 350 643 909 396 197 925 292 842 420 583 32 101 692 610 999 490 329 50 620 353 641 89 884 227 751 677 401 11 302 133 488 29 323 684 58 664 540 900 139 93 937 22 856 807 62 49 662 220 863 352 415 493 41 993 386 86 9 672 976 655 438 85 224 725 771 637 338 938 276 855 138 91 194 242 781 682 109 485 962 841 304 102 745 149 717 144 473 638 10 494 794 850 533 296 668 964 480 248 52 216 454 51 361 825 967 110 222 687 795 945 411 970 70 166 594 98 421 802 404 405 66 423 464 541 295 409 217 950 830 852 228 53 764 858 252 257 586 959 210 446 634 80 755 927 7 656 696 739 593 522 479 407 848 184 772 721 897 5 629 681 753 130 621 97 131 118 345 487 127 263 316 165 545 82 279 37 917 695 649 336 778 791 569 822 531 660 866 790 410 548 599 712 544 107 429 436 911 310 699 444 616 814 619 106 831 320 150 704 356 935 458 940 538 955 813 948 174 451 268 502 577 241 156 77 527 249 218 719 659 768 798 430 132 483 978 181 653 805 441 736 574 914 738 306 238 563 510 585 819 849 387 81 445 472 427 403 934 477 146 913 826 299 328 824 484 175 847 397 282 324 532 954 33 612 234 988 770 159 579 179 872 776 375 549 516 54 266 365 654 991 989 827 2 722 596 902 6 370 393 38 943 466 957 59 908 892 449 742 344 963 374 793 920 500 883 459 412 720 327 214 921 432 843 519 507 61 838 910 63 543 966 809 618 406 270 337 851 95 465 191 68 674 321 455 690 559 575 747 901 57 135 322 298 811 570 318 839 108 495 290 231 289 946 499 105 439 788 28 506 877 326 259 837 31 189 171 116 606 801 547 376 398 930 523 90 780 953 330 79 915 875 571 898 591 728 573 246 355 568 34 832 515 255 556 362 763 973 750 899 823 562 76 608 607 956 183 96 885 890 557 724 245 762 414 48 343 113 589 630 806 120 308 680 294 482 657 230 735 8 896 997 134 178 88 114 894 669 21 440 64 636 676 729 496 785 880 889 726 452 985 710 486 912 749 865 347 281 685 69 773 380 707 158 859 319 996 632 368 567 275 936 576 878 424 694 340 187 339 301 528 121 419 225 293 463 267 697 74 951 644 75 525 160 700 236 818 311 348 754 701 462 190 385 521 869 840 845 882 198 535 389 47 584 625 711 30 391 491 443 539 675 23 895 140 705 168 167 211 283 678 554 349 561 702 874 422 195 317 958 367 262 782 442 288 65 891 395 615 25 846 379 552 332 342 626 503 665 820 903 453 536 119 18 357 829 981 551 478 689 26 437 553 799 373 208 812 250 514 43 960 709 17 124 313 254 578 756 867 582 137 783 271 604 378 683 73 673 481 835 172 145 505 428 787 277 590 759 767 94 141 78 448 947 983 512 727 325 371 265 723 56 381 117 907 264 987 354 433 965 737 779 732 803 169 123 39 425 972 35 388 733 186 971 587 201 581 40 708 761 177 876 247 229 44 757 529 627 639 136 942 256 520 161 223 760 221 817 609 501 931 774 642 640 45 274 765 72 115 155 995 592 286 834 243 828 469 16 982 366 645 647 377 975 555 517 598 741 984 392 893 888 949 251 796 792 152 926 193 36 202 929 261 871 597 730 244 369 511 148 20 157 272 752 905 408 24 358 977 974 860 269 628 215 200 457 746 226 182 600 631 253 969 904 312 394 360 239 635 206 748 873 990 864 624 335 87 617 103 833 775 815 546 207 713 821 346 147 363 341 671 887 418 857 979 122 126 588 476 307 698 209 580 284 614 853 572 605 460 886 245 512 853 298 616 434 694 793 964 704 490 309 289 788 539 682 95 43 520 394 292 888 98 627 96 751 316 774 487 960 29 577 239 72 305 486 940 67 207 702 688 409 505 480 849 431 550 801 846 186 361 69 211 643 66 182 661 113 999 864 15 737 649 794 153 91 637 950 641 679 184 189 291 730 511 49 85 546 744 945 86 516 716 133 765 369 578 249 483 972 372 993 332 117 937 317 701 149 939 757 540 899 444 360 24 30 535 834 422 710 363 934 78 537 31 678 462 354 647 975 914 822 356 166 399 93 276 296 503 862 381 783 45 880 47 619 282 141 740 624 952 902 521 270 525 60 932 564 613 455 742 873 123 55 367 626 193 81 900 599 105 530 756 157 250 868 729 489 187 475 1000 866 32 707 390 357 802 471 198 112 275 859 674 601 874 334 587 828 712 146 944 410 556 510 736 562 397 819 190 631 148 495 750 214 697 917 493 734 329 79 301 931 875 883 57 109 691 5 478 837 229 387 257 349 202 928 829 266 635 906 163 745 861 847 236 442 962 297 891 858 665 726 104 201 785 402 168 188 976 989 194 705 454 414 693 663 64 48 484 634 143 172 481 127 348 300 262 160 763 560 959 532 428 68 304 653 731 178 343 735 811 269 376 295 403 956 625 980 206 436 228 954 430 935 502 3 429 21 798 604 715 404 753 456 990 23 981 567 764 724 152 589 766 65 435 920 654 652 437 125 76 622 727 294 306 982 322 854 943 632 286 145 817 629 992 34 374 575 541 162 642 90 816 469 464 200 986 103 314 453 353 600 813 12 832 237 718 84 230 596 358 311 506 835 569 450 196 543 933 955 215 273 650 792 158 568 247 405 313 412 666 918 804 497 173 789 375 413 741 574 500 703 996 425 908 831 941 312 769 302 732 606 70 260 987 122 220 531 877 491 384 119 522 667 331 448 913 440 825 164 857 561 576 248 628 696 805 583 915 11 662 165 566 36 339 725 458 896 963 290 472 347 878 717 517 263 529 101 225 6 687 836 668 698 261 978 559 106 51 107 7 598 219 242 507 544 44 572 470 781 135 706 344 77 176 607 14 856 234 59 485 513 527 573 171 370 224 782 969 586 420 948 210 524 592 695 415 612 830 528 554 479 73 844 680 684 87 419 457 243 199 268 129 137 614 426 346 778 841 743 958 683 747 235 256 689 136 323 174 25 912 393 28 2 321 140 474 4 869 142 138 658 179 542 681 911 395 852 970 226 396 392 603 796 441 17 324 365 50 644 147 80 327 591 259 364 170 99 925 476 355 605 231 518 929 773 288 806 608 762 636 126 905 907 303 74 197 938 770 27 827 447 809 611 121 818 974 417 733 362 432 949 241 651 814 984 588 810 538 922 851 52 154 56 910 690 159 660 659 277 761 92 570 278 89 144 377 799 340 279 477 776 760 590 110 205 177 988 416 39 391 655 40 711 504 803 754 633 738 284 533 670 904 385 418 406 895 848 350 800 795 584 786 22 281 128 699 953 656 752 833 120 595 217 815 195 326 739 709 108 826 251 593 253 966 150 82 594 991 100 767 368 408 16 155 558 366 808 714 467 728 445 863 223 218 62 892 267 685 335 519 330 509 977 617 549 686 386 468 421 664 957 645 671 115 548 812 116 20 498 523 10 246 585 676 227 824 692 274 746 400 708 499 623 61 882 114 843 427 563 293 341 820 630 860 433 333 965 777 779 285 855 700 621 371 280 581 784 618 134 407 252 320 338 37 534 555 871 8 673 383 979 221 1 994 898 787 721 921 19 351 884 867 494 63 388 94 973 552 909 790 411 42 646 54 780 838 446 638 33 488 336 209 439 893 526 919 216 315 449 515 842 508 983 496 610 240 609 318 466 461 9 672 772 83 821 926 352 889 713 463 389 345 118 597 398 501 951 865 547 212 923 755 870 565 536 325 823 244 232 156 424 124 35 942 551 213 553 46 342 901 657 640 254 998 492 130 71 675 879 885 620 382 971 423 238 183 131 997 180 930 845 759 947 283 615 310 443 946 768 791 438 75 452 380 545 139 185 924 677 797 967 807 758 151 927 890 97 299 18 264 722 839 359 258 887 771 208 850 903 881 26 13 255 272 167 265 53 936 373 460 169 995 872 748 161 307 514 378 648 175 41 459 319 775 222 482 669 203 102 111 749 557 204 473 337 308 720 181 451 719 38 579 465 401 287 58 840 639 580 571 894 328 916 379 961 876 88 723 968 191 985 132 582 233 897 192 271 529 167 466 157 309 92 46 738 80 473 593 251 5 245 392 346 599 854 269 504 82 976 192 154 743 749 107 448 846 27 862 177 779 353 920 59 619 8 547 69 913 37 724 73 156 150 655 357 574 663 928 383 842 174 512 899 851 567 219 777 893 76 998 829 63 402 666 760 912 216 462 399 984 871 105 645 455 762 397 128 654 56 578 834 557 873 285 2 377 122 589 894 921 809 789 868 356 165 929 51 875 744 949 88 822 988 531 434 746 546 379 480 827 870 431 695 43 305 649 221 556 249 458 452 694 888 857 958 853 239 440 516 814 423 522 550 170 858 861 66 801 882 642 800 769 890 416 104 382 591 938 345 622 640 624 287 362 79 966 47 878 179 106 278 540 274 93 782 187 323 885 319 398 308 376 693 442 449 609 338 968 162 683 621 196 355 32 42 664 778 132 954 436 15 955 244 478 717 605 296 117 279 863 992 137 272 427 680 203 942 602 768 347 83 281 120 1000 617 115 16 554 366 100 735 625 797 798 7 678 651 110 230 909 610 190 915 447 432 776 957 850 9 438 733 799 491 641 539 160 159 472 659 698 791 932 229 545 322 759 210 720 172 497 312 856 317 295 667 982 409 14 560 687 188 475 450 509 289 469 972 38 924 237 585 33 135 712 91 690 363 558 805 114 498 638 241 222 707 386 679 945 193 831 676 360 405 670 465 914 773 40 647 420 336 514 1 10 72 975 267 152 896 265 780 212 785 461 330 660 314 771 877 710 214 298 891 247 847 865 922 594 537 224 696 632 185 551 191 604 238 233 453 983 271 86 294 407 879 313 477 259 728 900 952 723 53 484 658 127 19 616 255 821 564 553 623 656 489 199 138 815 207 235 268 223 898 965 291 737 989 200 98 419 23 84 354 701 793 425 633 180 634 3 802 811 709 820 236 496 934 464 987 446 933 713 684 620 946 719 507 650 783 883 337 29 959 173 103 530 401 49 836 994 270 334 644 341 141 292 637 13 767 937 818 824 90 61 718 111 130 414 740 732 258 39 652 395 31 375 283 716 812 176 897 950 209 808 849 342 816 757 528 151 67 476 45 565 344 116 451 198 887 280 325 926 886 906 973 608 795 911 711 943 282 669 705 225 146 389 601 571 171 58 581 788 321 904 503 300 595 426 501 311 262 331 439 218 686 288 742 493 568 611 671 964 661 412 263 682 21 204 52 612 845 833 494 919 320 68 823 806 970 243 510 572 653 889 213 276 739 349 148 456 518 908 155 511 479 231 36 918 485 234 388 48 951 361 515 533 541 394 615 145 563 307 582 936 118 569 201 202 500 390 20 428 580 790 573 459 901 807 301 606 373 126 460 328 12 543 350 895 78 839 729 613 261 372 995 205 837 454 702 364 527 404 727 505 990 596 513 264 11 841 761 393 561 415 260 930 980 18 316 766 907 981 813 134 391 297 688 228 925 536 662 869 881 643 273 95 691 588 430 306 969 406 85 437 592 211 327 646 948 639 227 734 941 700 931 607 627 826 681 905 626 765 579 730 163 143 158 108 380 81 792 64 703 417 524 232 87 89 352 333 374 526 242 630 413 189 495 884 70 197 96 993 488 775 400 468 751 542 109 474 750 248 324 586 182 195 17 220 978 421 747 674 781 490 418 358 277 538 315 745 486 838 770 562 365 548 326 65 721 566 506 855 555 502 422 874 433 677 892 435 575 999 866 699 755 184 318 133 6 147 758 559 803 685 168 340 250 119 142 351 463 369 246 519 673 736 384 675 552 290 532 618 880 481 872 772 867 256 483 977 859 835 864 544 576 348 985 94 819 370 974 794 186 113 240 979 535 24 257 817 953 492 424 136 194 368 668 944 139 860 940 4 77 208 129 631 935 784 411 706 102 962 169 166 215 830 828 30 470 131 329 876 149 153 429 916 44 939 517 917 852 304 54 657 97 997 910 34 726 385 714 956 692 902 947 286 183 444 302 499 508 648 457 303 598 123 387 697 367 254 487 708 587 57 715 144 217 99 22 549 226 441 299 266 764 840 161 181 991 843 756 753 371 752 927 996 832 584 75 521 672 471 381 55 825 534 590 577 963 725 125 597 343 253 403 848 754 635 164 614 796 445 410 101 121 178 967 786 971 722 520 359 140 583 275 628 112 35 50 636 467 844 408 26 335 443 810 396 74 961 523 124 763 570 774 310 689 923 704 804 903 71 986 284 748 482 293 60 665 25 175 960 41 378 206 62 600 252 332 731 525 741 28 629 339 787 221 845 620 906 697 878 966 825 1000 229 315 840 897 316 114 773 435 442 478 45 936 793 585 979 275 381 369 213 589 118 938 19 197 317 950 378 695 729 480 351 57 675 606 67 523 782 296 177 881 899 101 388 441 224 179 619 991 749 128 655 671 876 250 887 306 683 914 700 750 672 198 417 265 651 786 962 917 230 329 536 105 740 85 157 653 787 975 779 207 746 827 967 445 821 108 323 780 475 570 252 469 832 261 214 705 337 628 575 688 241 334 528 99 926 245 276 766 710 687 479 690 201 373 155 794 27 415 678 141 342 290 928 3 663 72 404 567 961 240 168 599 858 957 708 46 519 243 432 602 353 859 559 507 797 919 997 857 439 998 993 143 340 831 714 477 609 486 706 219 562 545 112 894 806 791 312 204 212 874 14 8 913 640 763 907 515 498 900 379 413 473 338 563 873 547 885 44 330 322 682 512 34 78 206 982 569 836 624 433 633 418 642 904 136 565 203 875 560 838 289 33 399 625 856 79 929 38 774 375 810 352 737 4 770 286 451 25 809 601 463 758 6 854 311 582 971 211 588 420 892 978 292 377 298 785 64 450 634 743 623 341 992 691 552 15 367 434 716 494 457 300 208 668 273 747 83 622 485 890 596 852 170 488 970 271 363 196 977 592 30 31 347 522 984 294 863 627 844 205 226 193 597 264 889 943 235 573 210 444 499 514 815 303 158 511 924 762 775 366 813 50 524 393 807 581 73 272 48 359 598 566 920 269 77 626 453 665 707 591 817 385 131 416 549 202 167 686 571 81 139 639 411 725 22 948 144 632 895 178 994 760 742 925 90 722 491 610 476 985 529 696 361 185 538 930 149 965 61 35 122 614 137 820 644 102 277 828 472 677 69 517 733 74 753 5 855 288 293 262 132 281 764 248 470 29 759 371 540 331 55 898 467 133 905 698 100 1 283 392 60 24 304 370 80 394 720 401 940 704 986 804 883 669 124 608 738 521 161 783 41 755 958 189 637 247 251 946 348 664 568 410 32 944 93 823 18 86 702 826 767 154 532 734 756 612 884 819 736 310 550 618 175 721 848 558 88 156 798 901 258 871 424 87 909 866 808 847 916 456 349 922 833 425 372 995 673 709 802 482 748 864 865 160 541 376 636 544 173 419 829 577 307 605 446 162 660 194 649 209 487 234 915 129 888 182 712 621 593 328 792 76 42 956 666 937 127 16 761 503 231 408 648 789 645 613 945 638 617 263 534 692 896 776 426 180 389 765 572 824 397 542 535 461 781 869 990 400 877 910 497 510 398 496 427 525 130 94 724 556 390 685 557 134 728 297 345 429 590 266 968 551 795 539 43 421 629 218 973 796 502 95 326 391 344 481 236 788 652 584 380 516 28 459 186 462 460 658 822 505 676 932 951 465 325 324 382 960 244 860 301 92 339 471 70 489 335 103 751 39 287 117 314 59 893 305 801 870 7 684 222 464 501 689 908 140 428 891 680 217 184 58 17 902 646 163 811 842 483 98 509 171 537 981 701 387 199 21 195 805 699 508 437 26 227 216 150 49 996 661 360 989 643 654 355 493 527 106 670 223 959 84 730 911 364 841 430 777 356 867 174 972 814 237 583 595 123 631 350 921 47 719 555 594 744 135 321 953 36 104 935 302 616 650 159 587 933 343 228 120 396 65 731 768 615 447 886 790 448 553 282 850 402 580 723 955 879 192 285 474 403 295 803 422 726 151 383 368 800 20 931 934 255 862 395 267 232 561 384 741 142 952 320 308 492 954 280 319 313 816 138 548 259 215 257 941 656 165 772 526 336 732 431 82 146 242 10 752 253 484 274 279 11 983 458 711 611 868 882 440 238 164 923 872 861 166 220 754 454 2 987 839 190 443 260 543 546 490 406 56 249 635 354 89 54 851 533 947 607 468 506 145 125 769 362 96 407 674 153 278 554 657 843 853 147 254 115 963 717 268 500 818 531 600 880 927 504 830 455 12 495 409 423 414 191 436 13 91 53 942 912 980 37 918 834 68 681 969 513 239 233 97 318 109 999 578 107 63 51 757 365 187 374 327 412 386 111 246 62 903 71 332 603 576 574 299 148 693 662 333 718 438 346 667 291 116 939 172 784 974 778 9 40 449 358 949 284 715 113 530 564 976 23 988 52 181 739 586 520 270 694 518 647 812 110 225 309 846 119 713 126 183 66 849 641 466 745 188 727 837 630 75 799 579 703 405 964 735 659 121 256 679 176 357 200 152 835 169 771 452 67 431 581 574 273 113 814 6 482 979 302 841 469 638 900 615 991 729 995 871 131 949 419 543 75 346 778 752 19 55 400 971 76 680 942 102 24 836 587 718 994 624 560 448 936 141 685 766 475 369 288 441 337 99 324 362 954 63 224 554 161 898 229 341 852 496 502 639 89 173 142 423 968 844 959 980 389 626 507 771 780 194 150 415 387 889 399 184 310 258 112 796 710 481 52 374 208 707 588 798 269 833 733 204 477 840 746 606 74 953 405 168 743 287 20 941 382 858 38 105 553 418 529 401 331 603 266 367 42 987 875 886 584 549 834 621 962 122 753 242 158 800 120 44 946 887 787 286 487 7 4 114 384 148 725 376 62 614 673 821 335 292 183 963 43 663 206 393 643 765 686 353 228 197 913 110 21 312 822 748 277 717 699 370 693 525 890 9 96 761 470 879 381 93 535 468 56 296 948 495 28 121 827 193 241 651 512 582 416 757 149 35 351 664 328 721 195 466 676 853 786 724 139 354 817 134 236 970 217 119 252 903 940 254 157 678 132 907 661 550 876 413 221 616 934 726 656 463 727 864 123 386 981 541 828 802 694 573 48 318 429 594 811 938 91 927 689 455 250 283 812 555 450 659 319 460 368 366 3 712 285 478 662 972 497 564 360 576 309 406 532 501 420 377 508 493 873 230 637 293 720 326 444 526 586 801 915 317 762 383 557 215 271 253 679 34 66 666 278 170 398 891 548 320 704 428 59 352 264 742 187 885 583 916 815 295 49 201 511 394 708 973 883 137 538 837 363 572 27 593 629 792 73 505 880 118 945 575 770 667 622 60 397 671 755 723 960 127 848 88 608 675 95 670 789 956 563 325 713 291 484 984 692 598 820 457 45 391 556 409 982 652 414 188 174 668 933 782 422 888 909 985 570 98 209 103 267 358 504 133 72 902 660 156 716 691 222 275 683 163 964 509 109 216 754 452 178 777 850 896 471 32 51 600 590 385 379 917 776 769 830 465 965 596 343 640 146 781 213 932 874 261 289 527 749 951 610 736 784 592 759 462 648 249 424 503 279 779 464 247 517 518 1000 857 31 561 404 920 905 783 233 974 826 130 356 591 577 417 440 83 472 77 612 54 485 388 94 1 69 558 923 456 856 819 747 835 25 365 116 568 684 735 80 378 97 390 935 947 630 565 595 975 649 838 10 474 297 280 453 315 910 70 189 314 144 41 540 657 164 986 772 823 631 210 687 498 990 930 218 395 36 756 166 515 585 155 806 167 251 899 958 359 867 847 255 22 797 205 446 552 231 983 645 47 537 182 392 499 647 650 37 262 410 677 728 785 870 186 355 862 625 458 29 989 863 305 682 111 788 46 115 531 669 436 246 690 709 790 411 71 646 522 357 589 774 641 551 842 18 644 147 597 373 773 13 655 364 50 734 601 303 211 516 323 872 30 445 711 480 340 306 609 179 738 825 125 701 402 740 212 944 978 696 282 745 82 486 336 332 439 330 425 260 901 426 223 567 722 227 449 421 793 79 78 433 435 412 715 298 85 207 751 199 791 744 562 579 259 805 214 993 961 706 924 636 23 703 741 878 483 191 154 816 171 5 380 234 311 547 257 851 408 544 308 53 39 545 700 185 521 635 732 434 316 124 967 294 539 633 763 459 396 342 528 654 510 15 177 813 859 908 894 345 454 843 705 950 172 159 270 196 467 490 180 153 688 634 559 243 988 977 714 939 849 272 437 479 632 200 145 702 580 893 239 152 220 513 101 329 599 737 620 912 578 869 33 274 461 695 136 730 225 546 64 106 500 492 151 542 619 108 129 476 361 997 524 327 818 764 347 237 61 943 832 17 128 11 403 623 861 918 955 202 854 768 87 937 803 407 313 992 884 447 602 658 307 911 2 192 952 520 322 488 438 810 265 107 976 571 245 350 92 372 865 160 86 226 719 530 68 969 442 90 809 299 348 966 506 775 334 897 26 653 12 829 176 238 906 181 104 290 760 135 617 607 263 929 300 996 100 371 804 232 84 473 198 921 808 925 58 794 301 443 698 998 807 611 534 16 665 140 244 256 882 799 866 138 430 339 338 349 914 536 618 169 627 566 489 831 143 523 926 162 281 922 40 697 8 642 931 451 321 165 203 126 604 999 868 845 892 846 514 628 739 81 494 731 758 304 268 235 674 57 750 824 881 767 904 839 240 928 248 344 919 681 957 219 855 14 613 276 877 491 284 175 190 569 672 519 533 860 333 117 65 427 375 895 795 432 360 611 267 14 818 665 290 620 203 483 976 535 66 327 893 974 310 574 973 515 847 16 756 863 862 701 165 846 74 70 89 355 44 175 779 95 60 615 633 592 872 777 443 278 738 139 669 112 448 415 3 333 798 513 134 678 772 765 61 31 4 235 612 200 433 359 904 286 445 488 684 714 251 28 64 507 625 842 884 404 676 505 864 599 594 172 760 691 366 677 306 326 161 853 907 265 228 994 999 679 514 469 412 236 915 888 538 978 750 614 755 233 807 873 854 694 435 988 351 396 225 764 883 79 813 822 543 391 311 776 298 484 315 468 724 879 832 619 729 176 118 814 949 345 17 434 643 585 212 712 67 319 831 664 878 564 137 419 336 248 804 160 986 241 575 833 693 222 123 650 223 797 559 982 545 645 210 287 58 899 494 38 747 834 247 264 896 438 588 841 528 154 299 554 422 133 421 898 314 432 388 631 874 980 262 518 516 981 792 598 313 377 810 21 102 680 339 276 826 218 806 280 843 361 340 906 529 717 114 794 169 35 352 603 827 104 780 591 26 119 767 147 82 502 992 279 296 758 402 442 960 931 943 492 232 199 708 635 90 156 141 744 668 430 736 820 405 394 549 577 261 908 816 2 27 784 357 180 837 663 18 173 49 698 500 795 970 10 197 493 196 214 950 658 757 447 857 7 376 532 439 689 316 77 753 307 244 97 720 350 731 866 630 130 711 613 911 41 182 716 239 722 876 959 786 78 531 902 122 972 461 527 271 743 323 83 875 642 733 9 206 207 998 13 811 116 667 234 140 184 707 508 659 848 1000 871 644 934 593 63 895 292 802 969 399 245 338 790 618 305 444 293 800 84 274 470 517 938 220 732 456 215 741 46 337 548 194 887 312 561 563 91 536 335 186 373 839 601 474 587 583 346 171 586 1 646 626 152 283 30 431 699 692 996 480 142 190 201 921 985 496 670 912 819 770 497 573 453 979 506 98 54 509 957 788 392 269 968 482 277 487 155 87 867 984 553 568 36 50 685 148 728 384 627 362 297 100 566 159 715 734 145 648 740 407 595 242 47 562 924 304 331 946 191 891 541 108 961 181 812 166 844 324 556 540 709 791 661 367 917 110 948 105 858 942 103 572 71 179 590 894 565 372 512 149 257 567 111 75 726 275 641 258 365 690 510 163 552 341 817 901 353 109 92 167 821 272 952 413 725 371 522 666 449 582 303 423 914 881 209 525 96 607 916 600 856 446 727 861 281 558 115 177 997 499 523 639 852 929 845 437 15 808 803 551 703 189 153 584 742 150 452 185 542 789 936 651 418 387 840 830 920 937 962 638 131 697 69 860 11 751 24 892 783 546 723 424 48 903 369 809 400 491 476 735 254 971 136 195 403 426 989 828 838 308 537 354 681 671 704 570 170 226 85 785 927 956 263 465 486 94 93 700 348 34 662 628 623 256 749 117 940 398 81 320 219 325 204 135 221 955 647 653 652 68 624 754 301 246 208 472 107 106 417 380 799 187 796 571 406 420 622 216 450 295 824 124 869 389 356 589 397 954 347 329 53 364 634 578 995 425 739 243 230 746 309 706 368 793 211 188 101 805 745 429 157 930 825 560 534 477 390 688 378 752 51 787 162 39 268 113 375 410 609 322 255 674 374 302 12 20 29 730 885 56 458 905 544 521 409 174 266 45 158 498 386 198 125 966 550 231 259 925 640 773 511 596 865 913 40 428 80 702 889 144 273 763 953 855 238 526 416 673 151 696 870 836 358 654 604 926 935 983 850 183 33 168 965 65 761 344 52 289 213 42 932 5 547 343 801 781 991 237 939 672 675 146 86 890 636 475 440 608 300 823 922 37 55 224 463 919 768 43 530 705 379 963 721 964 557 880 164 481 610 504 655 270 282 503 193 710 657 775 909 317 464 205 478 73 427 370 249 88 332 128 602 441 490 632 737 32 576 868 900 408 363 683 294 987 897 687 132 718 495 766 455 59 393 253 579 933 126 524 882 762 285 695 748 462 411 19 127 401 143 941 120 6 928 944 414 76 778 328 138 459 501 192 471 395 334 886 229 466 990 977 656 485 719 260 284 769 57 771 555 129 250 581 835 947 923 759 25 99 815 533 454 849 605 457 569 467 993 774 8 436 342 451 621 682 240 121 381 859 713 520 489 22 291 945 539 318 616 918 383 321 519 23 951 686 62 72 473 385 877 252 629 227 217 288 349 910 330 782 597 958 580 460 967 637 851 829 382 660 479 178 202 975 649 617 189 202 347 315 143 91 963 933 679 541 381 134 33 850 713 989 145 590 615 542 767 886 442 379 29 94 864 764 402 300 942 676 755 445 265 217 893 777 823 793 540 49 524 747 209 931 807 680 897 489 111 874 228 215 341 953 692 567 714 833 152 959 186 731 795 702 452 60 895 333 690 206 41 916 199 698 866 841 854 843 460 608 261 235 827 339 340 559 974 370 775 352 917 176 361 295 688 656 623 362 172 946 350 826 363 910 502 399 574 552 276 373 762 918 262 844 307 840 550 335 782 976 193 494 273 368 568 89 343 659 328 705 992 210 271 409 214 277 378 9 106 297 480 986 391 694 861 58 723 292 583 657 450 78 664 278 59 267 894 617 351 147 955 457 64 416 727 625 380 673 626 313 166 621 38 787 47 518 354 433 455 667 531 162 266 773 995 253 192 35 816 829 539 645 75 141 15 839 929 642 564 728 704 319 609 479 249 903 778 462 123 935 70 584 691 860 497 711 966 104 672 390 53 397 316 535 97 305 345 312 912 853 107 947 600 660 171 355 364 238 289 813 247 314 522 103 565 481 521 252 606 613 700 208 169 520 527 951 272 580 620 703 548 887 167 936 990 401 587 50 802 359 771 411 812 24 388 22 437 485 302 108 792 697 495 204 598 281 730 993 20 674 324 264 809 738 175 394 783 984 18 908 646 449 960 736 16 579 689 649 5 323 573 473 183 699 491 10 721 88 628 881 25 868 21 875 156 326 456 796 981 344 451 298 751 627 825 236 563 44 849 8 759 87 693 227 888 665 834 526 810 582 179 593 198 240 287 185 630 768 726 772 62 710 741 808 66 944 805 914 96 766 601 847 624 34 27 943 748 54 525 260 801 71 925 505 404 196 327 549 365 876 454 407 921 146 109 744 444 358 389 655 360 647 496 72 511 551 139 301 969 510 678 406 440 803 392 837 852 724 396 223 482 878 284 859 504 753 56 439 159 434 545 211 85 889 349 919 138 611 760 789 822 26 926 554 149 144 968 712 173 331 251 279 17 174 478 356 640 575 116 243 956 669 980 977 492 366 280 320 979 961 421 475 883 632 725 142 604 945 670 446 385 675 648 255 230 622 117 845 586 718 14 948 127 293 458 11 6 543 900 758 784 428 4 743 232 472 557 165 637 337 779 334 973 788 464 200 244 786 398 180 720 484 612 863 412 842 114 972 135 124 756 729 155 321 487 45 940 395 911 294 654 291 879 441 668 663 553 658 269 797 851 739 55 237 507 43 534 254 873 1 63 275 982 425 467 602 555 188 39 30 536 754 216 569 616 596 110 417 250 268 537 19 377 234 719 128 882 231 650 129 115 372 112 184 869 757 187 470 348 605 595 685 857 393 330 835 512 299 148 985 745 303 150 819 838 610 357 636 682 130 465 994 677 195 597 514 245 203 765 742 205 306 483 975 424 499 877 170 239 907 241 369 832 761 469 594 168 717 466 415 7 938 160 633 490 592 151 871 769 310 410 113 23 770 443 716 950 414 57 941 374 258 684 806 474 2 799 220 459 288 905 387 927 644 671 74 828 964 384 904 503 998 157 435 423 804 181 52 436 86 283 870 353 83 126 386 218 429 508 970 99 486 73 686 988 102 585 641 732 519 309 242 256 560 791 121 631 701 322 896 884 163 634 32 891 906 898 774 696 722 763 212 408 132 329 222 599 422 509 523 270 794 577 90 957 589 865 119 432 36 95 263 681 635 140 98 40 538 37 740 225 133 706 136 848 570 257 178 821 987 934 438 733 317 190 426 999 558 619 571 890 899 77 318 952 325 930 618 182 92 572 67 221 547 922 506 338 513 376 61 830 661 836 118 997 924 638 286 81 528 561 576 226 194 516 101 867 48 991 448 233 629 967 939 709 219 533 901 937 546 815 920 750 858 79 461 983 332 304 161 383 708 498 12 818 695 562 413 820 581 996 125 855 476 468 556 811 614 544 84 653 65 105 488 153 31 463 201 902 578 403 207 824 93 687 82 259 154 831 427 800 798 909 500 367 191 3 346 382 591 566 915 846 248 880 453 962 735 229 814 336 42 282 529 781 734 932 477 639 76 375 308 651 737 13 776 978 885 51 400 501 471 493 342 862 949 749 752 405 780 447 603 69 588 158 137 418 662 68 683 296 285 817 954 746 958 311 666 971 430 177 515 164 290 274 46 120 80 856 913 715 785 419 224 371 1000 892 431 100 965 530 923 131 790 643 28 122 420 652 246 197 532 872 517 213 928 707 517 140 139 934 990 731 556 132 23 160 366 352 246 738 643 464 681 978 576 659 711 289 497 251 331 960 894 369 217 323 479 34 224 484 947 887 838 405 184 79 93 543 987 448 429 827 434 383 8 58 567 691 453 74 419 627 760 157 280 82 377 858 508 20 466 591 7 787 766 442 788 617 158 689 449 526 232 619 832 694 67 334 206 586 318 534 35 512 558 18 101 441 305 653 767 270 992 782 358 639 580 342 565 716 253 84 473 697 950 166 847 815 513 794 964 582 768 715 17 443 892 275 789 81 759 523 408 475 77 237 977 540 4 312 313 229 144 826 1 657 873 769 840 524 863 596 121 362 345 589 714 599 173 11 610 998 99 353 808 612 178 317 120 668 326 171 181 812 514 743 39 551 850 717 941 444 994 214 168 735 722 324 936 571 837 212 955 193 736 134 382 723 560 372 641 252 943 800 349 932 669 772 115 31 871 236 102 159 124 368 392 109 127 398 36 648 107 141 136 557 920 205 151 471 155 95 984 167 809 854 48 737 927 841 529 37 265 421 913 282 592 451 651 751 890 973 702 946 550 191 149 494 852 774 581 322 411 325 603 103 97 348 114 532 177 197 49 463 337 933 327 221 365 725 21 588 399 908 293 347 771 489 315 110 89 51 284 240 356 98 705 692 294 454 896 274 916 864 699 739 488 584 198 130 42 169 239 806 203 704 28 297 621 925 395 951 467 271 606 108 910 667 520 923 43 719 476 598 29 355 311 757 321 982 452 153 720 842 195 423 85 163 846 281 137 624 684 805 40 554 27 708 656 862 878 417 161 207 94 234 133 415 401 700 631 533 804 579 655 267 937 876 113 364 569 185 853 781 891 310 798 30 249 272 308 671 332 563 222 911 292 831 389 64 929 680 672 245 78 414 666 211 685 944 25 226 971 986 307 877 309 865 304 482 213 544 500 935 539 595 106 590 341 26 241 63 931 803 980 235 456 188 634 790 122 616 679 979 802 707 244 233 642 70 286 111 795 306 491 146 425 750 999 594 100 785 650 12 562 52 549 393 24 928 278 61 277 486 410 148 299 993 218 791 555 843 75 713 909 981 339 354 630 338 966 485 407 754 457 535 361 807 673 300 764 266 701 285 432 445 403 119 919 264 749 504 889 390 553 614 346 677 428 261 507 422 597 899 710 385 147 96 495 860 472 230 898 881 686 187 577 194 844 638 938 829 165 756 57 477 783 833 260 572 775 446 821 216 192 867 201 778 988 801 487 816 367 530 59 16 276 76 170 344 179 547 15 492 662 279 360 970 531 640 290 336 823 269 391 498 182 6 314 248 678 845 912 172 387 200 997 450 189 917 900 359 822 227 930 22 493 670 762 949 566 459 46 409 455 335 880 839 257 573 88 732 86 693 152 430 665 138 223 834 954 416 674 755 952 255 231 319 914 458 644 225 388 780 861 886 552 706 370 62 437 10 330 461 509 150 962 380 521 263 420 682 575 633 818 604 921 882 605 351 765 753 105 438 259 546 431 618 435 210 427 536 959 609 957 424 799 162 570 857 741 250 773 729 174 811 44 885 906 989 922 872 879 329 125 333 199 47 895 516 156 296 963 875 528 506 247 268 50 742 394 116 796 273 38 126 527 396 537 561 940 828 117 548 220 378 426 752 958 851 568 87 883 888 587 328 901 611 564 866 386 80 824 55 41 956 13 66 515 983 688 204 175 510 186 465 129 499 585 376 613 897 698 746 400 625 600 65 183 406 436 893 953 687 176 413 658 164 652 19 545 69 5 902 825 777 727 468 623 695 817 340 905 646 242 675 135 696 661 629 793 730 381 219 525 647 209 744 578 505 379 470 874 615 676 343 447 868 460 542 384 501 202 208 632 154 56 918 1000 14 462 228 814 709 622 474 645 45 628 574 740 402 870 718 779 483 664 654 559 703 948 745 73 128 607 90 810 287 478 363 298 907 974 593 926 303 9 375 968 142 635 32 291 690 969 945 859 728 819 637 961 835 683 262 942 770 583 302 721 830 522 904 869 601 104 903 995 813 54 924 357 118 511 83 748 734 939 71 856 836 190 518 849 538 320 2 53 663 784 373 258 541 288 3 726 68 758 724 439 180 374 131 848 60 215 72 490 92 519 915 747 733 620 786 295 712 440 496 502 480 123 145 256 649 397 283 660 967 792 316 91 469 965 433 404 636 254 503 884 991 820 143 350 412 196 797 371 996 243 626 301 972 776 985 763 33 976 418 761 481 238 975 602 112 855 315 221 739 703 793 99 652 875 293 292 459 466 33 901 108 681 821 194 554 493 305 884 176 304 787 343 229 462 416 356 811 168 872 222 923 548 668 107 203 460 87 417 185 173 246 816 726 418 210 155 864 600 320 699 677 996 118 86 216 805 539 294 498 589 366 378 214 622 445 138 858 737 732 956 355 775 964 969 896 580 924 520 399 485 711 680 716 409 85 113 122 704 974 55 36 167 593 517 857 610 62 253 623 933 290 975 883 397 936 999 826 340 274 615 595 401 955 754 922 507 718 277 308 436 649 837 938 766 291 371 530 1000 234 784 927 907 170 689 446 51 453 386 23 204 128 238 574 841 630 663 817 714 813 656 16 803 44 760 432 984 987 68 874 183 701 659 635 674 948 469 779 135 650 616 932 98 509 980 698 937 963 114 573 59 818 297 879 733 414 123 778 339 820 807 10 474 888 827 819 260 847 957 917 587 926 483 629 810 989 559 271 692 891 359 487 367 725 685 918 653 753 142 560 74 195 145 709 678 477 510 345 472 321 612 583 422 258 700 790 46 713 262 278 357 351 599 861 476 303 447 338 601 64 150 991 370 164 661 765 440 679 712 791 398 27 741 11 141 499 391 997 264 287 249 736 198 458 878 527 769 998 39 139 738 186 311 910 496 405 640 591 337 152 179 641 525 978 49 966 115 325 300 899 606 727 771 270 45 7 25 191 470 628 578 319 218 802 523 900 314 147 722 571 14 881 456 673 228 547 781 839 500 224 56 126 549 749 824 326 636 825 675 137 491 396 976 236 721 945 323 947 43 352 665 181 782 592 531 70 928 220 783 648 81 411 806 18 372 702 929 136 887 381 590 558 570 646 536 227 328 905 514 383 895 377 130 624 37 73 283 317 178 71 3 690 859 208 29 439 387 111 815 426 158 464 506 72 967 913 281 225 488 742 473 801 814 160 925 272 374 844 687 197 267 644 187 95 364 982 134 482 332 360 420 625 852 660 651 513 836 324 209 19 728 788 829 353 251 682 96 124 519 944 172 454 53 78 188 313 672 642 438 871 538 245 244 79 909 4 941 939 662 867 17 751 302 542 898 830 786 962 723 743 634 50 213 21 60 344 76 263 750 35 667 182 959 518 38 970 638 960 207 375 211 333 284 843 165 166 406 594 637 492 362 695 645 545 330 994 710 952 226 497 261 231 993 528 92 627 717 607 561 876 849 202 752 316 421 768 206 886 403 475 848 63 342 693 565 451 785 486 789 688 196 505 553 745 153 569 608 322 131 951 89 382 885 444 431 906 169 127 521 116 800 990 140 159 22 985 756 557 80 759 148 823 503 149 860 943 981 97 495 106 389 540 691 694 854 275 112 835 299 257 946 452 772 162 103 882 639 105 502 889 543 568 289 798 911 494 604 298 697 109 110 575 643 410 6 972 865 349 348 746 919 949 34 307 526 468 88 516 379 215 285 429 715 259 65 219 903 597 868 427 611 69 449 430 394 12 512 934 163 585 873 770 577 329 761 676 390 670 373 413 757 504 32 705 846 312 582 950 174 914 822 664 740 400 921 851 550 620 385 562 671 434 478 893 40 94 983 129 247 223 856 408 177 524 780 720 897 551 415 686 455 318 42 189 838 151 132 626 368 977 598 269 862 58 404 532 773 331 556 654 395 794 588 863 724 384 758 632 48 916 57 250 335 586 363 146 266 729 217 161 380 828 301 157 621 361 350 425 880 276 235 205 617 719 973 480 435 552 961 529 541 657 407 201 566 237 193 833 666 256 776 388 13 501 683 979 240 870 441 20 241 30 346 890 735 392 437 424 832 995 931 143 91 83 940 684 184 633 767 484 522 584 239 171 288 602 748 190 696 463 579 842 412 954 605 341 603 953 808 5 233 365 31 892 840 853 192 199 282 255 658 614 1 581 310 567 101 904 572 930 423 958 747 799 265 894 433 877 52 156 286 28 855 706 450 935 280 354 988 915 850 90 763 82 796 242 971 254 66 102 537 100 347 8 764 707 942 968 175 762 119 533 920 376 467 734 986 777 730 306 154 428 327 563 461 144 546 248 2 511 795 755 133 125 618 774 121 402 252 631 564 67 831 336 555 295 866 834 117 54 845 744 471 465 93 273 15 448 47 576 797 535 619 812 490 120 647 792 655 912 708 869 309 613 534 902 61 481 243 84 809 804 334 279 596 479 992 358 544 393 369 232 443 515 75 9 212 457 200 24 41 419 731 296 268 489 26 180 508 669 965 77 442 230 104 908 939 385 708 82 55 104 401 712 942 278 523 147 51 206 187 354 578 927 416 470 286 464 218 273 692 57 976 836 59 755 888 787 35 906 336 632 202 589 980 945 272 661 859 304 479 48 207 353 718 489 521 657 23 816 15 67 506 754 559 737 908 677 776 388 271 310 163 814 764 143 538 860 300 789 296 698 990 108 671 584 360 895 616 466 545 233 319 702 197 978 482 411 454 103 402 467 391 315 931 246 613 327 85 961 83 705 201 476 326 525 433 952 843 658 176 598 557 309 731 361 122 260 498 477 691 160 815 852 982 853 994 936 392 183 536 121 338 339 406 890 501 855 235 966 437 699 820 711 950 96 299 372 965 243 967 841 872 729 824 892 796 113 561 741 664 461 394 387 502 716 313 320 393 144 756 56 793 450 577 7 495 66 317 223 830 277 58 551 537 905 181 700 522 777 757 390 736 739 935 295 468 242 435 318 541 645 114 572 528 995 588 189 215 132 141 389 275 203 409 429 964 238 984 186 569 31 946 508 949 399 115 481 524 592 180 785 771 518 650 651 520 612 719 517 714 27 367 934 547 975 224 3 362 293 268 604 660 842 46 779 614 668 53 986 894 609 930 791 89 618 955 291 305 373 71 439 73 330 861 863 626 493 655 607 772 8 780 694 349 131 418 826 883 190 783 288 357 75 368 371 205 535 594 679 375 105 583 125 253 383 629 264 539 921 678 107 30 763 34 106 251 707 398 891 359 324 576 915 546 580 667 456 146 795 421 465 101 709 328 261 231 12 157 151 743 148 631 962 123 490 893 403 652 896 788 526 531 124 441 659 882 369 436 370 943 597 405 496 568 676 262 769 247 499 255 748 208 229 28 306 26 909 257 989 294 591 424 22 979 297 512 5 745 118 78 84 768 857 635 828 740 483 865 492 697 228 628 226 252 42 259 695 485 311 484 960 33 335 623 666 334 14 919 818 819 603 825 810 991 807 585 969 713 453 404 168 920 849 644 446 636 343 213 161 417 220 234 656 801 166 321 221 728 835 844 992 379 457 194 308 582 11 593 675 419 953 596 39 733 198 155 706 237 724 6 599 587 513 112 532 440 149 173 128 167 925 987 397 846 87 40 10 850 548 549 970 2 449 566 928 879 821 838 345 382 222 734 258 381 156 902 50 184 910 17 129 947 581 140 997 280 563 674 856 447 74 212 767 625 911 505 812 722 41 885 25 550 270 284 822 684 77 430 944 301 948 752 150 76 742 761 630 799 889 602 817 803 236 70 831 813 460 79 333 469 884 586 750 527 800 491 540 683 62 747 900 431 138 425 897 497 426 384 211 633 145 753 710 65 172 269 981 848 622 738 977 993 899 44 210 395 770 751 265 914 682 175 996 703 49 669 673 217 689 307 744 869 924 63 715 462 867 196 721 410 473 611 225 136 542 227 423 620 730 290 951 174 574 283 414 530 127 999 833 178 413 746 782 726 350 487 760 808 274 901 281 158 972 219 38 93 571 556 806 434 126 649 553 355 43 601 880 515 847 690 621 646 798 169 887 90 643 878 164 864 654 486 412 443 560 133 642 444 316 971 254 802 701 232 19 811 575 647 662 886 775 735 663 562 200 983 209 898 432 619 648 912 302 573 427 91 37 778 985 298 192 153 191 377 937 688 834 94 119 171 933 458 159 514 480 322 69 871 442 363 111 474 244 135 685 488 956 216 204 792 507 567 64 478 323 47 570 762 9 185 749 794 341 968 565 337 717 827 773 638 926 875 116 805 516 193 287 509 154 471 870 475 732 917 386 162 781 400 54 874 854 214 988 245 510 170 472 250 266 380 459 866 774 904 579 292 396 95 634 451 605 80 182 639 422 564 438 374 100 285 230 20 554 102 358 179 364 839 907 823 693 765 378 117 92 109 303 142 637 279 877 954 922 686 72 959 680 29 152 408 97 1000 329 923 366 704 110 804 595 600 653 519 448 624 913 590 881 940 858 837 552 640 177 344 68 267 918 45 18 36 332 543 249 256 627 331 428 60 134 963 32 862 534 665 139 86 188 790 941 407 868 766 681 99 929 759 356 195 873 239 352 672 615 120 670 81 420 240 347 504 845 974 1 248 199 445 723 529 641 137 325 346 289 958 61 938 351 727 558 455 786 916 21 606 314 957 696 851 687 758 533 840 973 348 276 88 342 829 555 4 13 312 797 24 608 503 340 376 165 876 241 98 500 415 903 617 494 52 130 365 263 809 832 932 544 452 725 511 282 998 463 720 16 784 460 957 744 64 170 816 773 337 465 449 671 47 483 411 398 394 820 458 404 327 185 666 86 451 903 998 654 34 200 176 601 714 128 51 992 767 61 57 520 400 21 229 670 486 942 597 615 971 148 348 391 640 457 198 701 293 75 215 873 932 660 930 237 535 575 420 851 227 950 795 121 917 508 618 167 350 929 518 137 174 338 108 23 568 384 684 102 821 375 290 210 991 184 609 861 305 405 95 606 62 274 135 152 474 286 815 833 219 751 758 50 453 115 982 369 58 935 578 961 19 926 110 884 980 806 13 924 835 265 240 263 40 904 49 59 330 967 734 906 879 82 46 570 280 315 685 940 719 760 783 882 157 187 834 727 423 180 522 622 418 195 772 448 441 342 661 222 860 478 938 311 573 896 692 629 76 151 842 858 788 703 259 754 563 512 3 975 863 83 335 599 495 442 900 750 789 194 160 461 813 721 604 678 764 35 251 85 841 981 303 163 126 388 385 822 136 652 103 366 748 844 907 730 377 473 333 528 172 188 675 213 42 827 659 814 454 475 839 481 500 797 650 749 752 281 889 55 538 656 809 875 43 984 288 415 48 549 803 217 941 378 901 595 854 658 613 669 662 211 602 90 313 463 469 510 826 947 728 603 351 456 156 993 778 639 589 93 309 393 756 98 894 477 785 600 127 435 912 739 792 737 183 324 997 261 515 139 356 278 439 747 421 134 249 143 196 856 616 642 533 12 175 657 542 553 923 284 801 133 774 753 125 349 294 864 579 224 131 569 199 295 235 344 347 541 282 485 181 359 147 144 153 387 255 581 498 723 371 260 653 417 505 848 562 876 358 1000 31 332 726 607 755 416 777 676 399 402 443 308 94 715 244 630 467 617 540 849 27 370 706 9 555 793 424 88 169 881 379 931 915 631 524 537 312 431 883 96 179 800 238 150 945 130 258 140 646 859 22 380 584 880 203 952 450 257 497 10 138 717 74 908 781 325 336 651 874 965 401 588 243 362 582 627 893 705 36 2 869 895 434 124 406 804 711 740 39 594 818 645 808 162 695 444 829 591 334 987 977 867 91 462 343 798 532 558 202 843 231 799 14 902 686 372 246 891 353 969 724 320 459 688 299 690 732 480 725 208 301 811 106 708 807 580 60 855 501 696 782 216 872 266 455 979 985 689 414 499 865 270 322 766 554 590 536 26 11 958 339 679 479 66 381 317 550 168 8 741 56 552 165 648 114 838 111 189 97 507 428 819 953 939 892 329 878 918 986 898 775 585 832 113 877 850 492 407 446 269 488 519 364 999 145 422 988 276 429 722 960 720 794 92 192 123 544 517 996 572 561 913 921 20 306 955 100 620 707 516 122 233 383 209 438 897 437 268 649 845 223 177 77 905 4 683 914 796 78 523 256 614 547 548 254 363 307 37 403 628 241 275 526 647 655 476 963 840 69 638 746 6 757 357 605 831 624 395 232 546 464 866 790 733 626 374 361 30 283 300 285 67 129 643 970 862 173 44 323 779 704 319 710 521 218 539 120 802 54 612 161 825 328 239 392 84 190 623 716 89 989 262 853 920 1 410 559 28 946 709 761 762 70 545 81 534 373 430 32 691 470 625 663 73 812 817 513 79 919 576 978 956 928 994 326 390 857 107 995 273 909 386 396 810 291 496 365 830 236 621 791 828 556 687 142 24 226 252 230 949 531 933 440 567 242 665 713 608 925 354 341 632 197 674 298 352 214 149 738 565 436 345 158 433 700 33 504 770 155 668 279 712 491 304 870 566 409 787 101 677 445 837 119 489 228 253 693 887 164 376 964 419 271 742 118 780 765 916 316 557 886 852 530 634 87 972 287 191 425 574 340 784 890 954 16 974 321 292 117 80 636 888 272 698 943 310 18 527 72 296 297 577 25 951 65 514 511 529 17 484 166 502 503 786 204 367 193 729 911 234 355 452 468 910 633 206 201 45 68 697 471 331 610 587 506 205 769 694 38 247 731 408 245 426 250 466 53 277 934 937 116 104 702 948 672 302 976 220 264 824 413 846 699 745 619 736 141 447 525 159 968 922 212 314 109 776 959 171 868 635 763 899 681 551 472 673 583 936 248 154 99 644 593 543 805 735 564 571 490 318 186 112 718 267 637 289 962 346 487 927 493 560 29 105 641 680 973 427 494 596 743 944 63 7 586 5 885 990 836 664 382 15 966 52 768 759 397 412 71 482 41 432 225 389 182 871 598 178 509 132 360 823 146 207 667 368 221 592 771 847 682 983 170 820 542 434 866 702 223 292 775 671 5 111 471 945 450 902 931 978 460 599 428 186 196 320 15 891 129 998 934 37 203 784 951 549 426 644 783 853 191 906 883 793 579 734 77 709 976 218 394 189 420 107 758 153 296 572 811 656 642 120 876 48 621 708 208 997 245 419 514 3 354 299 297 928 591 102 85 84 602 577 946 668 67 194 914 20 988 744 868 547 398 10 754 911 188 827 960 89 53 497 182 114 603 99 723 284 329 776 995 634 554 430 835 404 962 133 60 583 532 491 795 346 21 814 167 294 849 71 457 627 747 233 400 267 520 411 253 742 55 605 917 517 198 654 225 841 115 342 108 315 873 915 177 904 288 711 155 326 825 684 215 848 345 413 899 395 165 948 467 442 788 806 834 838 918 587 479 432 149 717 76 703 229 341 927 449 356 840 221 510 93 837 581 330 127 80 81 595 881 692 246 741 901 669 14 385 407 947 219 778 339 764 963 157 489 912 393 374 854 625 439 571 469 781 52 212 522 463 686 359 106 878 865 433 935 118 815 508 312 100 690 136 573 466 535 146 57 728 173 375 716 565 34 663 623 242 938 96 760 616 334 128 887 290 438 534 553 745 593 101 889 971 141 529 380 699 607 402 736 933 54 473 27 896 425 610 472 47 373 803 507 779 759 210 117 984 833 677 990 567 390 885 348 482 422 41 444 16 664 968 743 273 97 38 503 993 2 82 278 78 64 752 179 79 521 69 802 92 184 327 174 925 213 209 363 124 757 808 308 349 648 856 166 248 533 304 122 622 537 306 524 980 942 340 98 952 193 459 145 574 905 200 51 685 377 647 325 923 864 401 331 564 818 376 773 872 667 347 640 250 893 860 749 959 448 392 894 560 655 465 257 485 205 169 228 515 637 311 638 965 156 908 227 552 826 383 611 410 414 112 666 880 936 861 211 163 629 646 260 828 949 336 753 9 842 796 305 500 360 130 388 720 58 403 220 181 232 235 606 740 318 830 888 421 939 546 286 247 28 29 643 261 721 368 217 343 180 586 589 172 381 900 258 570 372 39 516 970 456 158 68 614 633 791 362 40 244 269 701 241 382 628 903 665 805 732 673 502 624 252 263 875 539 132 44 792 176 501 511 74 869 495 562 937 324 494 264 592 468 843 197 566 496 999 892 319 735 266 790 558 630 300 143 851 493 670 719 236 371 310 344 590 513 944 32 691 302 243 134 492 613 974 353 43 249 852 90 985 63 636 307 886 850 154 726 187 679 724 338 255 545 994 195 36 504 940 799 846 409 185 148 687 142 289 280 366 151 871 206 538 272 113 727 836 688 770 839 65 649 897 750 125 660 919 844 276 231 683 921 678 216 527 697 598 619 712 924 777 819 604 224 812 768 265 190 282 765 798 498 33 183 178 650 83 722 291 323 45 548 17 415 355 718 800 733 429 576 475 832 483 816 874 95 301 766 909 787 367 809 440 470 696 739 597 771 519 478 672 725 4 694 144 845 730 61 639 22 659 831 487 943 499 609 150 674 314 445 713 617 523 992 707 807 365 123 12 797 35 817 18 550 966 192 11 87 862 168 477 370 859 746 662 601 780 104 316 729 452 930 204 254 406 103 910 443 164 964 50 30 506 658 870 987 916 408 505 786 424 705 23 281 351 109 714 352 13 689 88 199 763 884 91 226 131 756 525 94 991 556 961 751 240 536 416 715 954 645 287 435 447 782 661 66 695 907 116 436 322 239 653 682 461 328 110 551 161 973 509 274 49 989 676 920 427 31 378 772 72 8 543 105 256 7 941 863 1000 824 922 769 977 559 135 399 152 748 313 681 540 584 761 309 298 138 335 139 794 285 983 42 160 1 986 996 451 214 631 929 829 321 867 898 657 563 458 73 972 641 982 455 293 171 317 710 277 801 332 270 568 397 490 767 234 462 230 810 882 70 877 555 857 895 437 275 979 652 847 137 237 956 774 704 140 585 480 159 412 596 608 271 855 162 268 626 387 823 561 488 957 251 926 481 932 62 580 262 396 789 785 858 259 386 526 350 119 594 26 600 201 512 950 913 981 698 358 175 202 615 755 361 25 364 569 953 706 821 651 384 405 222 379 588 391 890 303 333 6 967 86 417 126 238 530 575 738 476 541 295 357 762 484 822 958 544 557 121 955 680 486 620 737 464 578 975 453 423 700 418 969 693 431 446 813 75 518 24 474 59 879 632 19 531 207 46 618 369 389 337 804 675 582 147 441 56 279 731 283 635 454 528 785 971 325 881 307 173 393 869 224 70 208 827 391 184 661 817 890 231 311 885 405 398 830 970 505 705 20 346 385 220 329 665 981 455 538 318 480 498 853 854 903 308 900 566 89 110 722 435 964 316 731 403 115 508 294 584 824 966 743 160 897 916 44 631 59 129 815 457 421 670 655 463 168 426 11 511 273 796 144 107 3 805 361 718 87 507 371 543 348 962 696 933 936 196 503 452 43 483 852 880 782 207 842 276 315 935 233 685 283 595 490 639 387 937 578 975 135 181 447 905 57 781 675 754 547 913 40 768 531 183 635 146 515 846 917 987 287 395 893 522 600 790 829 629 745 416 546 972 301 15 322 565 633 209 186 19 360 923 158 561 428 14 952 166 730 367 37 839 813 482 459 851 215 911 306 920 434 402 213 164 227 674 992 668 200 816 223 286 382 69 369 210 555 52 268 218 150 366 961 23 368 904 583 833 570 690 197 585 169 130 537 800 821 744 414 870 314 151 266 828 53 847 780 195 694 997 431 406 948 751 328 753 620 989 102 334 81 122 417 621 740 750 807 299 305 190 199 74 172 10 882 62 86 637 793 72 886 527 73 938 465 978 889 951 693 304 953 192 764 868 902 272 673 737 251 571 443 377 174 237 219 930 552 381 625 244 229 741 710 667 533 269 711 636 472 660 688 340 832 412 278 274 438 716 104 339 979 702 388 429 441 309 877 481 191 874 247 736 568 843 590 56 848 530 34 352 284 576 646 112 654 241 735 319 980 949 420 105 618 759 468 491 617 390 94 556 656 365 341 707 54 626 478 418 91 784 293 641 323 786 676 49 68 113 436 612 342 119 492 71 689 279 462 84 496 221 230 300 324 775 734 255 579 495 934 818 147 968 246 677 512 506 337 419 819 424 138 281 379 835 206 528 101 238 263 356 866 488 313 7 709 884 449 567 551 46 228 155 908 649 203 599 958 634 77 985 526 100 383 131 351 88 375 204 271 489 9 58 778 202 477 64 712 907 280 834 666 61 504 927 469 648 954 950 878 752 946 691 13 335 392 25 350 236 67 922 977 486 912 928 993 918 602 343 766 357 996 433 896 563 380 580 809 500 697 285 714 597 776 257 678 514 986 803 466 692 871 708 30 51 408 588 176 185 898 783 914 777 699 614 310 659 211 789 810 97 549 45 432 647 33 703 456 581 856 109 684 154 31 264 591 188 106 519 748 875 616 683 177 632 601 540 470 523 941 354 24 942 615 411 529 143 291 931 984 929 471 38 814 999 359 861 623 788 82 47 771 422 910 370 288 159 990 156 93 132 415 586 464 924 258 362 864 475 363 955 792 410 606 998 769 573 915 55 773 801 757 17 532 189 108 267 275 544 681 849 645 353 867 763 559 302 344 235 397 558 859 440 746 982 797 331 510 139 445 725 265 141 756 534 895 21 134 872 149 439 378 799 242 840 373 944 28 536 145 642 18 446 396 687 610 991 513 682 384 826 772 755 376 652 297 627 726 650 983 605 320 427 643 407 114 121 253 171 717 126 333 36 901 450 906 509 226 651 988 721 345 604 863 823 628 539 118 535 179 467 194 879 844 798 163 572 296 976 136 249 60 479 212 476 442 473 240 888 239 891 374 662 959 892 295 761 497 277 252 148 409 262 557 569 802 5 860 85 63 116 187 808 458 448 732 401 760 758 282 607 973 96 720 499 517 550 35 791 347 957 727 232 596 358 969 178 205 582 321 389 484 6 545 858 125 795 945 182 862 822 742 554 947 39 575 487 127 995 8 372 598 123 193 399 657 330 198 841 672 289 630 837 719 290 608 75 518 48 724 542 609 16 250 133 765 876 686 453 1 312 201 855 541 502 162 327 4 80 698 66 520 733 27 243 167 749 695 76 794 524 994 738 165 921 812 175 216 577 248 548 574 564 261 98 774 940 909 256 611 965 845 887 593 680 217 1000 137 485 728 516 425 831 79 22 767 42 592 963 111 29 653 161 723 140 700 638 423 95 225 956 461 404 259 41 292 117 729 521 270 326 90 430 214 152 825 444 364 919 747 704 865 355 298 589 943 562 873 594 560 153 820 739 245 762 303 715 838 679 664 932 400 142 525 624 663 640 12 587 899 770 857 619 713 501 99 804 317 2 894 669 658 806 437 451 349 78 92 157 26 103 706 493 926 222 332 65 180 974 960 254 413 939 787 644 701 553 474 120 925 386 850 124 603 83 811 170 622 234 394 260 128 671 454 494 338 336 32 883 50 967 836 460 779 395 350 858 660 825 622 22 957 677 909 757 4 706 913 271 334 388 423 854 662 519 896 420 129 917 410 10 685 654 412 968 60 455 646 779 686 418 257 167 86 750 139 523 476 294 58 188 445 848 328 769 1 251 112 371 874 175 611 907 303 504 612 671 973 749 363 399 216 377 613 194 794 484 466 819 340 276 867 934 286 248 7 621 159 357 602 796 555 920 812 710 766 231 246 353 696 970 54 831 287 214 520 38 339 682 589 700 354 871 320 107 335 252 221 720 467 128 852 765 67 59 577 901 789 393 138 642 475 325 522 406 953 962 940 31 13 264 653 88 629 486 140 462 431 717 6 480 125 768 894 872 126 495 893 820 925 703 178 18 938 742 875 284 915 499 277 553 127 563 687 419 120 550 437 211 223 290 463 971 752 840 8 238 266 136 560 110 914 541 839 988 241 272 478 258 483 877 598 945 321 240 729 773 132 278 43 324 279 408 707 845 751 100 747 491 469 133 199 514 381 821 599 493 923 375 243 474 941 929 402 160 50 533 823 77 295 561 292 404 21 345 587 595 507 878 390 333 942 551 719 131 960 880 868 45 153 518 283 312 797 254 808 68 452 713 604 305 468 732 869 919 196 816 492 889 952 70 262 122 883 111 817 75 895 90 876 688 108 576 873 745 998 489 253 626 51 665 315 656 17 983 204 91 828 162 985 104 76 947 690 601 314 584 636 800 439 73 296 222 900 977 759 538 436 722 365 349 760 570 280 591 963 440 975 130 173 256 150 29 187 121 57 318 244 534 113 721 790 93 391 457 571 259 832 449 358 972 935 594 771 673 346 405 755 762 774 841 5 374 624 861 827 471 557 714 198 542 554 864 943 946 228 592 727 329 409 863 230 954 969 657 580 373 195 344 63 851 383 421 366 172 805 850 145 528 414 912 48 282 156 451 316 619 446 249 460 386 838 630 539 448 87 991 961 922 379 141 428 265 367 302 89 888 651 634 835 513 168 267 235 207 672 738 306 810 338 56 39 488 777 42 740 185 931 319 203 447 490 3 102 655 387 994 174 582 951 567 578 429 675 389 814 36 572 669 763 142 16 146 600 884 117 152 536 197 382 361 144 453 674 547 846 422 191 879 435 568 659 530 540 242 949 597 640 177 331 481 910 501 525 744 930 164 650 644 905 666 807 370 964 857 756 343 74 11 836 149 748 956 322 46 565 709 378 116 984 270 866 71 603 99 438 69 65 775 299 862 693 360 544 811 569 485 384 458 683 482 844 234 999 726 641 24 516 865 661 508 454 546 326 281 527 192 444 982 885 105 776 425 34 255 637 723 362 535 610 822 801 517 906 247 921 311 559 728 268 635 886 967 506 432 753 724 401 564 206 330 94 573 741 705 461 313 711 209 783 372 380 979 652 348 966 184 123 288 736 891 764 792 509 537 28 40 679 503 356 826 944 498 317 834 212 273 293 758 918 225 443 785 217 487 106 715 926 323 9 336 52 62 609 327 562 939 224 12 668 470 694 558 41 965 916 368 274 928 135 701 804 606 632 788 14 201 355 182 681 829 697 743 417 26 856 902 289 986 529 532 620 193 403 220 993 731 181 49 163 500 511 618 369 778 815 680 855 96 927 718 170 596 787 232 615 494 53 806 791 712 761 25 892 698 35 799 502 955 176 397 219 285 616 19 171 398 638 997 23 734 512 364 66 639 205 588 236 165 643 521 702 842 898 208 263 605 95 574 479 608 911 813 459 396 200 887 908 394 904 899 737 649 307 849 180 853 189 897 708 631 275 870 691 695 524 579 633 733 847 803 784 250 32 81 114 298 79 531 793 545 772 47 739 186 782 411 937 786 427 648 260 980 416 215 78 37 1000 433 310 61 226 987 233 400 245 464 664 510 227 347 64 115 134 392 385 137 55 586 415 903 730 202 118 818 978 767 837 802 72 119 505 426 974 607 30 936 647 213 645 556 291 585 890 798 670 103 169 413 20 337 981 515 92 833 85 932 795 989 359 716 496 593 860 441 990 958 881 434 456 376 663 658 933 424 628 148 725 304 158 581 442 342 526 996 780 297 143 301 155 183 430 859 218 15 190 80 261 473 549 210 843 623 300 83 625 341 781 497 689 229 101 109 704 472 548 809 237 352 465 976 407 98 824 309 882 746 477 770 583 147 552 82 2 575 676 27 590 154 566 617 269 995 992 332 830 699 166 44 97 161 308 84 948 692 151 735 959 33 684 450 950 179 543 754 239 924 678 124 157 627 351 667 968 10 810 129 994 352 309 468 753 490 417 606 301 842 708 298 848 653 595 589 123 812 971 844 281 751 613 803 158 952 1000 604 184 446 46 42 603 364 71 120 868 754 373 427 871 649 389 582 672 616 819 592 85 946 700 687 528 303 925 400 21 407 897 23 348 333 327 20 369 226 612 825 673 102 464 228 300 328 796 718 6 581 530 748 121 644 953 356 266 34 870 185 572 436 439 908 11 629 148 610 884 387 272 47 215 87 433 983 731 823 41 193 839 97 889 260 384 993 982 286 817 876 804 887 132 805 288 556 638 723 976 292 478 168 447 910 845 840 108 959 808 101 45 466 127 396 915 330 130 710 170 869 208 752 134 67 370 334 147 63 367 14 645 960 676 545 296 111 368 26 107 494 379 362 526 564 518 724 481 987 942 269 519 931 265 857 474 728 725 287 893 59 538 611 565 666 986 306 864 697 294 17 465 930 768 319 533 789 405 765 361 947 688 717 381 9 155 729 938 179 382 820 504 320 984 219 739 459 744 344 164 244 703 374 815 376 225 440 735 855 912 566 776 633 383 902 797 113 131 881 520 774 639 891 516 779 314 767 326 31 96 271 574 980 243 492 391 745 284 30 588 640 140 204 64 699 813 585 596 79 555 543 550 230 892 353 279 205 174 480 81 449 178 118 811 252 429 375 437 43 240 743 786 386 220 532 421 832 973 562 597 863 784 422 103 56 541 904 450 242 567 57 924 72 505 894 714 758 584 856 940 410 84 82 618 289 50 345 608 920 329 232 580 632 508 93 415 27 609 166 660 883 221 602 119 996 452 48 965 858 998 165 172 282 377 475 964 239 860 549 137 652 199 756 278 462 341 685 154 363 571 256 317 99 762 650 308 648 304 578 126 914 182 547 424 431 469 95 882 318 816 862 507 961 253 854 794 406 746 733 315 761 438 721 941 145 100 913 792 115 859 66 875 307 785 245 675 977 764 903 360 280 800 899 917 517 909 197 53 161 573 476 202 388 513 906 601 546 659 156 40 950 54 350 678 851 669 380 734 217 246 548 86 935 16 694 372 385 861 643 793 336 80 801 838 139 559 229 235 625 196 878 247 630 160 698 74 162 392 443 599 200 958 510 769 37 186 712 873 713 7 664 428 628 879 432 224 631 493 497 837 338 142 527 435 509 299 620 963 340 419 916 512 627 755 212 176 311 157 495 668 814 525 949 4 442 223 553 624 818 936 921 28 895 726 843 635 874 923 425 141 159 83 60 575 146 788 203 674 707 395 830 91 824 780 969 453 343 826 760 665 206 759 954 929 885 943 846 94 444 771 90 636 275 661 393 52 680 461 775 151 747 802 536 701 770 198 905 211 657 560 586 667 682 999 411 62 656 877 207 539 777 948 3 651 828 981 233 544 463 642 637 231 472 500 414 150 521 488 149 988 302 25 152 626 867 44 136 569 313 782 482 274 975 683 934 58 690 722 670 88 807 847 835 579 529 886 944 175 827 709 919 503 741 420 310 323 259 705 577 255 169 257 112 477 524 117 29 35 398 551 75 371 537 69 716 456 849 655 730 358 809 413 737 210 261 68 268 956 234 105 511 888 8 445 218 833 658 412 506 772 727 926 598 32 795 183 684 647 335 995 704 515 773 38 470 677 337 270 188 732 928 654 583 715 646 402 114 92 974 901 970 693 593 711 594 985 621 264 686 347 227 455 634 473 872 531 962 214 451 73 153 434 501 181 190 138 486 277 695 297 258 322 65 514 365 852 254 922 355 483 167 249 1 522 890 213 332 491 783 18 423 834 408 163 992 187 263 128 55 237 702 614 561 535 502 351 498 216 70 397 349 738 991 749 430 454 5 829 880 945 471 251 426 933 720 36 540 489 357 61 591 790 850 787 458 806 898 418 791 841 39 750 290 325 13 689 972 125 331 706 122 192 201 568 607 623 798 171 399 681 778 719 896 552 742 978 696 236 404 691 390 324 195 740 295 89 736 865 484 576 321 241 285 401 366 831 499 342 671 927 542 359 479 49 173 51 316 33 403 19 763 12 997 496 641 990 109 989 135 98 339 110 448 932 416 590 951 457 558 346 619 305 979 939 24 144 104 617 534 238 662 554 757 487 194 692 955 866 523 781 209 177 222 853 116 836 570 600 441 563 262 966 354 180 467 78 900 77 605 766 587 394 76 276 937 189 124 248 378 312 283 957 799 143 133 822 15 907 967 821 622 273 2 267 250 679 485 106 663 22 918 293 409 911 291 191 460 557 832 79 606 245 555 62 32 212 574 760 548 941 826 659 272 803 356 433 539 371 455 21 769 627 261 509 639 54 9 385 970 393 982 773 836 48 314 695 989 911 833 253 192 437 425 656 113 552 129 682 58 872 881 46 121 631 255 706 99 859 72 137 693 209 193 484 561 582 527 666 931 513 662 93 231 130 669 647 414 162 808 146 352 821 868 707 720 73 612 61 971 131 515 456 514 510 473 391 236 469 100 153 898 983 298 390 964 503 683 990 200 109 235 604 940 569 17 69 543 343 692 504 115 204 280 667 852 350 547 82 759 743 614 344 384 329 387 999 670 783 226 282 794 680 189 97 563 5 241 623 301 649 952 225 464 678 420 92 636 845 312 136 950 738 663 928 26 862 450 398 104 618 785 246 556 56 443 28 84 840 812 567 822 88 671 518 932 727 432 195 640 531 124 747 307 809 265 478 532 525 419 740 925 591 622 613 219 306 602 342 762 148 377 930 283 621 27 700 158 367 661 922 278 818 889 814 108 460 345 16 524 517 650 319 427 625 741 123 974 903 745 559 558 164 31 828 107 83 172 488 722 691 598 493 217 396 685 634 22 522 772 644 179 883 607 601 361 76 495 105 268 674 901 355 401 116 838 210 181 535 848 271 163 921 767 339 284 725 864 954 641 381 180 825 2 909 439 754 169 923 799 615 959 664 712 11 370 490 557 721 728 660 191 590 397 578 68 972 494 138 796 451 686 229 12 902 7 628 151 412 581 572 916 176 957 379 708 338 595 198 341 696 132 38 860 751 967 290 810 749 238 630 302 584 874 67 834 537 715 830 929 14 893 317 35 234 526 273 364 540 776 368 269 376 188 764 508 78 472 653 311 142 894 863 221 819 914 568 119 117 49 413 771 793 65 600 779 991 96 730 358 220 453 652 851 857 336 372 642 70 985 141 263 369 934 550 528 409 256 333 947 820 87 249 39 689 288 55 118 410 861 150 303 18 579 593 202 956 254 6 63 4 37 309 264 599 480 403 281 782 795 673 938 733 731 30 399 791 156 423 248 431 1000 66 199 335 465 541 887 359 699 657 3 405 120 244 1 417 619 159 891 651 374 966 633 847 237 232 354 340 978 904 951 416 223 841 173 60 953 143 25 827 611 643 846 205 321 995 690 135 276 815 501 939 718 798 454 766 216 529 677 507 588 295 907 697 842 787 585 975 435 895 170 90 498 347 215 304 609 723 831 784 59 13 147 551 19 228 592 175 86 15 811 597 47 426 886 717 617 500 103 318 33 545 415 346 222 737 448 438 167 8 919 714 875 168 596 837 944 75 449 879 224 325 839 380 824 655 171 34 905 482 285 373 404 77 331 213 496 988 266 424 973 884 734 128 242 629 479 878 330 687 349 218 933 564 976 260 194 308 111 897 589 174 763 470 165 492 960 603 406 936 918 442 389 428 74 461 328 126 926 95 750 186 755 880 157 958 411 313 866 166 45 676 386 326 586 981 305 80 986 876 392 444 52 292 871 477 445 434 626 57 101 197 780 571 133 608 610 430 869 984 125 378 888 152 102 145 566 94 917 395 89 801 185 632 702 214 502 536 429 765 790 323 998 337 992 122 758 570 908 184 704 382 440 935 446 735 937 920 744 441 698 777 977 332 112 577 853 360 867 315 994 792 357 20 407 155 458 363 534 40 366 293 802 279 457 865 882 489 892 520 993 203 134 849 844 538 752 187 23 114 327 910 979 806 654 24 946 805 497 149 530 635 594 813 275 110 710 804 491 856 778 196 462 870 829 483 576 258 942 277 485 900 310 955 291 855 324 487 296 190 646 980 672 761 51 858 50 375 587 807 709 927 533 912 770 965 388 997 732 775 227 353 658 201 154 562 474 144 575 486 365 348 713 996 729 915 287 418 943 29 620 546 289 963 243 746 140 854 44 36 471 351 297 748 711 257 560 259 447 624 797 688 183 127 320 756 583 753 817 885 211 383 206 781 139 703 394 106 499 299 742 334 230 466 81 719 553 906 400 233 521 43 968 816 41 789 294 402 512 948 481 408 53 890 949 786 665 42 182 774 207 463 605 252 850 896 705 250 267 516 316 701 549 160 300 913 637 476 648 573 475 322 542 681 239 421 523 645 726 668 505 467 823 945 873 580 71 452 684 270 899 716 161 638 788 247 459 85 506 286 511 64 843 800 422 969 736 362 262 679 877 240 724 544 177 91 924 554 251 10 208 98 519 757 468 178 739 565 835 987 962 768 694 675 436 961 274 524 131 323 992 513 673 390 646 974 254 270 466 671 453 740 704 684 632 115 675 472 186 503 943 544 727 784 635 748 510 282 97 506 781 241 308 610 194 326 18 328 789 437 228 554 425 909 78 619 511 246 65 750 402 478 767 495 971 500 236 311 886 177 391 658 429 134 489 875 81 718 946 196 795 608 58 290 517 431 790 593 508 741 923 966 428 654 847 410 348 417 482 941 819 782 292 896 804 529 351 172 205 107 471 573 997 570 184 568 440 762 679 863 213 677 123 314 680 516 515 807 902 861 103 747 948 40 446 518 930 396 814 164 592 555 34 940 628 567 798 665 145 273 706 29 245 717 72 534 969 305 577 333 248 676 645 465 470 102 457 890 372 978 127 264 294 291 579 389 829 945 906 598 652 609 708 979 547 289 119 98 421 869 559 306 249 344 378 352 160 634 851 723 731 826 450 738 915 783 560 590 967 696 764 815 136 808 105 139 755 688 22 514 810 545 827 604 91 338 725 932 766 350 975 189 401 983 854 414 406 192 614 128 149 447 318 422 960 703 962 124 660 548 857 146 834 729 897 921 199 85 647 956 584 223 820 852 387 928 602 232 824 664 271 284 588 19 269 621 532 958 68 456 138 905 240 237 261 667 276 8 455 715 806 531 880 238 666 553 594 74 480 835 227 693 449 487 878 670 502 483 212 416 830 995 927 353 59 67 985 30 133 496 301 700 180 984 876 501 324 493 643 262 33 76 571 668 75 653 616 589 642 522 672 800 193 638 419 926 322 129 907 797 469 663 760 327 959 303 235 549 362 379 346 981 944 758 505 527 803 35 641 53 922 343 381 36 222 951 601 169 48 536 69 297 528 325 721 399 427 135 361 20 996 885 481 695 900 183 873 563 485 255 716 207 92 386 774 15 275 63 50 142 612 28 879 580 73 218 488 37 112 370 859 360 898 475 982 208 813 9 705 737 541 811 144 562 934 860 439 949 86 87 14 21 198 870 374 636 639 566 777 818 582 999 691 250 148 757 239 990 683 448 572 77 368 991 10 331 147 674 43 950 661 756 552 698 828 23 2 52 190 79 884 988 385 913 490 780 182 722 626 200 785 710 38 765 711 330 520 309 247 274 281 411 689 3 681 298 867 426 321 70 11 383 229 256 994 424 94 751 901 701 561 364 623 373 558 93 872 914 973 569 110 287 707 993 682 763 152 479 84 96 933 195 685 116 838 49 622 458 357 375 342 302 137 332 574 415 260 842 776 891 526 759 709 41 339 204 775 770 89 393 150 214 955 576 433 32 491 809 822 507 530 791 167 965 404 380 405 459 132 173 24 359 812 215 251 397 964 726 719 801 341 739 630 25 268 850 908 46 730 412 398 365 844 56 277 47 242 141 61 881 525 980 1000 216 606 400 832 961 312 435 929 39 648 599 299 864 543 165 692 972 939 792 986 117 656 267 651 595 224 358 596 678 313 702 550 109 179 714 587 55 54 889 130 280 71 837 88 140 970 26 272 486 918 874 613 356 768 920 355 181 655 461 521 942 607 13 62 5 278 836 912 858 90 631 125 225 187 591 310 99 163 12 159 802 629 773 162 101 42 168 987 121 540 839 206 108 45 441 384 286 583 533 395 745 221 243 916 100 7 211 904 44 952 855 893 713 442 519 300 371 454 498 825 699 473 476 843 337 659 734 153 799 336 345 354 347 266 474 953 219 509 209 694 477 376 462 4 586 293 66 188 662 315 349 430 451 174 197 849 724 80 64 788 821 259 57 233 394 627 492 611 895 899 796 720 226 794 409 434 444 120 649 546 191 746 154 769 887 931 408 244 871 633 845 210 320 848 157 51 697 178 894 968 17 816 185 231 334 27 202 161 650 551 1 432 743 106 625 468 924 497 252 840 279 989 686 937 620 882 307 319 977 113 786 166 640 644 742 637 104 382 217 230 892 752 158 787 126 257 388 418 253 805 499 728 736 445 925 772 888 295 733 176 296 285 420 16 910 615 624 452 6 917 862 963 423 749 754 565 83 657 883 463 122 203 114 903 369 460 170 846 605 538 954 438 413 761 464 288 523 265 151 537 201 817 603 833 712 735 156 366 853 392 556 263 600 329 865 234 377 618 841 585 304 732 578 919 687 407 60 831 793 771 753 258 539 363 823 118 31 283 947 155 935 911 403 856 436 866 220 175 998 316 669 467 936 581 564 778 111 779 512 938 575 484 504 443 976 171 143 957 542 340 877 95 335 690 535 868 597 82 317 557 367 744 494 858 835 5 726 548 780 560 429 613 238 547 766 630 671 719 64 93 971 861 377 631 223 106 675 888 189 78 178 977 676 734 844 267 530 105 924 437 397 985 376 98 74 360 838 205 865 832 123 363 945 762 731 430 718 559 965 801 268 938 905 867 191 989 387 698 274 984 424 689 697 673 472 213 395 63 994 958 121 14 678 821 422 155 187 179 413 520 308 756 883 828 604 320 712 935 286 228 344 132 186 683 388 919 653 982 922 321 108 225 329 122 950 717 512 220 459 394 784 139 49 509 332 591 889 141 445 799 25 606 114 790 684 339 124 643 475 145 555 589 664 572 857 118 621 48 911 45 655 634 851 737 112 131 66 41 130 635 583 144 742 465 326 586 167 940 73 908 652 703 535 88 160 102 405 594 787 16 224 601 473 244 415 412 185 774 590 798 300 846 750 769 446 747 312 649 659 271 125 733 864 15 656 997 608 409 138 745 128 962 887 497 353 923 504 20 70 260 744 452 486 9 448 528 526 18 450 727 650 467 696 552 642 391 894 544 779 282 944 654 202 524 115 868 623 956 192 502 557 417 947 723 571 110 117 370 516 534 926 825 176 494 438 680 791 981 949 907 27 794 261 219 107 879 795 914 514 511 593 489 318 941 410 492 86 166 470 993 942 568 834 782 416 367 262 421 829 256 904 682 1 983 476 817 917 599 567 866 931 639 806 674 937 638 373 54 443 352 288 755 728 97 900 980 885 347 687 615 278 820 161 729 204 245 380 119 920 39 628 270 272 60 6 436 793 853 432 8 252 602 609 553 471 522 537 979 619 910 767 815 23 773 53 752 804 103 614 738 333 340 824 561 135 990 94 777 927 226 358 207 778 444 710 758 740 970 776 50 279 461 355 383 836 212 704 484 328 298 811 399 708 317 175 633 972 2 496 170 827 241 897 374 83 46 77 313 283 685 527 891 693 736 770 955 393 37 711 120 61 525 51 29 951 721 303 679 510 188 447 542 491 31 389 566 764 418 19 311 293 513 976 802 369 427 154 407 746 579 182 936 487 96 456 978 442 912 434 665 596 725 860 266 874 200 281 996 323 921 850 365 876 754 454 341 722 52 87 210 136 644 662 812 771 180 253 627 386 508 342 681 193 91 658 134 968 482 292 973 666 101 165 539 715 932 760 597 433 823 402 315 232 273 896 142 581 169 814 964 198 532 181 229 76 209 34 918 695 705 647 991 401 763 543 578 440 289 810 231 786 797 314 330 493 255 856 837 346 385 863 334 21 133 573 248 748 587 739 190 171 221 706 478 610 89 243 59 227 69 147 549 43 259 38 500 296 463 536 426 969 781 952 998 636 126 605 892 396 3 986 501 974 203 700 336 692 842 457 218 11 464 72 735 379 556 305 111 306 809 345 404 199 398 930 12 690 881 466 519 741 841 42 518 7 408 749 660 730 276 174 960 316 153 384 872 359 152 761 661 933 691 258 870 843 406 570 104 197 82 584 701 284 208 196 875 477 75 44 533 506 67 753 455 819 100 356 371 304 214 24 151 32 854 85 515 249 254 893 35 505 878 99 129 95 657 826 670 469 354 435 361 423 789 310 873 646 156 928 713 378 331 617 28 287 483 109 629 239 240 783 830 146 992 694 869 580 480 295 699 595 822 707 906 663 847 381 158 357 116 624 335 849 307 909 626 686 987 140 564 632 290 751 458 150 277 957 194 362 915 645 460 517 732 439 563 529 325 558 871 10 620 890 343 622 640 364 215 419 149 538 757 162 366 453 275 349 47 250 831 400 372 848 507 562 22 961 886 877 800 348 551 855 677 113 4 127 805 953 56 759 163 803 479 545 246 818 68 322 575 195 236 833 206 816 280 257 672 269 285 859 468 839 79 237 485 71 611 807 840 338 462 90 954 743 414 966 17 582 667 913 30 230 975 488 598 291 451 612 490 796 211 943 148 251 299 554 57 327 603 172 688 569 297 350 431 577 217 233 651 375 84 80 550 234 768 351 65 600 216 449 929 899 714 765 441 168 235 58 428 319 788 592 157 772 898 495 845 813 637 720 137 40 222 143 903 301 13 403 625 709 247 540 925 201 92 616 26 792 882 546 481 959 565 382 294 324 852 474 62 902 531 946 390 1000 862 184 173 785 668 521 669 164 411 641 808 33 963 576 880 36 265 55 716 541 183 574 702 648 916 895 309 337 988 724 884 934 948 901 503 588 939 498 775 425 999 302 499 967 523 995 585 159 420 368 177 242 81 263 392 607 264 118 6 553 466 499 309 90 629 869 360 267 47 947 400 763 667 830 795 139 889 906 745 588 674 634 344 220 82 719 351 644 405 401 144 327 399 413 940 109 997 228 284 944 259 38 434 163 773 663 858 713 976 694 308 175 523 43 842 32 223 753 431 613 569 430 992 10 138 723 352 214 460 455 582 120 318 724 623 787 215 31 45 154 22 184 584 23 554 192 855 342 949 909 322 158 914 879 151 690 810 492 983 339 73 883 4 153 106 688 478 389 731 798 149 872 520 482 545 19 833 369 291 541 956 59 18 758 40 24 395 423 53 361 347 12 679 195 211 564 271 296 747 235 540 51 205 30 459 161 61 999 290 260 402 429 280 378 320 236 636 41 384 899 179 575 972 751 419 615 991 451 194 454 69 377 566 784 471 242 970 589 350 113 952 191 480 874 973 726 987 265 331 699 521 334 921 958 649 314 504 691 854 550 804 592 543 422 602 358 668 435 646 416 187 768 698 254 292 546 915 1000 87 780 862 125 99 427 272 122 640 876 692 653 559 388 340 83 639 27 249 917 341 252 241 481 746 346 928 885 137 333 392 880 765 560 776 565 529 452 34 52 905 988 561 904 757 916 537 733 485 150 425 993 381 978 901 92 606 647 245 655 822 281 50 689 927 224 500 968 324 941 882 503 501 908 160 126 826 675 587 213 77 643 349 436 673 735 203 16 659 313 881 912 412 171 332 493 684 573 67 244 177 393 174 744 86 247 813 353 510 289 418 762 91 593 837 303 210 165 563 362 25 508 722 145 88 631 111 64 796 937 680 574 411 616 283 678 868 938 1 7 300 624 721 494 255 729 672 969 781 477 479 78 230 398 740 274 196 666 335 770 706 579 9 974 528 839 312 487 525 963 490 806 844 420 650 998 966 170 385 62 734 865 345 809 233 57 103 458 463 484 736 232 965 741 568 209 81 330 950 446 686 29 276 585 831 404 199 693 202 11 870 964 518 166 226 498 558 409 336 488 299 777 5 542 403 408 742 926 772 212 354 924 959 935 567 792 75 295 105 671 849 911 570 142 977 933 282 535 116 562 717 129 511 207 140 240 847 907 464 222 363 932 790 102 714 984 383 268 462 319 775 814 652 527 164 995 66 648 42 769 229 884 457 902 526 756 600 188 380 238 391 942 162 366 80 237 414 934 46 28 278 465 759 893 544 618 586 117 432 156 794 370 815 157 866 596 305 100 696 548 135 581 664 620 913 595 890 604 601 415 315 838 962 246 919 277 286 532 502 198 626 33 127 954 807 44 897 859 317 441 894 115 447 782 136 310 785 101 985 840 683 56 732 846 456 60 720 36 669 621 325 169 960 661 549 123 472 981 486 739 316 633 730 443 681 288 48 697 793 834 257 285 877 372 802 302 898 491 975 703 578 922 948 617 708 580 728 204 186 605 506 591 704 397 888 818 470 489 225 635 612 829 468 749 131 114 17 931 107 547 323 178 449 748 627 925 185 294 37 301 182 903 421 533 133 660 522 856 297 556 764 433 35 364 967 112 630 710 108 200 428 197 128 936 311 49 946 72 104 534 2 513 85 159 371 800 84 68 448 930 227 980 700 755 853 148 450 767 760 850 701 253 676 98 886 453 642 130 786 13 21 382 497 55 74 58 677 712 119 264 379 994 444 110 263 201 293 996 519 823 279 266 761 774 70 583 861 864 193 216 243 475 121 338 3 799 779 860 221 783 270 176 610 811 326 657 789 571 538 651 557 424 390 709 304 863 256 682 406 375 637 168 426 367 607 662 365 517 239 918 509 788 832 951 943 851 576 670 953 514 8 516 836 124 852 803 766 878 440 536 524 957 467 251 695 752 808 442 273 658 791 167 986 515 754 857 577 89 262 250 805 819 93 15 394 258 825 287 376 687 63 328 337 743 141 306 357 356 39 387 725 386 828 665 219 298 718 189 705 20 955 961 835 685 348 132 989 594 180 638 321 707 599 939 530 797 614 417 218 845 248 737 473 208 572 476 990 438 891 738 771 609 641 147 234 496 929 778 461 827 231 396 269 495 628 816 551 873 469 892 971 841 920 597 65 895 871 645 625 54 801 910 887 608 702 275 923 632 656 343 97 96 206 603 979 355 407 716 152 483 900 817 611 474 373 750 173 437 982 155 217 654 711 26 134 715 848 843 622 261 539 374 146 190 727 821 507 410 181 368 531 896 598 14 505 359 867 552 76 875 307 172 94 71 555 143 183 79 439 329 445 95 812 820 590 824 945 512 171 696 868 113 345 497 197 571 325 815 544 481 766 827 1000 91 971 684 832 721 799 948 409 712 470 115 166 989 698 859 186 964 919 604 565 678 685 254 324 179 267 248 449 151 869 917 217 334 817 393 779 691 660 977 304 953 825 422 804 104 890 117 958 365 411 265 946 969 416 816 394 428 427 907 5 77 207 453 245 226 326 94 635 636 848 853 95 838 669 610 771 903 528 23 548 976 687 96 376 338 30 986 580 654 260 26 718 446 732 557 252 228 805 926 106 695 628 34 803 236 614 92 681 949 366 662 526 165 243 750 945 552 269 754 973 608 551 549 867 860 447 262 48 219 385 59 875 256 574 675 97 437 730 211 473 545 935 44 400 583 883 519 879 923 419 24 713 284 88 295 727 306 389 983 433 915 308 994 271 559 339 47 305 775 829 518 99 790 516 441 434 784 693 924 498 767 560 756 683 1 300 895 73 553 990 316 130 978 866 490 45 710 938 378 904 906 513 33 889 63 430 423 146 665 119 511 932 755 738 987 415 46 517 612 184 466 570 206 282 455 621 921 925 287 116 979 42 35 741 658 384 711 916 369 286 75 568 952 850 960 485 8 673 981 359 375 746 819 900 934 313 135 12 582 874 652 566 539 872 726 676 488 126 80 703 670 468 821 996 951 390 294 595 749 222 601 959 268 626 765 826 609 172 336 452 129 10 43 251 801 591 674 700 781 107 785 596 413 618 587 762 424 288 289 561 573 86 469 878 615 808 299 407 648 629 244 319 840 931 162 814 581 644 185 16 249 606 672 564 920 586 396 38 641 812 909 709 189 630 873 942 14 461 575 472 4 397 66 459 381 742 642 312 661 772 496 897 76 317 871 881 139 820 849 410 588 510 406 68 347 943 27 418 834 877 686 537 737 776 640 845 150 191 386 335 20 420 417 663 122 579 65 183 899 768 200 944 318 471 836 181 794 435 650 352 937 936 484 880 237 656 901 798 283 87 788 214 128 715 372 234 123 577 270 310 57 657 543 970 307 70 729 109 266 783 777 273 346 445 476 653 856 947 152 182 175 158 999 187 731 379 611 725 491 701 432 893 74 748 508 373 541 401 264 997 341 108 533 809 278 697 968 567 802 343 540 204 363 227 15 666 599 340 276 225 682 274 787 478 914 19 593 333 841 886 692 444 224 62 479 542 714 328 572 145 891 719 984 281 884 463 555 558 910 985 854 796 671 110 56 624 159 320 643 616 440 632 399 631 627 774 763 102 259 85 888 747 64 538 639 98 356 36 505 475 961 134 40 450 480 321 180 882 535 22 157 84 911 380 637 290 332 930 404 828 761 707 550 554 529 195 531 941 736 291 704 494 622 677 706 370 863 60 147 690 127 532 699 137 835 136 870 589 213 522 689 744 716 483 337 221 457 9 955 250 2 353 885 272 982 546 647 263 103 927 592 194 956 584 412 3 489 922 216 722 908 138 486 67 133 177 362 617 708 679 753 78 143 49 192 402 408 405 148 72 31 646 132 852 600 167 512 688 163 929 507 694 659 414 851 603 212 523 562 782 607 69 965 232 751 361 120 114 759 100 844 524 530 843 253 301 585 101 525 664 322 364 918 735 52 233 395 293 169 556 438 797 950 285 153 940 993 913 105 739 208 140 309 861 668 764 54 962 474 421 442 963 247 905 502 451 275 833 509 17 578 865 758 388 649 239 980 277 492 431 898 723 348 392 241 13 229 258 770 760 458 329 50 377 443 720 605 425 967 209 892 487 176 220 218 858 331 342 576 823 887 188 351 350 160 203 344 292 752 154 795 597 855 521 358 280 141 11 933 193 792 374 590 302 974 25 190 857 957 702 499 806 196 149 315 170 58 837 156 500 82 231 327 403 811 598 111 862 793 822 501 168 515 223 717 613 992 705 876 391 569 51 633 323 235 912 199 477 215 998 651 831 173 638 503 61 724 894 7 426 198 745 118 296 368 360 454 842 18 178 429 246 830 53 757 563 311 667 954 728 174 680 164 349 448 655 602 547 462 240 112 383 298 28 786 39 846 398 839 465 988 125 995 625 41 144 847 482 261 740 824 506 55 928 534 205 520 800 773 460 121 131 32 6 201 818 371 594 354 297 467 464 142 37 202 527 81 810 514 314 230 495 619 257 439 807 456 155 902 493 769 355 71 79 645 83 536 791 242 780 382 504 975 161 966 124 436 623 21 733 210 789 89 864 972 991 238 330 303 778 367 387 93 734 279 813 29 90 896 634 743 357 255 939 228 751 239 316 52 267 762 231 906 104 679 23 197 514 140 466 885 381 132 776 725 871 130 620 216 734 787 841 482 47 575 253 249 798 588 567 947 831 151 163 669 310 822 116 149 941 604 703 991 973 161 968 587 624 120 910 134 299 207 753 476 72 467 205 125 162 366 454 654 880 818 914 209 185 124 638 578 64 415 770 573 137 936 334 790 681 436 289 324 688 418 961 719 874 33 744 372 81 26 395 566 601 455 608 510 416 446 384 742 886 404 255 522 609 105 480 206 190 189 236 398 577 326 774 626 823 146 380 447 676 665 200 853 175 966 30 693 702 887 347 229 769 687 749 306 273 277 987 500 296 246 627 675 123 74 217 660 729 731 640 860 528 540 291 538 921 629 521 441 655 82 511 191 572 399 637 777 965 435 369 258 240 848 271 657 60 157 78 43 352 610 606 481 562 46 619 864 238 15 976 397 805 547 785 873 431 518 656 903 241 461 645 339 443 783 839 496 456 171 350 269 663 792 652 344 462 863 756 353 579 685 184 144 244 224 877 401 295 617 153 250 911 79 288 203 423 308 378 292 382 678 127 985 377 602 112 45 786 259 952 793 89 616 536 782 67 470 683 832 948 330 282 284 545 176 599 122 671 41 152 57 233 88 309 73 214 439 180 775 349 50 97 92 486 237 771 391 313 302 212 794 165 475 358 866 346 400 717 960 66 978 520 542 407 741 943 944 336 596 327 434 730 997 999 758 549 728 376 215 141 878 641 285 44 160 721 51 251 317 956 427 833 896 865 942 919 463 897 594 484 96 812 394 984 182 851 417 757 842 653 243 909 707 925 325 899 457 509 908 650 18 298 192 913 408 872 546 814 810 136 115 561 946 552 198 692 752 517 625 631 684 14 809 248 932 998 158 854 915 576 781 323 387 283 20 639 425 129 414 65 422 904 544 139 111 857 986 99 332 807 8 701 142 806 830 963 84 281 940 329 359 889 164 740 340 489 541 672 760 322 10 555 114 700 138 3 413 666 788 883 262 143 644 337 49 564 532 110 901 840 68 648 846 388 817 370 950 994 750 218 765 469 519 554 361 529 705 796 315 219 691 592 690 483 256 195 658 992 763 975 622 612 365 935 150 451 957 126 559 835 354 257 103 128 453 266 595 715 471 95 24 213 698 615 993 478 174 970 929 448 891 778 32 959 403 598 979 314 881 199 230 971 512 437 208 743 211 779 154 225 493 568 501 503 926 633 829 101 300 583 421 468 990 772 495 4 472 80 508 348 305 179 479 711 589 699 920 12 642 706 275 551 328 301 280 799 102 360 716 981 938 764 13 426 918 22 9 803 662 931 933 844 922 928 735 290 429 534 927 686 722 553 488 800 825 819 432 235 643 31 934 232 265 907 951 86 714 59 563 813 458 632 77 879 389 755 428 502 274 396 852 570 242 254 37 709 181 490 737 600 505 868 109 634 379 580 168 723 995 955 226 695 71 618 338 898 773 870 450 867 982 287 355 357 930 945 967 862 677 61 745 611 526 117 916 433 670 286 107 560 375 507 494 63 419 485 383 556 727 270 278 859 820 569 166 159 738 856 307 119 6 605 902 260 748 16 636 791 590 533 884 704 452 333 980 345 371 294 304 513 712 802 98 93 668 917 69 268 56 318 38 34 331 954 574 220 708 761 497 27 882 680 39 201 91 591 924 474 90 635 70 279 939 194 409 838 747 614 784 188 630 42 710 75 550 492 895 801 118 958 28 977 565 135 720 147 821 412 411 460 351 732 276 186 444 449 558 875 247 442 311 343 406 905 342 341 890 386 506 651 145 888 847 682 320 25 173 613 303 593 374 356 204 673 76 183 768 912 87 202 155 321 571 824 759 850 319 177 148 499 845 263 739 108 537 312 364 2 811 121 473 837 746 392 983 516 19 826 697 646 48 393 527 131 964 85 373 586 172 726 55 827 227 718 623 420 405 464 789 855 53 804 21 664 733 445 515 689 843 724 272 297 900 861 584 440 335 628 828 754 11 234 969 530 962 498 7 223 667 539 937 367 261 264 974 894 780 988 525 524 816 402 465 430 222 766 649 585 694 29 736 113 477 849 696 893 659 808 949 836 491 923 35 5 713 535 548 1 58 597 996 876 1000 36 603 647 62 167 100 531 210 892 557 661 252 156 582 795 459 438 767 834 989 581 424 385 972 187 368 245 362 293 54 170 83 543 169 94 523 607 196 953 133 40 390 674 221 504 487 858 797 178 193 363 106 869 815 17 410 816 399 350 648 699 904 601 881 39 825 861 24 249 739 445 719 27 155 448 667 629 46 361 371 995 103 725 174 268 471 735 363 74 811 254 446 489 983 146 818 592 842 420 765 353 662 59 58 255 473 838 380 529 26 377 877 915 716 13 265 587 189 920 248 664 522 202 966 777 161 6 836 139 228 393 150 398 709 501 643 657 879 697 53 851 961 18 872 215 270 144 526 782 245 672 653 813 79 925 340 29 840 109 948 743 384 602 418 358 703 55 351 749 327 483 589 863 934 771 211 379 770 487 218 620 93 205 378 36 568 82 145 469 704 974 382 804 888 334 388 598 677 182 166 143 547 405 481 595 674 518 539 19 971 168 551 767 519 698 104 614 928 208 690 401 498 756 960 544 362 748 627 457 209 240 545 611 876 897 874 235 428 631 259 609 833 984 482 49 954 315 787 450 88 281 258 33 588 5 494 682 573 731 392 857 38 112 955 695 22 924 200 989 943 198 328 23 284 892 422 581 140 436 461 802 689 712 523 972 799 292 120 288 115 845 135 244 99 170 164 737 582 812 623 290 348 646 540 465 893 583 341 694 792 896 959 73 25 193 247 894 578 563 738 403 337 932 744 754 261 130 63 158 993 159 97 87 303 636 509 343 681 111 633 975 406 853 571 885 217 69 459 685 477 541 410 505 368 417 785 859 594 385 318 177 610 449 668 883 606 835 608 768 128 707 122 468 389 968 488 990 16 294 671 280 478 101 479 843 226 467 43 212 684 980 957 803 952 191 441 131 999 272 769 415 875 279 628 619 2 557 370 561 185 142 832 34 386 47 634 809 766 397 1 238 866 520 969 823 429 171 693 196 846 550 67 778 300 901 659 207 241 243 338 655 878 277 702 227 788 848 335 574 8 413 976 76 100 222 42 790 570 275 344 837 62 437 604 580 360 147 365 133 549 721 873 821 902 815 320 324 373 37 931 508 546 484 65 914 868 593 149 176 625 525 746 597 555 105 305 269 7 293 295 451 181 849 474 800 978 381 856 639 621 640 408 323 858 56 538 929 745 190 252 316 937 355 301 579 750 918 776 814 970 426 730 740 124 134 195 60 513 938 514 543 676 998 21 491 577 942 781 596 700 951 575 250 89 982 221 86 480 167 956 728 908 507 447 665 656 910 15 516 521 986 495 819 708 72 741 309 40 52 3 96 153 536 383 452 504 1000 654 562 564 590 793 127 35 307 724 314 916 126 506 223 463 319 172 366 817 615 794 201 264 387 870 253 444 90 186 107 797 285 435 374 779 203 841 229 569 500 663 732 206 313 869 958 138 108 14 973 558 421 502 94 330 45 705 234 635 302 278 454 890 905 527 390 626 798 32 701 944 376 372 947 763 267 854 560 534 630 345 710 499 262 927 537 369 994 432 887 605 548 822 470 889 632 304 661 20 706 289 367 114 402 624 658 136 565 257 349 554 462 490 458 61 329 917 213 331 810 396 963 726 17 945 160 867 110 298 125 830 675 729 322 77 723 310 603 41 895 123 132 964 44 880 91 173 276 572 230 911 762 80 497 720 306 831 347 789 517 92 553 225 9 906 242 783 688 923 311 416 391 764 755 891 761 997 936 652 237 231 758 364 638 687 772 979 424 515 199 930 157 169 530 773 852 325 987 820 649 988 612 503 236 884 686 400 953 871 556 496 204 613 438 442 184 232 512 210 742 586 576 829 71 949 717 156 460 760 466 263 757 913 718 784 696 795 774 102 796 66 287 84 791 83 850 246 286 472 453 679 357 152 713 271 946 10 30 163 492 532 607 375 352 683 531 50 12 827 266 440 862 282 751 197 179 692 680 524 855 180 216 865 903 616 847 933 921 926 456 678 359 394 834 336 864 333 194 485 95 642 129 637 70 260 860 256 354 722 882 733 423 154 824 219 510 585 68 618 559 464 965 188 734 137 141 650 425 148 599 4 898 81 844 220 121 427 296 939 308 439 670 339 48 239 407 935 912 511 780 321 28 647 251 419 175 806 332 617 431 645 808 651 85 342 475 991 291 433 412 666 192 992 106 430 801 11 899 493 962 299 346 151 326 414 981 786 775 404 669 714 747 584 312 75 736 51 940 828 117 660 178 907 807 600 476 443 165 183 162 996 727 919 119 64 409 950 941 274 187 395 535 826 57 691 54 455 711 886 283 591 805 78 273 214 566 753 224 641 116 909 977 900 486 839 542 533 434 985 673 411 715 759 297 752 118 567 644 113 98 552 31 967 233 356 317 922 528 785 108 252 383 904 167 921 57 900 6 286 385 913 237 182 990 996 302 886 877 790 389 417 220 496 183 638 372 798 620 337 857 189 364 295 927 40 80 190 830 637 41 903 18 924 428 599 138 158 10 967 680 296 226 713 411 856 989 81 667 679 698 517 662 720 607 93 786 211 815 406 370 82 285 926 238 88 741 839 346 718 916 420 198 489 78 802 492 348 919 826 86 691 308 311 147 304 162 717 936 191 144 390 784 823 539 413 111 236 901 734 468 157 586 806 958 1 491 469 353 19 404 426 64 28 646 572 770 774 203 116 416 171 349 506 527 164 115 361 869 888 844 119 533 199 400 139 310 188 184 602 392 250 818 677 688 463 890 581 79 263 742 615 446 502 930 690 51 216 873 537 794 89 98 38 918 5 575 588 181 858 495 504 658 561 194 647 643 629 733 612 234 663 410 140 173 355 472 747 228 932 528 624 169 866 809 352 207 749 589 222 221 982 821 973 978 362 15 625 516 288 642 659 752 960 992 767 331 789 597 898 665 712 880 805 284 381 710 601 701 424 906 530 648 867 577 21 532 655 276 69 966 467 142 12 102 968 730 832 953 429 245 547 551 781 666 763 30 371 808 879 186 68 674 432 109 133 20 542 399 268 871 574 462 852 775 987 129 706 795 448 1000 735 254 440 949 872 412 155 843 101 885 379 249 269 358 422 799 538 415 668 995 514 683 512 63 474 816 605 45 61 402 654 339 261 282 535 314 780 435 920 700 546 159 58 889 274 137 525 96 693 804 97 584 552 560 123 611 526 925 454 398 726 834 764 212 801 508 641 590 907 544 732 594 436 616 368 656 244 522 325 853 640 195 875 703 639 917 779 341 740 931 266 434 430 335 208 788 758 682 568 85 810 541 849 984 817 240 177 112 344 550 401 549 672 797 281 336 141 897 769 719 644 29 507 760 582 301 791 255 988 54 206 23 175 260 803 557 972 59 289 343 127 922 283 977 598 91 878 478 409 500 145 84 209 418 75 846 562 558 121 256 200 555 722 543 455 405 225 132 90 328 128 49 773 71 606 567 728 74 253 150 848 482 306 685 569 33 529 47 354 609 397 197 891 571 160 755 697 172 649 431 738 737 118 279 445 909 545 635 113 895 497 970 762 8 223 347 106 813 117 11 645 324 548 16 687 704 553 585 937 95 993 312 725 521 998 536 632 458 793 576 676 26 979 271 107 600 187 460 934 822 408 170 591 498 518 963 855 267 850 345 293 323 66 303 134 39 962 905 951 202 939 520 146 292 475 759 630 768 578 377 92 257 242 634 957 425 70 246 493 99 657 320 948 421 298 661 294 929 241 149 650 686 689 699 702 83 950 374 566 928 617 592 334 471 824 766 218 510 570 65 748 716 854 357 151 62 723 736 387 678 707 322 835 466 573 44 396 961 619 321 55 836 669 490 309 465 459 316 442 986 219 636 453 840 196 501 652 583 756 205 956 827 479 50 487 359 621 178 449 777 423 820 46 965 627 439 684 727 217 232 130 375 681 837 776 313 983 464 247 233 812 714 230 933 892 938 942 300 757 772 503 185 523 291 912 456 444 955 143 277 868 751 997 470 403 782 484 896 333 42 350 56 745 923 52 980 845 746 60 814 511 327 2 103 483 881 154 114 13 437 53 833 363 908 34 959 884 670 393 231 481 317 946 985 587 915 935 800 120 365 332 614 622 842 851 280 224 743 259 565 559 174 633 275 179 388 480 876 744 419 77 441 660 485 515 731 899 329 947 509 204 48 999 792 580 340 945 476 161 860 394 715 227 673 902 754 135 100 326 287 251 272 862 131 626 193 319 87 486 971 378 863 994 273 628 168 761 461 771 180 265 376 874 534 865 750 556 229 651 975 911 883 894 721 258 596 395 473 753 593 14 653 783 838 305 940 356 531 964 342 384 166 954 477 31 787 765 373 433 976 94 125 152 952 488 36 360 165 910 126 831 709 494 457 307 380 156 450 540 243 603 32 122 105 692 708 519 124 991 17 153 974 407 22 861 270 3 213 318 278 201 941 807 176 778 729 675 694 235 76 981 210 239 104 148 214 828 27 618 443 451 499 513 613 604 969 366 893 695 264 671 452 330 944 25 382 163 864 338 859 739 369 215 711 610 847 367 299 829 563 505 351 841 887 35 595 696 24 579 43 524 796 664 870 67 9 705 554 72 564 110 724 427 811 447 192 608 914 4 290 37 438 414 631 391 136 943 248 7 315 297 819 882 825 262 73 386 812 196 22 66 123 897 866 382 692 990 403 7 582 969 286 544 854 213 587 511 47 132 87 290 494 525 375 338 676 669 734 344 444 252 181 462 109 626 171 367 578 678 255 118 432 541 750 414 40 775 438 190 716 730 549 924 899 16 830 108 134 27 466 126 102 893 764 828 715 865 453 443 906 1000 524 386 39 837 736 738 601 200 722 627 933 32 112 370 749 133 423 297 673 880 863 393 369 35 341 46 733 68 469 3 124 514 696 754 69 276 203 262 989 816 740 210 312 634 65 759 682 553 440 289 54 73 260 970 503 315 983 718 864 257 557 226 60 428 842 560 115 448 269 339 539 950 593 160 205 777 194 566 413 679 481 251 991 980 620 320 502 137 62 517 591 158 590 955 103 475 506 949 348 186 930 206 606 187 725 391 771 1 179 57 996 263 383 728 934 95 235 61 773 526 984 441 613 637 609 231 973 94 329 149 928 79 611 884 311 788 215 962 910 565 985 768 940 808 379 592 42 264 360 852 153 212 402 523 285 241 783 953 417 14 143 721 300 288 43 607 562 868 223 982 744 656 635 823 155 208 690 74 535 156 439 259 652 995 513 968 515 238 165 185 861 814 693 72 500 979 161 935 247 711 98 177 472 723 350 242 686 946 791 846 293 162 595 621 71 485 427 918 334 911 876 765 93 843 701 89 461 784 188 128 922 628 629 644 671 90 460 18 404 166 677 477 815 534 400 871 278 198 13 542 464 446 180 551 6 52 11 456 658 347 498 29 468 633 518 325 129 695 266 361 824 121 572 890 442 742 834 758 612 99 327 639 351 703 844 250 307 546 193 140 184 879 144 741 436 499 31 960 532 45 848 151 608 957 489 381 780 396 168 778 668 148 993 630 56 809 346 836 886 30 380 163 650 59 368 237 942 805 280 483 107 670 528 913 667 424 470 769 665 664 694 745 584 919 653 729 313 85 493 452 710 141 408 459 838 931 874 856 419 617 944 229 110 463 457 829 663 491 536 445 362 490 920 8 111 533 826 302 799 275 139 618 889 615 947 747 797 774 411 802 831 176 366 416 509 794 150 988 717 309 878 274 810 318 167 227 234 614 292 195 67 245 651 704 657 96 291 106 712 902 726 827 643 840 426 2 268 304 568 872 576 680 478 800 895 125 26 943 552 743 433 520 78 855 529 199 731 64 707 781 589 817 956 405 239 374 58 804 757 454 81 563 638 752 998 688 997 217 575 336 218 233 807 157 407 912 833 353 819 583 660 801 398 858 586 378 261 372 495 604 907 147 951 646 905 683 782 581 337 888 770 958 279 28 898 994 813 256 197 714 798 473 945 753 697 655 92 88 580 394 713 687 594 971 596 776 434 760 543 545 850 766 978 117 10 232 97 915 662 390 640 642 894 631 207 172 853 987 564 892 397 50 145 467 220 130 510 25 909 209 887 449 5 343 476 921 976 571 647 600 116 53 527 901 936 691 632 127 751 170 857 305 577 169 435 941 841 342 451 908 556 792 326 287 183 324 299 504 273 301 154 763 567 322 875 23 917 317 51 508 666 748 900 767 243 883 330 706 964 294 349 558 938 9 512 859 699 364 284 55 811 570 756 357 271 684 455 131 761 100 191 246 790 270 335 561 221 333 873 698 388 641 105 298 272 458 173 739 530 214 659 308 19 762 267 981 189 174 916 230 550 328 119 822 548 319 702 672 585 939 201 306 972 700 860 33 862 605 547 965 101 903 409 236 316 954 113 34 354 789 164 216 77 399 689 975 732 70 392 675 225 384 966 803 820 519 505 303 240 20 479 420 323 531 603 877 365 882 331 497 482 358 385 352 332 948 146 821 619 554 83 75 295 720 867 926 345 904 228 211 967 851 430 36 869 795 376 12 847 465 501 623 870 219 282 787 959 486 340 925 724 480 961 793 772 845 418 636 492 15 474 522 159 719 937 356 48 447 422 818 224 559 963 785 283 182 588 63 507 929 86 616 574 885 80 540 204 359 806 395 685 17 986 249 175 496 974 44 202 136 999 746 114 649 314 625 977 277 597 192 881 244 355 406 135 610 84 437 488 599 927 569 786 152 321 849 825 896 735 389 363 91 142 248 674 281 487 471 737 296 421 431 779 835 537 648 654 914 412 265 932 21 832 253 222 104 622 555 138 521 49 387 37 573 923 425 705 450 727 24 891 38 178 538 429 377 598 579 82 371 708 373 122 796 602 952 755 254 410 839 516 992 258 310 415 120 401 4 484 681 41 709 645 661 76 550 770 463 827 202 424 422 944 253 675 604 772 909 434 456 988 690 211 7 932 194 168 780 820 612 980 595 433 594 345 493 315 54 930 564 862 326 376 942 968 296 206 963 508 830 461 304 410 823 622 167 810 120 425 885 331 809 934 220 765 815 287 476 280 511 835 4 272 229 172 80 886 877 219 579 110 623 608 758 914 637 72 791 473 500 386 663 731 865 19 695 261 42 491 941 686 745 692 233 460 203 188 55 895 543 609 747 163 50 496 269 227 281 617 599 23 535 492 147 247 673 744 76 707 276 45 717 704 734 387 802 82 677 723 526 626 214 510 671 528 160 12 902 621 377 483 152 165 14 891 514 111 552 263 407 498 122 65 973 574 749 458 775 6 588 706 854 881 230 340 959 850 86 408 840 533 593 783 181 632 600 580 525 918 314 571 681 871 799 401 384 697 948 928 466 275 879 83 900 698 522 426 503 792 639 558 68 560 74 806 929 652 337 549 251 979 300 358 346 322 568 303 137 567 362 421 860 989 328 987 196 644 847 284 46 952 329 711 20 945 899 215 236 242 753 439 566 49 391 937 602 921 212 836 166 92 327 890 480 693 736 703 254 732 116 108 994 451 93 969 898 936 853 482 443 913 238 614 383 184 417 636 838 177 719 908 349 380 298 990 453 557 450 97 784 334 336 591 716 413 392 896 911 311 613 430 279 938 766 808 423 30 471 763 474 999 721 43 115 536 106 395 396 682 889 205 757 449 29 586 537 24 428 647 333 822 760 179 555 399 338 861 544 981 478 777 829 926 769 797 5 494 318 8 378 22 252 244 725 824 661 488 728 62 2 700 186 785 951 240 149 837 459 518 897 539 429 475 133 173 270 874 192 225 925 432 818 353 297 431 234 805 394 218 524 903 519 596 887 357 249 182 589 213 679 688 735 366 817 674 469 370 868 933 976 221 947 996 169 237 162 922 290 650 37 618 352 98 680 129 250 851 397 310 17 487 789 653 966 867 193 893 418 468 977 635 906 351 151 582 69 371 445 48 563 659 256 255 195 687 99 140 388 216 534 656 316 654 398 562 956 105 78 180 112 442 672 372 776 958 527 56 9 438 347 107 301 123 187 880 689 124 638 444 935 724 875 457 305 138 145 157 136 228 587 155 416 949 361 285 507 825 974 730 306 713 486 643 94 759 210 664 197 260 464 447 971 274 40 722 540 811 144 286 139 39 943 266 573 852 738 787 793 117 870 245 319 739 849 324 957 803 678 603 995 894 258 344 302 437 904 342 18 551 832 755 207 295 940 348 223 740 962 512 715 756 415 771 174 748 27 248 293 143 317 67 454 332 892 481 412 209 819 239 307 515 733 1 44 676 585 390 668 119 405 175 826 13 271 666 505 955 191 864 920 373 101 102 217 684 529 846 842 774 308 502 374 901 135 812 828 737 15 414 21 662 657 754 709 109 954 283 31 813 950 89 104 640 907 267 590 335 991 782 873 1000 729 262 565 598 691 448 71 128 467 60 313 814 87 113 465 10 477 365 341 912 804 436 714 978 73 578 375 131 807 222 499 888 856 576 355 532 364 58 41 523 484 869 126 127 985 350 634 132 752 773 584 531 156 409 800 170 259 570 972 606 547 356 176 52 839 658 648 746 788 513 545 859 953 843 51 404 597 569 509 699 683 330 816 16 190 506 224 884 440 125 309 559 651 833 967 90 501 720 79 761 325 710 705 670 727 931 919 575 77 984 923 794 379 154 406 986 998 790 504 164 961 452 801 343 857 75 607 36 472 291 718 264 381 863 821 64 367 201 369 768 185 28 208 33 910 655 583 779 382 660 368 628 665 446 927 834 764 915 141 402 26 294 389 235 781 32 441 646 581 142 11 393 601 3 641 630 702 479 743 34 796 645 572 878 841 611 905 975 694 751 726 114 485 339 541 134 171 462 159 982 419 712 403 992 96 872 360 321 750 561 924 299 917 231 521 848 620 85 158 63 742 619 47 359 939 130 385 624 57 161 354 844 831 916 615 855 997 882 983 400 289 278 273 553 91 198 292 667 268 489 610 146 845 323 767 70 669 883 312 516 118 490 577 53 642 178 282 427 204 61 84 199 320 605 993 866 542 631 420 497 153 435 25 970 858 685 241 741 538 81 530 546 520 762 554 795 964 965 455 232 148 121 243 103 363 88 633 470 798 517 616 778 627 257 265 946 708 495 246 277 150 189 960 66 288 59 548 592 786 696 95 200 35 100 649 183 411 226 556 701 38 876 629 542 34 224 508 622 952 245 892 972 977 255 172 175 929 957 17 616 856 497 48 862 96 47 141 315 151 840 257 570 955 995 795 476 983 490 339 132 228 105 411 484 847 584 873 759 19 738 405 949 750 165 752 402 207 557 709 644 880 195 86 976 279 110 906 46 648 429 858 125 943 600 30 674 99 523 564 94 841 614 396 306 32 620 70 39 486 695 483 871 692 541 427 488 954 993 68 764 285 688 496 653 192 323 322 515 109 80 170 964 594 660 347 842 776 498 589 893 914 932 258 548 119 915 793 223 859 280 186 118 611 41 762 433 784 509 602 941 326 194 471 414 937 830 895 568 124 860 31 958 300 621 167 457 727 884 956 333 864 241 373 313 325 981 466 190 108 72 18 51 146 472 536 819 206 295 60 450 705 863 751 232 769 693 305 953 336 656 507 897 681 703 418 720 925 812 296 940 399 475 416 181 451 222 767 307 650 253 732 562 898 143 493 902 539 754 393 576 996 208 673 634 489 979 367 107 435 829 675 635 114 505 370 654 916 629 617 694 598 161 398 582 365 249 771 905 128 658 768 853 71 79 379 386 852 961 467 480 926 736 901 400 879 641 449 156 380 532 527 95 605 159 293 624 196 366 134 615 997 236 628 613 514 837 240 392 593 566 385 588 212 485 580 782 169 765 106 890 828 423 520 567 174 794 896 558 760 959 659 432 928 38 803 500 203 465 289 604 359 419 202 924 422 899 424 231 715 571 97 809 781 850 354 657 259 947 811 866 221 266 345 777 229 971 530 832 555 250 646 439 473 998 168 854 946 691 779 292 808 149 723 627 401 381 848 966 745 748 642 356 242 178 131 406 907 701 968 696 669 154 458 12 501 314 27 677 81 973 773 494 818 158 518 163 440 969 728 729 252 36 277 24 272 268 332 638 152 714 888 362 90 502 623 948 726 140 115 533 384 120 77 389 506 147 911 267 278 261 428 797 371 804 725 368 301 217 909 62 988 160 753 321 601 338 25 686 199 248 251 849 699 211 58 179 4 205 403 84 98 460 358 792 327 49 461 877 744 579 318 26 712 20 495 834 310 780 276 672 664 649 749 225 986 942 683 599 69 426 535 537 372 845 802 679 561 23 721 798 92 806 260 831 930 640 912 183 991 887 763 787 569 826 415 583 283 464 331 103 286 838 329 265 974 410 980 349 22 610 290 360 404 477 7 448 3 791 519 711 663 193 135 64 689 632 747 789 637 513 786 869 487 263 262 756 920 459 825 353 746 67 430 708 431 619 59 121 549 197 446 387 516 155 524 413 526 903 844 330 685 308 180 44 609 1 162 328 93 129 2 317 857 722 13 927 595 29 469 574 612 922 878 668 846 661 724 921 434 827 352 350 697 478 882 529 491 908 234 690 546 166 139 481 543 337 246 343 309 731 91 82 931 182 742 282 975 33 700 910 799 936 835 790 235 394 468 578 643 994 676 870 503 886 420 287 189 454 944 755 855 312 651 587 591 671 100 226 891 138 184 894 164 540 875 14 177 807 815 52 982 665 421 970 550 984 718 757 934 573 670 716 444 320 538 357 233 50 913 814 213 437 554 157 40 220 111 173 939 633 775 455 510 299 636 758 412 230 581 56 865 470 985 565 53 319 822 219 662 962 87 452 553 395 28 575 130 963 5 917 867 684 678 735 57 522 377 239 63 528 104 291 607 123 606 264 739 112 687 42 270 586 244 374 284 408 919 66 254 833 391 813 935 256 545 559 639 361 868 1000 215 544 801 788 631 810 682 297 445 511 102 76 652 645 785 666 61 577 238 667 383 560 967 796 740 999 734 881 388 453 10 11 198 504 425 204 303 552 596 456 324 364 144 209 766 918 101 547 441 698 525 479 647 187 216 463 273 88 761 281 945 78 702 304 572 933 153 200 436 126 136 883 534 774 269 603 680 492 551 340 655 369 499 885 176 923 409 820 378 89 965 719 407 9 707 851 214 438 275 142 334 872 874 363 950 978 302 876 608 137 704 904 311 630 861 375 778 390 717 16 821 122 625 397 117 517 218 74 294 376 247 733 713 348 85 772 592 188 201 531 355 417 35 150 597 45 938 737 148 823 889 21 462 185 335 482 443 342 951 83 710 43 839 133 447 442 590 706 145 271 474 770 227 210 817 824 316 382 243 805 960 191 6 75 54 585 987 346 344 741 237 843 563 556 730 298 989 990 127 512 65 274 341 521 37 73 900 55 15 351 800 992 743 288 116 816 836 783 8 618 113 171 996 349 783 380 5 707 75 961 225 63 680 323 148 654 499 482 259 64 990 90 848 880 378 130 446 773 509 80 474 294 939 851 561 940 505 134 127 458 73 289 34 46 855 358 776 951 131 106 105 339 693 270 190 971 903 741 455 405 618 316 334 734 808 321 86 415 51 984 114 217 193 370 888 925 834 164 635 549 660 933 454 859 3 521 444 529 383 218 189 805 428 666 368 76 139 449 293 269 265 223 606 801 914 917 530 363 314 598 398 510 699 215 195 700 683 594 45 910 16 519 290 832 686 302 974 820 436 244 157 930 861 277 515 191 364 161 556 460 765 413 159 262 221 489 995 25 147 987 807 345 241 467 174 781 955 809 720 318 912 498 9 678 964 168 641 580 490 954 918 526 528 342 242 908 902 992 258 310 501 214 155 551 577 169 336 500 775 441 254 135 689 989 373 297 367 760 586 899 896 644 230 866 40 264 948 1 548 681 402 457 418 926 876 300 619 716 724 330 893 550 167 672 129 789 348 256 537 722 171 736 997 743 504 943 665 29 657 581 352 552 198 803 786 991 220 673 88 50 929 725 766 427 117 87 645 690 162 540 485 857 102 207 999 246 701 621 739 609 972 856 417 568 329 867 470 546 788 541 938 981 98 962 308 103 68 430 554 545 931 710 48 371 56 755 245 478 257 232 840 833 287 54 937 595 841 589 582 732 399 916 17 822 625 727 535 729 408 286 671 685 941 757 32 828 307 909 758 829 356 927 424 14 439 279 7 145 911 523 118 872 185 292 163 774 141 814 811 385 534 210 663 255 593 440 70 733 24 480 904 19 176 235 705 6 622 845 913 691 38 844 572 676 944 639 66 742 177 128 563 770 655 42 261 653 668 623 591 796 706 284 104 443 229 502 674 351 967 81 906 113 882 806 267 784 201 492 798 652 389 126 921 562 153 508 638 448 709 360 527 772 203 632 406 536 250 566 4 684 728 646 752 384 965 376 326 846 769 121 311 386 353 953 409 184 119 120 123 821 928 472 74 435 275 92 677 43 381 863 93 567 945 813 826 592 778 714 959 434 379 922 854 900 949 206 613 324 160 610 779 226 37 812 958 842 414 583 343 637 579 607 382 30 437 298 874 824 77 617 977 998 675 602 452 213 419 942 222 737 101 143 838 233 629 574 643 538 868 715 748 180 831 771 507 366 864 260 883 57 656 973 827 993 891 219 667 782 952 433 487 898 590 730 365 266 197 726 142 445 749 47 236 423 304 935 934 228 243 576 122 815 731 469 149 471 146 517 865 988 65 578 387 39 596 272 611 442 503 328 702 209 804 747 559 212 787 793 432 712 795 892 919 313 661 664 494 648 224 196 154 331 794 860 740 327 194 303 451 285 746 605 486 111 986 28 99 915 350 227 248 475 132 634 542 767 862 240 970 322 881 547 587 525 173 332 407 825 59 761 553 110 744 27 295 816 58 539 555 839 476 426 564 84 849 136 544 237 375 125 745 67 557 512 466 412 473 425 462 850 325 531 960 751 317 438 615 188 649 647 569 889 483 543 31 830 800 2 178 278 35 124 36 979 404 347 53 96 754 869 400 95 721 516 393 481 570 309 650 150 116 401 291 403 514 920 520 179 488 901 319 692 956 333 231 588 23 60 836 263 950 947 687 107 723 396 982 447 199 810 354 461 717 55 969 369 247 463 85 750 708 890 11 624 346 873 374 274 819 584 138 522 696 200 187 377 100 923 659 69 847 688 719 495 797 670 936 281 181 357 897 626 511 202 792 887 468 753 22 763 52 420 768 599 823 884 762 183 790 359 585 152 703 630 182 558 491 946 633 112 976 192 280 620 21 571 600 735 249 450 738 362 573 89 41 18 871 608 133 575 658 818 72 532 628 975 858 282 170 642 208 711 698 718 907 963 780 802 271 79 83 296 388 429 165 785 44 565 978 843 71 392 26 361 338 453 616 305 109 216 144 8 252 465 980 239 968 852 464 416 312 82 612 78 518 560 533 885 10 175 456 234 166 878 679 344 764 158 799 422 115 759 513 394 211 694 20 496 238 524 251 94 156 140 397 91 601 13 108 817 320 410 497 604 870 756 172 835 697 62 372 395 636 340 682 875 421 253 777 299 506 335 273 12 431 614 879 391 33 853 895 966 459 791 493 288 631 924 390 283 341 355 994 837 137 479 151 695 306 268 704 204 651 905 315 49 97 983 877 669 985 662 713 61 186 276 15 894 301 932 477 1000 640 484 603 957 411 337 886 597 205 374 890 160 366 946 517 740 634 699 727 784 710 952 809 147 154 185 371 493 706 873 175 581 750 355 163 749 27 473 131 867 59 956 313 564 667 676 644 545 663 675 288 370 936 991 268 256 875 820 664 381 245 501 637 334 118 441 24 971 806 17 73 961 394 789 833 217 554 446 633 443 257 187 302 487 999 931 864 431 861 855 321 741 436 751 35 780 19 567 471 396 516 109 544 626 882 814 44 468 897 935 724 130 940 551 209 859 148 692 285 409 128 395 744 860 177 561 90 122 866 189 457 796 895 496 840 136 565 944 32 114 521 540 948 704 429 530 480 951 924 121 653 228 600 219 345 903 378 403 283 6 790 227 242 959 728 70 460 933 705 799 622 497 337 571 134 682 76 327 547 276 524 562 271 674 289 671 197 605 432 140 34 917 661 398 559 20 48 711 75 332 772 117 811 424 60 878 683 499 375 584 15 986 537 853 733 782 639 367 779 650 595 891 42 384 926 511 578 292 731 135 863 769 324 202 718 685 616 270 297 408 801 301 993 45 612 262 899 81 53 631 856 681 392 918 905 737 166 205 373 942 762 344 525 988 533 486 339 542 380 910 848 71 413 465 125 549 115 536 747 601 168 738 208 80 879 498 635 153 226 265 305 359 746 902 531 884 79 819 351 640 13 191 759 701 813 968 133 199 723 210 461 151 67 57 973 871 657 489 589 592 303 269 454 18 260 587 393 295 279 985 58 267 609 455 427 957 14 335 317 66 914 962 865 62 678 94 439 5 249 261 171 474 116 31 246 849 607 550 9 236 96 2 689 755 510 328 913 225 743 687 213 725 822 963 51 233 414 170 953 844 300 241 824 613 658 137 284 299 736 887 220 12 362 458 538 503 78 169 282 113 730 174 342 221 987 821 162 955 656 346 652 925 459 852 21 422 183 721 341 40 602 356 906 752 648 172 492 149 828 972 649 329 201 434 596 164 670 712 980 932 200 252 947 827 440 679 438 416 69 99 606 763 476 52 532 996 95 72 161 230 783 745 708 102 56 872 982 810 435 86 343 911 515 145 83 445 665 46 49 883 348 950 604 316 716 514 669 829 591 281 576 401 444 482 765 477 369 494 143 195 717 857 974 915 965 410 698 97 894 566 110 647 994 391 842 812 239 388 552 47 390 211 54 165 105 598 333 646 585 568 854 315 505 304 686 397 594 694 923 29 563 662 215 250 541 387 330 167 7 793 466 159 248 839 190 74 144 107 904 886 186 761 352 583 336 767 803 659 771 574 61 874 39 614 318 934 978 509 101 921 573 520 869 912 967 792 1000 719 582 376 173 364 777 757 207 415 630 797 843 306 448 181 888 296 470 287 831 720 776 399 322 180 979 277 104 100 178 224 570 184 30 204 442 739 309 512 354 586 990 506 231 63 157 456 529 892 244 615 428 25 43 641 825 85 876 655 643 620 805 158 732 930 194 775 479 528 764 11 893 975 326 127 593 881 405 668 808 928 3 977 216 98 534 218 368 146 800 625 437 26 896 847 495 450 423 929 361 222 823 766 546 660 38 472 651 232 539 964 943 927 617 325 278 981 556 560 858 523 103 908 385 553 590 307 196 697 120 138 836 223 608 323 794 363 835 124 636 37 700 889 830 709 206 263 901 624 937 623 580 65 139 845 558 702 483 358 998 519 677 291 868 817 832 111 588 16 543 481 55 266 754 433 462 240 758 92 837 877 238 475 272 742 273 320 785 909 916 469 502 338 406 425 654 293 781 198 870 372 807 611 112 696 193 638 314 572 691 254 214 673 280 645 922 703 259 274 464 91 778 379 672 243 726 919 152 983 970 188 142 310 826 579 838 382 484 788 527 885 938 258 603 787 774 707 106 237 627 23 995 804 150 412 984 404 4 939 898 389 992 500 748 350 286 418 485 518 426 555 713 417 182 577 684 729 255 522 632 36 22 331 235 141 610 997 900 88 770 862 941 513 734 82 132 156 41 308 1 954 89 449 693 264 8 557 123 290 569 253 453 841 353 756 365 666 176 430 851 850 93 958 108 629 989 834 68 760 753 949 846 312 357 976 690 319 491 311 87 360 695 815 798 377 816 402 411 28 33 507 419 84 818 478 50 294 192 680 907 642 407 714 229 768 64 526 920 77 786 129 275 421 715 575 467 802 126 179 773 599 349 621 488 960 597 508 383 791 247 119 490 735 347 452 155 400 212 535 945 340 251 420 722 10 447 966 234 298 203 688 880 548 504 795 969 386 451 463 619 618 361 623 63 653 644 432 961 358 897 438 383 533 217 485 49 946 783 490 412 64 1000 575 736 669 345 565 666 727 795 691 973 944 959 405 885 814 977 787 660 915 135 309 114 859 732 657 359 132 767 179 590 240 725 922 208 760 254 912 277 921 108 155 658 280 916 521 894 219 553 25 905 475 119 984 199 966 908 747 389 684 270 837 209 224 761 299 566 281 967 274 78 329 233 775 696 238 748 134 264 680 792 601 39 547 614 679 21 975 156 187 286 968 498 127 782 28 56 849 454 823 555 102 615 227 256 312 291 768 542 338 884 948 933 377 150 333 979 920 18 166 416 235 323 327 379 940 642 594 780 574 461 563 237 834 742 328 652 643 245 77 266 176 860 186 986 306 167 813 172 189 705 864 597 110 583 126 229 143 930 951 211 175 120 737 998 355 284 295 568 148 847 40 819 398 512 301 255 726 161 82 869 513 728 802 473 244 89 5 477 953 332 840 678 169 118 269 786 71 364 367 159 995 72 677 191 538 519 122 714 746 342 741 153 190 236 420 3 149 376 341 749 258 706 828 378 612 479 96 856 676 170 399 808 154 954 384 641 374 649 488 402 609 602 899 24 571 639 600 937 437 729 99 133 70 246 655 928 194 528 60 622 401 73 344 694 509 468 1 290 505 95 250 527 637 931 369 535 336 739 693 331 797 616 722 589 607 757 125 195 909 508 807 766 618 43 223 640 297 201 662 846 448 112 773 598 12 939 962 413 526 411 34 709 313 842 850 410 121 707 489 996 115 44 387 861 913 308 989 275 774 872 492 457 123 952 838 830 963 31 541 578 546 320 919 740 626 988 486 392 421 510 918 371 210 346 144 14 26 455 107 844 445 158 567 788 665 343 790 356 702 580 993 531 388 845 214 925 196 415 599 483 562 743 704 835 651 625 970 232 689 62 117 708 646 267 805 851 699 812 279 557 27 857 305 674 192 645 926 296 572 162 791 105 621 593 463 22 545 261 339 180 610 798 372 582 569 447 116 87 251 889 632 772 635 271 434 160 4 799 929 472 603 188 539 225 487 423 793 832 886 368 15 285 534 784 75 93 35 875 441 532 638 318 617 588 470 146 248 891 347 128 47 453 936 493 695 717 471 879 86 900 65 758 606 587 890 769 113 711 654 403 843 874 193 558 6 397 756 630 504 675 424 686 140 204 452 981 55 354 427 350 90 38 765 656 719 74 724 596 91 927 59 960 9 595 380 213 417 976 750 518 777 50 604 288 994 259 982 888 636 67 824 298 865 451 911 395 817 257 253 51 561 703 429 315 887 543 581 829 456 265 106 738 803 945 530 584 404 957 904 304 956 910 478 627 84 685 431 173 811 710 8 836 898 449 221 969 698 873 681 352 442 752 293 871 139 754 138 365 867 272 165 181 822 862 30 549 577 184 529 460 605 101 11 701 292 97 215 697 548 592 464 294 650 252 551 863 560 419 218 980 340 906 13 317 947 779 972 540 124 426 955 659 992 381 7 496 396 934 80 23 673 985 459 391 880 465 943 554 497 663 111 818 197 924 230 85 515 668 848 103 917 163 620 619 690 425 500 611 17 409 335 537 949 81 430 745 390 243 794 287 319 353 283 41 467 212 816 935 276 570 573 591 801 550 815 348 393 839 314 733 810 282 525 991 938 858 129 723 45 198 821 357 480 759 764 892 720 997 474 33 852 200 667 713 386 576 831 182 57 242 66 131 903 987 895 206 901 941 203 226 349 316 974 544 559 469 239 820 88 400 183 883 511 76 494 731 152 330 484 418 436 307 408 439 249 32 247 730 466 394 268 481 523 321 624 216 458 29 688 68 853 564 222 53 506 366 628 273 178 770 877 360 300 325 337 363 712 755 137 881 785 965 902 841 502 462 923 833 647 648 382 716 443 700 781 136 58 896 514 517 444 870 260 370 692 522 202 324 734 79 586 579 142 157 804 2 664 220 130 351 69 503 825 608 878 310 476 631 516 407 10 19 751 672 789 241 302 94 950 778 958 907 718 776 806 762 670 42 61 893 37 433 990 385 585 482 171 362 98 715 92 104 446 753 771 326 36 942 671 978 100 20 440 303 207 52 322 228 763 109 634 54 876 83 151 721 234 999 661 311 495 414 435 868 866 428 633 796 983 147 854 491 536 262 145 278 499 174 501 450 48 406 613 744 205 687 141 735 164 914 46 263 964 168 826 932 177 682 800 855 827 289 185 231 375 683 373 971 882 334 422 556 507 16 552 524 520 809 442 125 544 511 136 938 220 787 702 784 641 816 63 274 856 949 94 106 202 454 934 332 221 557 297 312 60 126 422 259 167 706 584 546 799 84 24 8 291 652 907 953 250 223 351 256 887 301 96 806 70 561 34 865 586 995 893 367 212 130 58 851 837 273 882 819 39 607 352 171 464 713 772 195 592 699 793 878 99 649 631 986 920 681 277 379 541 595 530 396 359 331 818 864 663 174 610 47 734 189 308 377 578 451 814 447 392 992 697 946 322 634 601 597 721 381 978 54 416 937 820 468 945 151 941 725 310 606 461 148 824 364 665 158 969 179 347 726 196 6 846 780 688 441 821 343 156 801 550 959 480 582 838 705 495 873 247 936 261 476 53 991 975 854 116 9 137 707 889 952 75 962 459 580 118 463 341 524 988 383 26 395 188 432 401 181 977 644 219 621 100 423 67 753 809 870 460 826 173 190 222 529 408 444 235 827 674 334 81 689 759 51 40 571 542 639 462 931 388 987 857 551 150 327 510 744 861 730 852 252 134 732 35 637 611 928 862 203 657 735 704 899 22 581 746 456 855 166 797 901 684 78 537 667 86 180 747 897 823 251 996 304 108 124 955 375 330 622 79 832 789 682 783 500 892 539 92 839 306 27 87 869 240 344 36 842 292 786 490 947 796 659 342 958 800 591 255 270 803 361 269 356 325 104 12 533 501 194 531 19 217 894 41 740 964 499 508 965 224 752 720 434 419 487 912 369 206 981 695 131 227 65 717 948 272 885 366 48 293 371 879 230 66 91 534 169 264 502 888 141 411 583 281 170 974 300 701 844 216 896 745 552 339 248 209 365 736 817 405 598 295 162 483 709 505 121 44 632 485 376 686 426 452 875 253 933 152 619 754 50 2 908 568 147 164 431 320 4 45 645 399 600 700 138 954 532 157 521 496 590 302 519 378 414 775 37 258 465 143 556 794 638 624 507 585 835 350 612 262 742 427 115 21 779 397 412 486 307 266 448 569 762 199 589 149 340 831 249 160 671 863 245 384 698 374 822 716 440 349 990 473 267 910 55 335 764 513 549 122 323 5 313 968 543 439 579 563 69 603 68 192 298 527 38 654 410 289 545 647 237 225 316 675 993 833 939 658 691 602 172 859 766 929 723 286 268 594 636 111 484 618 430 574 409 475 287 917 555 520 360 127 231 853 77 446 494 450 353 678 132 985 829 391 425 373 558 197 474 105 1 362 922 750 107 564 191 175 482 812 85 184 380 72 763 239 337 906 101 311 570 874 921 724 815 492 112 614 205 860 32 535 296 593 271 208 731 660 566 926 154 880 976 932 904 61 493 774 387 903 402 509 876 627 437 588 276 93 727 848 218 260 282 777 728 905 950 930 52 233 241 757 830 966 951 971 33 628 925 279 973 498 648 283 656 640 368 877 42 694 345 145 449 129 20 651 616 88 646 841 128 690 417 961 677 16 970 13 577 898 811 228 299 109 733 538 103 201 318 613 858 562 972 685 165 470 257 655 560 161 758 711 942 956 357 135 89 850 963 433 692 795 900 159 767 1000 393 453 943 163 547 204 477 288 940 792 847 653 213 429 43 891 278 489 7 98 18 670 605 781 479 642 11 536 242 802 333 142 739 265 776 139 90 503 626 782 668 629 761 836 771 243 280 303 918 110 834 687 769 523 56 914 867 457 314 338 14 123 623 214 506 548 309 845 751 57 526 669 455 390 604 215 469 960 890 868 28 710 553 488 117 596 765 712 919 458 516 472 336 650 738 666 62 748 554 587 957 73 394 518 445 923 989 661 517 413 572 398 354 315 559 178 729 346 198 676 382 620 805 672 662 113 967 30 177 31 363 436 236 438 290 625 17 420 80 15 573 722 328 927 478 403 244 741 718 871 186 788 804 467 756 389 916 114 999 708 997 693 635 872 23 760 133 567 193 64 443 358 254 913 512 76 840 825 481 575 324 998 406 785 404 743 528 983 471 808 608 140 284 319 491 321 200 326 680 144 466 886 102 176 329 884 807 810 3 902 540 849 421 673 82 146 83 97 183 187 768 435 182 372 263 737 232 210 46 25 866 798 74 275 994 633 749 10 226 525 773 355 984 679 714 609 979 120 522 285 348 119 895 703 418 935 59 49 944 153 246 909 924 386 683 770 696 305 982 95 915 207 424 185 828 599 317 229 71 615 883 813 155 565 428 911 980 407 497 790 791 719 234 385 370 617 514 294 400 881 715 515 29 664 843 211 643 238 504 576 755 778 168 415 886 610 511 826 168 536 135 613 20 49 951 850 714 463 893 434 790 715 488 93 31 335 29 657 870 592 376 815 45 903 1 349 486 676 589 889 263 983 638 920 83 594 153 237 475 503 213 887 6 860 590 366 515 731 269 761 134 810 563 941 559 255 315 436 735 47 109 388 843 107 556 21 251 173 177 46 121 353 633 880 373 34 9 209 290 996 77 567 828 571 605 500 894 359 697 337 626 956 980 202 855 260 574 342 527 438 129 918 217 87 514 235 292 338 174 840 310 747 323 55 94 760 199 354 326 716 883 975 517 922 974 128 180 190 867 952 707 762 551 946 578 467 877 825 469 522 687 923 940 57 829 144 938 898 690 727 110 286 137 387 409 668 769 557 114 758 830 170 481 570 627 935 41 587 752 787 238 737 985 453 38 298 208 744 456 215 182 329 133 526 116 964 80 534 233 189 532 859 73 780 583 429 489 5 547 978 391 550 688 981 460 636 151 718 187 225 908 166 339 164 492 863 452 644 934 122 220 172 959 987 895 942 685 368 23 643 794 81 371 764 672 637 364 705 939 468 792 535 384 812 576 36 302 265 247 926 543 345 204 929 236 915 322 66 708 759 666 986 919 560 404 457 844 138 544 148 365 678 945 924 879 289 921 435 984 332 803 458 562 150 906 185 651 614 163 393 834 330 962 244 71 497 620 498 139 231 334 113 52 477 257 827 183 689 617 907 948 704 67 691 508 363 441 519 806 837 765 336 261 756 813 155 152 399 296 845 910 862 647 899 872 479 785 386 796 965 176 757 660 304 17 229 200 804 968 305 914 852 925 312 695 591 912 348 569 297 15 97 972 149 274 42 524 875 664 331 706 280 432 283 442 347 799 328 413 603 273 291 32 546 112 669 471 412 841 167 581 102 847 196 487 333 528 710 184 408 632 531 382 493 381 891 464 917 750 7 671 648 472 383 214 82 140 115 820 169 838 797 246 823 786 733 502 675 548 278 105 418 740 853 645 768 136 428 521 755 684 554 287 377 117 98 316 91 775 628 533 11 495 642 448 670 619 949 50 294 538 932 308 699 494 881 318 662 564 210 992 394 201 485 65 85 234 777 848 729 963 88 188 955 890 445 734 549 320 447 277 106 299 944 380 319 686 702 357 878 390 696 270 378 230 541 802 999 683 271 4 396 223 892 252 748 659 833 30 254 420 739 742 967 295 206 346 800 896 857 60 988 474 48 266 770 682 771 586 3 639 979 449 901 375 264 817 171 624 674 709 327 1000 8 35 842 601 33 555 400 14 698 566 301 809 12 658 89 693 961 927 793 392 62 512 27 884 141 18 953 95 222 242 736 13 608 451 611 902 119 575 510 700 125 78 807 854 646 618 459 491 146 577 16 721 385 652 362 545 831 317 68 746 455 433 726 324 553 186 160 749 212 439 801 243 821 99 124 389 621 869 717 766 239 738 518 630 588 51 725 565 730 207 306 75 79 86 539 653 228 224 585 909 667 340 819 612 640 126 520 454 120 44 444 194 558 501 275 22 673 991 573 419 355 156 410 158 443 897 64 781 193 482 622 851 778 24 703 379 701 262 480 597 816 835 43 596 282 971 656 426 723 506 303 529 990 411 76 599 680 123 63 179 719 84 856 142 779 499 245 484 227 623 276 584 370 600 741 175 774 606 654 966 882 221 416 540 784 861 604 250 602 350 422 814 911 147 767 58 615 649 641 2 402 314 957 198 54 732 284 431 772 947 542 403 663 839 552 10 989 424 629 490 505 616 634 805 976 450 437 722 417 713 268 103 195 849 191 507 130 132 982 253 478 39 143 655 516 145 931 625 509 321 832 798 496 118 995 343 407 954 157 430 846 309 90 937 197 754 462 19 258 874 256 415 425 513 692 397 28 537 665 96 165 933 993 395 712 440 372 205 369 216 788 679 928 127 836 753 916 876 358 162 421 904 104 470 994 579 871 351 580 92 530 607 711 473 950 423 476 582 568 405 398 427 259 818 609 998 593 865 776 74 525 313 288 970 791 100 241 728 681 232 598 40 783 635 900 483 341 272 367 203 154 677 868 293 969 401 159 360 307 864 414 111 782 866 973 822 888 108 504 561 218 745 61 824 743 240 960 461 56 325 720 751 466 281 300 361 311 811 70 930 211 808 795 226 406 763 523 131 37 465 267 905 192 219 352 59 694 650 789 344 661 858 101 446 178 885 248 773 943 53 913 69 279 161 26 285 977 724 997 25 374 249 356 572 936 873 958 595 72 181 408 305 809 321 37 872 757 556 540 199 131 876 168 325 931 266 892 392 121 130 967 32 641 575 674 98 953 317 142 70 404 529 282 324 886 524 150 986 114 994 13 818 463 87 439 272 833 534 485 555 110 452 549 812 981 1 355 106 689 183 785 161 544 373 593 768 612 246 615 577 758 522 606 95 827 380 455 419 145 97 104 364 783 176 480 718 703 750 819 56 406 630 367 816 470 308 880 581 649 592 779 237 673 686 913 767 415 222 435 626 761 7 868 75 531 123 274 950 185 961 360 972 695 845 74 736 602 488 264 3 498 973 826 115 385 936 980 836 117 730 25 806 564 734 952 658 713 590 559 982 73 417 223 475 670 474 747 171 182 12 660 377 64 58 810 153 921 54 259 535 766 118 291 204 945 211 52 795 464 501 152 41 14 741 201 69 329 914 403 116 19 598 33 684 554 701 27 927 90 344 655 243 63 387 846 600 595 410 428 539 128 597 765 471 744 944 77 318 777 748 948 247 66 970 941 487 184 586 863 179 645 727 17 640 28 198 457 425 206 643 502 80 289 943 807 573 620 100 109 257 692 968 397 651 668 610 924 295 268 850 532 622 283 374 451 874 18 469 869 407 856 57 974 714 381 825 94 888 666 542 60 820 486 616 932 332 481 217 778 357 787 999 72 159 960 654 169 993 500 835 797 639 780 202 422 286 949 817 513 254 233 512 483 309 242 594 460 801 587 225 681 625 926 813 764 46 294 873 647 732 251 492 792 120 465 893 917 971 496 478 371 151 129 362 420 790 437 424 824 749 773 656 705 742 646 634 71 499 383 212 900 862 9 192 696 221 954 255 300 723 527 200 947 704 250 316 62 162 296 313 887 205 671 40 762 769 412 720 842 775 915 923 92 319 739 446 551 343 30 759 537 799 621 964 505 523 21 617 265 160 978 369 335 303 859 717 239 177 633 955 232 144 894 794 293 676 508 918 315 618 565 386 220 99 260 287 743 574 864 772 541 391 351 173 495 127 808 754 637 209 979 279 899 31 582 908 771 139 558 969 226 901 6 497 875 164 53 102 493 149 418 940 866 292 372 975 258 214 323 29 302 47 821 366 103 694 716 897 991 642 977 231 700 829 299 51 356 909 365 157 191 462 588 511 24 43 39 156 789 440 533 834 800 882 770 459 907 990 545 256 855 648 396 937 710 262 784 596 611 811 426 805 848 657 399 568 557 228 823 346 467 107 636 919 898 515 88 870 187 675 724 278 942 304 693 434 229 906 441 133 987 285 370 16 567 822 284 45 840 67 334 983 745 902 354 946 4 878 951 580 376 631 711 379 939 814 456 423 340 36 763 84 996 585 271 860 665 687 443 678 216 672 361 903 180 132 135 578 306 543 49 414 609 722 429 659 338 347 421 194 210 721 929 627 241 188 290 342 706 252 883 165 10 230 889 853 731 962 563 788 253 583 310 105 382 484 984 624 995 857 518 378 528 147 270 126 525 442 509 755 277 935 140 154 78 472 353 837 965 433 119 852 669 20 1000 461 122 477 608 337 520 489 916 843 934 891 707 774 170 490 93 831 328 44 172 42 196 298 413 244 307 708 400 8 613 430 719 591 793 330 167 884 895 838 86 920 375 158 547 83 234 662 803 236 510 219 186 398 394 281 101 368 65 517 538 359 998 607 312 832 218 709 798 989 203 699 623 896 2 331 619 661 791 988 163 301 572 910 751 336 482 280 113 561 81 579 737 82 728 389 562 491 566 333 957 476 828 453 349 691 240 552 521 679 320 207 326 263 348 871 390 756 48 861 213 530 844 599 5 667 959 138 50 181 61 89 663 249 454 444 227 839 550 652 267 431 849 956 327 350 193 55 650 536 166 877 458 15 688 712 854 715 664 23 571 847 59 904 197 830 125 388 938 733 146 519 416 781 175 273 589 134 925 698 26 208 796 635 238 506 275 91 786 111 448 740 729 802 189 507 629 997 22 68 124 393 677 143 683 933 514 576 867 341 569 879 136 190 690 11 314 473 248 38 928 108 224 438 560 638 584 345 297 137 881 614 76 966 930 985 922 697 804 155 395 753 685 494 450 141 245 35 726 553 603 912 339 605 911 447 776 976 851 504 411 735 363 680 79 322 782 841 760 746 96 445 352 725 653 466 570 427 516 963 546 526 958 402 858 885 479 311 409 235 432 738 468 604 436 702 215 815 752 288 85 148 384 269 276 628 644 34 548 682 358 905 174 890 601 865 195 405 503 261 401 112 992 449 178 405 506 315 377 238 905 457 653 497 719 98 283 372 869 47 925 915 932 886 865 15 686 265 863 946 866 758 945 942 762 472 576 891 454 170 197 179 367 586 144 429 840 543 554 836 345 701 391 243 462 477 494 425 738 765 65 736 661 380 649 890 897 471 995 108 314 178 487 920 969 109 934 273 357 10 210 37 355 244 234 575 652 115 358 547 33 2 752 753 918 67 253 279 319 850 862 788 515 153 549 896 823 596 502 6 407 907 602 646 637 158 805 193 664 36 227 215 720 747 159 483 160 965 928 381 147 212 726 60 46 998 433 396 838 618 77 350 251 926 550 39 142 809 24 266 560 59 615 540 113 852 112 353 611 456 464 392 229 323 727 48 901 804 910 999 228 332 841 430 74 872 1000 975 718 992 14 989 868 724 252 478 845 755 898 413 676 349 182 584 589 885 466 573 757 280 389 632 922 132 94 677 709 711 103 16 913 288 730 259 343 647 262 82 409 617 562 124 250 839 555 648 442 271 931 642 659 420 985 52 902 195 80 49 819 130 707 62 651 771 401 203 84 558 68 704 255 835 827 17 445 19 263 899 459 822 908 957 610 582 131 672 756 996 794 745 680 86 397 366 204 318 43 175 551 302 570 874 760 439 953 30 239 61 95 93 404 518 663 833 173 631 964 116 51 275 697 875 960 180 881 710 232 421 387 795 480 329 106 431 694 476 284 276 246 257 721 507 959 802 347 504 790 272 207 510 289 412 79 495 224 294 441 916 426 384 415 623 638 921 524 458 490 461 982 883 962 364 443 799 333 530 855 201 769 986 411 192 673 843 122 848 286 837 123 877 679 120 233 41 988 513 856 375 136 146 798 749 268 808 308 460 552 956 531 567 880 894 335 732 365 691 844 970 900 684 557 846 301 698 614 285 887 114 873 731 878 968 542 643 801 754 440 811 895 556 208 948 919 941 665 309 189 831 774 641 751 930 501 287 278 656 499 722 687 465 241 566 740 348 422 414 598 89 4 290 277 580 295 183 305 107 373 628 533 767 209 782 200 45 489 281 508 467 185 675 737 820 399 630 236 858 832 446 402 418 3 282 639 821 81 463 216 781 825 816 640 143 958 529 455 186 291 770 427 270 154 119 320 728 382 167 813 299 400 100 696 733 516 449 892 715 828 583 739 511 545 929 791 264 708 149 695 523 725 247 812 937 525 522 133 936 860 923 470 298 978 759 616 217 168 867 56 893 713 408 307 613 579 966 240 317 473 450 541 703 535 871 519 83 469 973 76 22 626 451 161 34 909 213 994 334 595 776 498 482 977 571 85 914 188 35 177 222 609 741 585 303 993 538 29 292 581 398 198 99 403 712 600 500 700 359 785 71 514 797 322 810 826 644 983 155 851 766 214 689 943 904 657 423 110 539 327 924 344 118 947 254 138 742 621 597 772 654 768 847 624 944 764 383 205 604 91 92 787 763 354 410 141 830 474 814 376 565 310 861 777 97 967 735 807 313 63 64 950 912 312 126 28 778 104 667 987 78 127 9 546 339 706 27 607 218 842 629 40 230 70 297 775 635 137 117 485 521 634 368 853 223 226 125 436 882 670 388 889 963 979 563 169 984 606 379 172 593 789 435 955 587 53 972 484 601 509 181 849 73 90 481 25 714 666 688 267 438 225 475 678 761 157 325 935 417 743 75 428 386 817 337 152 857 87 300 577 608 528 734 194 199 949 363 248 8 744 655 692 340 526 492 951 493 990 793 341 69 135 619 134 568 148 321 140 352 693 196 26 96 206 7 594 564 658 258 818 870 369 961 829 13 444 660 940 669 102 622 627 939 249 166 854 342 38 683 954 235 184 50 650 748 620 220 590 690 165 171 151 434 328 324 111 424 674 11 682 716 311 128 351 750 824 917 859 981 129 242 121 876 779 374 20 612 773 54 1 296 815 938 237 139 23 190 503 174 44 202 527 783 261 245 163 625 432 468 806 362 729 221 105 864 66 561 231 834 452 592 176 671 685 260 346 416 371 101 31 162 591 572 534 419 605 911 293 370 952 780 88 150 32 971 18 544 447 537 326 548 702 906 491 553 393 792 636 505 361 304 274 746 57 599 997 668 145 980 331 330 705 879 662 12 55 784 699 219 991 574 803 559 395 336 58 884 800 681 796 42 520 72 717 256 479 306 888 406 156 394 933 512 578 191 927 356 269 448 723 486 378 569 390 5 488 903 316 211 532 603 517 453 645 496 338 385 164 536 21 786 976 437 360 187 588 974 52 605 735 815 72 699 680 598 541 662 4 883 248 897 83 952 626 777 925 270 310 107 119 604 27 934 191 132 491 854 320 611 125 17 657 333 265 353 198 86 986 470 334 171 853 990 272 542 291 146 616 454 418 558 217 915 997 837 104 15 711 838 220 495 26 180 386 308 882 358 600 102 264 412 126 620 175 16 295 708 659 888 752 919 234 587 158 438 400 459 855 943 792 136 926 477 208 313 848 947 138 442 644 210 873 779 221 203 635 494 23 376 145 250 820 504 437 824 841 589 664 702 287 356 1000 667 387 725 317 758 830 307 152 812 938 782 612 977 455 436 435 648 213 911 31 408 296 461 319 884 345 285 51 828 973 182 868 946 655 165 984 318 526 273 753 536 807 636 172 314 950 340 979 857 606 811 129 235 211 880 763 452 37 910 966 304 120 639 844 790 407 194 816 47 393 971 954 294 850 76 591 845 731 155 487 214 141 88 441 797 653 39 123 729 450 40 511 326 411 466 557 385 704 232 754 233 759 548 581 231 422 368 584 624 481 280 322 161 683 374 563 751 899 311 625 936 139 564 571 923 67 540 727 660 258 390 101 579 20 394 330 36 903 103 527 482 692 809 240 836 588 428 421 384 724 859 169 392 283 773 823 780 862 332 887 378 238 799 24 349 114 895 497 846 164 105 379 879 732 607 419 768 614 151 38 243 325 144 502 675 818 690 647 892 284 187 46 740 721 906 508 18 197 893 747 533 11 822 468 108 195 661 179 531 525 876 323 671 654 978 227 278 420 595 602 53 185 730 344 967 766 202 229 723 8 693 29 726 70 700 434 513 464 266 271 276 380 909 341 252 215 493 900 48 261 858 13 932 864 632 478 543 496 19 981 746 50 259 289 677 685 268 698 770 369 348 948 689 176 32 149 641 425 405 783 331 681 204 201 613 121 25 992 397 519 804 154 715 78 255 894 28 85 674 532 728 316 877 355 222 3 788 835 431 941 499 736 346 962 949 150 652 825 190 77 874 974 547 69 987 415 696 686 545 798 628 91 277 188 62 263 562 599 275 956 485 891 303 512 808 929 703 389 335 741 473 312 93 167 293 42 55 247 94 800 84 539 160 342 199 881 930 142 207 192 350 223 347 127 451 560 124 134 153 603 359 71 299 942 585 239 489 381 81 787 168 839 958 357 668 63 840 843 712 162 684 143 995 212 503 582 989 568 269 914 621 994 924 642 184 488 709 886 633 113 643 878 761 697 549 416 933 688 371 328 658 216 524 819 10 472 898 447 678 714 594 803 245 35 375 902 260 749 193 49 775 801 253 832 778 928 337 556 638 831 391 99 249 396 764 546 516 209 760 707 796 279 920 65 92 772 173 219 907 5 963 738 593 484 189 465 469 82 361 14 12 58 750 821 953 388 460 619 610 944 720 181 430 426 922 645 810 544 80 806 177 324 224 73 552 553 791 251 856 372 41 673 262 59 733 866 244 34 236 364 225 867 784 737 538 964 43 795 960 905 370 458 937 577 352 90 474 413 551 467 377 814 875 983 817 713 33 89 274 601 157 860 687 60 570 30 501 904 226 453 445 449 147 550 940 705 975 174 945 618 351 985 695 554 755 908 982 694 306 805 834 957 955 615 916 980 7 521 57 580 851 22 785 444 443 448 338 178 206 79 917 574 133 767 100 769 517 471 885 505 649 492 789 663 889 510 999 97 676 629 656 398 742 650 456 921 118 327 21 861 793 748 383 395 339 622 535 130 476 305 672 300 991 282 871 566 288 321 988 827 976 54 286 131 529 847 463 122 717 1 918 363 135 520 200 417 996 462 679 565 117 74 569 186 309 719 913 362 479 567 237 163 68 518 354 959 432 631 561 586 298 115 744 670 576 366 739 498 410 2 257 228 9 515 506 406 301 457 849 640 523 56 597 267 522 865 96 196 774 402 870 528 578 111 166 6 608 45 901 609 401 829 968 646 106 292 534 64 475 87 159 329 429 367 969 241 382 869 993 137 573 665 246 970 439 256 583 156 480 623 403 771 281 951 802 486 424 852 109 44 446 743 500 537 360 931 507 110 912 128 896 365 682 617 691 116 555 734 842 399 98 404 776 409 218 718 637 710 205 423 183 140 75 66 863 572 302 490 592 666 343 927 745 826 872 414 559 722 939 61 509 315 762 716 757 794 786 575 112 890 833 781 935 630 701 514 972 965 373 530 813 170 706 765 95 669 254 148 627 297 433 651 230 336 483 440 756 427 242 998 596 590 290 961 860 609 821 75 712 18 126 704 967 515 76 563 565 55 366 942 217 801 550 375 398 426 157 831 348 575 338 541 237 143 221 310 7 607 442 98 253 939 461 391 754 826 290 172 846 763 432 100 244 379 111 818 945 265 521 298 608 996 560 721 283 44 113 326 811 746 119 70 420 569 378 115 365 897 919 33 745 782 454 736 165 281 58 587 735 969 988 276 278 236 198 561 601 940 511 235 840 394 958 51 764 335 381 240 983 876 299 672 915 805 83 300 425 208 248 582 623 666 910 218 551 710 707 869 605 614 303 737 823 526 879 178 806 279 57 241 423 242 722 887 489 819 615 963 497 875 878 883 494 775 872 973 297 14 36 159 791 649 264 46 52 161 471 286 171 214 974 732 882 797 441 227 593 451 385 681 356 543 871 284 175 84 367 975 873 437 226 291 127 80 661 752 842 744 301 862 857 93 686 401 144 17 63 692 824 269 255 151 750 580 444 621 585 174 774 667 148 572 107 556 271 773 584 65 472 371 529 900 795 632 611 448 272 352 731 598 351 654 574 155 954 481 410 9 257 588 262 656 567 45 512 12 158 243 725 440 387 600 935 141 519 874 463 443 225 327 105 573 747 166 683 317 557 888 759 651 524 354 527 87 836 459 994 275 931 176 568 964 73 697 334 457 670 760 845 125 674 933 545 903 449 104 321 438 386 108 134 570 373 636 770 138 861 495 734 941 173 86 139 971 234 294 578 106 3 579 696 476 673 220 715 796 293 762 787 718 408 28 865 577 953 538 902 154 455 342 128 123 889 428 685 258 496 659 357 295 566 199 772 586 648 749 469 252 510 132 688 518 951 705 245 452 470 109 91 699 562 504 936 168 646 547 926 864 424 990 163 350 167 360 959 618 613 324 650 203 11 468 146 369 652 370 344 758 170 50 49 137 392 39 330 881 922 402 478 546 490 633 81 859 59 464 485 778 965 520 219 249 591 993 695 16 156 313 447 177 184 946 789 140 596 991 531 180 595 439 450 509 525 247 99 911 382 768 777 416 641 400 539 571 323 270 256 96 832 962 431 414 816 748 780 850 868 844 224 41 968 687 713 827 419 493 466 987 653 706 31 480 786 927 792 742 647 638 458 855 405 820 433 332 32 399 828 599 66 314 980 558 285 34 142 499 950 720 320 103 345 716 934 723 25 160 952 210 711 486 622 355 114 362 589 928 812 305 436 368 637 216 896 79 223 212 961 920 590 122 5 30 830 583 769 986 116 191 955 544 662 849 634 282 207 29 992 925 898 376 94 730 42 781 473 751 717 877 943 467 602 13 517 802 200 192 694 359 374 289 306 372 418 188 421 337 133 149 985 135 311 90 886 966 341 957 325 415 923 102 182 361 343 254 833 229 169 825 266 743 790 675 124 130 536 340 606 755 78 856 280 251 274 89 322 339 624 668 800 835 740 336 110 979 719 331 20 397 273 417 69 215 181 513 238 776 233 329 698 259 794 937 739 703 475 658 757 120 643 854 308 733 630 929 822 6 709 21 296 319 660 999 393 916 724 913 26 627 507 714 380 847 503 118 540 610 263 403 866 534 492 603 206 932 411 152 549 904 422 10 312 890 505 626 19 82 388 40 793 506 328 384 682 1 960 304 691 851 117 474 995 655 250 848 948 592 268 153 921 738 924 870 684 523 185 72 628 112 213 938 810 131 483 554 815 657 530 162 804 187 43 813 671 997 761 843 189 542 92 678 914 901 292 522 363 799 349 261 676 202 211 179 899 555 395 619 333 906 101 612 164 726 891 956 62 741 197 2 944 604 309 756 183 908 48 798 533 779 834 807 679 434 501 71 53 145 918 701 38 147 222 645 708 230 407 231 785 728 617 277 315 307 535 302 514 64 863 680 984 15 27 693 150 814 413 389 47 22 788 532 429 487 267 552 892 246 909 884 186 508 445 982 907 465 353 364 642 537 502 435 488 809 498 446 553 838 383 594 195 893 482 97 976 358 998 970 753 989 689 597 204 639 947 808 817 629 528 576 129 239 85 631 4 767 853 88 581 837 559 54 912 491 852 665 95 427 564 905 316 978 8 287 729 61 462 895 23 136 625 548 620 232 484 644 949 669 60 829 77 930 35 288 396 1000 663 677 318 74 664 24 346 409 867 460 209 456 702 479 885 981 68 453 377 765 500 228 196 839 37 771 727 406 205 260 858 803 894 121 193 841 347 404 190 477 690 880 977 917 430 390 67 194 616 516 201 56 766 783 412 700 640 972 784 231 401 565 407 124 488 54 82 145 186 822 396 968 357 819 465 50 964 467 200 433 376 848 806 66 754 175 945 588 282 278 536 34 719 944 868 437 602 299 476 703 678 191 608 580 717 577 424 157 951 866 270 411 44 818 975 241 585 203 371 522 92 284 649 521 441 940 144 230 872 599 119 967 149 153 410 255 682 427 223 502 398 208 965 619 955 29 36 164 766 420 991 76 436 111 935 625 575 876 532 130 579 897 134 9 327 827 879 781 61 439 322 723 908 921 53 583 993 19 251 684 2 805 429 710 969 123 101 776 3 849 887 590 394 201 132 85 206 725 733 303 763 731 780 414 484 833 18 988 535 634 803 882 605 956 883 544 277 997 248 938 761 775 187 375 486 567 621 807 212 188 552 512 77 287 254 942 265 295 593 402 31 679 724 787 340 269 240 377 347 546 639 319 556 773 382 739 706 131 362 180 73 961 902 78 204 898 406 527 937 275 542 294 983 447 477 118 457 160 962 221 446 496 80 551 842 720 288 104 218 311 338 158 169 364 858 72 133 215 543 190 702 297 934 793 949 823 700 272 613 286 252 333 197 33 970 214 770 154 704 193 907 904 798 47 209 896 765 782 239 624 943 196 762 174 562 168 173 826 489 462 692 778 161 796 121 989 478 503 707 863 633 35 618 737 358 701 622 463 86 913 836 850 772 557 368 178 584 189 811 449 530 795 517 386 403 785 640 268 817 58 461 452 40 828 199 520 996 430 979 839 487 405 611 549 495 646 862 936 693 422 891 225 708 365 722 650 353 14 730 475 163 90 336 24 16 305 990 790 559 425 952 620 298 387 150 459 566 632 745 435 832 570 258 783 843 912 809 726 70 116 331 894 742 113 228 227 464 434 171 152 480 923 167 933 112 404 25 356 648 824 586 505 148 893 314 379 812 10 534 129 354 444 226 280 769 545 705 875 500 641 438 106 138 38 244 813 383 852 28 851 900 601 135 184 629 558 360 573 79 392 963 52 744 388 460 591 903 128 568 22 451 506 318 779 788 87 274 110 485 315 890 673 490 757 217 366 291 309 925 237 674 860 381 689 373 666 62 698 644 147 980 393 21 886 982 325 881 20 306 614 105 74 328 801 931 509 473 972 560 330 716 877 973 750 789 43 743 117 927 514 740 631 630 126 800 569 96 919 777 349 32 760 615 93 416 672 835 245 690 246 920 758 260 932 554 419 281 202 172 491 232 736 526 283 616 448 273 312 564 162 513 986 26 709 582 445 861 233 207 326 332 950 253 409 372 683 699 339 458 413 155 676 415 748 871 417 753 276 210 878 127 974 645 453 293 120 229 380 100 363 432 946 469 939 976 421 323 27 442 345 431 15 198 192 263 341 501 767 194 518 525 594 643 1 899 51 994 307 981 115 5 320 889 563 57 55 555 855 156 815 511 774 64 598 651 655 499 412 966 799 540 348 316 953 391 390 978 985 959 75 553 30 680 304 308 426 220 497 786 537 329 17 528 355 8 524 727 139 784 712 59 660 46 589 905 718 663 831 179 656 910 867 177 838 367 756 592 68 600 685 359 266 595 814 211 670 572 369 257 924 888 60 440 561 906 794 697 63 857 114 694 236 662 531 183 529 729 504 141 808 929 820 378 454 519 845 885 259 39 792 384 664 292 216 548 481 841 574 917 735 880 550 151 361 516 677 738 947 821 977 313 94 492 895 109 957 915 48 911 626 385 971 182 334 12 954 267 335 657 7 669 98 728 321 696 734 41 262 810 137 884 91 869 249 498 587 667 483 687 474 668 143 479 136 523 998 247 108 300 581 4 606 647 67 289 1000 840 612 804 56 995 928 242 870 23 623 103 830 922 578 107 243 88 604 301 713 541 864 671 261 691 510 374 571 847 695 930 576 617 176 456 642 408 65 428 397 547 635 755 715 310 508 515 285 749 482 81 400 279 607 493 661 914 296 802 759 654 948 317 159 768 658 721 146 603 352 455 533 714 343 222 825 84 764 290 102 6 984 370 140 771 125 423 638 450 418 892 471 49 11 466 324 992 165 711 185 538 746 271 653 45 941 816 337 195 181 235 628 351 539 665 224 395 71 865 350 234 652 302 170 472 853 346 238 854 83 610 42 609 494 468 443 844 597 829 470 250 960 142 627 122 732 874 958 846 675 69 909 507 797 99 219 399 13 97 987 856 747 859 681 918 37 95 751 688 791 873 834 256 837 752 89 686 926 596 166 264 659 213 901 344 342 741 205 999 916 389 637 511 49 14 741 457 590 585 248 994 622 407 980 158 609 396 374 703 40 685 108 181 529 186 505 686 469 764 165 416 771 190 102 5 121 418 112 128 938 525 187 311 887 926 315 65 341 69 871 684 106 747 34 318 336 305 583 946 436 62 881 327 518 756 206 117 671 207 727 497 203 761 266 797 720 73 632 955 445 4 849 383 651 122 818 145 915 168 403 138 772 238 440 950 287 547 281 805 753 307 593 538 958 477 770 188 386 476 148 464 558 588 983 16 719 171 798 359 272 31 61 240 349 783 974 522 999 959 543 589 571 115 867 137 963 1 966 199 923 795 50 507 426 555 600 124 615 234 109 447 654 456 527 224 268 902 971 39 574 211 954 400 420 495 37 225 191 144 67 441 460 342 611 183 700 193 367 371 575 854 153 775 218 557 202 653 159 282 680 687 161 125 567 411 289 59 381 395 277 501 7 749 537 312 480 880 781 837 485 88 554 317 995 814 550 729 228 239 201 462 895 992 678 922 640 60 452 23 164 406 361 421 74 502 826 419 563 618 861 157 560 623 905 98 263 874 332 292 284 375 227 646 302 521 249 58 896 757 313 298 519 178 702 156 570 243 139 401 616 804 194 945 451 408 641 30 482 774 215 70 259 94 993 473 715 21 296 813 698 782 303 52 87 489 597 977 704 683 834 800 944 714 876 885 817 103 665 619 92 56 90 594 943 564 844 368 607 951 656 780 309 733 20 674 220 170 533 776 297 226 730 291 605 141 625 285 746 750 932 603 116 682 544 676 690 785 223 845 325 222 254 360 696 990 262 587 820 713 617 631 82 508 586 57 217 424 998 561 920 584 630 221 314 848 734 892 471 162 294 745 24 598 510 392 626 989 212 853 135 862 790 335 364 231 936 196 357 545 372 286 652 743 431 414 663 467 83 18 267 872 247 863 984 859 981 559 889 245 410 491 658 118 740 629 250 767 976 376 908 956 777 524 553 833 465 306 769 864 230 366 479 960 891 725 251 26 333 707 836 691 413 961 64 293 430 667 948 580 365 319 791 792 496 838 760 328 68 934 606 269 972 412 962 348 762 429 356 647 824 278 759 643 390 855 531 933 435 670 96 493 835 599 721 810 642 913 879 324 650 331 229 742 494 241 601 425 179 604 927 334 216 126 91 846 488 474 33 316 454 42 63 219 384 66 681 265 209 883 114 929 748 152 498 675 442 732 422 274 340 662 987 51 89 346 134 526 967 446 856 3 716 968 627 279 46 237 486 633 481 602 724 343 723 649 812 953 530 322 710 694 739 347 150 693 540 369 22 705 378 166 192 827 499 172 459 823 568 77 914 912 722 38 982 443 255 453 339 377 388 140 213 648 353 898 354 17 428 155 504 142 210 668 363 672 290 578 136 133 614 988 261 803 821 29 242 129 323 99 160 850 909 463 765 184 612 123 699 581 868 877 398 1000 321 847 500 427 163 801 996 415 308 697 657 288 438 455 146 664 565 970 385 718 448 875 906 917 763 81 95 979 350 535 373 512 542 472 755 520 80 842 548 173 260 236 660 270 659 470 577 784 300 901 198 423 169 43 639 27 167 468 509 175 110 15 97 389 253 701 85 840 897 48 596 484 132 9 572 513 900 969 151 393 337 131 304 391 620 397 515 921 41 214 661 113 688 829 461 799 76 130 634 794 53 773 329 931 717 628 84 911 978 595 952 402 344 379 200 692 940 709 439 246 736 104 894 828 232 737 636 105 566 154 941 735 843 72 779 36 928 330 233 744 878 432 19 244 582 12 816 32 71 55 778 433 789 825 143 576 387 997 195 695 991 528 514 569 796 592 93 613 345 919 404 964 13 8 706 382 666 638 858 711 975 947 352 752 86 205 358 320 301 541 100 75 831 458 434 180 786 208 11 490 832 475 556 450 252 549 409 965 466 907 351 2 768 608 370 534 437 689 839 865 591 754 645 644 610 708 546 903 573 10 47 264 738 258 579 516 758 793 492 910 551 635 338 899 536 815 295 185 751 362 532 399 283 449 924 310 257 890 939 380 935 54 624 517 120 811 147 276 985 552 127 679 809 182 937 107 916 44 841 101 677 174 870 873 886 726 904 787 930 986 119 79 957 271 539 621 888 177 866 806 197 503 28 405 204 355 893 808 731 176 111 189 45 830 273 487 394 280 669 444 326 712 882 918 728 949 78 802 299 275 6 788 673 149 857 25 860 942 766 869 852 884 478 807 506 256 417 523 822 925 851 235 655 483 819 973 562 35 53 838 102 253 526 297 773 534 581 962 352 988 896 883 488 637 687 552 845 708 255 207 241 480 80 915 971 888 152 777 858 539 251 997 83 720 582 252 778 456 824 515 471 29 453 84 139 876 269 959 378 910 886 387 546 386 955 660 69 94 470 226 26 460 271 323 837 6 752 579 40 617 729 510 757 597 270 95 133 32 823 400 626 612 322 258 425 499 263 653 947 645 749 826 41 548 90 277 972 919 282 828 170 835 916 274 432 125 665 727 684 409 751 867 137 321 365 935 341 686 827 75 299 983 917 583 131 730 980 99 280 195 958 206 391 435 345 178 974 994 444 536 461 813 927 479 570 696 517 181 421 764 898 455 968 288 871 420 169 284 31 608 174 893 503 889 761 167 830 744 753 124 434 447 361 424 262 600 733 559 359 379 692 594 635 328 783 816 18 358 426 690 364 923 157 481 925 367 484 735 264 516 938 861 969 770 194 866 128 535 198 355 775 580 508 103 143 315 511 214 641 111 737 417 27 688 362 865 62 501 815 800 89 305 37 713 215 92 201 295 197 154 821 232 906 28 399 126 691 817 377 538 490 640 36 487 51 177 199 158 85 614 204 990 875 183 674 750 890 907 405 951 631 244 153 530 504 242 52 445 709 55 586 182 667 172 805 428 721 243 769 57 574 979 289 331 117 754 781 483 725 231 588 992 697 598 796 961 45 695 202 115 780 808 943 655 381 948 336 369 314 500 633 135 108 790 747 648 346 156 807 513 261 104 272 964 63 506 436 209 794 765 308 819 310 180 303 762 147 986 448 311 668 755 724 313 449 384 16 952 900 443 793 550 76 717 797 908 210 701 98 982 528 644 849 354 472 360 326 332 319 414 521 801 462 496 439 249 748 654 248 431 325 911 15 81 774 307 595 620 482 523 236 939 423 230 519 398 382 565 388 491 611 799 454 56 469 73 140 49 584 618 3 466 114 493 766 700 624 74 48 703 832 290 578 162 555 342 568 317 657 563 216 438 185 165 203 2 542 396 836 639 541 628 273 123 763 831 560 918 212 509 118 138 736 745 294 142 557 105 929 987 746 953 296 863 524 616 239 646 632 374 894 184 656 473 442 234 843 191 221 787 419 283 998 452 779 257 101 880 502 408 268 11 463 304 113 132 544 995 822 840 716 363 860 334 965 459 719 150 676 390 814 149 868 478 782 70 760 991 227 723 740 486 678 934 505 122 350 224 596 476 791 422 949 859 531 116 798 451 171 22 176 10 792 993 237 942 267 864 742 38 571 67 34 196 651 999 136 148 605 851 976 726 869 806 936 281 229 682 385 704 383 164 166 21 161 302 259 356 130 477 286 200 820 593 522 940 850 188 293 834 187 738 309 66 551 913 520 338 884 649 899 664 661 285 921 507 715 848 93 564 732 627 151 932 373 68 344 23 809 829 120 86 79 759 802 874 7 71 96 371 429 160 512 630 9 256 922 945 810 489 77 458 110 100 276 572 134 549 533 441 623 260 144 901 960 168 393 768 758 518 985 475 415 788 710 60 705 298 892 368 731 553 652 247 592 39 189 543 222 615 566 897 351 975 433 404 711 944 636 795 179 852 61 870 228 878 689 246 978 642 818 1000 33 88 24 353 941 957 839 599 337 946 250 291 155 855 42 679 643 767 609 658 756 562 933 694 20 622 891 743 873 647 318 468 494 348 14 671 789 411 380 663 989 173 375 401 5 714 771 446 812 372 402 881 8 634 406 610 366 856 966 208 343 803 854 107 629 547 841 240 129 996 741 427 920 335 625 327 728 278 397 349 554 607 217 457 825 963 65 25 410 109 707 265 585 603 17 403 606 357 984 12 545 525 561 672 540 885 887 811 376 275 527 698 784 370 329 219 163 718 211 846 312 190 245 218 902 394 59 977 121 498 589 693 464 340 418 739 413 567 619 254 145 882 650 842 474 847 681 333 853 35 159 604 537 54 602 175 141 287 47 72 967 844 670 601 666 804 495 734 279 587 712 300 699 44 573 877 440 238 905 786 914 13 4 330 292 235 112 389 569 205 909 857 928 662 514 613 904 532 324 193 926 146 895 306 301 64 78 233 954 213 485 683 225 492 833 673 872 956 119 621 924 862 930 590 58 43 430 950 669 970 973 931 91 685 981 223 576 558 706 412 937 46 30 575 192 19 1 316 416 776 879 467 677 97 339 437 127 785 87 186 407 392 347 497 450 106 320 680 912 702 659 266 465 82 220 556 529 772 577 722 675 50 903 395 591 389 458 228 86 597 353 899 112 426 928 513 860 995 638 649 887 509 788 838 201 283 979 225 730 883 208 60 375 180 306 551 322 124 177 401 332 152 253 299 856 118 6 159 464 958 675 451 22 809 893 598 723 374 629 533 520 711 635 441 166 516 641 912 425 400 851 297 338 843 312 217 431 976 670 841 492 889 819 930 768 330 510 917 955 104 621 94 293 54 837 348 404 857 10 524 220 915 69 68 368 959 936 66 941 143 506 95 685 632 347 414 714 452 775 693 239 947 420 998 85 448 204 696 870 511 418 384 154 473 349 25 429 252 233 704 542 980 710 953 435 712 993 729 468 614 713 174 777 266 984 633 762 695 538 471 973 56 134 548 229 2 67 706 263 754 806 526 176 1 541 832 497 753 761 643 903 405 210 373 214 361 290 530 446 391 129 719 74 107 163 974 437 289 165 725 822 354 981 329 196 590 794 502 678 316 801 362 114 271 656 416 747 175 515 521 350 935 313 898 925 493 33 43 585 907 250 11 517 235 970 53 845 872 807 946 258 615 991 231 863 246 885 618 900 556 276 824 197 682 359 709 744 408 831 202 601 986 622 787 370 906 484 874 440 81 496 662 927 891 574 604 467 265 605 681 412 558 961 572 817 335 999 409 508 987 24 419 199 728 65 40 35 14 814 315 763 292 474 569 336 215 913 110 494 557 512 70 310 226 613 737 417 7 579 628 950 926 89 450 631 243 549 780 351 346 172 875 804 46 839 261 469 735 616 179 135 90 399 219 36 779 669 278 529 867 45 269 162 749 195 392 383 566 178 816 186 213 459 47 940 273 59 570 262 71 57 151 584 561 28 434 782 320 640 100 963 98 658 828 413 625 255 249 589 840 741 394 61 544 833 58 897 324 498 234 823 483 918 854 637 934 232 122 834 960 411 444 130 684 599 627 191 455 356 38 260 858 608 386 916 123 127 781 836 423 546 222 594 372 525 795 443 708 581 676 528 648 63 453 406 582 766 415 126 919 937 343 133 769 211 51 734 158 773 689 746 739 422 591 825 759 27 140 564 281 700 388 797 115 481 724 726 462 971 523 886 49 216 972 488 300 694 969 491 531 142 227 132 796 385 842 48 103 445 977 653 982 755 200 75 554 439 221 327 358 668 334 751 645 522 630 237 449 647 244 888 990 12 733 352 821 844 407 674 908 921 457 495 381 309 835 192 547 864 790 365 398 364 507 317 736 692 88 922 909 954 778 537 911 499 257 256 137 848 952 482 853 355 156 99 326 577 218 97 138 756 975 19 55 242 304 377 580 815 942 964 791 438 32 624 606 489 173 663 486 187 463 562 363 938 914 44 929 116 540 305 34 18 902 966 812 586 910 880 571 460 873 194 427 341 877 802 830 798 16 500 878 939 602 145 248 587 705 357 240 288 267 818 534 665 677 651 855 50 461 41 731 146 378 487 212 715 247 805 291 164 545 161 337 957 184 470 105 149 42 108 311 789 224 650 83 847 956 592 314 503 642 5 342 611 119 169 454 501 882 238 962 396 198 280 862 568 985 447 859 387 268 609 106 139 989 125 275 26 185 820 121 743 626 901 155 846 303 117 732 701 279 436 783 76 664 410 4 73 15 79 254 395 209 328 514 360 331 109 811 367 933 72 421 475 296 535 792 456 660 563 277 393 612 20 295 153 687 552 379 803 774 924 167 282 13 920 274 182 23 722 810 91 397 951 543 433 120 703 485 325 241 717 657 294 141 188 518 727 943 318 884 623 380 29 983 251 967 128 565 298 680 707 800 578 785 442 659 686 205 745 699 308 866 576 949 376 402 634 896 588 697 171 932 826 236 655 931 923 948 688 466 992 131 673 567 430 652 968 720 978 683 301 92 344 403 876 479 472 345 661 93 382 259 850 555 21 748 827 890 784 505 679 575 39 339 490 519 390 667 596 965 617 793 861 369 480 904 559 150 646 366 813 96 721 319 573 996 539 765 168 758 871 189 527 476 111 757 738 102 30 895 504 270 691 881 230 799 742 31 1000 64 432 223 610 428 113 945 560 550 84 287 371 181 603 340 285 206 671 752 553 600 776 865 101 750 786 672 583 465 868 654 532 333 160 716 8 157 988 644 17 3 284 321 771 207 690 144 879 264 307 772 619 424 203 323 770 718 477 536 702 760 245 905 997 147 193 764 52 593 78 944 272 9 478 607 636 829 698 302 80 286 190 87 808 894 767 62 849 37 620 994 892 183 869 77 136 148 666 740 852 82 595 170 779 758 224 463 836 522 198 983 763 884 728 845 611 794 61 217 421 736 613 760 211 665 631 71 241 491 525 239 62 124 461 600 21 529 806 904 306 708 199 599 475 321 16 104 471 299 454 110 774 190 256 880 187 833 105 848 405 832 142 314 324 801 690 839 892 243 607 725 93 783 456 492 309 752 3 100 858 482 50 698 964 27 898 516 927 131 257 307 890 989 121 58 353 355 152 535 385 167 348 7 408 328 767 992 557 108 789 620 729 369 101 940 162 896 531 917 695 157 148 718 591 784 674 714 209 696 981 560 480 146 333 954 450 773 357 819 642 756 876 77 197 236 910 336 581 169 308 905 621 265 688 902 144 862 31 498 371 523 356 97 556 797 233 230 228 998 55 377 43 602 290 384 392 632 693 192 133 638 733 305 943 320 216 778 151 367 874 971 878 963 56 237 467 413 80 745 69 214 985 615 365 378 528 573 712 649 1000 757 24 244 455 559 952 912 975 258 444 372 796 929 744 9 11 791 195 398 553 294 782 942 727 824 83 534 158 551 872 14 304 458 970 115 207 269 926 710 45 925 81 34 991 292 266 956 178 941 851 548 641 932 671 751 724 543 193 434 995 2 580 440 47 786 847 997 477 800 245 278 936 448 934 397 313 867 87 84 297 15 359 761 865 807 250 289 111 777 442 622 466 544 25 742 663 457 527 771 670 598 873 350 126 375 218 574 166 650 222 536 122 854 863 362 346 153 978 891 103 29 10 468 92 345 155 505 301 597 469 139 48 400 720 968 705 614 711 429 481 645 750 102 838 82 950 406 911 869 44 445 343 572 699 94 391 928 747 65 856 662 404 532 959 191 882 376 575 180 900 344 526 520 40 488 629 732 396 291 4 571 229 210 127 921 428 165 75 472 88 861 586 417 296 179 656 501 37 262 334 36 399 393 547 194 315 419 410 903 235 814 160 944 564 279 657 887 150 542 792 232 349 972 132 918 616 722 948 519 499 271 692 691 647 513 593 260 339 990 459 652 667 295 489 617 496 648 129 908 857 238 549 73 510 189 164 120 423 546 352 635 815 422 685 625 634 947 493 605 966 473 430 156 679 626 969 811 949 288 741 686 885 707 511 562 1 67 606 822 768 451 145 28 135 163 668 740 835 766 790 118 877 813 781 579 63 660 38 70 669 554 788 901 735 596 395 715 787 842 561 185 974 576 286 749 200 545 212 681 646 8 261 95 883 530 776 22 930 119 980 881 643 452 331 143 254 612 694 672 403 420 42 32 701 570 920 866 374 123 51 259 624 284 907 658 608 401 253 159 368 231 60 965 855 52 967 134 90 96 565 999 317 889 247 808 916 54 996 125 933 113 329 962 379 938 6 603 337 507 172 583 140 521 285 464 407 676 12 799 78 370 709 754 588 318 478 762 394 976 425 373 834 810 772 154 484 730 470 837 755 775 555 282 870 319 116 514 795 161 739 316 270 661 515 201 651 412 759 994 462 743 637 46 644 946 979 868 816 382 13 479 215 49 476 639 864 770 508 812 731 886 474 713 173 844 171 186 248 35 988 567 955 389 342 246 487 409 719 666 524 436 431 366 958 805 283 196 823 364 659 746 895 537 894 268 919 117 721 204 137 128 566 177 57 506 973 338 432 446 85 221 347 206 443 267 183 335 541 960 899 924 765 841 5 252 830 738 427 41 879 226 655 897 619 860 539 935 888 326 225 327 109 697 594 107 915 592 595 138 923 66 577 509 700 64 240 255 281 664 263 582 494 893 840 242 678 937 106 961 677 86 850 587 993 181 558 300 202 825 717 504 380 251 418 852 174 358 737 351 79 74 931 957 170 322 205 272 500 550 141 76 388 704 913 98 909 460 354 415 325 922 906 340 829 798 311 386 683 411 387 465 435 753 748 483 26 312 518 298 341 485 249 609 439 303 68 623 914 817 628 803 438 91 18 112 437 703 490 633 188 982 853 726 585 53 426 723 675 449 323 563 486 23 495 578 769 785 951 17 610 682 653 584 843 114 984 945 821 590 977 818 383 517 302 19 569 175 618 381 363 734 820 280 89 552 538 390 273 330 780 604 274 859 264 447 636 208 184 502 360 706 828 953 203 59 424 540 147 826 793 277 802 99 846 433 684 182 332 630 33 414 875 219 871 702 503 654 849 986 293 39 497 453 827 716 168 687 673 441 130 689 627 361 287 176 939 30 601 987 234 149 764 275 568 136 402 227 20 72 276 416 804 213 831 809 589 220 512 310 680 223 533 19 865 257 303 474 829 25 964 195 434 977 663 74 485 806 989 241 447 758 625 759 91 365 448 286 717 496 585 852 800 443 440 349 911 314 777 741 71 518 7 814 963 9 590 145 446 562 538 915 583 512 519 757 916 401 46 368 242 340 410 288 275 218 299 609 120 341 581 768 698 577 569 131 634 959 329 702 281 112 633 350 230 132 808 712 374 161 692 40 716 450 637 930 17 731 974 53 409 82 661 268 857 891 570 278 21 928 115 224 889 423 386 377 813 907 42 255 534 72 725 228 147 819 838 784 403 328 207 523 180 825 271 652 635 235 107 771 274 699 58 947 694 700 817 316 178 302 753 685 273 522 732 432 780 920 493 383 984 347 323 138 646 246 874 737 182 533 279 364 162 678 978 754 237 60 451 158 537 946 691 579 893 791 908 902 941 476 940 479 705 704 779 878 683 526 151 848 565 882 333 986 324 321 991 492 508 679 573 92 34 28 277 37 541 397 134 360 980 925 615 586 955 67 709 199 475 976 796 618 782 765 168 173 83 420 94 953 35 795 369 667 146 312 837 981 390 677 189 342 576 375 505 792 979 311 696 57 938 387 515 194 124 308 647 619 786 595 793 453 62 962 153 456 252 873 236 788 530 262 54 270 455 389 149 676 532 942 839 117 739 248 251 764 832 1 847 540 659 76 672 292 186 417 693 232 154 174 254 63 118 504 867 552 617 797 416 427 116 119 604 785 568 191 833 651 628 61 378 649 675 468 330 563 798 909 354 488 358 937 363 746 4 458 501 919 547 406 885 55 64 544 126 181 442 187 10 750 621 695 951 464 903 934 419 209 671 465 101 24 535 121 301 356 498 84 872 929 473 866 243 723 143 674 774 513 332 751 66 734 582 259 457 665 13 730 52 204 56 740 664 805 876 858 594 809 546 376 506 666 801 710 177 958 315 130 660 687 156 580 179 918 309 644 213 261 549 906 713 727 834 1000 222 362 220 572 141 525 904 877 900 359 111 600 22 285 983 844 99 166 681 43 462 185 2 345 296 707 41 864 998 836 849 956 999 305 603 657 3 623 367 810 571 441 108 528 612 216 289 551 29 608 510 338 85 318 30 728 260 859 172 673 355 135 106 171 150 622 564 729 539 931 12 648 407 110 719 860 346 280 122 503 965 418 616 776 726 542 706 310 845 425 890 337 14 863 968 993 95 610 970 620 433 380 486 102 574 422 18 169 109 435 73 559 113 761 824 382 957 745 994 724 645 470 987 954 630 219 629 789 48 875 478 894 668 125 862 497 747 445 742 561 927 588 881 396 812 686 217 769 566 391 325 631 361 293 366 290 487 802 148 520 653 567 15 511 123 385 304 531 59 388 159 372 596 961 404 589 469 821 638 144 803 982 992 895 164 721 152 190 78 136 128 339 142 413 509 689 662 327 521 626 334 871 933 557 70 201 827 597 967 20 898 297 431 781 949 738 437 851 748 408 831 272 880 680 578 502 762 211 966 593 459 250 912 778 996 708 133 398 960 883 300 482 239 826 697 127 206 846 790 27 715 507 642 536 414 208 840 584 160 749 494 770 381 370 489 905 319 655 50 553 104 480 971 137 6 467 592 229 36 783 291 917 943 105 922 591 975 139 995 336 264 32 200 481 394 560 466 855 636 897 196 763 605 411 477 490 861 886 81 658 429 613 823 38 155 223 744 558 811 79 499 114 103 449 33 643 357 944 484 818 854 436 96 49 856 140 575 405 656 932 766 225 454 167 471 822 176 627 950 16 543 198 879 233 988 611 952 245 379 163 344 772 97 973 11 226 282 714 306 188 276 412 948 835 640 985 756 89 598 460 183 718 258 384 307 44 773 100 421 352 945 807 524 269 550 892 654 317 923 529 614 326 129 215 351 853 720 424 402 669 926 545 193 212 283 500 843 439 238 736 703 799 175 483 31 670 990 39 415 650 98 887 392 601 684 924 69 400 516 939 804 322 491 426 935 743 75 45 624 428 240 752 395 256 353 249 969 331 263 901 373 632 554 165 690 23 294 888 65 265 997 910 231 755 495 266 8 184 602 399 760 517 202 444 735 868 295 88 842 348 936 682 93 227 68 527 170 599 913 192 733 80 514 371 234 869 548 205 794 461 267 284 688 972 896 606 556 463 214 850 343 921 87 203 841 221 320 210 197 77 701 244 828 820 247 430 86 787 5 393 452 870 587 51 298 90 884 722 815 830 253 607 313 639 767 899 914 472 438 711 555 47 157 26 816 335 287 775 583 68 638 854 339 258 887 357 187 862 994 376 378 612 300 724 563 328 112 592 106 644 265 692 198 445 482 591 559 380 20 237 555 712 480 758 346 833 121 801 461 193 616 276 264 771 621 411 611 283 872 110 401 609 273 831 471 335 943 3 813 873 895 388 942 235 981 179 986 575 492 144 782 311 107 643 202 267 847 249 709 754 46 58 307 170 793 946 718 375 551 289 557 93 957 867 379 77 143 211 878 443 183 954 398 383 604 996 737 232 778 308 391 547 169 358 670 224 315 920 453 57 530 531 855 572 460 369 48 628 233 570 149 877 481 117 695 933 828 119 73 189 600 356 785 255 865 115 790 157 5 814 776 17 422 573 438 743 186 630 672 676 664 230 100 629 540 221 520 389 936 241 41 871 111 201 444 384 146 472 473 661 270 977 148 605 1000 511 210 701 545 228 636 844 713 735 430 518 381 13 431 898 923 79 359 979 723 382 440 514 734 542 494 282 817 213 257 848 649 579 72 82 668 574 594 707 377 214 247 906 526 910 190 199 654 731 704 25 131 83 324 418 845 835 80 195 151 948 988 619 7 50 327 860 703 126 62 620 577 194 40 138 125 89 627 658 88 732 652 553 371 651 825 738 932 336 774 95 919 227 354 96 114 468 495 370 71 173 956 631 843 597 581 140 788 16 465 505 725 338 256 539 922 686 294 683 61 136 899 558 999 205 582 172 991 266 866 142 803 926 362 770 536 390 226 588 497 59 397 155 349 219 646 285 889 806 820 585 350 28 306 940 633 849 509 881 508 729 525 243 87 8 345 297 978 567 647 529 915 10 893 717 64 564 614 822 571 935 164 673 931 18 475 47 969 368 423 329 466 681 35 442 587 274 772 750 941 711 344 314 613 309 56 745 238 809 815 223 272 263 578 894 992 913 773 568 161 549 786 313 426 419 816 295 904 304 42 134 635 291 890 543 374 332 982 459 784 333 78 239 175 888 103 760 137 185 506 234 675 524 580 206 699 617 457 674 212 917 348 288 706 589 244 470 810 245 554 38 960 94 544 132 135 962 254 678 584 779 191 11 808 521 292 393 993 176 162 689 101 15 303 764 139 498 850 548 260 500 781 759 550 538 200 730 347 851 31 667 677 298 310 499 834 387 985 491 490 632 794 742 971 6 824 869 556 853 961 671 751 653 622 109 762 959 606 22 441 687 885 896 2 528 798 248 367 714 246 694 129 516 363 736 446 610 861 747 726 425 154 413 967 601 26 467 399 330 777 24 271 92 433 903 23 326 36 65 697 721 515 598 30 510 280 52 147 512 964 768 789 983 196 818 290 839 882 113 870 780 535 108 76 70 722 236 944 852 546 761 439 412 752 648 700 167 340 323 341 680 163 914 421 748 252 458 153 618 984 209 90 685 66 804 965 355 331 576 929 744 449 990 34 924 955 277 177 385 98 9 599 966 485 416 868 14 342 456 892 37 60 296 145 504 666 523 122 166 552 995 464 938 404 907 902 802 739 334 513 74 596 590 756 659 220 963 160 53 973 533 650 410 859 519 99 733 372 796 415 909 316 819 987 19 261 281 626 602 69 405 75 118 980 905 124 181 476 719 152 949 757 522 953 593 517 608 655 502 918 225 705 876 603 231 886 462 884 318 879 178 797 769 269 55 901 312 934 720 402 875 120 403 208 123 165 353 474 688 639 487 386 486 400 279 84 204 829 662 484 541 805 921 268 133 765 320 455 51 287 417 841 182 85 939 102 188 874 728 483 972 44 67 947 900 807 710 325 976 12 302 799 373 141 656 501 222 130 811 624 392 478 763 488 912 496 532 180 775 394 29 974 251 989 454 27 81 783 1 299 104 950 127 284 827 637 826 451 319 837 696 669 787 527 321 880 842 565 645 792 691 823 406 32 857 641 364 434 503 665 716 395 740 360 846 424 168 432 493 561 217 840 489 49 4 437 229 928 150 463 838 968 766 240 975 746 43 250 863 450 63 105 216 891 91 156 408 479 301 218 715 951 858 708 997 560 566 937 365 952 414 407 351 741 640 927 625 908 812 420 242 197 925 534 883 33 469 690 749 569 361 278 409 427 998 317 97 836 343 767 663 305 54 607 428 275 684 39 791 396 832 452 727 436 352 958 366 615 435 830 856 337 693 171 586 800 864 116 755 911 215 21 795 702 158 916 286 429 207 128 184 821 159 698 623 447 679 682 203 293 174 477 192 259 897 930 634 448 657 507 322 595 537 562 45 660 262 86 753 945 253 970 295 246 139 210 844 688 810 657 36 627 7 934 743 941 543 219 864 745 339 206 826 584 914 997 985 916 29 209 361 962 414 883 288 266 154 431 811 430 635 559 583 683 729 784 370 182 5 510 828 97 379 473 65 991 748 435 821 69 1000 670 346 893 128 359 888 14 768 524 686 798 774 8 215 208 253 523 911 406 180 787 90 551 57 781 636 225 807 340 147 362 944 292 790 758 107 560 921 478 377 231 998 666 443 440 622 131 136 19 334 619 588 605 25 773 327 67 908 318 279 860 32 641 575 255 668 263 990 611 420 333 355 733 949 195 782 401 824 22 788 837 426 467 16 994 441 834 992 466 628 451 833 518 223 141 354 496 274 918 813 325 526 522 987 734 321 261 159 448 95 202 578 769 461 61 616 525 796 961 557 600 965 954 138 678 38 531 730 884 614 913 482 562 638 800 6 280 855 516 178 793 925 862 652 471 839 110 73 27 46 460 746 421 13 52 910 505 309 351 242 391 664 556 23 170 891 646 265 836 24 873 21 527 725 104 750 491 933 336 123 507 808 72 188 685 970 920 658 64 852 399 125 257 366 12 814 708 830 343 846 591 612 533 287 315 953 890 606 402 297 207 909 984 142 592 660 328 696 94 302 948 227 122 493 715 989 946 751 418 537 313 278 875 601 967 536 294 532 93 712 704 85 755 935 214 563 726 952 152 544 103 357 957 311 841 714 146 259 268 735 92 145 719 84 398 822 127 197 417 172 96 550 316 958 204 432 637 262 960 10 892 737 186 331 577 576 504 569 644 900 565 44 610 220 720 677 724 665 394 132 955 198 609 30 617 335 101 568 667 771 348 63 201 886 312 854 675 799 993 945 530 770 86 375 427 651 528 907 894 174 453 809 880 445 364 148 968 540 777 185 212 586 150 193 191 436 633 690 561 866 711 314 877 589 17 171 648 111 982 251 37 503 341 433 168 81 703 778 143 149 757 674 344 681 247 623 54 39 749 134 630 167 58 650 805 51 553 179 699 250 572 867 1 956 823 447 161 548 306 26 671 571 372 629 164 226 573 692 902 350 390 535 494 604 458 983 130 45 889 672 87 444 11 647 929 424 337 615 870 378 500 806 645 412 818 853 114 508 903 706 55 827 89 519 15 41 843 986 587 373 189 684 698 184 966 56 356 442 203 403 230 649 4 924 999 905 868 879 697 988 434 363 848 574 691 113 205 273 829 598 40 723 981 476 71 240 99 789 151 936 256 825 969 802 47 283 978 275 438 382 923 457 249 937 625 775 267 731 166 400 602 304 405 786 410 487 794 832 42 429 326 555 479 485 50 376 899 76 423 779 865 931 200 904 173 738 739 228 464 120 381 221 116 3 162 175 545 742 727 566 676 859 66 861 282 570 196 919 963 105 513 874 618 238 79 767 881 943 687 607 18 613 634 183 349 324 736 552 971 816 74 199 732 511 597 53 529 950 70 882 187 144 416 419 760 296 484 593 2 980 475 395 590 661 780 303 112 388 654 815 502 847 812 817 599 155 345 298 776 213 455 289 192 761 452 626 272 549 454 190 425 380 322 517 915 360 248 803 863 158 973 693 621 716 411 365 352 224 222 301 78 393 88 290 851 835 270 477 299 689 383 126 34 176 499 428 820 386 639 353 792 407 233 932 450 795 642 342 656 459 547 118 579 520 838 938 108 669 100 135 397 541 77 898 695 926 819 469 718 722 211 710 217 831 490 286 264 28 486 539 33 653 317 762 567 140 840 396 75 218 922 655 927 754 514 858 284 785 106 463 269 9 977 842 347 845 169 480 408 947 488 964 620 497 121 307 608 996 951 887 975 260 740 501 582 153 640 804 323 850 369 979 338 554 596 374 857 117 594 783 102 928 409 632 358 413 521 20 194 392 930 772 856 901 717 766 509 330 534 243 98 252 300 439 124 756 878 449 682 137 603 481 595 917 752 959 59 244 896 446 869 129 119 245 109 177 281 764 43 48 538 254 912 797 489 285 895 277 871 387 385 389 320 580 49 765 753 673 239 160 115 216 234 705 474 585 564 83 415 241 80 422 506 483 156 291 236 157 258 237 456 133 659 271 305 906 747 367 700 276 631 319 82 91 558 512 702 232 694 995 371 60 707 972 872 515 721 542 35 181 470 368 713 163 885 465 662 472 942 581 68 468 235 332 759 462 437 709 680 744 329 31 974 495 801 728 663 165 498 404 897 624 701 293 310 546 308 679 791 763 492 876 741 229 384 62 849 939 976 940 910 383 52 428 949 120 12 655 943 270 182 528 56 379 785 276 678 293 157 158 913 226 439 475 300 489 303 102 249 773 399 838 308 726 626 833 313 488 250 793 828 737 395 442 341 983 948 978 63 456 815 823 620 114 179 381 908 966 117 602 59 272 84 251 174 20 607 413 74 332 134 129 930 802 124 68 211 33 616 204 145 349 772 877 107 672 484 882 865 826 320 501 517 549 170 636 346 209 161 372 307 648 333 962 981 457 273 405 317 638 31 183 618 713 997 754 121 671 218 169 719 437 809 154 97 645 62 934 18 883 854 779 92 400 282 455 234 356 9 800 194 28 614 604 687 348 768 198 66 780 583 22 36 135 168 414 277 689 831 90 53 393 578 312 392 267 485 279 304 940 986 574 760 798 799 694 151 423 850 497 149 723 531 519 516 559 665 705 284 329 331 220 851 450 101 668 893 163 498 692 775 301 742 337 427 361 819 894 990 875 244 821 774 720 840 167 918 388 130 663 674 911 291 880 941 445 601 679 706 542 613 193 698 568 553 924 757 470 970 684 89 546 197 543 876 243 995 523 717 287 122 640 328 890 857 708 681 389 40 237 483 750 756 920 269 707 213 128 597 202 479 753 499 675 524 352 252 991 99 633 872 37 159 874 116 764 734 143 146 94 288 836 718 615 315 849 1 219 491 199 677 711 952 847 208 50 545 690 866 651 649 314 859 932 65 788 387 637 70 221 210 666 115 781 340 767 126 64 843 855 563 446 425 835 902 173 676 895 887 513 552 310 156 238 396 752 241 438 900 575 806 283 207 950 132 541 816 72 968 140 247 10 256 113 82 180 215 105 141 536 803 230 477 148 29 964 420 138 588 984 965 530 790 412 136 375 76 327 324 814 242 999 994 512 71 408 458 495 551 555 699 41 514 538 354 791 630 769 917 73 792 581 963 863 766 886 526 576 45 741 257 976 646 888 69 606 344 619 852 411 285 32 603 6 954 960 261 657 496 971 177 368 162 55 147 605 370 290 710 474 318 366 556 502 525 262 748 617 860 508 429 353 311 572 593 406 848 683 302 142 794 34 108 325 535 195 189 667 673 992 39 658 832 776 520 231 909 5 323 43 903 397 44 594 506 373 931 820 589 203 111 16 958 797 286 299 280 732 647 714 409 868 374 175 584 371 187 825 245 319 376 771 600 110 223 595 27 469 402 297 786 2 339 586 736 869 347 176 377 79 118 100 306 61 263 14 81 217 172 4 534 735 382 623 544 885 688 507 796 539 725 472 351 783 390 77 186 702 827 240 360 844 503 650 165 24 235 443 359 953 17 42 432 448 946 929 309 945 155 292 944 86 447 661 527 48 755 724 959 25 268 493 185 343 873 38 214 635 255 505 972 378 233 721 571 590 26 942 30 686 35 184 47 861 592 295 181 335 897 923 729 980 228 693 937 700 919 441 355 386 23 51 278 96 810 722 112 778 811 818 80 417 770 625 431 631 109 494 271 915 747 232 739 621 670 813 871 369 264 922 464 889 985 463 49 322 78 982 795 789 196 93 153 627 248 762 454 222 660 905 587 367 3 846 164 166 225 518 933 7 462 342 358 131 565 459 289 468 654 977 609 394 492 274 529 804 123 471 106 296 701 858 362 744 628 104 891 842 127 236 979 731 216 973 460 384 487 759 336 139 704 364 817 697 410 46 380 275 418 634 537 533 730 451 1000 11 998 334 936 476 150 749 639 246 765 522 205 727 486 975 190 685 15 465 85 206 426 743 430 253 696 558 916 548 482 398 898 715 957 682 567 653 95 921 385 899 912 466 906 580 57 787 669 822 13 103 951 758 58 490 641 956 521 212 500 967 191 473 391 664 239 509 728 298 88 433 436 449 993 404 321 424 927 178 878 662 830 305 763 867 345 629 200 21 996 452 365 870 656 201 75 554 403 577 582 864 808 853 160 547 585 570 829 254 745 691 557 856 961 363 624 564 988 896 733 947 841 330 467 761 98 67 599 608 596 515 171 435 540 224 622 569 987 709 326 561 8 969 598 837 907 751 784 229 612 777 478 680 926 461 901 416 845 415 974 422 712 480 824 879 782 884 591 550 928 87 805 560 294 659 401 281 935 579 444 338 510 738 939 357 834 192 716 643 566 125 152 955 573 740 54 632 746 881 812 610 91 481 839 914 137 83 19 265 434 440 801 60 892 642 350 316 511 119 421 807 419 133 611 258 652 532 260 453 227 989 504 144 562 695 925 703 188 904 938 266 862 259 407 49 339 634 113 738 288 323 902 378 354 286 704 232 40 351 713 38 496 851 419 442 84 831 943 807 767 416 646 663 36 212 613 492 515 683 251 909 402 470 33 751 435 182 597 612 912 776 732 855 412 682 759 758 80 925 722 51 664 549 447 458 505 202 847 450 862 109 110 871 846 888 574 985 257 10 499 910 1000 644 558 695 138 411 973 917 720 570 802 850 510 778 988 341 422 79 568 127 67 798 259 571 927 590 543 735 467 493 46 237 681 459 506 348 532 762 327 923 203 313 13 984 479 563 998 21 159 801 219 156 340 108 913 8 137 685 604 190 249 929 882 589 35 391 325 74 991 990 566 727 267 678 347 811 475 370 942 797 839 752 559 672 662 836 280 76 498 818 193 125 624 460 216 840 384 222 754 628 255 781 443 481 431 940 883 401 329 926 817 187 243 554 833 146 539 31 528 417 790 877 439 731 775 474 310 580 552 626 353 158 578 277 300 217 534 404 214 117 746 305 52 266 26 201 188 358 230 995 317 405 911 57 403 261 815 595 892 446 297 269 399 246 891 337 868 575 312 319 338 381 535 377 452 766 830 562 196 278 744 186 394 764 717 899 638 224 464 832 587 485 444 808 792 466 960 242 503 608 872 380 853 298 511 916 702 607 468 816 420 610 750 981 192 155 655 482 44 749 637 486 841 123 962 59 3 359 753 987 39 437 993 428 179 60 502 161 687 540 963 299 423 152 295 283 100 786 601 859 118 812 160 838 890 504 684 616 17 777 244 53 16 449 234 274 151 688 737 518 560 745 814 301 569 465 755 54 366 965 520 509 104 19 951 22 760 783 709 396 861 198 730 37 828 707 748 180 639 928 860 130 934 873 856 599 583 724 332 823 81 181 997 276 771 147 169 803 697 733 41 241 585 954 659 721 512 740 819 424 153 239 728 897 164 565 647 389 898 258 690 606 650 947 344 275 698 99 621 874 903 245 293 631 630 429 710 787 115 821 434 27 5 489 869 349 116 296 472 322 670 379 875 919 514 94 700 208 517 454 843 111 487 768 478 881 980 996 844 572 615 703 789 756 253 564 884 282 145 921 893 611 837 594 867 718 213 886 9 693 600 907 18 739 555 335 451 968 448 386 82 140 29 641 227 548 101 263 978 88 426 692 675 516 531 316 233 591 944 345 367 256 545 885 870 172 769 500 24 901 114 618 964 225 779 635 896 577 427 374 975 557 791 328 723 184 334 966 930 914 311 887 133 854 494 260 653 106 205 75 950 813 43 418 238 200 364 550 484 270 64 829 477 961 191 421 131 924 936 352 168 796 445 661 970 89 318 20 461 666 142 324 483 699 627 414 210 513 524 895 69 285 602 72 195 385 264 85 294 240 556 696 304 747 969 708 7 826 588 265 273 363 648 643 388 220 605 476 189 949 551 14 103 252 858 541 229 725 680 415 308 822 620 999 972 501 649 346 314 23 122 581 658 4 355 143 141 77 48 371 167 438 400 714 654 945 6 173 994 992 948 491 455 576 1 408 171 905 806 876 204 207 480 320 469 42 933 357 834 959 852 772 878 368 742 292 71 413 148 290 135 369 25 291 671 281 530 302 58 231 410 804 223 689 132 392 537 250 567 473 691 83 977 706 430 866 701 73 112 68 827 918 956 331 979 307 383 582 456 741 900 495 782 362 289 795 938 398 865 971 157 955 523 90 150 799 958 669 712 810 542 879 62 376 303 121 774 596 906 215 629 974 734 61 800 86 794 967 705 784 92 763 820 519 462 592 98 676 397 546 372 922 536 78 845 66 407 197 330 174 162 373 773 526 889 632 144 625 211 880 432 178 894 45 226 409 209 633 136 579 247 640 507 248 56 533 770 185 165 441 652 527 642 957 835 221 522 360 154 457 736 96 715 175 284 55 356 729 166 904 471 15 622 65 686 761 333 12 989 848 809 677 11 651 350 743 716 976 667 390 824 490 375 529 199 825 842 336 525 636 50 177 218 95 561 603 619 674 395 361 139 236 2 614 857 124 97 657 915 271 91 983 986 206 262 941 508 488 119 326 170 365 128 440 149 105 107 586 665 679 694 47 70 228 673 463 129 63 785 176 393 497 668 932 935 433 660 805 32 538 436 584 544 931 453 598 134 864 982 719 609 726 254 573 953 908 521 120 28 93 863 788 952 593 183 553 321 102 235 382 765 849 194 656 272 87 547 780 126 623 406 34 306 711 939 946 279 342 920 793 425 387 30 937 268 163 343 309 757 617 315 287 557 47 775 128 701 826 993 369 768 828 756 707 555 159 629 845 871 111 21 759 862 641 446 553 803 348 615 398 434 138 497 235 979 894 814 475 206 55 7 933 2 342 91 748 727 447 772 310 560 693 272 209 240 804 729 324 454 458 273 558 640 698 122 531 282 755 178 182 609 49 422 579 157 109 599 877 244 25 971 236 901 990 735 425 513 639 972 330 523 631 68 678 986 289 146 372 264 535 265 581 715 461 296 507 315 174 511 949 518 337 516 571 539 259 295 329 38 941 620 829 385 9 864 849 374 314 899 857 34 985 45 56 90 515 692 633 521 334 386 904 467 222 823 271 821 813 564 58 709 801 910 381 190 147 771 408 498 522 262 536 502 319 238 966 766 667 757 356 116 702 167 661 672 119 565 850 155 300 373 237 456 61 815 495 242 861 69 123 192 856 78 997 951 124 655 754 937 62 670 929 916 221 444 697 121 928 387 478 241 280 938 722 430 859 827 31 40 284 476 323 371 736 589 234 694 499 690 578 547 355 207 92 677 784 680 127 175 204 918 799 681 18 734 246 764 725 256 41 349 541 747 887 331 880 704 705 166 960 836 382 424 575 130 711 217 227 608 612 510 847 685 867 100 534 728 785 524 283 891 212 778 37 714 297 606 762 441 794 819 812 196 317 483 268 208 457 6 156 582 143 163 664 468 210 892 362 59 445 905 51 358 433 745 463 721 451 420 336 763 753 807 923 279 89 46 63 4 720 625 884 751 552 540 818 309 852 912 27 651 320 187 595 854 409 976 103 286 863 710 487 874 11 120 431 270 360 637 885 946 944 462 184 377 194 134 113 726 57 742 712 585 809 952 152 158 139 611 118 486 50 630 65 228 591 346 287 644 988 379 719 911 881 10 383 469 689 869 427 96 967 982 438 825 508 605 567 645 285 343 822 790 800 632 42 638 618 554 780 392 169 72 682 276 101 415 357 769 86 44 288 833 559 168 509 936 604 594 832 773 71 229 488 359 865 897 440 277 303 617 917 942 292 900 375 85 851 1 740 193 399 200 505 215 402 782 308 171 587 354 872 149 267 538 252 777 367 426 281 162 328 774 126 213 326 318 842 624 855 125 52 405 927 106 30 563 294 977 299 650 695 306 80 351 442 112 841 551 576 909 744 626 407 313 176 293 35 32 955 245 365 649 219 738 5 627 395 964 945 232 233 485 494 520 830 421 840 808 411 930 153 224 391 165 838 610 839 656 352 798 26 500 66 443 532 875 898 853 338 340 180 389 562 621 370 140 679 102 528 185 956 67 588 199 924 132 77 556 932 429 596 741 995 496 218 708 686 974 131 205 703 416 583 253 903 350 992 806 969 902 922 750 586 584 683 991 183 459 953 914 260 13 321 915 400 275 186 512 957 189 669 981 514 668 481 636 98 230 188 84 482 733 390 311 816 335 401 958 786 195 144 3 393 886 724 947 137 761 226 926 397 53 718 8 792 961 87 105 327 117 858 543 249 607 570 437 940 622 15 74 22 455 573 962 48 934 453 999 643 603 490 984 776 879 723 666 517 577 527 660 542 33 652 484 107 868 312 561 893 658 141 173 973 987 403 332 248 191 223 873 151 529 569 550 82 76 525 616 796 663 950 601 787 28 339 378 376 325 810 732 890 659 347 860 479 978 460 628 647 231 657 675 36 908 197 345 648 837 302 364 214 177 439 344 797 975 333 114 717 474 480 882 136 676 202 216 580 870 24 760 965 835 654 504 73 316 419 148 110 549 954 251 653 598 70 361 257 305 298 203 613 247 730 614 963 795 713 913 925 688 322 492 150 939 959 519 164 943 220 700 921 19 788 14 491 254 142 423 291 783 602 673 410 878 843 593 968 93 104 980 489 767 432 848 278 160 95 545 307 274 831 781 931 261 477 662 16 920 642 758 94 396 533 406 83 684 895 739 970 597 239 623 450 435 413 75 817 181 263 471 935 526 388 696 746 574 765 211 452 394 983 380 154 548 23 506 269 29 846 789 81 97 635 341 1000 145 802 255 665 687 243 996 39 473 161 671 888 179 731 88 304 906 414 129 448 737 824 472 834 20 64 428 363 54 60 225 79 353 115 366 449 108 793 876 170 811 301 43 619 691 706 501 674 135 436 749 418 907 889 866 530 546 198 779 464 503 17 412 493 590 998 634 250 172 820 12 544 368 699 883 592 844 568 258 572 266 465 133 752 948 716 805 770 201 566 791 466 470 404 994 537 290 896 919 989 600 99 417 743 384 23 671 213 187 550 646 546 815 33 652 668 276 235 434 959 201 472 660 984 150 998 894 519 205 538 609 80 443 932 717 760 923 640 480 664 261 161 68 174 500 523 557 676 522 231 497 314 61 477 805 769 662 709 749 531 499 149 812 47 543 424 624 957 131 797 846 315 917 832 154 586 995 196 126 239 337 631 702 626 821 405 25 177 1 38 200 347 886 16 22 360 173 590 849 147 102 152 616 244 461 394 569 705 910 489 734 178 475 136 238 31 331 518 346 874 680 747 133 943 297 881 963 317 88 355 156 871 377 385 601 605 233 435 118 333 163 476 863 286 303 642 927 414 404 389 715 691 482 467 525 895 395 617 370 299 960 512 484 622 168 948 198 344 521 547 294 675 493 822 738 798 319 610 782 109 325 124 714 73 122 110 828 123 510 766 799 160 232 844 436 401 269 721 819 474 336 892 621 634 981 306 784 225 413 726 478 592 682 10 465 114 210 698 320 495 130 392 829 132 789 43 44 197 426 770 530 34 611 393 76 362 935 973 909 703 719 82 485 653 816 996 316 301 112 166 423 938 783 588 585 353 727 526 140 891 263 30 817 880 329 771 583 937 384 902 964 906 532 915 643 641 2 386 663 254 368 202 224 429 862 115 101 339 509 899 706 544 84 658 861 693 444 824 989 503 575 307 209 954 808 612 568 990 951 940 417 345 729 129 754 462 962 425 947 409 779 159 216 736 194 486 312 975 716 823 253 541 300 172 469 398 858 121 104 803 741 86 533 388 116 242 273 378 794 361 438 323 71 508 117 576 289 226 440 396 999 176 302 897 450 665 983 356 463 411 473 931 283 257 681 208 836 69 684 449 19 321 3 870 214 245 810 7 677 988 119 936 298 692 855 850 755 553 699 852 952 13 701 666 556 890 350 869 731 442 342 431 912 427 354 980 94 203 604 914 598 977 223 602 649 724 659 638 83 52 587 24 807 494 234 974 787 625 537 432 56 54 517 967 457 685 5 613 883 599 11 893 966 471 790 735 979 632 865 837 419 768 266 930 644 366 120 369 780 470 540 455 188 45 656 904 304 49 730 215 879 672 831 17 711 125 335 506 607 924 864 728 552 860 330 507 468 251 712 857 800 291 352 446 926 733 536 515 722 98 170 563 571 111 595 594 839 866 942 20 502 53 364 687 87 619 287 59 896 40 372 956 801 39 452 567 920 222 804 217 179 403 785 63 310 750 91 913 847 1000 186 854 669 505 670 492 737 165 103 809 900 193 600 143 901 796 686 490 144 399 806 6 591 826 430 267 270 564 827 843 696 872 903 292 460 845 885 764 774 128 227 792 483 882 968 66 606 453 441 41 180 614 343 830 961 328 183 375 349 439 577 62 788 134 584 511 451 965 944 524 281 326 581 946 308 219 645 182 445 748 972 340 412 674 907 560 167 620 199 746 811 322 713 218 28 580 241 707 761 945 418 42 373 704 162 391 777 488 570 272 534 338 195 137 841 753 277 351 106 751 992 555 410 220 15 280 562 259 911 835 207 922 542 408 237 986 985 51 593 479 374 551 520 341 978 36 127 697 859 694 608 993 14 758 623 791 950 229 37 527 380 514 255 459 953 941 243 559 516 498 249 85 402 627 141 708 878 757 856 501 247 416 745 579 359 740 939 275 58 636 78 142 279 688 311 756 561 260 997 650 933 934 603 710 248 853 793 969 615 184 513 18 732 574 539 148 549 651 367 743 898 32 630 820 72 814 700 958 884 407 545 26 324 759 211 725 921 371 528 833 875 221 313 70 877 925 135 723 400 628 655 991 437 558 813 447 548 105 189 428 274 295 250 334 100 97 765 27 139 157 151 358 379 987 565 772 113 363 327 305 802 661 181 92 422 582 433 481 491 190 138 888 994 145 212 296 285 566 57 8 454 365 657 29 838 464 763 21 64 99 678 589 383 971 456 840 268 618 718 387 720 278 955 742 458 639 288 171 204 46 667 848 65 873 786 48 164 252 448 77 158 95 929 842 35 264 834 381 258 752 776 256 90 89 93 420 982 818 919 578 949 206 60 79 905 240 767 282 889 868 633 107 153 487 825 597 397 876 12 635 554 415 928 236 887 795 918 406 504 535 690 262 421 169 466 81 382 155 654 970 228 762 739 496 851 96 867 67 348 357 916 192 908 332 246 108 290 573 679 773 778 689 390 596 175 55 976 673 781 265 284 309 648 271 629 4 50 572 695 744 74 293 230 185 683 318 376 146 775 9 191 637 75 529 889 20 33 747 189 485 141 593 728 18 805 641 379 835 242 199 452 170 551 133 102 998 671 973 157 647 575 492 611 576 558 574 62 306 786 906 782 774 808 717 769 994 456 487 286 360 794 146 88 976 215 99 731 668 334 792 108 862 479 275 240 127 105 84 700 692 583 845 503 784 992 111 271 989 911 806 828 635 6 773 815 900 584 497 983 90 921 819 907 305 719 284 560 180 94 589 588 959 390 450 952 9 616 704 610 202 757 282 892 739 866 516 86 552 500 75 338 882 70 394 51 619 276 159 194 715 756 995 401 249 423 745 676 961 149 261 443 856 674 923 237 758 278 273 294 253 436 81 204 870 188 689 990 925 480 119 652 77 993 655 78 169 778 28 44 604 849 864 515 823 661 311 3 370 114 827 101 53 969 943 541 914 205 727 313 388 810 568 613 982 148 513 68 595 186 886 941 103 217 60 723 345 140 445 633 811 238 966 599 526 852 348 660 96 35 659 265 524 493 926 891 91 289 124 24 718 408 121 775 152 145 978 76 645 726 681 799 980 135 303 190 374 185 160 549 364 507 398 263 333 631 332 163 200 366 254 936 865 697 950 183 247 873 262 970 131 893 453 880 66 953 187 280 863 944 876 684 427 814 125 787 639 504 534 40 729 243 855 650 638 625 624 800 113 89 781 559 245 150 126 557 31 231 570 603 532 413 378 153 230 339 109 138 663 940 677 713 425 901 776 686 651 115 272 207 928 807 29 52 749 107 600 293 678 771 967 829 4 894 770 733 54 495 615 315 606 63 562 353 158 164 490 414 529 924 531 919 317 812 30 955 143 117 475 57 683 734 694 999 844 393 708 960 607 310 790 752 288 577 637 377 72 712 344 171 34 640 196 97 387 403 47 550 45 454 905 903 299 841 21 725 468 788 670 567 473 884 120 987 165 256 929 444 458 193 220 702 206 658 64 933 236 908 49 42 831 512 478 744 39 881 301 410 83 50 520 672 956 15 2 592 730 795 627 122 920 314 312 155 32 636 665 69 418 666 48 687 129 753 935 874 536 166 813 134 977 226 216 347 762 722 714 868 349 525 580 93 555 878 498 750 917 867 137 234 883 741 439 372 850 971 763 292 43 705 173 649 128 457 13 465 435 154 653 742 472 667 5 356 384 614 251 847 860 764 817 927 833 14 596 621 826 343 582 197 112 174 214 608 37 211 368 499 657 954 540 897 857 357 972 432 979 591 59 895 172 612 250 460 8 11 563 854 192 222 547 571 848 508 732 405 946 258 210 279 888 691 365 565 816 327 424 130 257 916 448 304 1 307 12 913 87 690 777 396 984 839 521 601 761 885 930 422 699 442 470 706 73 533 376 337 875 85 195 322 355 767 783 228 898 779 662 95 760 932 402 737 324 609 590 449 341 798 25 162 548 743 417 426 291 219 342 287 488 519 491 904 298 352 19 510 351 527 820 623 818 748 564 300 680 772 843 711 853 80 505 796 586 381 55 937 851 397 780 693 620 451 858 585 274 181 630 411 415 566 537 471 17 26 285 369 968 359 459 506 736 543 268 400 679 106 308 74 161 832 482 791 910 804 462 918 899 23 542 556 392 785 412 277 208 553 597 431 325 316 474 481 579 822 132 98 934 416 985 514 594 92 643 221 877 380 252 176 869 981 483 523 518 528 467 104 239 974 539 198 948 177 949 110 433 27 634 632 809 581 538 896 942 682 846 716 991 318 440 428 255 644 962 765 233 569 879 509 1000 902 184 67 36 720 629 511 225 302 235 385 496 664 168 669 175 469 116 46 297 797 212 698 71 861 144 179 296 673 517 964 801 825 685 759 373 232 22 703 331 191 963 871 82 56 707 617 441 421 842 502 213 455 746 241 420 246 915 836 407 965 361 227 501 218 675 535 975 209 628 269 264 358 100 696 484 646 735 486 494 802 430 789 223 656 446 203 7 793 201 350 330 118 740 386 837 626 229 996 61 931 270 244 437 922 695 489 41 872 248 912 139 561 434 363 266 754 320 466 182 463 546 476 587 336 721 710 142 709 768 65 840 598 997 834 375 362 329 464 447 371 838 887 830 751 957 389 438 367 281 803 328 295 572 755 309 346 260 399 545 391 701 267 151 16 821 321 477 123 824 10 602 642 951 909 224 335 383 461 259 530 79 945 890 340 605 939 554 354 136 958 167 419 409 688 319 544 283 522 58 766 395 578 618 859 986 738 147 622 573 178 290 938 382 323 654 38 988 156 406 429 326 724 947 404 775 115 127 526 291 15 969 518 2 529 521 393 657 251 574 275 135 83 9 416 174 46 57 579 383 298 247 410 250 423 454 820 739 21 165 304 818 191 884 314 321 760 70 389 534 462 119 644 957 901 471 975 845 126 713 516 284 378 913 441 103 97 633 286 280 164 268 33 344 762 82 924 627 190 409 784 776 696 865 139 781 746 313 980 879 810 535 995 156 348 446 56 902 478 564 559 361 129 379 690 664 319 255 81 691 950 834 249 500 988 467 192 445 171 150 112 907 487 185 147 75 218 947 336 438 844 882 511 783 821 212 257 108 560 936 394 132 429 16 59 636 593 520 699 111 872 971 248 967 602 178 20 199 238 14 414 17 880 668 918 658 106 923 575 294 922 387 399 276 474 578 437 78 803 53 620 773 678 892 40 463 431 382 876 384 592 363 632 726 787 133 351 242 504 110 10 34 897 47 332 756 303 347 42 881 272 334 234 948 724 407 601 273 460 508 434 942 908 167 513 343 123 168 910 752 846 479 448 493 11 729 542 368 731 451 196 830 927 71 102 779 401 935 677 90 444 475 85 449 720 734 436 326 606 61 705 917 396 142 426 79 25 64 802 296 958 176 197 824 325 398 637 716 687 925 645 989 757 392 422 587 239 681 877 874 979 761 886 172 359 680 866 224 99 703 712 624 502 949 157 667 104 671 388 227 889 838 278 819 331 860 236 706 603 727 259 982 631 380 849 640 209 584 814 852 801 316 614 30 51 827 288 870 37 202 558 653 697 932 391 86 573 572 136 686 832 439 256 920 986 180 89 605 195 565 981 447 804 666 538 48 599 241 873 888 811 31 835 868 117 349 854 94 263 916 659 50 433 589 490 274 650 93 954 289 266 376 390 567 758 600 965 215 543 18 58 381 269 293 77 69 267 747 309 200 54 375 733 357 137 282 710 709 557 929 675 952 519 155 960 312 998 661 3 946 122 742 415 74 173 252 956 987 120 966 769 536 517 49 643 354 299 362 372 725 183 35 506 425 962 350 317 551 360 977 107 494 177 330 220 311 13 563 63 812 461 639 693 858 105 596 468 931 365 522 370 179 615 891 943 271 790 235 694 674 52 933 432 800 619 915 512 124 737 959 638 499 8 723 154 301 270 656 101 669 424 88 505 300 39 43 98 339 755 662 799 162 413 181 825 310 7 985 623 939 477 246 24 580 974 480 214 125 503 95 763 308 817 878 621 442 318 831 385 707 151 863 976 367 228 345 495 411 374 204 641 607 788 405 324 754 994 714 540 279 795 545 843 842 72 484 232 598 711 736 914 450 635 626 470 823 919 796 855 992 909 456 364 771 793 609 169 789 80 576 92 577 685 597 29 237 555 899 358 859 938 628 118 36 608 717 292 143 66 570 647 26 571 622 745 290 883 223 371 840 91 973 281 890 651 510 464 262 867 333 963 12 951 906 261 610 903 323 955 524 210 38 655 652 541 940 719 408 721 768 306 28 588 735 744 514 898 594 307 682 498 904 841 5 489 836 894 595 253 792 887 473 630 767 944 546 430 934 60 921 4 660 984 941 996 22 531 400 455 581 816 67 158 6 277 997 221 420 283 187 295 491 525 805 73 395 749 813 509 978 369 695 485 822 443 225 189 928 440 188 45 109 983 539 611 585 586 853 634 352 128 740 193 492 182 152 532 338 213 229 815 403 198 342 612 833 515 287 848 930 604 582 629 590 100 569 808 875 159 837 206 428 222 488 23 782 766 527 346 679 850 718 807 741 328 953 254 618 476 961 366 722 353 900 780 583 337 397 861 421 427 216 895 194 402 341 616 419 530 533 847 145 794 544 285 481 964 386 130 457 1000 689 753 41 912 144 684 772 148 205 27 507 648 138 893 161 302 738 412 613 862 243 297 692 750 373 453 452 160 728 715 466 211 828 245 406 258 896 240 791 688 32 945 523 770 857 96 550 553 84 486 829 315 798 149 121 704 646 175 683 708 730 170 68 201 698 140 501 885 163 672 19 702 777 990 663 759 335 230 114 55 153 748 134 320 305 528 743 732 676 208 547 260 417 116 566 869 654 839 356 483 786 207 554 548 864 113 911 999 329 217 991 233 673 458 549 459 497 617 871 340 141 322 265 591 764 765 561 625 226 418 87 219 700 146 186 552 993 797 556 809 806 968 404 665 231 44 937 856 264 701 670 537 244 65 62 203 751 465 972 131 778 496 826 562 642 355 774 76 568 905 1 166 482 327 377 469 785 851 472 970 435 184 926 539 283 664 328 380 901 78 719 301 143 698 69 709 521 875 117 381 464 440 772 867 868 769 483 870 885 443 371 647 76 685 756 680 878 441 519 148 766 916 734 302 293 674 767 424 391 793 861 142 144 94 908 58 975 570 370 828 899 527 351 551 389 900 480 105 108 335 600 866 731 452 162 316 927 491 435 744 795 417 924 305 175 18 54 874 859 790 529 880 930 10 602 493 639 608 206 556 727 943 934 133 676 312 751 238 595 11 236 699 954 882 326 805 773 989 398 888 119 670 156 774 819 320 657 702 81 416 517 958 549 616 100 501 848 170 925 84 109 598 196 613 641 536 429 239 266 789 889 40 994 553 431 479 177 191 357 46 506 752 569 192 176 910 254 446 730 90 974 103 957 426 523 705 643 977 219 127 272 465 463 606 453 614 562 367 56 457 73 682 965 512 361 816 515 568 823 91 759 713 444 257 275 863 604 448 28 589 494 876 617 672 902 775 163 671 588 145 765 903 216 210 941 668 955 632 404 879 538 215 489 377 820 327 724 42 414 3 209 482 218 929 923 311 579 658 543 53 684 548 904 739 438 396 188 64 631 801 33 141 44 437 686 329 513 222 701 478 233 806 350 714 160 949 284 741 913 780 348 531 851 97 651 346 352 896 973 835 12 55 737 692 636 211 596 400 183 996 240 150 865 584 612 228 261 917 49 869 798 178 395 654 454 652 792 677 96 832 627 249 607 285 601 587 259 118 137 962 292 736 809 638 646 433 5 983 894 388 800 912 297 803 864 247 776 509 918 969 834 644 718 728 678 971 401 887 442 260 733 706 872 640 503 214 430 201 6 690 197 366 470 358 369 252 997 986 626 696 510 576 362 610 779 375 82 310 615 633 237 984 909 559 122 762 534 111 540 662 205 245 717 8 745 186 230 274 693 125 697 760 838 32 242 287 4 124 52 496 661 59 439 499 738 735 164 854 544 337 364 231 1 359 937 449 518 336 814 113 660 412 575 121 946 667 810 628 522 919 488 594 263 224 723 750 663 436 953 952 586 542 428 836 267 13 189 323 34 813 749 915 75 567 849 203 135 278 498 947 732 778 317 546 634 296 131 92 330 500 475 204 106 50 710 825 815 333 619 931 708 299 945 342 545 666 742 179 695 20 306 857 541 555 77 345 725 57 960 951 703 161 687 582 656 80 167 347 837 935 353 136 623 839 37 495 338 48 992 281 645 743 318 313 605 492 630 460 993 812 787 694 474 229 771 936 944 406 852 14 755 599 786 721 262 981 486 225 434 155 829 151 159 282 729 93 655 63 365 354 115 101 794 341 208 817 926 195 129 298 784 566 394 620 286 61 269 86 564 407 637 467 451 271 972 520 550 232 383 413 221 635 535 985 716 110 525 264 524 45 198 19 597 675 964 322 462 385 833 139 715 418 456 409 572 157 591 659 386 999 978 578 343 331 408 235 319 505 942 781 673 2 372 158 890 681 689 995 72 892 60 250 704 116 761 16 314 423 246 665 554 325 384 65 843 248 132 220 258 415 71 295 174 886 461 17 895 818 339 629 29 373 841 897 530 256 251 123 720 194 844 821 906 376 193 74 982 707 445 746 280 933 688 826 38 458 98 169 340 324 802 165 884 711 168 405 387 1000 393 265 315 754 31 970 558 691 580 66 516 490 112 753 850 411 473 7 378 528 481 471 914 43 791 679 476 419 853 653 87 241 768 785 268 138 126 146 420 399 557 307 185 648 905 712 344 402 822 294 871 649 289 922 104 967 561 932 382 873 47 907 807 860 700 332 585 998 856 777 349 21 85 824 304 921 622 508 173 504 642 845 757 920 99 748 565 35 288 782 511 166 722 858 227 25 234 67 747 783 514 107 147 226 928 39 70 577 624 374 477 763 26 308 797 9 290 397 976 466 36 891 669 764 532 847 988 459 321 966 180 300 603 403 95 991 134 356 592 450 533 487 571 200 15 22 956 583 171 270 62 279 726 469 202 831 881 811 276 368 360 980 184 547 89 128 485 830 27 277 990 152 153 207 41 149 877 611 796 683 563 421 893 309 883 573 593 788 182 842 130 447 484 120 30 609 23 560 507 392 24 621 808 840 959 379 526 213 940 770 68 172 244 243 140 187 740 468 355 938 154 950 83 979 862 422 574 827 455 552 273 190 427 472 79 303 968 390 199 987 114 88 223 334 217 618 911 855 804 948 497 291 181 590 212 537 961 102 425 625 255 363 799 846 51 581 758 432 939 963 502 410 253 898 377 745 925 772 195 437 667 388 138 237 676 465 416 862 126 783 855 372 151 366 885 117 513 616 64 579 398 495 304 654 102 721 547 763 79 467 733 311 696 625 829 743 956 910 390 375 844 16 444 588 323 749 682 370 160 93 224 854 412 38 504 649 136 566 846 254 811 220 326 446 611 405 458 141 248 720 153 530 622 430 933 432 263 585 393 962 903 613 225 409 259 396 376 417 531 946 204 385 629 291 445 789 162 71 134 164 818 698 435 641 549 971 122 261 321 421 472 672 173 867 782 367 281 84 56 657 969 443 761 358 334 148 216 920 307 111 315 346 785 338 610 53 948 221 490 832 171 849 824 365 258 870 230 735 24 830 995 333 937 463 278 493 586 817 520 363 447 239 47 462 886 502 327 756 828 983 178 202 724 305 135 827 407 175 607 251 978 288 41 123 217 546 714 380 203 73 392 474 801 98 551 389 275 689 33 892 537 658 635 120 926 571 695 483 105 119 866 497 77 57 23 656 137 895 234 958 85 608 70 211 702 22 960 253 912 246 989 31 197 759 80 746 726 65 981 336 116 143 244 711 449 514 980 267 812 985 809 680 570 562 186 399 191 439 181 908 704 345 21 595 893 848 568 878 296 391 35 619 612 915 312 107 131 694 8 194 108 329 103 972 297 219 590 604 468 94 262 168 618 163 774 255 806 381 970 110 362 12 448 880 573 301 881 839 907 739 128 706 786 214 919 715 215 525 115 664 154 522 481 81 236 779 784 420 762 19 665 269 532 563 395 589 433 431 814 69 287 75 600 997 279 46 397 977 114 523 683 233 930 182 945 798 976 842 286 587 247 964 427 158 383 302 152 965 350 599 273 478 643 454 967 736 660 894 719 310 157 671 89 677 727 545 690 218 373 754 738 554 553 13 916 825 899 888 556 955 737 200 575 603 697 473 986 476 516 289 344 693 558 60 633 679 348 944 973 11 170 740 470 582 276 295 627 226 240 732 355 975 991 298 192 486 330 374 661 479 517 185 99 414 896 146 264 941 642 722 567 729 771 205 800 877 851 325 349 320 515 564 37 577 655 25 764 121 14 840 521 841 914 155 159 990 871 274 596 918 963 401 82 753 822 874 169 415 500 509 466 766 898 424 501 780 584 187 850 461 936 212 232 578 352 565 644 308 982 453 526 921 450 638 767 229 30 713 242 118 440 994 271 810 954 45 718 805 322 815 43 176 527 820 223 371 951 436 875 292 482 268 843 235 685 179 700 207 900 222 852 300 701 339 646 705 63 252 879 76 29 68 378 39 987 631 757 498 408 411 778 7 386 196 923 193 20 935 540 833 354 929 265 507 132 505 528 92 684 129 293 150 83 290 678 434 368 328 636 209 710 428 72 968 524 538 294 931 691 717 451 632 335 601 133 630 499 559 243 419 748 74 940 404 100 993 313 755 913 469 3 769 808 460 306 758 67 797 709 942 503 90 662 475 744 512 140 864 491 51 675 692 576 429 860 953 928 36 751 343 803 541 847 471 670 492 569 552 949 101 49 256 485 413 213 518 18 487 172 628 457 606 188 734 50 609 776 591 59 904 382 10 167 410 127 857 666 42 788 95 889 823 249 161 883 673 228 974 884 394 438 55 418 284 387 282 640 66 790 536 533 819 535 353 97 959 620 464 927 28 539 550 681 909 730 716 961 241 647 206 62 426 623 145 831 166 813 316 174 939 872 283 659 645 52 791 712 510 688 303 78 496 113 285 425 44 341 668 583 574 598 891 992 802 406 245 581 361 6 947 272 699 364 917 309 882 922 957 266 768 455 821 34 423 979 379 777 238 653 199 548 318 984 369 342 32 652 747 260 868 794 792 480 208 560 201 572 845 337 869 795 765 104 198 250 639 61 360 561 17 257 742 9 621 938 617 773 674 506 793 1000 403 634 165 834 88 858 592 324 210 932 96 4 86 799 966 149 906 876 924 859 952 422 184 775 534 731 125 897 144 441 542 544 48 905 442 124 703 356 58 2 760 332 555 456 770 686 998 708 943 707 890 130 911 357 351 106 314 477 835 402 902 26 865 190 728 54 112 400 836 384 723 934 725 319 180 837 489 15 838 863 488 826 40 950 452 901 331 277 189 109 999 853 597 543 139 270 27 752 796 602 807 988 359 650 750 615 231 317 1 996 624 787 183 227 687 594 804 340 5 484 887 605 580 593 156 459 557 91 873 347 781 177 280 508 494 816 299 147 741 663 648 626 669 637 87 856 511 142 529 519 614 861 92 646 411 804 279 573 763 357 895 375 221 473 345 423 688 494 445 19 597 711 912 135 984 602 772 660 44 178 707 806 312 546 296 958 638 198 190 184 56 823 762 970 782 27 71 628 712 643 575 250 909 5 73 476 265 64 733 704 792 887 968 366 661 78 16 180 152 662 470 903 62 838 21 578 679 930 93 805 479 808 456 384 810 790 771 196 142 870 212 854 972 252 802 855 351 714 145 677 385 349 518 458 283 876 220 449 942 872 973 535 474 126 541 933 624 134 358 508 836 917 202 403 8 744 406 949 669 921 266 363 892 308 439 11 447 840 39 462 59 429 612 359 224 17 750 204 593 347 337 107 305 779 1 645 147 40 110 408 244 454 116 13 868 548 751 413 159 217 489 506 670 374 323 635 783 309 976 325 950 500 25 72 534 568 256 383 398 974 971 668 379 378 755 865 410 336 514 642 24 318 368 554 664 70 87 975 10 726 581 455 948 123 607 672 169 665 561 871 14 742 765 596 477 82 392 844 326 322 233 370 964 452 811 446 435 262 816 242 127 756 829 922 355 564 448 527 245 894 659 571 739 969 874 486 282 682 148 65 513 304 938 760 327 846 114 809 223 860 188 842 496 230 433 85 388 947 883 42 752 91 728 544 80 417 108 716 105 954 886 800 827 830 247 699 112 992 192 141 193 890 738 167 382 18 278 76 231 350 467 978 146 885 30 154 521 140 574 773 460 517 928 293 267 764 777 731 367 253 606 235 418 911 365 157 498 586 461 311 639 675 276 405 523 680 287 858 608 199 491 504 897 163 592 251 290 640 7 320 99 509 916 880 171 172 173 103 678 407 650 160 821 747 331 961 348 794 371 851 225 88 723 939 587 183 139 174 631 724 570 999 352 709 229 391 788 982 226 492 478 270 401 395 269 481 150 536 879 179 585 820 817 9 106 825 43 981 254 740 137 33 866 888 302 990 601 124 330 432 787 61 907 195 216 736 965 396 4 98 380 468 832 857 710 983 170 589 101 74 529 502 994 197 618 689 905 641 614 428 328 875 959 469 298 339 686 946 658 966 272 619 676 369 540 505 993 603 899 181 239 799 583 81 795 528 562 818 594 37 813 210 863 377 582 57 125 490 482 556 240 538 674 373 741 45 69 617 36 393 703 841 849 695 815 622 46 936 720 697 186 414 545 316 237 847 721 822 510 766 440 241 539 925 956 443 177 943 53 291 335 913 532 737 550 525 243 95 902 567 289 882 425 848 774 512 153 143 205 563 684 828 79 609 910 409 553 924 692 109 41 572 94 927 694 998 213 68 288 819 344 63 419 833 869 314 386 862 66 438 472 60 214 824 734 796 117 464 471 786 149 158 552 613 144 248 38 165 164 519 803 560 90 867 989 623 313 187 951 215 420 770 889 859 340 914 605 54 1000 201 579 271 780 219 273 436 559 526 940 362 531 258 372 778 701 475 354 32 511 776 962 493 111 89 501 162 104 249 387 931 908 985 451 891 97 775 360 75 708 444 725 268 307 161 175 480 615 616 745 986 427 649 812 953 484 465 654 719 34 155 191 530 200 977 753 300 590 402 459 324 918 390 47 207 768 952 286 389 483 767 839 577 495 485 565 263 549 960 503 580 884 130 861 929 598 657 431 520 259 31 227 843 898 630 317 831 850 453 663 715 632 299 873 222 118 845 67 77 690 793 671 332 814 321 35 488 394 84 901 967 941 789 834 28 754 722 203 853 915 758 906 633 182 732 621 522 189 306 683 15 424 96 138 542 264 702 791 128 944 837 303 576 516 648 687 206 761 297 696 625 122 29 441 487 48 3 878 569 945 735 749 400 208 706 713 698 26 856 218 315 194 700 342 963 547 900 667 932 100 987 996 261 49 877 120 260 361 55 129 131 557 466 881 693 113 691 228 727 319 566 543 285 957 156 295 651 666 634 988 442 343 2 209 23 551 748 935 604 430 626 524 919 236 627 991 292 168 450 595 685 533 980 333 52 86 746 923 301 310 864 136 781 255 280 798 102 463 515 636 555 238 904 599 920 629 656 757 399 151 705 807 979 558 412 356 338 955 232 997 6 457 801 591 584 341 717 294 718 784 121 896 132 434 381 421 797 655 995 277 422 600 499 893 507 234 637 785 647 20 353 12 281 404 934 22 730 257 759 176 673 133 50 835 537 376 610 653 437 415 588 246 334 769 284 274 83 397 119 275 166 185 743 329 926 51 346 681 426 852 644 826 115 364 729 611 937 620 211 497 416 58 721 965 805 233 962 578 249 23 470 958 788 201 509 36 79 760 305 83 388 767 222 241 724 144 55 114 418 985 430 210 2 13 502 337 953 921 267 530 844 513 816 50 447 763 608 51 410 477 935 685 171 128 316 539 453 917 884 123 711 642 824 291 929 888 103 599 693 498 252 565 100 627 877 295 90 483 212 576 159 494 887 635 37 828 141 645 521 87 738 614 270 561 857 167 3 397 605 771 269 952 575 652 666 648 374 512 757 327 537 139 178 54 699 902 606 733 869 258 847 341 933 994 213 34 282 46 199 416 278 986 942 484 490 966 570 468 378 595 465 202 47 826 371 127 817 99 676 432 169 491 748 864 17 856 690 742 173 1 681 236 862 108 629 723 286 145 780 841 833 882 911 734 536 983 532 601 503 280 59 737 271 153 248 174 244 896 266 207 859 370 883 904 638 261 659 762 395 262 347 191 710 231 84 147 125 351 227 219 496 464 57 735 292 386 97 789 457 591 815 630 980 978 997 259 349 701 197 654 308 302 381 878 232 300 335 640 65 414 260 720 755 619 813 306 67 832 908 318 558 175 861 196 485 778 585 740 804 143 40 89 428 897 275 12 783 714 664 939 446 698 312 338 10 517 20 617 358 367 479 206 715 574 546 600 947 967 556 571 443 794 867 107 264 379 751 836 898 741 500 355 940 473 607 866 182 49 636 426 716 188 149 299 905 631 993 22 460 946 770 603 437 592 510 549 959 362 255 268 289 186 930 914 445 932 168 142 797 456 353 790 777 970 387 172 971 126 830 422 543 895 78 769 106 391 424 165 848 121 540 937 439 393 226 542 29 161 793 28 376 218 221 822 957 948 791 752 525 380 535 276 427 782 324 38 298 163 894 709 320 871 934 398 177 315 373 669 999 181 284 360 943 825 216 60 137 442 838 25 319 449 598 890 951 152 505 987 61 423 383 927 339 254 643 818 764 976 674 963 6 594 64 550 568 683 586 761 562 916 920 406 829 303 332 14 504 62 421 729 779 15 926 294 931 66 731 256 340 223 448 33 451 301 458 610 995 110 285 744 872 501 415 39 118 533 392 689 113 975 429 243 796 806 164 375 812 251 553 807 119 438 697 522 520 346 646 944 240 924 350 835 96 759 899 991 281 42 972 314 508 726 792 104 704 229 982 334 185 945 808 686 821 582 348 9 467 839 179 670 559 489 382 612 158 203 981 641 195 377 541 354 75 82 325 809 647 625 53 283 615 16 671 552 969 81 193 41 420 444 359 189 613 989 618 506 566 745 842 94 112 700 215 403 667 754 24 834 425 472 365 523 408 718 274 183 102 922 194 661 330 45 691 868 954 293 616 344 230 956 584 538 366 101 7 328 915 925 357 476 154 136 471 597 910 727 70 960 800 511 109 583 668 146 913 785 564 345 928 322 660 435 589 688 27 889 840 495 80 773 893 404 116 687 518 873 246 469 208 810 288 88 265 555 544 650 626 311 514 881 846 743 722 135 151 73 331 602 545 527 758 368 310 746 772 43 634 519 572 560 874 774 390 400 455 644 307 487 257 719 122 705 356 747 309 516 909 526 419 672 725 405 352 768 968 673 120 854 115 98 876 71 622 30 787 401 76 329 461 885 74 507 317 814 407 228 766 799 493 176 880 58 95 703 279 11 551 563 875 941 907 287 655 795 588 677 849 160 684 587 621 402 663 170 649 52 93 639 235 474 225 837 263 8 441 736 694 996 923 524 220 632 224 482 990 528 879 77 712 48 180 166 162 554 964 21 486 150 31 138 696 462 26 865 870 531 515 304 717 19 628 140 297 417 918 820 313 399 190 853 342 452 620 680 708 157 581 184 919 463 250 611 819 858 713 730 454 775 209 211 412 998 776 5 459 548 765 492 860 984 481 906 134 988 214 702 68 580 385 651 938 604 949 277 111 148 728 637 892 273 823 850 811 692 433 217 440 44 529 436 411 624 679 852 32 91 974 656 695 431 466 129 105 394 845 372 749 488 18 478 296 242 130 245 961 1000 290 156 801 124 675 326 86 272 577 198 593 706 238 903 579 827 63 92 662 682 364 665 321 756 343 56 891 658 900 979 253 497 831 912 434 475 784 369 247 450 732 336 69 4 499 333 851 901 678 205 131 596 950 534 35 753 132 623 633 798 973 389 750 480 992 573 609 936 187 955 323 409 547 781 843 590 413 657 557 396 237 192 803 85 569 361 855 384 802 117 977 72 234 786 239 133 155 363 739 567 707 204 200 863 886 351 311 409 639 149 362 57 659 770 551 219 228 73 95 448 48 278 7 216 494 692 960 621 134 71 743 599 39 868 813 948 24 484 660 29 350 418 339 309 758 450 624 914 747 733 226 933 306 857 492 227 474 340 31 14 295 495 479 412 284 160 502 526 529 10 17 303 653 531 333 937 559 720 76 170 864 449 799 536 513 648 42 1 86 798 792 192 555 571 878 523 420 374 117 577 433 674 958 113 109 938 946 655 174 385 210 467 632 539 803 553 178 487 852 127 552 675 319 535 848 568 520 697 132 458 716 751 145 765 941 355 950 629 521 266 676 125 641 687 686 736 218 69 738 97 3 52 512 199 402 812 527 558 318 828 858 856 927 352 707 616 783 452 395 201 540 993 572 373 842 436 957 462 268 519 570 995 198 896 516 849 443 381 25 973 627 543 714 126 187 875 574 682 591 307 463 457 238 888 282 143 689 158 81 431 367 288 850 778 525 924 380 534 384 790 693 895 863 36 587 835 631 124 862 569 566 646 390 162 85 890 460 619 332 992 688 316 630 243 980 567 286 885 971 615 548 819 668 469 579 361 626 215 785 642 844 154 694 837 15 510 718 359 818 610 881 475 424 378 906 325 795 137 586 904 923 898 184 988 130 501 955 665 782 963 47 703 620 900 368 232 824 263 400 698 391 598 189 637 274 221 387 193 968 776 66 426 593 32 294 298 771 112 834 195 453 839 838 748 633 260 16 787 403 607 464 252 822 886 781 114 383 557 760 786 67 754 129 677 918 4 884 315 808 614 902 146 592 576 710 6 505 236 416 312 397 780 658 807 784 542 248 669 470 740 421 313 401 468 954 5 237 871 300 321 755 524 867 528 797 712 507 90 603 931 261 865 588 208 255 60 810 50 565 305 116 768 40 472 264 133 348 618 153 873 163 746 917 200 185 392 967 408 276 905 854 530 727 70 334 45 388 20 8 509 704 324 777 297 972 44 499 120 496 685 735 454 205 490 826 442 606 83 329 989 101 337 434 102 131 341 876 94 730 202 413 821 825 204 167 194 518 272 138 379 596 179 290 28 106 691 749 304 240 820 140 959 657 417 365 887 983 605 706 172 399 110 953 717 915 584 645 93 406 563 732 364 175 699 597 84 546 804 331 291 769 196 949 922 254 498 190 466 764 293 139 649 891 411 753 541 939 970 683 497 465 477 696 690 68 353 564 2 737 35 855 901 242 289 427 766 814 245 253 544 859 100 823 176 244 761 349 12 82 197 734 500 225 934 817 88 831 338 246 456 961 482 169 269 203 908 802 634 344 55 899 87 476 990 9 389 741 791 582 625 371 419 663 1000 432 695 447 666 664 853 493 503 188 652 504 51 27 894 267 430 701 861 171 342 347 514 947 438 155 180 358 370 889 554 103 78 929 249 213 455 423 280 168 265 556 628 560 121 279 119 721 930 122 251 151 711 869 644 612 667 405 806 404 136 935 439 41 793 932 336 328 165 880 602 285 483 729 788 258 532 308 250 37 943 573 581 976 56 547 590 428 942 772 79 773 173 997 920 744 209 234 111 909 80 713 63 299 962 54 951 562 945 435 230 382 964 222 229 883 445 414 437 322 415 974 700 723 517 575 789 882 921 811 595 752 580 996 999 506 486 728 801 239 511 115 292 742 211 832 705 407 224 585 816 987 805 446 108 212 550 281 287 301 105 635 49 829 601 386 767 164 33 745 684 118 907 515 485 123 223 757 186 928 622 317 159 302 708 774 220 247 650 986 991 678 46 89 181 314 981 310 640 377 277 335 259 141 979 911 643 161 662 796 978 537 64 998 874 346 34 809 99 92 441 481 671 913 271 283 91 461 191 724 800 969 217 128 636 965 613 623 847 726 206 903 578 231 296 148 233 214 422 679 75 589 719 65 429 23 480 451 327 72 722 661 840 360 538 21 656 952 98 912 670 673 59 702 18 759 488 830 326 343 866 478 425 522 262 651 459 144 916 372 775 672 273 508 398 135 715 977 235 984 393 152 471 440 877 583 13 756 910 30 356 394 851 345 369 104 62 182 815 22 43 366 376 975 533 836 966 38 604 357 150 11 53 680 870 177 763 926 19 142 936 545 994 611 609 725 473 893 731 709 241 491 750 843 330 156 919 594 985 860 183 845 608 74 58 77 846 982 892 107 925 956 762 375 872 617 166 256 26 410 827 96 207 841 396 147 944 354 270 323 275 681 779 638 363 320 61 833 157 600 489 940 444 561 794 647 879 739 257 897 549 918 614 583 122 298 327 181 749 544 270 108 855 105 43 294 503 296 899 470 697 573 404 325 930 307 898 128 467 704 524 902 395 558 595 741 659 908 782 473 965 361 915 947 487 492 150 63 146 337 215 807 820 380 525 504 426 980 901 740 280 935 269 580 933 927 308 527 636 354 921 497 516 572 579 453 781 475 134 292 790 931 679 736 220 386 367 588 909 272 171 16 230 52 182 336 256 236 598 853 821 493 405 982 886 506 394 450 645 584 805 433 785 518 638 839 871 532 10 787 196 136 158 617 264 887 82 735 989 843 640 417 35 14 587 815 443 416 726 952 154 613 199 60 152 680 273 829 561 392 62 19 545 421 635 76 97 955 357 876 612 44 408 903 398 69 33 511 520 653 510 86 26 994 859 240 578 314 348 764 466 502 542 773 851 438 85 695 963 29 648 819 626 424 249 455 949 727 594 140 826 330 391 138 81 18 832 767 344 868 589 8 385 79 849 651 885 733 600 262 893 488 609 462 11 471 751 910 372 610 724 822 40 682 799 148 350 536 540 999 226 856 92 509 393 539 495 888 700 144 568 141 534 857 104 5 446 36 883 687 591 479 365 454 464 619 991 290 802 170 225 176 300 378 742 320 476 596 606 177 920 836 913 231 219 143 964 208 944 7 351 743 379 756 384 482 922 662 109 758 519 299 831 309 59 406 414 919 463 261 940 180 801 121 907 904 100 1000 628 94 311 500 597 356 827 250 80 377 460 125 420 563 971 669 381 512 942 441 961 689 498 174 222 28 22 962 731 342 738 649 257 551 721 286 553 621 890 789 440 465 451 434 3 710 601 882 204 522 708 458 203 382 168 987 376 371 507 956 753 528 514 163 766 828 992 774 153 698 688 806 165 586 238 373 535 715 213 246 550 562 896 289 722 341 339 693 321 61 265 245 190 489 771 624 914 761 959 812 699 95 54 755 556 303 340 592 75 791 329 869 538 302 968 316 397 705 111 23 32 701 926 604 237 754 483 403 436 149 229 364 130 615 449 244 863 1 38 90 407 668 452 422 116 795 804 958 48 779 114 284 623 58 686 57 323 189 120 808 469 891 55 642 113 854 117 650 798 456 763 192 389 183 73 474 409 575 639 501 765 494 924 410 641 164 880 338 932 214 513 156 368 852 37 938 547 459 184 363 711 786 30 31 287 643 526 581 293 844 195 472 834 78 178 193 162 842 448 864 352 428 875 900 166 925 996 939 929 768 976 322 179 897 186 975 255 241 608 977 529 658 780 306 254 333 970 772 123 574 197 762 91 936 64 102 990 541 879 673 637 304 672 318 45 564 366 671 173 684 830 442 777 263 260 266 652 916 988 683 21 548 966 65 74 792 2 748 630 997 906 537 70 429 248 934 505 445 593 375 423 277 691 969 334 985 99 87 324 661 71 770 88 155 252 89 884 317 84 694 646 571 981 796 235 56 6 200 954 950 816 557 305 444 776 211 577 681 258 285 728 313 151 27 967 605 218 281 747 217 4 159 267 172 725 161 670 415 793 96 77 814 400 202 716 119 326 607 986 549 846 187 346 251 559 13 335 484 983 490 139 234 188 554 129 369 431 310 9 118 210 877 349 67 15 253 943 207 629 824 276 784 867 625 946 435 106 666 331 20 124 66 103 101 42 546 432 481 752 841 570 874 185 618 713 360 850 960 447 912 732 98 627 499 862 750 388 778 706 206 663 677 707 582 978 239 993 825 923 712 794 644 838 873 840 709 412 937 692 425 413 24 508 533 227 279 634 775 566 12 895 730 137 275 998 894 312 345 362 437 835 783 720 486 788 72 803 133 654 132 690 485 676 865 616 243 191 622 737 911 703 49 169 602 355 569 928 810 979 757 734 402 664 665 160 328 259 46 478 858 39 660 631 353 301 41 332 905 358 271 17 411 809 288 247 861 228 744 223 847 93 112 110 370 51 390 477 343 892 209 953 278 872 948 68 401 878 647 567 291 769 811 590 860 418 167 746 491 714 823 941 917 232 297 198 205 212 107 283 817 620 702 845 147 797 984 881 383 523 480 678 674 427 25 430 295 972 115 729 396 53 719 957 131 889 603 599 530 745 759 374 221 126 611 565 685 515 201 399 439 274 552 319 718 457 145 127 560 135 632 282 517 468 419 656 800 973 531 818 142 359 760 157 667 555 461 739 34 945 585 870 387 83 951 657 47 848 723 496 216 521 543 813 576 242 866 717 175 837 833 50 675 974 233 268 194 224 315 696 347 633 995 884 436 30 410 877 526 585 173 807 319 487 723 76 910 47 562 28 215 199 229 333 629 744 777 37 948 347 784 916 531 466 914 597 386 292 7 639 260 426 79 296 567 213 611 348 831 189 557 769 109 332 735 238 860 720 514 15 311 897 355 345 841 851 31 418 315 931 957 595 726 538 288 175 913 489 753 626 582 504 907 137 374 528 645 766 29 327 981 698 285 277 243 708 44 262 786 373 95 115 648 834 820 102 242 717 849 226 416 854 752 479 154 360 122 265 731 473 448 370 564 24 640 915 588 138 2 520 955 470 116 391 241 259 358 749 664 614 293 223 678 673 433 991 378 435 652 168 635 618 276 48 27 490 716 951 257 275 978 446 904 70 67 586 824 408 669 123 602 74 681 498 511 808 406 539 393 86 72 297 966 866 384 551 90 205 486 604 255 81 908 705 403 64 359 155 235 935 838 963 812 767 361 196 956 686 516 619 996 104 475 103 131 643 387 869 508 971 471 453 194 865 117 694 621 518 263 91 818 710 455 119 827 806 169 992 444 19 532 832 868 286 906 547 655 201 1 300 661 237 354 183 313 507 329 842 546 945 864 940 25 671 316 150 222 73 542 306 251 439 59 231 741 477 284 733 902 525 145 467 634 736 523 926 828 336 709 112 45 132 182 983 918 649 188 576 83 352 700 888 400 675 324 719 512 106 936 821 130 659 782 120 233 177 615 158 172 783 170 392 129 157 561 505 385 308 350 960 794 438 162 933 574 672 77 210 861 746 461 713 12 961 458 133 443 191 496 225 369 339 553 976 396 764 509 9 247 677 803 412 209 651 34 605 510 680 685 989 707 437 728 217 565 240 772 606 482 881 506 488 32 139 114 893 745 78 540 256 988 469 632 813 97 920 254 663 858 575 729 969 457 949 995 747 668 755 264 811 837 905 494 419 497 882 174 337 584 193 239 692 727 778 321 559 899 344 577 389 302 165 823 950 368 245 52 650 502 212 552 221 688 500 220 425 98 326 653 207 742 756 702 447 571 624 670 140 757 883 704 979 810 974 734 658 449 862 898 362 429 627 299 773 372 973 730 826 770 667 581 58 513 17 776 521 118 646 465 856 456 100 101 21 796 492 684 421 335 929 224 697 394 880 46 825 613 312 799 357 725 22 980 537 204 896 282 35 691 166 715 765 149 93 127 922 887 356 750 800 863 3 338 535 290 701 134 415 309 365 388 376 801 304 544 298 545 751 322 367 383 830 111 912 228 714 878 144 763 836 665 901 891 628 814 781 318 870 142 573 788 941 679 522 13 186 197 848 499 99 833 253 397 718 985 330 151 600 847 809 208 26 232 990 601 930 187 758 269 18 998 968 625 33 202 82 176 200 993 682 61 289 395 895 924 892 331 603 529 159 349 867 876 108 404 972 401 248 555 845 124 939 829 451 85 816 815 932 328 921 230 622 722 712 550 762 178 556 184 405 997 879 666 146 181 787 690 334 216 474 965 596 214 156 274 925 250 558 954 279 962 578 583 938 218 94 49 703 789 147 804 236 476 795 633 569 80 417 761 592 160 850 62 450 353 402 636 167 280 66 984 128 549 481 50 944 195 258 706 42 886 982 774 211 970 441 909 84 88 873 839 947 266 754 484 148 903 594 75 179 975 252 928 952 958 460 68 693 953 246 273 623 227 203 644 371 161 323 113 107 16 4 805 452 478 10 589 835 560 959 278 607 654 126 464 135 141 287 92 43 363 268 314 617 398 566 530 271 580 533 54 563 797 409 491 377 23 785 587 364 889 493 164 798 399 822 620 923 579 894 819 517 740 872 342 480 340 738 422 110 295 890 737 739 999 427 519 792 674 911 568 462 346 642 630 768 163 407 320 599 411 748 857 743 6 711 381 8 986 554 593 943 495 206 432 590 543 536 927 570 608 307 610 609 420 501 732 874 121 423 185 775 65 885 791 366 485 375 434 442 548 937 430 817 428 267 631 431 534 572 153 900 445 351 234 143 51 676 759 89 272 515 343 638 846 63 917 699 261 136 1000 647 198 591 472 964 598 459 171 524 341 219 71 802 760 291 69 270 875 853 325 683 527 994 55 414 105 687 20 844 53 934 612 301 454 840 152 946 942 56 695 192 967 779 303 440 689 281 780 39 382 60 96 843 87 294 283 771 662 38 977 790 696 859 852 724 483 379 919 660 413 190 310 57 637 657 987 125 616 40 36 424 871 244 317 41 503 11 855 793 463 14 180 541 249 390 380 721 641 5 305 468 297 395 250 275 190 258 977 300 220 439 420 329 101 172 880 604 496 978 672 611 800 81 958 961 371 618 714 218 707 368 86 366 651 790 229 421 104 146 415 369 70 402 314 346 515 149 743 41 896 52 625 684 416 74 390 204 953 44 751 183 785 262 832 676 32 929 223 834 522 427 980 181 646 498 789 934 256 354 811 593 379 100 560 338 73 356 925 990 959 323 327 121 352 699 966 581 709 351 394 843 119 358 455 791 66 529 713 982 94 353 688 407 28 443 541 150 487 827 399 209 373 901 970 534 254 130 406 797 745 412 559 57 12 523 850 168 858 474 564 715 287 306 340 43 171 195 601 333 192 123 279 334 118 730 738 629 316 898 952 652 257 792 859 56 215 633 779 422 489 241 643 217 985 697 124 39 293 555 53 519 820 219 6 387 365 96 774 414 653 661 350 852 378 48 438 315 473 810 430 648 286 411 552 155 37 336 392 655 359 140 128 339 571 84 645 759 35 139 870 922 64 116 298 835 735 51 543 417 249 857 478 102 222 981 795 355 548 586 454 606 836 403 380 749 440 410 238 132 910 20 221 494 698 131 685 775 595 308 746 170 943 269 363 635 469 401 903 921 510 979 565 814 692 362 596 706 763 933 151 752 344 695 762 621 711 855 540 278 801 549 919 615 138 465 479 967 83 332 537 364 475 717 988 313 574 135 177 551 186 360 113 974 693 838 710 23 376 148 88 660 722 805 649 960 918 322 120 196 27 612 603 995 160 671 176 517 270 628 331 854 740 587 575 106 125 145 821 500 180 95 29 25 504 301 591 259 654 867 744 696 341 616 926 375 736 194 164 93 776 681 701 268 766 897 30 305 442 9 63 592 90 865 718 345 69 877 764 532 773 663 579 874 58 24 312 733 636 780 187 328 398 114 667 367 846 576 127 912 202 793 824 281 812 741 728 825 949 77 242 103 566 679 472 396 729 448 7 191 136 179 507 291 614 216 938 513 234 567 294 226 154 456 92 521 639 304 152 247 284 637 324 892 727 22 4 589 955 946 178 831 883 285 999 528 923 307 669 85 423 105 830 36 137 609 451 935 878 330 409 819 993 514 944 235 163 670 705 462 682 290 712 49 45 445 620 174 907 997 658 189 624 840 777 318 996 283 277 348 405 656 444 893 491 199 806 78 602 459 818 908 573 17 940 384 794 292 632 349 927 691 913 721 911 428 931 726 558 851 232 205 758 400 67 208 815 325 450 683 486 770 650 725 437 47 144 42 133 62 449 433 809 631 969 945 224 203 823 767 708 184 803 972 245 274 61 622 419 563 799 754 884 413 141 674 871 321 545 876 664 243 117 157 16 122 872 175 481 623 2 808 466 647 627 769 397 166 372 19 786 452 588 950 998 490 107 425 533 255 634 386 578 829 246 939 719 320 723 147 971 742 600 686 881 798 527 642 942 765 240 975 129 822 288 261 198 76 987 839 572 236 936 694 520 585 488 347 1 31 470 813 724 689 432 260 484 265 389 162 956 914 963 889 126 902 10 644 8 158 434 55 526 554 864 761 303 844 3 453 924 495 111 244 142 662 704 213 747 904 382 461 802 732 21 212 253 210 630 882 457 310 280 377 673 388 890 989 79 71 804 796 597 161 891 201 849 641 991 65 542 468 531 115 46 426 383 965 590 251 342 951 930 906 619 276 295 211 173 299 5 480 580 909 860 863 640 509 33 516 404 739 787 700 460 167 868 282 816 530 112 900 458 99 905 845 594 768 501 60 110 370 755 561 875 436 72 665 493 638 343 525 309 782 842 497 607 499 941 214 68 807 15 948 973 582 760 866 485 569 408 626 385 374 193 968 188 266 544 271 483 153 772 920 916 75 887 239 311 753 435 317 471 962 508 886 476 833 734 11 879 826 841 577 477 231 837 98 757 947 583 14 518 895 273 267 418 690 584 446 856 87 915 50 862 750 957 788 535 677 610 568 899 319 225 659 108 894 617 82 34 13 54 237 502 97 847 185 983 169 783 263 570 272 861 536 467 784 964 756 720 976 608 737 302 781 431 230 38 932 954 675 512 702 888 778 731 680 182 393 482 917 134 91 463 994 546 538 556 550 264 429 492 557 853 289 598 391 828 873 424 464 817 361 26 748 678 562 666 233 143 771 599 441 885 252 613 687 928 986 511 357 59 503 40 668 18 296 848 156 159 335 207 1000 227 716 206 605 228 165 539 80 553 337 984 505 506 109 89 447 992 703 200 381 524 326 547 869 197 937 248 536 244 382 724 326 970 434 644 90 796 438 277 353 903 858 22 721 441 284 795 774 189 171 989 146 850 802 749 843 808 623 360 729 370 39 317 400 910 647 278 165 553 207 823 405 3 894 893 421 224 283 834 613 535 200 423 167 378 50 187 270 464 122 303 432 4 392 589 38 956 761 719 63 867 975 418 410 169 484 482 263 372 158 784 345 771 290 239 866 735 815 354 985 860 384 409 153 111 769 272 154 898 995 776 565 61 934 899 225 477 778 182 812 785 204 250 471 638 2 968 548 596 389 156 185 873 173 951 753 682 148 108 407 966 183 483 665 492 714 584 116 738 142 13 642 594 969 394 74 790 316 959 338 558 83 680 12 99 958 960 465 443 155 946 14 311 205 685 990 468 717 285 551 543 211 695 622 416 859 592 512 691 684 251 106 564 496 66 31 323 895 255 268 375 526 69 388 897 841 193 820 700 926 999 906 112 689 604 630 882 520 923 609 190 842 43 581 81 341 157 612 450 226 335 751 131 583 940 275 466 260 253 123 109 919 331 79 67 791 102 732 972 178 34 339 45 271 433 181 527 391 908 655 166 504 276 874 411 361 422 399 577 228 521 645 72 887 957 762 619 258 210 366 8 686 657 709 597 127 575 659 132 641 669 727 124 259 98 539 297 291 881 726 544 528 833 711 902 855 559 772 235 748 462 851 846 864 633 830 1 10 29 734 556 314 227 480 274 431 948 426 905 293 452 30 879 965 367 46 408 299 490 256 562 47 369 710 937 518 363 828 455 636 327 320 237 216 219 295 552 42 773 587 708 393 412 745 493 896 114 598 502 234 996 952 570 522 819 799 825 232 854 837 103 36 856 365 703 967 487 460 676 770 87 428 955 540 429 470 541 941 818 23 325 576 978 608 174 933 333 315 845 203 280 288 215 52 835 739 569 538 252 92 925 912 650 803 847 396 532 976 371 49 852 920 332 746 414 801 144 246 374 617 743 610 982 85 907 853 27 243 133 678 40 783 113 877 875 974 667 355 930 65 318 759 308 444 349 661 147 706 814 987 376 713 670 945 606 517 172 578 248 651 656 413 249 404 794 439 309 329 545 16 601 231 32 15 238 254 80 863 134 508 306 666 265 364 962 347 292 19 986 390 97 839 629 787 555 245 459 984 357 643 100 848 756 944 798 387 725 425 196 435 395 560 513 563 322 458 991 546 406 368 693 652 77 342 961 188 888 175 806 321 62 118 542 176 932 9 646 635 302 688 107 603 649 571 143 939 579 427 916 718 117 161 76 755 605 449 586 931 758 186 624 871 573 616 138 344 654 611 634 737 929 750 351 319 340 782 220 456 804 26 674 826 525 698 797 788 618 918 668 870 240 37 403 628 505 494 91 947 287 453 574 350 889 115 752 631 865 800 93 736 621 336 282 478 519 467 497 362 86 500 595 722 890 195 768 549 463 983 754 11 530 73 358 909 775 891 168 994 212 162 707 884 829 498 953 313 17 28 104 503 913 446 766 159 125 194 352 294 639 84 75 233 949 94 531 304 936 59 950 312 585 760 281 607 741 447 373 705 779 191 279 21 198 690 96 704 740 687 208 550 816 152 197 436 880 588 64 813 495 971 489 591 481 627 901 348 218 101 602 671 763 980 554 209 337 509 924 385 599 58 696 793 744 993 420 70 911 600 694 838 266 346 223 121 136 547 192 561 54 997 149 201 241 82 448 199 33 229 236 849 213 386 857 567 992 615 289 998 928 836 137 914 730 473 476 221 742 377 660 71 831 60 119 777 817 663 824 20 942 6 701 120 582 626 177 145 979 105 892 95 861 781 451 261 821 230 457 397 184 681 963 68 445 883 943 359 44 48 868 135 809 728 402 499 242 491 731 712 180 672 7 164 424 415 720 217 683 300 18 780 885 307 55 935 904 964 163 479 380 767 454 151 381 57 625 878 506 214 472 566 715 844 129 475 334 537 677 398 886 269 516 150 202 51 141 534 692 673 78 430 442 620 206 310 927 179 664 485 699 264 973 437 981 568 786 1000 807 988 507 35 222 757 379 840 822 324 922 53 469 832 24 580 869 876 510 637 515 401 862 474 872 5 632 383 257 697 262 247 501 267 648 533 160 557 298 461 938 614 590 486 140 977 41 572 130 716 811 723 128 675 25 139 126 514 343 765 915 417 296 662 792 764 900 827 917 524 805 419 529 488 810 301 523 56 593 273 789 305 110 88 328 170 330 954 640 356 511 286 921 440 89 733 702 747 679 653 842 758 987 563 825 800 286 636 645 751 988 834 97 18 50 135 974 670 417 904 52 109 574 237 392 710 407 196 317 995 469 542 536 550 790 192 876 412 335 424 819 205 329 448 919 74 860 420 336 976 321 316 798 808 415 334 960 766 189 516 323 612 603 643 429 617 174 365 545 708 40 878 172 54 85 3 534 515 230 86 293 868 281 654 221 440 129 879 115 829 682 499 349 165 487 447 561 733 775 777 161 403 246 687 924 697 530 363 490 815 57 309 837 37 663 305 844 496 610 93 899 331 296 342 843 688 580 416 721 992 105 19 923 666 118 768 140 741 760 665 804 902 44 362 320 972 532 698 740 841 689 739 966 36 887 346 142 722 501 374 352 206 750 549 702 813 150 975 90 577 181 517 258 718 803 61 371 796 646 43 494 866 13 210 865 199 794 769 667 535 602 676 438 418 524 384 514 1000 394 77 639 869 927 572 709 756 551 80 752 351 506 350 614 584 277 299 51 379 186 280 169 312 828 45 763 446 652 252 933 213 308 848 333 68 755 453 994 24 319 290 98 409 579 158 393 671 328 565 267 437 799 703 624 399 247 179 485 555 505 895 178 195 818 160 765 49 248 381 433 474 658 60 380 164 155 434 681 303 207 662 401 432 913 812 935 918 905 188 912 30 141 693 369 745 886 704 811 300 459 607 599 238 510 157 578 600 406 288 318 696 957 242 34 396 62 789 20 593 648 619 929 732 477 229 479 126 963 679 748 742 262 21 343 337 132 259 854 493 908 96 58 70 836 507 110 423 653 901 59 611 786 606 219 279 881 674 934 253 874 69 297 951 366 558 233 706 491 398 993 120 461 468 239 430 787 817 875 939 785 143 455 202 680 456 931 726 119 736 261 31 256 251 226 806 486 326 898 571 405 570 32 522 949 355 462 372 223 711 985 413 315 759 568 294 266 553 638 735 241 198 938 231 283 445 823 863 478 967 182 314 623 583 414 91 746 402 936 601 835 948 344 427 419 767 893 873 390 546 291 465 743 884 457 622 425 442 809 519 925 313 631 685 287 356 2 444 916 471 628 15 63 272 699 728 232 353 27 672 531 276 383 922 173 620 201 852 108 560 285 946 890 725 339 779 488 589 521 518 214 170 883 264 892 700 559 979 7 56 588 986 629 691 774 647 968 713 441 608 389 965 464 821 123 970 26 133 121 644 838 211 969 495 6 48 761 613 472 244 249 990 255 64 943 529 113 295 83 139 762 792 805 889 368 159 82 714 89 53 475 562 900 358 421 87 284 937 460 920 200 830 616 832 99 512 185 609 370 23 930 669 360 917 298 136 10 778 556 958 701 1 846 991 46 245 35 569 538 260 870 375 236 707 22 632 154 162 275 47 861 952 909 849 306 483 747 388 254 73 712 151 354 156 117 263 964 163 897 463 166 78 67 694 727 776 690 719 915 827 850 268 104 998 373 204 840 338 84 845 773 513 705 122 771 595 180 640 914 240 907 954 855 997 877 38 576 753 625 65 961 473 311 208 981 484 847 749 820 301 359 55 12 322 734 127 754 781 187 152 642 857 543 637 482 911 197 731 592 605 795 982 340 5 764 984 552 590 684 102 367 470 175 978 348 729 228 867 33 894 125 526 218 657 361 114 932 585 345 71 888 304 973 217 856 476 950 955 540 411 971 153 660 793 404 621 11 439 278 618 327 274 481 511 757 839 802 661 225 591 630 395 111 436 566 8 807 723 744 547 408 983 224 88 615 385 724 678 953 382 816 557 533 554 270 146 167 858 788 717 520 184 324 548 124 489 273 271 72 582 980 92 144 891 508 426 364 377 190 449 431 209 921 996 664 130 112 75 910 633 66 627 177 903 39 145 341 497 650 227 772 814 695 675 780 677 831 467 528 872 451 541 626 17 325 100 944 347 692 989 810 833 573 378 525 443 79 826 575 782 871 544 149 168 212 509 128 947 882 851 503 222 391 42 956 400 587 504 824 14 376 598 539 103 171 649 216 737 9 25 999 537 604 106 581 977 101 450 76 502 137 134 466 864 940 862 716 492 387 941 234 357 41 715 265 397 292 784 634 386 635 926 289 770 138 193 720 422 147 853 651 959 655 203 783 641 596 107 191 564 668 330 81 454 116 527 567 148 250 730 4 243 220 235 801 29 302 94 452 282 945 257 885 942 673 307 738 683 822 410 656 896 686 586 458 906 95 131 16 523 183 498 332 310 880 791 594 500 435 597 269 859 428 215 480 176 797 194 28 962 928 407 411 497 694 679 543 706 816 604 762 628 306 64 204 791 272 736 911 545 11 607 365 665 774 672 946 516 727 225 657 416 56 828 883 125 486 16 782 19 838 127 539 46 664 541 531 221 789 340 863 719 668 212 648 333 117 77 187 232 391 773 595 977 389 229 248 978 919 803 610 908 865 700 15 420 550 455 502 707 548 356 599 244 118 378 42 583 208 243 45 902 995 254 807 172 618 29 650 329 236 446 817 579 178 745 313 839 155 473 776 623 327 453 332 941 737 266 979 642 472 148 675 75 629 718 612 735 103 704 556 769 798 856 198 712 23 449 930 797 24 158 58 413 726 829 870 182 66 760 414 661 123 153 143 176 752 321 9 30 959 423 168 942 443 875 1 421 867 73 144 895 684 34 993 645 97 954 721 950 626 847 744 786 222 888 611 174 577 710 951 681 191 320 167 927 14 653 215 775 194 25 801 695 756 368 384 656 255 302 275 260 381 884 412 898 199 969 964 781 571 970 36 802 717 738 631 772 20 111 994 663 357 578 948 596 925 617 771 529 666 499 48 338 149 214 180 256 931 466 590 720 692 279 555 41 806 602 273 837 460 349 508 452 132 435 587 145 251 905 897 915 456 639 305 620 836 440 855 55 252 311 399 761 633 880 992 336 822 625 506 972 535 852 262 220 239 676 211 967 307 358 796 892 613 482 597 217 17 920 834 61 107 286 335 569 810 751 261 640 373 406 238 630 926 606 301 560 621 293 81 428 122 987 398 38 245 983 241 441 82 511 422 27 843 914 467 491 840 940 87 429 439 278 110 347 246 288 325 86 308 584 651 634 558 687 944 57 54 3 568 957 296 297 559 955 644 101 530 323 986 84 360 729 12 624 166 996 432 766 170 277 395 553 96 201 866 674 116 503 445 716 513 910 715 377 140 913 379 831 350 887 570 580 523 906 179 989 60 392 861 724 685 909 161 284 733 763 916 137 26 169 294 291 800 32 351 298 165 205 459 76 330 504 643 641 28 426 263 517 91 249 812 138 70 495 33 309 280 134 425 190 673 316 649 860 965 141 209 594 953 827 971 457 162 152 777 396 821 823 923 230 200 47 463 518 447 68 52 705 512 592 900 362 585 901 481 505 492 654 711 780 345 742 355 952 507 759 808 53 126 825 175 366 72 907 903 614 343 415 193 454 203 218 89 846 853 264 632 448 287 80 859 608 339 493 21 451 43 514 404 90 121 496 394 292 470 233 418 896 183 537 213 869 795 564 195 409 364 818 658 894 975 702 682 525 231 382 461 250 755 573 319 206 572 974 344 375 683 478 442 114 88 479 748 841 210 104 785 430 67 433 984 408 192 893 960 5 139 312 290 998 754 424 79 40 561 891 135 990 542 799 813 130 471 527 151 540 567 322 638 547 268 13 582 912 690 427 510 160 794 417 637 857 154 868 6 157 317 778 326 728 793 928 147 388 129 877 670 678 787 659 616 376 105 874 520 873 581 119 881 536 95 862 94 185 488 173 937 758 871 235 383 304 935 886 622 283 136 741 589 490 963 669 722 757 112 600 334 342 985 544 826 133 62 922 242 858 811 159 532 403 361 725 730 228 743 99 538 918 282 809 363 605 509 924 436 739 464 851 259 102 405 562 790 973 337 371 701 932 814 465 976 197 181 163 300 8 207 872 526 845 519 876 746 468 401 819 51 844 31 765 315 749 39 698 997 713 265 734 609 469 904 276 258 487 474 146 699 890 783 962 374 93 483 438 253 44 740 501 354 271 586 563 372 731 524 237 402 285 50 485 234 74 947 352 353 108 480 999 528 575 462 820 767 216 156 310 78 879 400 419 124 92 63 49 189 652 477 100 37 240 636 224 764 202 833 784 703 593 753 688 65 184 484 476 554 269 792 324 177 10 557 988 714 968 494 393 226 708 397 71 370 709 257 689 680 647 549 878 386 1000 899 723 500 842 551 980 949 981 662 359 387 939 289 369 521 603 619 328 247 943 498 534 131 667 7 938 552 804 830 591 431 295 546 281 522 120 565 982 196 917 346 646 936 475 849 854 566 390 515 303 889 270 576 747 627 450 98 219 444 815 601 885 18 115 697 106 318 188 696 341 770 671 788 348 615 274 385 171 991 750 367 824 691 109 69 142 956 314 677 921 59 732 966 635 113 768 945 655 779 958 882 227 598 223 380 929 864 848 574 164 835 437 934 693 434 83 832 458 85 588 805 533 850 35 299 961 267 2 128 186 410 22 686 489 933 150 4 331 626 632 365 377 945 27 777 878 75 90 363 796 211 200 246 157 811 636 763 182 137 232 68 455 846 165 219 642 590 241 890 347 857 432 919 583 415 93 521 336 723 114 497 279 592 99 824 435 719 539 614 675 481 7 12 136 354 198 70 991 793 994 225 51 129 112 118 371 38 272 487 507 72 605 255 591 967 701 702 183 58 503 207 691 808 840 570 575 838 181 313 24 86 5 627 195 141 613 73 630 138 544 564 607 102 293 601 460 814 782 759 565 853 715 190 421 125 470 401 865 297 238 606 537 162 236 55 944 951 801 343 35 733 711 581 386 105 216 990 864 77 187 608 96 16 317 754 223 217 215 941 249 552 977 426 912 229 742 270 98 509 569 673 713 889 412 554 580 582 154 757 741 676 829 212 969 25 140 360 15 17 654 996 424 286 147 690 861 995 942 767 885 963 97 379 894 710 341 171 468 645 152 306 414 288 177 529 863 446 641 403 921 173 714 508 227 896 745 134 725 880 23 107 795 966 131 43 496 266 214 734 331 382 458 744 797 472 905 780 109 443 463 100 14 753 115 438 433 635 84 476 57 355 685 482 699 169 352 480 311 41 827 49 915 465 113 697 547 222 462 67 104 393 758 144 615 180 387 834 353 882 197 687 450 258 791 524 149 979 10 3 790 849 762 520 934 164 973 557 776 868 228 33 302 961 64 268 732 749 89 312 783 649 721 603 256 873 913 660 44 566 59 805 281 454 855 585 148 451 597 132 659 976 283 526 638 730 737 362 761 172 170 748 929 466 126 975 918 729 786 812 361 289 139 655 319 928 405 375 346 987 984 717 467 389 851 841 871 342 314 505 489 847 656 820 663 874 299 993 629 276 738 549 550 611 901 145 736 877 785 743 727 563 955 9 498 117 87 809 473 666 775 523 551 769 514 120 836 574 595 513 121 856 122 13 930 335 296 784 999 191 828 81 4 648 419 703 925 773 31 459 398 535 423 179 500 339 835 46 876 519 62 491 902 151 280 806 543 530 324 752 444 261 735 683 251 257 908 646 318 567 964 952 247 992 186 756 616 372 329 844 439 911 350 810 291 1 830 906 518 330 917 579 555 275 859 950 294 852 368 364 680 492 788 456 242 310 40 800 287 133 108 356 74 42 349 205 692 244 612 193 18 604 52 718 282 323 678 384 420 106 512 404 127 60 704 556 625 956 453 159 553 163 142 94 920 204 620 196 792 391 192 766 410 965 770 304 938 670 781 91 618 633 351 677 893 764 869 2 589 657 175 178 340 528 295 203 344 577 413 153 376 813 402 449 879 949 578 726 101 926 558 158 469 858 541 430 124 252 66 34 831 540 218 709 19 161 248 895 448 221 284 866 80 442 982 960 397 320 712 588 490 562 587 700 194 722 184 406 213 860 667 916 326 428 897 511 985 789 688 988 143 546 517 226 682 394 974 358 50 622 986 640 681 436 848 28 374 370 708 716 573 794 560 373 935 273 686 71 892 947 150 325 953 116 262 747 103 922 705 900 932 422 596 156 385 400 167 30 909 345 778 484 936 728 962 819 959 815 176 166 506 643 684 82 488 822 845 983 188 332 224 739 494 698 522 755 263 461 804 36 431 399 396 910 867 672 445 619 495 316 534 584 267 826 653 671 146 260 771 477 599 531 230 475 128 130 235 980 694 515 123 593 61 486 253 533 621 499 45 202 301 425 924 559 298 923 32 56 233 88 418 48 53 842 392 208 285 309 254 870 665 907 617 706 485 652 369 823 155 970 95 378 720 825 278 968 474 206 948 245 395 760 265 647 37 731 931 891 746 110 220 321 798 637 409 937 768 802 429 92 452 818 568 264 954 998 525 774 634 21 65 884 903 689 803 787 135 765 322 168 292 417 594 390 234 388 250 887 542 817 307 54 651 408 8 243 20 26 946 571 209 271 416 333 437 872 538 240 457 576 1000 750 69 381 359 693 411 6 259 886 971 231 957 527 11 493 210 843 832 779 29 407 483 610 277 274 447 888 837 668 650 504 83 441 328 440 189 644 237 572 501 327 972 536 854 958 862 239 348 899 624 997 337 939 989 833 898 434 631 600 883 548 269 904 479 609 821 545 502 816 516 39 290 724 315 510 695 561 978 875 623 602 927 303 111 981 380 696 679 664 367 78 740 366 933 707 79 300 201 63 839 478 674 338 308 799 47 940 119 305 76 598 850 669 943 881 383 334 532 772 586 471 199 658 160 85 639 174 22 628 427 357 464 751 185 807 914 662 907 959 426 601 81 372 816 676 175 512 279 392 283 25 742 927 400 202 67 728 286 970 421 309 822 834 640 698 498 693 169 734 527 897 245 178 447 117 195 418 849 832 177 890 531 113 268 389 263 855 881 925 625 853 520 140 901 619 631 940 902 904 180 799 998 921 751 726 783 778 314 761 21 806 736 78 766 486 247 877 900 831 975 502 976 572 571 862 161 635 644 594 336 973 477 870 649 514 544 787 672 876 229 14 892 281 695 231 214 362 597 602 792 191 569 82 307 277 538 156 444 508 213 752 339 196 805 541 149 270 701 87 559 150 739 646 93 977 439 473 510 137 327 678 767 98 526 737 451 363 626 731 99 337 321 225 436 639 53 656 228 367 997 566 801 807 630 165 643 642 430 131 755 133 55 790 174 183 706 219 715 483 532 170 460 841 637 814 911 554 206 141 303 937 179 246 588 29 234 509 434 941 864 244 194 722 824 335 428 223 465 298 768 278 606 18 258 419 718 173 414 733 405 330 198 240 681 407 820 896 985 420 64 297 112 796 674 449 128 481 371 521 341 349 160 494 848 708 280 889 811 883 432 387 797 114 949 887 969 204 641 132 709 809 69 273 111 39 593 41 72 429 344 479 40 515 37 7 596 926 730 582 491 92 271 492 536 777 808 208 745 76 629 983 35 338 847 443 54 909 36 618 464 565 950 233 762 390 171 525 393 83 324 318 711 49 34 912 402 264 190 595 207 242 265 645 769 358 448 699 106 142 425 610 842 148 879 172 771 256 480 854 511 496 944 952 993 289 346 470 501 658 547 192 863 691 813 378 878 155 893 86 908 518 770 723 576 164 697 882 285 56 914 438 325 680 95 96 843 724 478 840 591 884 764 638 793 775 850 922 781 474 127 292 785 462 456 308 129 609 955 686 713 135 648 469 487 859 660 236 613 578 567 962 665 652 920 548 89 461 913 958 987 440 690 784 416 986 107 124 746 224 334 953 366 732 654 994 522 712 981 991 109 255 616 916 274 19 423 455 580 88 947 632 408 868 138 812 760 320 360 288 468 873 505 110 677 12 57 599 52 241 524 427 15 115 869 529 683 534 58 915 44 956 90 32 22 101 561 523 209 382 763 384 655 931 675 291 484 187 612 837 557 490 186 176 670 528 960 331 819 570 932 910 633 694 506 669 624 974 935 377 696 617 497 659 216 471 446 600 851 300 946 322 305 918 51 835 136 442 568 317 845 759 5 729 803 963 885 684 530 284 154 302 163 20 984 151 260 516 774 379 846 266 943 743 445 121 607 551 80 381 261 549 125 657 928 905 627 422 466 685 73 388 26 373 482 786 409 184 756 650 167 319 50 545 717 898 866 435 243 343 74 978 589 605 217 826 507 105 980 827 201 489 100 62 143 586 895 504 710 563 10 457 157 590 636 754 688 417 513 679 23 603 989 450 965 326 226 185 503 620 555 9 838 1 972 702 857 780 369 269 453 257 757 475 102 398 537 399 758 791 77 359 299 189 294 999 621 153 413 575 499 33 628 397 647 220 139 938 144 75 872 923 533 415 27 42 119 964 577 146 70 211 227 800 168 942 663 585 829 495 668 957 306 406 84 376 197 933 328 472 581 744 622 741 122 598 412 550 71 200 517 166 874 720 856 16 454 765 815 804 583 934 860 46 539 463 772 888 704 794 836 221 2 611 833 47 17 667 43 348 664 714 789 573 188 740 403 852 562 354 795 671 6 839 773 871 252 24 333 779 249 476 212 954 147 867 134 215 948 452 996 311 361 275 91 310 748 8 342 203 301 424 634 936 614 290 979 903 990 152 116 375 232 218 861 802 108 1000 727 558 385 48 380 304 239 356 312 103 437 193 891 540 798 162 210 821 982 553 182 3 992 230 79 350 126 687 574 296 368 810 666 45 945 293 929 386 355 988 782 250 411 459 951 725 493 966 917 340 705 159 441 608 886 673 396 351 906 689 579 753 721 370 158 313 823 467 543 276 61 31 431 85 828 329 295 817 254 120 967 383 542 315 995 97 615 894 716 13 287 682 661 345 651 556 604 262 587 394 776 930 519 738 181 145 374 253 63 844 703 272 939 404 353 38 347 357 500 352 248 395 971 924 488 749 560 28 653 66 880 205 719 332 251 94 65 323 818 222 564 238 458 919 104 267 700 364 391 592 410 401 4 788 546 123 259 130 30 747 118 875 825 365 199 830 316 623 584 735 60 899 485 11 433 235 865 961 968 282 59 692 707 68 750 535 237 552 858 697 334 135 486 602 555 727 131 633 362 716 630 483 143 886 862 625 797 230 247 139 837 530 911 908 540 604 882 389 280 274 497 20 222 884 676 450 706 128 720 827 861 960 765 79 576 622 14 75 980 680 443 463 594 600 249 212 332 618 87 150 165 275 522 619 947 513 533 193 876 636 866 234 912 870 597 500 263 330 182 258 51 156 220 694 360 509 134 962 552 167 874 155 910 783 841 338 959 56 441 40 149 854 603 270 224 257 831 986 953 161 871 2 643 668 313 978 914 310 613 805 556 756 994 880 766 893 498 386 686 529 726 975 785 163 546 967 236 948 207 748 913 477 492 183 627 114 100 488 452 123 363 356 383 496 671 490 129 703 365 478 531 277 946 387 505 896 826 479 950 7 767 575 401 43 713 19 175 302 708 641 137 376 973 802 397 700 970 398 997 933 939 67 71 544 206 55 927 771 154 45 995 138 679 427 755 710 299 419 475 735 872 704 17 211 684 898 493 245 525 439 68 292 65 484 711 359 93 28 907 171 109 906 769 557 977 291 901 768 881 984 438 712 462 612 851 405 343 24 159 168 803 560 964 102 517 983 435 988 425 445 569 674 336 52 287 144 678 384 271 116 508 660 214 737 366 412 113 279 216 489 847 545 436 107 226 217 311 930 285 520 81 30 80 536 82 813 843 779 781 511 590 761 54 407 563 731 892 290 252 232 46 685 395 719 459 368 786 453 873 664 306 309 836 221 935 375 961 239 574 125 571 295 606 414 698 791 897 981 741 323 819 740 466 133 683 547 404 799 25 956 754 792 467 312 243 120 264 127 115 857 240 936 568 101 635 519 550 965 718 341 158 581 667 543 442 77 584 564 580 209 875 723 62 993 528 36 541 789 186 776 482 742 736 652 958 687 558 673 730 796 191 90 379 461 760 992 989 814 817 982 267 693 941 97 357 460 1000 298 775 899 828 816 148 293 681 181 670 13 325 276 621 472 788 645 119 108 321 644 469 308 431 599 111 189 724 888 957 759 808 853 926 894 798 999 29 381 470 915 628 942 42 415 448 35 288 346 63 314 773 951 877 307 752 762 717 437 273 501 147 662 416 256 255 979 358 446 845 259 728 468 829 378 654 689 322 672 278 573 44 928 406 610 665 510 105 617 746 458 648 714 904 774 743 237 254 471 402 566 268 85 429 887 269 205 790 300 34 747 33 112 337 104 542 675 173 806 753 852 473 118 940 579 878 990 647 391 833 669 266 327 185 157 825 551 409 924 204 863 932 152 725 976 659 374 355 782 335 655 432 340 281 649 868 749 444 199 840 481 614 78 8 122 809 608 595 347 616 316 585 317 869 592 919 821 178 534 433 624 526 103 514 454 890 140 449 587 223 839 215 188 502 515 637 739 642 318 503 324 126 319 304 380 588 554 607 822 842 793 50 807 629 732 917 867 320 145 88 549 763 447 457 64 757 12 998 192 969 72 626 284 169 722 177 772 823 351 333 261 688 208 657 426 744 883 925 900 889 860 413 553 6 830 235 41 631 701 974 411 164 38 352 331 289 303 172 348 32 242 69 810 31 495 691 758 246 677 634 151 184 26 650 865 48 399 559 787 707 859 229 15 858 76 345 699 506 850 253 905 241 89 244 524 86 570 70 440 400 578 16 190 834 49 653 586 417 504 611 601 832 272 966 354 638 198 394 738 74 369 764 410 885 53 535 373 4 695 9 228 73 494 179 499 84 27 194 567 820 464 620 18 846 91 342 96 350 476 480 110 516 705 800 92 305 605 371 923 548 955 696 231 202 784 353 815 424 465 963 795 99 328 329 265 640 944 385 301 326 794 367 521 349 130 124 420 991 238 818 583 174 835 562 864 733 538 282 770 170 250 937 615 382 227 931 421 751 160 423 734 527 430 296 176 456 895 294 5 39 47 141 392 418 945 60 23 153 251 902 838 372 59 344 855 491 61 434 632 949 474 210 146 922 117 801 812 37 589 106 879 968 565 22 745 428 844 916 582 180 512 577 455 195 487 260 985 507 996 780 393 824 286 1 591 361 94 537 523 972 390 692 339 646 196 848 891 856 596 920 213 283 3 315 95 203 485 934 715 750 849 709 98 187 403 57 952 690 233 200 954 396 21 658 661 370 518 248 364 921 561 10 609 142 388 83 702 987 572 721 656 971 136 377 639 903 132 166 778 598 11 539 162 297 219 651 909 666 197 532 777 811 623 729 929 918 422 451 262 201 218 66 938 804 593 121 225 58 943 682 408 208 891 689 696 249 666 619 509 400 633 223 69 521 763 965 686 383 605 934 190 506 536 973 458 747 134 285 900 890 606 599 876 796 58 814 671 609 330 708 595 375 540 572 672 388 145 553 271 437 301 903 3 699 25 65 894 118 830 562 426 382 227 199 739 24 252 311 768 92 554 587 49 848 385 793 373 613 981 808 450 337 140 754 528 956 948 645 254 781 792 82 805 244 401 317 519 80 833 477 692 607 881 870 507 307 693 14 823 174 446 148 697 218 258 447 682 462 349 387 121 173 899 585 749 201 807 548 235 885 804 167 436 832 444 38 588 203 930 691 492 351 131 745 26 732 19 680 71 466 661 143 448 499 157 785 909 673 4 736 526 765 679 898 617 96 1000 932 142 954 603 205 441 398 987 643 512 974 216 452 784 627 1 473 200 715 874 372 771 880 429 433 168 684 590 232 109 575 298 283 922 409 991 475 950 637 300 98 488 345 282 533 209 574 119 762 718 892 240 844 931 139 91 30 59 155 210 630 175 755 214 546 700 220 17 279 421 704 15 467 734 493 952 907 772 674 316 7 668 196 10 188 117 359 843 483 105 925 42 867 523 321 181 816 431 951 966 560 642 47 207 156 775 818 270 324 183 556 851 451 790 315 742 817 463 618 89 580 472 356 654 135 368 333 504 729 625 327 510 99 795 211 657 998 13 130 596 268 93 990 783 393 535 310 306 260 495 314 527 525 243 41 910 502 259 358 629 821 449 759 348 635 777 800 938 295 961 461 176 419 767 367 837 549 366 484 328 340 967 518 648 27 261 478 827 889 354 953 977 989 511 917 286 61 129 170 940 756 573 545 878 411 292 445 905 221 496 751 165 485 257 212 50 236 352 738 849 570 490 550 978 634 303 624 622 288 957 719 980 222 943 127 389 169 949 611 48 581 343 598 841 248 779 701 332 342 555 806 11 54 8 946 111 610 246 229 141 776 883 296 858 185 329 640 600 23 864 68 162 834 234 612 999 912 266 77 397 604 592 591 569 707 639 942 83 720 994 305 413 710 583 172 921 737 138 51 901 192 241 62 928 43 982 18 56 541 601 457 250 620 231 919 970 764 88 213 695 801 842 976 685 395 430 797 228 887 676 370 809 936 133 984 735 508 712 855 425 206 877 638 489 97 789 115 390 256 955 517 415 886 579 626 35 516 861 427 544 443 428 20 918 182 859 420 571 238 831 95 407 239 438 780 344 552 16 714 5 752 623 202 959 534 628 857 971 187 112 125 741 748 531 798 404 37 9 895 177 872 840 750 471 456 76 269 746 193 947 237 482 869 67 178 116 979 636 251 371 84 803 347 520 760 454 158 586 113 406 584 339 402 302 993 926 122 137 417 85 597 773 616 60 896 631 263 215 722 360 297 161 363 267 593 567 253 70 621 432 547 702 505 341 272 277 852 226 986 74 322 294 717 529 743 860 694 392 824 64 862 414 474 539 379 826 935 703 336 847 641 865 110 608 33 126 995 902 198 224 582 152 713 365 836 744 501 422 78 614 410 497 908 309 114 197 690 882 469 103 242 180 459 149 812 480 897 911 262 55 524 159 866 854 997 52 468 217 136 124 313 403 247 72 726 829 846 731 651 53 408 308 2 688 164 491 774 941 670 927 730 968 319 794 810 770 331 233 706 264 769 683 73 721 632 171 416 160 577 983 677 813 362 709 281 334 274 79 357 399 273 933 594 669 537 914 39 711 163 888 230 376 191 962 405 786 557 656 996 893 503 494 412 123 455 923 465 386 761 87 975 440 396 515 728 514 576 659 782 299 225 204 66 653 662 558 727 778 245 353 479 563 687 378 280 758 802 394 94 799 439 107 106 565 424 374 853 325 791 355 179 276 820 29 284 681 350 945 86 391 964 291 725 564 868 289 219 154 195 542 660 377 364 346 166 442 992 57 561 879 36 46 101 920 275 530 822 255 453 665 184 589 819 646 835 418 100 384 128 929 972 825 304 838 839 740 969 369 850 326 532 705 916 31 144 287 787 293 265 153 290 873 361 12 481 906 757 913 568 434 28 63 150 460 988 644 487 6 151 464 278 663 924 788 81 435 132 578 915 944 522 856 108 120 318 566 985 904 476 34 667 678 602 724 320 21 960 650 766 655 811 498 753 381 615 828 652 723 958 863 45 733 423 884 649 90 963 40 323 647 470 871 338 44 189 335 102 312 486 939 146 104 845 500 513 147 815 875 538 937 658 32 559 543 22 75 194 675 698 380 551 716 186 643 681 325 384 411 304 932 607 477 356 172 616 682 141 4 265 13 3 818 163 993 871 192 735 630 61 347 300 455 222 497 353 733 857 103 199 82 195 431 249 364 185 896 537 293 213 278 849 219 964 108 842 430 738 243 166 859 57 440 841 193 369 794 746 995 127 6 893 790 42 972 168 742 448 812 491 47 135 201 814 875 645 848 341 577 376 221 458 189 177 796 966 531 492 832 709 251 337 990 433 642 629 191 532 319 257 365 501 639 362 773 739 918 591 275 902 74 675 136 637 408 115 320 382 589 66 903 979 354 700 851 951 235 335 250 276 396 423 945 255 505 715 913 30 986 769 107 594 215 983 31 634 77 158 174 610 574 955 183 706 952 392 628 803 374 311 994 303 684 567 744 765 998 722 883 748 90 519 510 835 527 737 741 707 437 724 56 54 736 176 494 659 716 782 600 160 708 471 572 565 401 614 946 646 124 509 53 761 144 58 190 548 97 894 24 306 94 98 582 296 823 1 697 164 895 596 752 14 397 70 465 612 888 723 100 33 488 783 229 755 536 80 771 627 923 953 862 711 615 112 21 496 870 522 50 860 889 980 175 520 461 498 727 657 38 795 864 805 12 575 837 352 580 762 904 940 380 780 768 484 703 576 863 134 419 757 26 34 571 425 542 981 829 914 248 865 253 617 283 500 947 287 926 991 446 959 961 8 545 554 908 412 252 459 208 846 405 258 968 238 987 256 332 363 286 529 958 351 389 197 570 763 377 237 517 340 852 76 152 218 447 242 324 654 28 996 85 359 563 52 754 906 338 422 204 11 436 559 407 273 20 330 678 291 269 206 661 132 366 550 928 130 171 513 917 564 463 470 573 599 426 137 881 686 187 370 18 435 280 409 636 322 416 63 214 551 472 224 297 601 847 434 65 840 652 730 874 556 866 931 312 884 207 816 239 728 701 281 299 445 935 173 415 802 899 721 361 302 230 387 533 633 985 648 789 316 43 60 254 886 368 111 485 598 379 216 592 526 113 342 478 699 391 676 131 915 490 882 234 608 929 792 289 603 357 930 743 674 449 358 205 93 719 39 910 750 626 294 133 36 948 502 348 740 718 140 456 336 992 689 774 938 96 62 555 528 210 588 777 819 507 942 10 880 328 826 690 649 178 71 817 186 119 427 877 798 671 784 583 388 233 142 800 106 944 68 371 443 920 613 123 892 775 476 514 73 503 308 988 417 481 428 232 825 196 673 420 217 372 148 590 759 395 907 779 282 807 704 585 40 538 621 833 925 974 149 954 400 102 772 373 327 605 184 640 105 558 91 720 241 562 150 844 524 806 512 44 937 547 677 890 611 552 891 530 139 786 7 223 381 838 5 651 978 760 867 663 333 277 698 568 620 924 88 211 55 310 154 662 226 151 734 413 692 317 236 64 933 879 89 410 597 618 479 228 855 898 161 770 263 367 487 145 672 758 934 441 845 157 518 344 666 323 606 343 424 747 51 466 390 240 198 997 464 965 84 114 266 118 386 679 909 146 808 264 81 439 595 544 92 839 180 432 182 126 209 521 624 301 138 653 745 473 916 726 499 960 244 147 641 225 787 267 788 581 274 117 625 486 749 809 541 810 553 268 457 246 766 290 181 911 638 885 23 975 469 989 378 824 900 220 339 593 967 976 856 104 318 15 534 732 452 632 295 2 799 1000 515 702 557 402 468 714 797 438 712 687 48 635 756 785 393 334 525 670 623 956 876 245 504 129 261 284 493 398 460 921 658 46 949 685 349 120 970 480 321 973 950 836 59 32 16 854 834 602 815 869 399 305 307 128 194 45 729 710 680 858 705 421 162 872 315 897 850 939 831 170 619 516 778 957 511 982 523 764 406 202 566 604 688 506 9 691 121 83 309 962 331 116 188 442 385 667 285 813 350 451 29 549 375 887 22 725 668 292 922 262 776 647 414 454 804 75 453 429 227 578 231 125 35 467 941 843 87 539 404 827 495 713 169 394 830 345 664 936 873 963 801 912 731 79 462 901 27 543 482 165 475 508 984 560 143 72 153 791 683 609 444 78 110 584 156 101 669 546 167 489 828 969 695 753 820 878 811 313 781 861 314 37 271 159 696 259 272 326 868 717 999 650 655 587 905 418 822 155 483 69 535 279 355 561 200 122 288 767 586 360 474 694 99 403 270 656 971 853 793 17 109 247 450 569 25 212 660 927 919 203 540 943 383 329 693 86 622 19 579 41 179 260 67 298 821 346 95 644 751 49 977 631 1 912 352 388 696 856 899 172 342 237 980 410 951 193 211 660 738 158 94 93 675 226 840 227 170 752 945 541 409 524 957 33 414 963 561 447 333 491 626 311 369 519 113 691 50 763 363 554 633 644 38 591 110 733 900 860 936 521 355 886 871 597 986 723 628 280 261 536 48 814 837 338 622 96 166 381 396 883 842 556 250 997 941 332 432 306 559 52 965 233 715 495 618 232 910 788 810 356 748 744 555 803 679 54 32 302 324 489 344 922 271 202 27 262 913 642 99 753 22 267 294 18 376 196 812 208 692 509 153 256 399 65 40 315 851 26 977 436 576 191 55 528 830 467 580 209 265 994 474 9 367 517 187 441 838 183 210 49 422 215 869 353 780 86 323 225 955 906 611 674 919 549 772 135 339 736 63 586 24 904 282 866 176 746 66 119 901 676 477 361 14 7 104 820 83 572 269 698 314 79 684 317 682 704 31 947 773 78 20 707 4 469 961 420 619 411 513 836 776 439 449 143 604 75 220 908 689 123 818 678 811 798 916 144 407 721 454 625 455 542 829 884 483 969 164 334 712 479 373 730 525 285 915 728 765 308 141 845 462 218 539 366 759 299 770 496 426 813 867 935 831 288 930 903 120 424 451 598 492 550 627 320 137 421 801 743 154 404 808 214 29 392 724 545 774 248 923 2 855 58 350 403 103 999 944 929 927 358 117 959 111 548 565 902 179 639 228 523 608 571 663 971 560 937 782 87 563 649 200 872 37 433 632 771 88 186 834 907 592 73 966 181 5 417 458 785 996 8 841 708 877 672 558 224 853 167 272 537 45 90 921 943 434 204 690 287 716 865 81 939 894 703 769 313 750 643 645 229 346 699 761 427 647 706 452 583 395 247 345 446 993 443 398 954 118 151 697 393 98 95 92 585 466 502 701 354 624 368 587 246 960 828 711 301 796 518 546 415 538 293 242 195 189 579 177 192 484 71 175 493 614 12 465 56 973 448 952 139 972 343 212 231 239 244 442 444 888 217 290 498 35 372 147 51 13 10 134 46 150 503 687 30 547 833 142 378 126 310 505 605 824 595 383 102 968 864 223 370 570 476 719 418 283 843 804 673 522 979 460 386 19 931 416 876 732 255 487 82 710 146 251 160 464 391 456 857 64 889 974 717 601 755 920 946 873 127 318 848 893 757 475 234 490 596 174 588 852 390 781 180 412 928 268 529 895 42 987 105 665 254 754 157 303 347 664 600 789 718 130 76 932 230 720 731 330 709 787 859 742 620 106 84 36 786 686 832 305 807 516 657 725 551 793 799 312 241 653 278 499 114 942 749 734 508 281 652 589 494 129 890 16 590 741 159 500 198 270 802 989 870 266 245 511 578 69 394 990 668 826 934 17 471 567 236 879 357 737 791 835 108 53 450 629 240 359 428 341 100 527 688 740 190 171 207 360 131 384 377 85 77 25 497 178 138 985 745 182 575 23 408 437 948 291 429 21 488 161 988 116 535 59 967 221 891 530 68 371 461 861 819 145 276 482 705 387 991 683 480 637 274 898 882 992 874 438 327 778 473 389 767 328 983 795 822 631 909 702 636 917 184 924 823 566 259 423 896 337 457 109 693 60 940 552 309 984 975 615 506 238 222 402 173 485 168 91 61 515 322 613 659 374 435 6 39 121 648 747 263 726 194 486 911 400 155 544 107 140 385 584 569 11 568 616 57 122 722 470 364 640 933 397 602 112 152 380 846 43 758 809 115 162 219 714 326 163 995 405 603 520 713 612 419 671 28 553 751 962 249 3 885 953 275 797 197 667 729 260 779 340 169 510 201 253 203 15 526 41 577 148 958 655 298 880 307 382 406 815 805 817 284 623 878 677 133 185 650 783 978 634 321 258 125 165 543 816 472 235 67 430 540 654 727 661 875 700 956 839 297 651 827 863 264 349 680 532 775 562 365 206 277 739 34 481 362 205 136 905 459 858 413 610 512 44 617 821 681 766 501 295 331 504 574 630 431 188 468 847 101 599 914 892 685 440 453 463 641 557 74 514 329 609 425 89 62 849 289 72 607 128 694 777 881 844 573 593 695 638 534 533 47 300 735 621 216 897 792 862 825 348 670 581 213 149 850 257 336 564 279 351 199 764 594 982 156 97 243 669 646 868 379 635 292 80 401 296 950 784 478 606 981 273 132 124 762 949 918 768 70 304 582 316 531 335 756 375 806 964 662 925 658 970 656 887 445 1000 976 286 800 854 760 938 507 252 790 926 794 998 319 325 919 605 861 448 92 903 872 918 587 163 507 940 888 42 175 38 625 69 912 749 142 79 441 881 738 839 961 791 323 279 568 892 719 583 104 805 807 412 709 47 824 563 988 465 94 860 24 253 317 10 970 228 733 611 558 335 917 537 789 931 794 198 930 133 294 870 223 838 831 410 385 800 922 245 380 915 147 306 524 978 216 550 891 333 309 50 400 527 444 411 107 959 998 88 907 67 282 203 387 750 718 490 184 85 431 818 262 330 836 680 674 841 813 391 239 432 81 812 594 159 993 139 898 739 58 220 238 489 420 270 65 191 806 15 265 196 849 205 496 124 801 311 851 685 415 522 916 626 855 565 966 291 469 13 77 637 977 296 169 257 16 564 769 699 607 661 425 74 135 137 666 266 599 826 973 808 893 224 367 897 620 146 322 642 185 929 201 195 614 346 877 540 357 557 419 427 300 633 302 532 523 902 474 207 80 370 464 678 68 295 693 416 986 320 230 631 817 688 990 516 90 672 264 914 862 722 339 374 55 773 832 848 711 546 602 971 29 601 225 751 731 445 947 60 510 286 384 910 326 716 20 748 588 3 460 488 476 646 127 356 573 492 798 49 337 347 811 482 401 154 426 274 325 883 287 956 925 417 106 644 414 670 720 22 389 19 534 235 514 760 376 890 158 542 369 727 627 576 364 153 547 117 555 777 539 662 609 71 350 582 170 259 343 233 911 944 276 904 531 574 753 981 955 102 846 30 318 767 40 906 164 828 864 447 618 193 953 830 99 76 766 31 218 896 248 363 796 503 900 676 487 535 303 78 783 155 515 436 866 964 327 596 359 405 108 288 6 778 433 481 307 873 634 520 923 708 511 992 312 167 358 494 741 7 345 629 8 172 283 11 9 837 786 529 548 32 208 328 105 372 857 157 138 506 136 756 319 809 962 868 780 63 598 382 36 271 116 705 192 44 686 746 942 513 403 647 803 378 173 656 214 402 579 781 470 26 260 118 443 999 130 176 408 165 462 980 187 331 316 473 889 969 684 508 134 140 428 743 526 972 696 251 217 655 390 788 639 725 57 651 895 763 635 784 939 250 39 723 844 484 35 472 575 792 936 406 252 468 913 856 100 834 949 640 668 348 457 298 729 355 730 822 18 480 95 717 636 181 285 210 399 758 935 512 675 86 463 566 284 268 621 368 882 290 595 434 951 424 52 782 589 887 397 109 703 166 538 875 638 835 650 168 928 963 657 14 586 231 23 880 151 232 499 853 854 41 941 301 314 979 765 894 365 960 54 91 393 859 957 744 732 814 200 21 810 440 600 816 874 202 726 17 56 461 799 377 787 362 669 804 987 493 62 759 5 237 373 613 466 96 528 258 101 126 754 162 437 459 517 236 885 341 280 779 188 179 842 554 698 82 180 954 908 884 150 989 504 577 552 682 471 604 597 182 865 950 242 691 386 454 581 608 273 304 643 932 407 697 442 985 160 869 149 562 847 449 712 255 209 332 423 112 649 700 702 277 329 619 713 371 206 850 394 413 706 324 177 321 833 388 606 98 45 648 479 886 689 12 37 221 113 211 483 240 315 997 263 64 477 797 125 701 975 1000 673 186 603 901 615 491 495 46 762 84 219 502 590 212 559 974 226 591 519 429 785 795 995 141 404 775 793 120 984 89 299 734 352 383 422 543 178 215 61 174 455 97 843 305 451 342 439 344 628 943 103 570 121 663 227 815 946 544 937 938 802 2 920 119 381 879 632 241 171 863 660 336 111 541 569 148 687 840 652 623 752 351 948 878 536 871 467 53 692 958 721 728 965 521 289 114 34 392 845 247 724 659 144 122 132 671 281 571 197 820 745 278 704 694 272 501 545 924 556 189 48 921 452 823 145 653 73 246 340 310 658 768 610 398 561 518 70 707 622 683 616 234 361 313 72 269 93 4 772 486 204 87 624 585 952 690 366 735 256 83 641 560 190 66 110 505 551 742 991 737 194 645 761 161 829 353 183 297 617 983 549 360 714 819 213 821 244 430 478 695 375 852 292 143 934 396 438 435 267 740 409 996 771 395 982 664 876 446 497 755 43 764 123 229 679 308 757 715 736 349 450 131 254 222 968 774 790 129 475 933 572 592 28 967 498 567 421 578 293 338 747 456 909 261 580 994 27 458 533 858 354 525 500 770 33 485 128 59 156 199 899 530 654 418 509 75 825 976 867 776 710 334 612 152 593 665 584 927 1 827 115 453 905 25 681 275 243 630 553 945 249 926 677 379 51 513 537 194 27 373 418 997 39 610 773 505 280 515 13 516 434 831 132 710 799 197 821 527 990 247 751 97 586 112 577 912 209 802 494 882 843 87 844 359 547 937 673 83 568 489 967 598 863 732 828 133 6 266 115 226 795 556 886 671 854 866 320 31 179 317 560 486 264 558 258 459 397 810 870 20 161 333 890 921 279 830 964 242 74 300 574 780 754 825 139 164 508 640 495 162 25 571 794 428 543 817 962 758 55 998 114 431 181 701 202 259 160 316 368 353 392 869 835 175 331 627 384 257 171 57 898 291 689 580 957 500 417 645 818 734 120 72 130 731 650 136 509 338 991 26 449 337 326 918 73 288 550 138 822 239 781 777 372 217 141 430 725 323 923 481 111 236 986 456 787 176 214 86 158 232 761 542 535 564 476 458 762 299 357 174 790 901 3 608 210 77 103 620 567 956 306 750 862 53 699 657 845 637 704 444 562 312 442 871 388 84 301 167 572 493 952 92 399 936 137 697 968 521 858 907 248 381 972 970 551 920 246 159 897 642 629 791 797 387 798 253 816 626 589 131 973 311 274 872 474 35 109 443 250 189 403 5 438 364 775 852 341 377 329 375 218 759 441 455 917 144 283 155 892 199 855 804 88 744 196 755 454 277 935 42 823 705 345 597 386 482 407 510 294 955 930 933 310 93 347 98 927 70 533 285 850 726 276 96 552 849 270 666 829 245 95 153 643 40 343 526 272 172 378 321 355 959 815 496 913 304 576 34 135 600 177 784 745 278 457 607 984 292 507 220 654 585 688 38 746 275 793 200 208 646 867 575 741 106 931 605 747 519 349 400 33 604 911 446 29 225 932 15 394 578 529 48 260 21 303 152 126 183 785 89 883 621 233 742 213 524 715 827 327 628 204 370 163 69 203 212 450 100 783 56 846 382 396 656 636 117 894 14 219 622 779 881 518 415 468 465 717 609 67 767 113 771 733 713 451 563 978 594 617 173 729 749 140 365 618 424 76 876 445 110 404 569 591 59 885 268 313 947 941 582 75 240 813 841 319 426 834 385 530 4 85 186 735 599 899 692 946 154 332 447 41 467 880 992 949 826 904 879 314 439 690 808 235 769 922 549 374 848 963 30 727 254 919 987 999 393 738 346 297 776 271 624 466 122 630 201 632 61 263 938 540 896 281 71 305 228 720 655 954 966 971 47 52 472 809 360 948 104 307 335 309 670 687 215 988 698 811 289 900 483 108 538 127 806 425 814 94 150 391 361 837 18 539 230 684 707 410 982 565 231 592 724 180 492 909 401 928 413 859 262 129 708 559 760 414 792 49 709 166 9 953 296 44 156 255 786 756 485 685 819 282 427 334 423 491 965 832 461 958 722 244 68 969 460 475 861 198 587 593 469 348 868 694 190 143 595 99 553 712 102 942 757 875 90 315 522 121 344 634 721 891 623 206 960 390 983 739 340 548 805 45 596 479 1000 847 142 765 639 544 693 470 290 570 328 195 383 740 753 207 796 188 778 448 554 118 354 436 641 1 284 614 864 237 243 789 661 302 615 406 308 588 58 660 545 902 945 675 477 633 807 889 81 146 695 499 782 895 336 924 11 737 851 686 996 342 612 124 187 951 743 356 906 238 408 422 24 873 857 105 613 603 101 702 528 32 840 352 398 170 801 325 322 420 679 148 678 824 184 402 169 389 287 134 256 251 994 437 662 227 716 78 672 339 376 8 514 764 860 995 380 853 452 606 700 224 711 659 555 419 464 28 145 706 318 506 652 511 669 330 768 119 265 566 182 916 62 950 223 677 985 286 478 884 487 534 350 363 730 261 874 635 502 532 229 498 525 977 22 241 36 116 763 501 856 926 490 644 193 473 497 411 80 914 664 865 683 216 107 974 298 748 168 696 416 975 590 939 772 583 191 736 915 43 512 16 616 752 37 147 221 887 944 2 676 484 557 517 531 293 536 561 839 812 611 362 638 520 714 480 234 63 211 680 573 149 833 405 980 667 23 269 602 79 647 766 453 185 60 351 462 842 908 653 649 91 440 803 12 432 925 910 409 665 379 435 273 961 504 205 579 820 178 471 523 981 584 893 128 421 800 192 503 774 51 989 412 631 838 943 295 718 601 619 836 463 979 367 371 66 7 369 358 324 976 658 703 770 581 681 267 905 249 728 366 663 433 252 125 903 719 651 123 10 488 165 541 395 82 54 682 648 929 877 157 878 64 46 65 888 625 723 940 788 19 17 674 993 429 151 222 546 934 691 50 5 485 683 21 110 670 792 740 176 987 765 312 120 664 282 813 925 521 585 430 378 600 794 258 699 229 271 590 801 935 369 819 184 519 138 859 618 984 384 155 366 87 319 392 255 7 876 611 454 606 336 262 31 88 544 332 719 675 82 103 716 43 534 190 424 759 264 578 857 433 907 216 242 1000 3 546 540 691 54 798 937 480 8 148 594 855 956 399 11 549 802 265 864 796 217 472 628 86 208 270 587 738 329 926 962 750 883 638 986 536 787 55 789 775 488 895 387 847 882 651 742 712 172 779 418 203 946 65 541 343 830 78 967 718 119 18 848 725 739 682 927 470 102 15 92 434 537 292 390 752 673 649 365 362 398 865 874 516 592 722 939 862 401 910 435 953 149 597 422 35 466 294 431 24 207 167 866 243 382 991 123 337 408 793 444 656 645 114 626 108 758 124 667 505 850 386 335 188 331 880 395 900 141 799 608 459 938 773 296 158 484 863 209 701 788 641 558 287 654 894 153 147 502 495 32 658 566 169 437 970 261 421 763 171 677 610 181 396 249 91 697 845 79 912 552 256 681 769 631 660 543 166 89 960 187 581 951 602 74 812 821 723 770 583 807 637 816 551 493 539 721 423 687 356 640 914 334 920 381 726 839 151 599 644 700 764 385 981 639 724 162 293 57 23 825 400 419 692 67 218 70 909 530 213 524 980 38 286 347 363 757 105 173 413 377 75 837 354 506 391 58 727 447 194 706 133 809 568 576 59 126 63 584 676 380 630 157 197 248 542 908 632 219 20 388 737 389 177 80 810 469 961 703 298 204 688 62 113 122 305 420 96 328 428 251 781 936 806 890 983 508 823 53 518 889 888 957 410 774 168 684 341 897 42 993 945 952 545 483 804 968 73 456 228 306 325 707 531 613 64 985 221 917 367 393 698 45 564 498 820 736 881 316 193 358 709 943 350 477 491 201 33 499 828 136 285 916 455 622 440 140 973 598 320 689 893 924 250 979 322 159 553 373 198 210 129 406 665 233 730 346 844 47 625 112 353 601 195 858 593 755 563 324 503 633 289 36 811 589 311 748 404 236 827 276 240 989 579 778 905 220 517 836 109 514 525 189 868 361 977 374 313 254 955 711 101 761 252 28 886 603 596 267 214 68 295 921 614 486 617 317 790 274 511 785 22 443 223 85 646 695 898 372 915 227 475 412 411 160 131 234 776 290 877 304 852 462 562 355 870 106 99 448 174 4 942 81 931 932 268 867 771 379 458 302 851 843 364 824 222 405 969 901 784 831 591 144 185 751 205 972 84 782 482 239 829 629 98 717 48 580 559 368 394 743 438 457 436 928 609 39 351 966 46 152 948 500 535 497 666 27 241 52 199 840 574 841 118 708 959 339 577 671 892 180 95 612 132 127 550 9 326 231 453 29 904 860 754 269 588 416 247 777 107 833 582 994 634 965 733 571 569 14 642 696 710 340 561 786 128 702 800 992 849 215 164 196 899 61 685 275 244 686 767 479 442 744 178 826 795 283 134 237 720 238 314 489 10 360 345 950 875 300 427 165 896 60 186 832 66 441 971 19 161 104 407 452 797 803 139 838 359 280 729 958 226 731 183 616 460 344 154 315 257 555 753 879 26 156 529 349 318 944 745 145 501 125 371 83 705 308 884 887 988 34 150 30 402 734 44 225 903 834 461 869 17 657 175 749 947 856 481 923 409 321 652 403 449 547 288 996 279 12 532 604 163 333 678 842 572 515 467 538 990 93 570 272 554 760 663 490 533 911 487 253 636 624 471 51 504 954 693 854 116 90 414 659 266 121 2 780 135 49 528 263 978 100 885 818 182 815 259 766 974 975 425 976 783 997 192 494 56 913 941 999 143 170 772 468 853 191 478 918 235 230 846 474 998 415 69 619 680 674 512 445 232 635 861 496 301 71 429 446 650 791 397 567 822 327 756 694 902 284 964 303 963 37 246 426 615 97 510 439 338 933 212 522 16 527 473 871 573 906 548 607 383 464 146 260 878 627 432 370 117 565 643 922 526 273 715 735 41 6 463 621 142 814 509 507 348 768 25 202 492 137 465 661 130 307 934 728 291 560 278 557 520 330 277 72 50 245 919 556 575 873 713 662 115 714 817 620 653 762 647 668 949 357 342 200 224 672 375 655 930 605 704 376 513 297 690 995 450 94 211 746 872 1 741 732 982 111 476 40 835 808 206 281 891 523 747 417 13 623 299 648 76 451 679 323 352 179 586 940 595 805 310 929 309 77 40 414 754 311 802 134 636 843 397 92 488 72 785 809 960 772 806 895 628 529 88 492 646 561 718 849 543 549 126 968 650 221 641 736 251 823 815 476 98 762 673 160 756 712 967 374 747 805 496 708 721 611 402 147 654 265 338 738 437 372 902 353 300 275 415 493 468 304 606 234 799 29 674 173 701 918 248 224 840 665 486 433 403 38 920 351 714 406 484 64 35 424 319 921 773 186 298 53 907 696 36 969 565 917 230 284 793 150 720 101 705 384 367 672 382 604 904 709 889 789 532 181 428 447 821 776 396 454 986 556 15 995 96 994 753 784 857 216 191 442 446 291 293 540 146 764 950 733 998 679 979 460 997 731 381 844 664 941 949 79 958 1000 906 394 915 339 874 695 109 761 156 687 348 991 607 681 822 233 520 431 645 842 448 34 283 595 108 570 4 746 366 619 579 512 858 144 836 95 863 774 518 763 211 839 851 52 33 361 141 330 327 766 58 833 605 174 616 553 295 957 400 208 60 794 240 103 307 613 441 620 550 523 610 407 18 289 872 563 653 661 972 632 286 724 377 835 601 238 255 666 228 135 791 497 685 306 313 90 919 491 953 409 122 896 748 510 688 137 31 127 892 270 643 743 359 638 798 864 37 494 945 894 692 560 261 521 946 752 977 143 273 927 898 220 50 309 603 242 276 873 775 996 765 226 45 970 214 593 876 711 656 582 819 707 408 392 76 44 862 675 302 349 511 257 513 887 328 84 883 539 391 768 161 554 471 322 635 296 564 684 964 533 432 630 962 423 933 212 751 856 434 9 352 587 694 171 861 891 879 153 989 308 508 914 19 472 354 551 812 490 966 435 17 831 145 371 197 142 75 323 517 165 77 622 59 28 163 192 13 854 97 598 105 247 22 924 621 385 63 209 167 51 455 303 515 956 912 158 157 227 337 852 954 689 597 868 702 425 253 649 151 514 671 418 657 373 547 6 280 614 769 951 363 739 46 237 826 926 271 436 639 848 477 817 93 453 800 955 814 669 925 855 647 659 91 164 184 193 5 878 410 342 745 536 850 469 591 111 148 62 580 988 107 456 235 562 475 922 207 398 110 204 388 292 401 971 531 759 24 732 85 527 11 827 668 975 202 676 121 706 487 154 452 201 537 555 961 203 973 578 387 600 662 239 583 113 640 347 939 965 87 651 175 770 357 168 677 911 728 102 877 346 152 703 473 548 196 118 626 974 905 200 336 507 333 470 976 829 483 629 667 615 741 634 729 376 464 717 215 538 899 999 166 128 420 399 264 735 419 683 908 116 658 608 20 590 195 534 206 742 652 838 119 16 461 23 535 463 929 546 120 910 978 947 279 495 263 465 123 811 104 574 942 439 324 443 74 944 938 871 913 693 888 526 32 730 524 426 254 884 779 413 149 723 299 129 368 189 637 528 807 690 422 350 500 710 155 522 485 585 890 282 256 458 241 581 66 99 936 787 178 21 847 660 642 140 760 501 136 780 131 686 172 213 114 609 516 808 916 48 179 378 870 803 314 287 132 259 853 859 61 781 386 937 83 389 190 326 737 27 750 691 244 818 575 82 1 232 867 586 450 816 236 417 837 205 644 7 474 790 481 825 252 26 697 57 176 73 334 177 335 959 909 519 568 329 928 68 225 990 482 250 897 934 576 618 71 169 198 89 865 229 982 318 317 427 30 67 830 700 900 489 249 188 882 880 301 509 159 219 499 740 438 360 115 457 170 315 715 375 617 55 341 466 984 445 881 274 782 125 810 69 310 631 557 405 588 305 846 792 813 231 542 43 625 369 722 404 592 801 246 100 429 648 412 704 783 757 267 288 162 380 571 39 182 187 923 797 796 552 54 594 345 530 992 678 133 935 356 749 14 786 948 875 383 505 222 260 545 758 963 943 243 316 390 416 682 559 277 569 217 778 624 985 449 845 320 41 10 980 567 820 278 80 332 866 930 726 572 245 479 834 379 395 771 440 393 480 266 777 478 117 124 281 2 698 325 680 81 573 262 544 8 331 655 566 506 364 716 70 987 886 106 525 294 47 599 285 411 362 727 78 199 932 340 223 430 459 25 623 860 272 343 421 755 612 584 903 663 804 194 3 355 931 268 210 258 699 981 744 138 344 940 321 94 502 558 767 462 65 130 139 370 869 365 832 725 86 719 269 218 824 56 734 713 49 893 885 290 983 180 589 12 451 185 952 627 112 841 795 602 993 444 577 358 467 596 541 788 183 901 498 828 42 633 297 312 504 503 892 260 665 568 492 543 725 290 696 240 693 239 719 489 456 31 756 854 969 56 380 723 340 301 912 1 122 680 137 77 648 529 896 418 392 872 778 607 556 26 769 501 856 578 790 934 988 853 563 577 166 479 848 74 451 907 195 148 859 144 561 176 196 780 564 731 690 824 734 366 893 138 480 919 689 186 150 197 683 412 515 963 752 156 303 760 348 422 486 395 837 776 407 153 931 857 522 185 809 602 124 484 539 85 368 503 682 343 317 270 416 134 566 601 888 308 327 109 526 808 244 164 362 426 292 812 546 55 81 745 93 811 466 772 643 236 807 891 278 331 615 210 507 946 496 844 325 951 687 1000 604 17 942 53 829 24 883 453 861 103 318 180 555 828 183 793 781 390 250 387 171 871 735 215 560 873 517 41 925 100 773 633 68 490 712 393 223 983 339 198 766 663 613 675 173 727 516 659 334 923 673 668 724 499 310 838 695 924 818 833 97 718 161 446 638 64 962 115 596 822 369 544 461 259 50 867 534 974 749 385 102 841 189 47 425 552 830 132 732 434 230 954 276 886 408 588 913 13 649 218 76 569 347 815 832 494 228 424 972 10 267 157 500 527 911 421 319 685 462 322 18 261 177 169 917 862 847 739 993 381 900 753 88 698 410 802 754 605 593 120 440 441 852 207 187 42 700 383 272 975 810 304 149 275 540 126 311 472 181 764 491 226 365 619 353 961 193 200 158 324 784 152 258 282 506 697 511 532 67 423 801 54 654 252 627 635 402 151 114 616 419 798 603 269 265 25 519 105 92 297 481 294 71 650 757 858 765 459 902 356 73 950 202 502 46 465 242 514 28 940 990 979 906 806 721 141 787 730 581 970 918 554 372 192 450 729 216 233 167 302 243 33 234 880 587 350 21 508 509 763 22 640 165 246 5 885 452 370 866 920 997 609 104 868 677 589 263 287 170 337 391 510 403 992 657 759 436 3 701 783 973 404 714 647 108 536 256 199 628 703 379 473 521 225 470 222 674 840 398 382 980 710 475 869 182 493 119 842 741 143 746 655 715 733 905 694 377 2 785 662 941 996 562 48 669 512 976 354 30 474 799 786 257 253 52 986 414 262 626 147 11 209 541 505 576 213 80 982 467 162 624 35 761 903 112 744 437 299 775 23 89 288 51 679 179 598 305 874 204 965 606 779 929 433 895 639 87 286 823 241 551 482 513 79 371 921 300 699 61 692 938 646 910 449 571 984 549 121 953 586 45 681 485 717 330 43 107 254 704 351 498 312 548 406 96 110 518 890 224 29 636 314 658 428 876 927 567 249 621 792 738 813 487 878 289 355 978 814 268 184 708 943 612 904 203 579 140 610 611 443 755 394 455 617 796 770 573 952 205 709 469 713 826 637 326 123 565 91 547 315 865 457 131 582 298 136 328 34 155 94 504 991 771 819 7 889 468 333 307 160 843 78 831 622 688 574 227 523 313 835 39 614 957 413 855 553 945 296 967 928 788 232 937 908 388 72 926 706 40 118 851 220 458 401 966 291 803 762 168 825 716 130 19 460 955 985 44 358 849 641 758 285 323 631 705 742 90 295 221 483 373 559 743 478 375 528 128 651 691 9 442 642 231 447 595 820 767 248 930 591 661 59 860 525 846 995 804 834 495 575 65 284 939 238 367 417 106 620 870 557 352 116 321 789 667 439 281 172 95 117 438 82 329 280 634 211 341 463 432 590 949 32 8 777 915 821 791 958 864 349 397 444 66 884 37 947 630 584 863 49 981 346 245 58 247 726 850 488 530 887 608 431 898 572 664 4 219 6 774 27 711 336 558 320 987 14 111 933 359 69 676 125 836 600 376 879 629 214 389 956 678 229 944 237 332 411 897 163 306 882 645 989 768 594 405 335 135 154 430 875 38 916 415 922 877 235 672 188 159 909 84 201 817 597 805 338 113 794 722 345 537 632 750 386 62 520 357 15 363 146 396 70 101 277 360 194 720 429 533 60 894 948 782 133 206 800 914 57 476 464 139 964 625 75 686 968 361 342 959 86 420 845 542 344 127 174 971 83 445 400 585 145 293 653 12 656 374 178 212 273 666 16 409 531 707 881 998 999 99 899 435 20 399 175 274 98 652 524 142 977 618 471 583 454 747 264 378 129 932 702 570 190 960 797 545 283 427 477 580 497 251 217 737 644 309 550 839 448 748 751 266 208 660 384 36 535 279 599 901 827 728 670 736 623 816 994 936 271 935 538 364 191 316 684 592 740 795 63 255 342 942 732 22 995 128 543 959 293 226 617 33 607 284 275 521 398 207 152 35 217 859 700 162 259 582 537 828 81 883 994 834 544 85 773 493 288 261 827 84 836 555 327 842 957 656 520 585 734 902 456 476 255 75 74 170 914 131 454 956 281 581 973 471 682 650 797 632 909 983 353 396 213 247 161 104 356 477 680 966 252 557 386 378 618 505 94 593 679 761 46 636 165 435 194 358 523 289 654 204 196 887 278 992 176 13 333 151 72 111 248 539 143 772 425 394 627 873 241 986 285 724 354 92 614 346 701 392 885 729 224 529 524 663 837 806 210 379 635 200 215 889 473 370 530 762 641 60 932 560 155 742 58 154 8 886 264 872 495 602 712 749 237 257 755 647 231 186 73 676 279 139 813 344 45 472 949 24 361 68 792 144 136 576 965 969 692 268 789 801 923 510 339 746 812 53 113 562 533 850 21 185 266 497 591 27 865 938 527 172 819 298 781 771 270 164 286 929 14 803 501 313 262 919 86 982 791 18 604 130 470 121 958 115 439 70 685 702 187 253 747 691 352 634 482 851 681 325 648 588 670 808 989 26 722 448 733 169 719 388 835 280 366 141 7 369 331 522 615 601 786 626 77 984 9 937 567 816 423 114 499 967 622 590 167 156 758 841 802 23 890 318 905 88 486 752 367 302 1 314 775 468 695 507 296 218 511 220 976 427 703 457 980 251 480 572 876 721 355 376 235 20 820 216 463 997 608 660 10 65 925 351 896 920 359 597 538 571 904 845 930 637 580 89 651 430 82 847 633 963 466 407 866 163 639 662 514 271 897 461 592 644 150 697 794 455 737 711 877 69 690 416 494 594 991 64 840 566 481 577 870 974 568 123 745 774 763 573 548 720 385 666 78 903 549 950 338 769 405 891 178 818 199 611 979 211 326 360 862 377 596 857 822 985 743 175 586 478 191 299 727 182 658 30 103 534 93 34 445 174 233 311 988 66 934 814 63 741 756 19 858 426 329 753 693 924 694 173 993 343 900 545 558 612 192 809 365 145 171 32 854 107 112 526 915 603 391 922 28 479 843 606 129 437 953 2 554 381 246 238 709 869 705 411 236 598 219 927 550 519 823 765 102 605 309 282 667 948 91 787 258 546 744 410 265 3 708 76 389 805 906 728 206 977 140 228 496 738 718 183 620 15 179 260 429 382 43 447 193 503 716 631 399 467 715 584 911 462 971 638 621 665 334 383 50 138 613 936 884 79 147 569 395 824 422 240 149 800 195 943 687 536 878 968 127 487 6 575 25 868 491 901 56 374 80 917 788 158 777 450 294 485 431 272 807 142 436 790 829 146 513 177 332 504 589 879 563 853 71 970 646 273 421 730 357 855 698 935 122 308 831 659 433 205 642 372 998 754 811 328 952 469 810 124 5 649 564 531 459 212 315 683 443 895 90 726 349 653 757 109 57 227 600 307 767 17 686 710 232 955 779 135 515 652 166 817 707 547 148 898 640 16 852 799 723 106 542 961 137 583 336 565 804 312 540 44 225 512 438 157 97 657 888 453 832 677 645 380 54 508 978 320 330 926 345 98 105 630 830 860 277 40 999 623 409 483 664 528 940 990 1000 849 951 725 815 36 432 49 490 364 222 305 403 291 290 770 706 880 535 838 954 11 655 424 559 319 776 492 881 962 373 731 301 795 159 578 751 912 460 918 393 316 440 59 525 347 684 784 287 517 303 628 553 506 740 736 671 579 509 350 99 348 713 735 894 234 160 913 412 263 116 12 132 516 208 31 249 223 428 61 133 625 678 118 417 947 254 276 400 874 239 202 101 406 363 821 126 768 975 442 283 944 230 452 826 52 696 47 209 518 871 420 441 766 125 184 297 551 458 760 42 489 846 916 931 785 451 404 739 987 643 933 340 110 616 292 120 946 844 574 434 899 48 267 863 153 87 444 446 274 759 371 964 908 201 561 673 62 117 599 38 532 341 300 269 322 189 362 981 337 907 419 928 704 304 29 306 375 245 748 243 413 882 203 782 188 798 414 408 475 783 321 324 624 335 95 401 51 856 310 484 669 556 502 134 595 629 893 190 570 317 119 609 198 323 418 108 867 945 4 55 474 780 384 214 197 921 668 96 387 464 910 778 833 941 498 864 552 972 41 180 610 750 764 861 465 714 488 587 295 229 67 541 839 39 37 500 825 449 689 717 939 242 250 675 688 848 83 875 674 100 661 619 892 402 699 960 221 796 368 244 397 256 996 168 181 390 415 793 945 900 40 672 937 299 443 381 248 866 199 555 632 277 569 826 910 415 942 116 175 353 613 695 843 387 393 931 354 676 852 231 962 462 128 706 428 694 794 124 703 391 191 76 364 842 932 107 844 456 328 956 737 875 668 59 680 922 70 973 635 776 961 71 861 589 808 478 120 127 211 18 88 579 184 105 307 927 574 711 483 551 1000 6 271 67 203 155 466 934 8 239 256 722 833 72 575 553 26 9 686 258 362 293 16 518 217 692 891 802 472 766 300 249 57 404 490 678 481 917 222 196 432 390 935 204 396 997 102 801 467 486 872 395 587 94 772 539 759 3 837 743 532 379 176 185 310 869 274 506 965 49 168 181 986 715 243 944 888 557 782 797 760 571 764 573 984 832 623 378 904 819 235 335 504 484 925 677 838 889 190 836 1 334 501 778 977 240 482 892 272 197 233 106 260 402 314 577 946 955 125 562 454 318 781 865 814 39 550 341 241 726 543 761 780 471 382 996 745 805 371 578 670 744 924 966 352 47 330 710 295 976 774 713 386 332 131 642 237 533 279 749 317 152 878 309 731 60 389 394 890 284 34 693 444 687 821 29 68 905 990 487 392 13 370 651 840 816 586 882 132 65 383 426 998 195 337 358 360 431 727 564 509 704 189 433 246 500 301 649 122 238 64 815 718 767 912 93 52 755 644 803 475 989 599 617 615 812 143 424 607 346 603 624 474 648 868 469 991 662 81 447 540 448 153 675 558 108 411 66 103 792 232 591 92 400 101 499 664 208 165 813 958 947 630 437 544 725 975 216 225 537 99 849 979 174 806 627 559 513 658 884 614 595 901 129 728 981 645 412 89 683 628 777 220 422 978 757 264 51 620 188 874 639 31 811 653 369 598 845 679 818 547 460 535 825 242 605 42 283 556 654 321 343 982 953 908 491 365 546 948 860 828 96 4 48 172 751 417 789 35 177 253 69 848 298 854 779 170 183 290 659 75 541 476 114 403 22 717 959 262 625 622 747 77 820 78 786 171 992 130 831 784 28 903 929 985 570 154 133 552 62 864 223 512 473 349 440 479 401 285 435 344 827 453 342 859 830 735 200 209 126 297 520 416 15 855 916 319 567 968 224 451 665 117 257 182 420 270 858 215 372 167 187 84 684 452 876 464 376 871 20 822 399 730 951 194 810 582 36 988 529 987 139 121 847 140 970 306 949 27 74 594 699 817 580 157 894 24 597 142 58 918 563 756 193 245 758 463 323 768 656 398 612 879 407 480 851 30 853 538 560 373 161 631 169 524 667 166 915 525 146 980 446 738 98 601 351 492 406 999 702 748 315 150 566 302 305 969 498 669 41 519 697 205 530 54 796 873 724 419 255 202 276 619 896 800 505 646 219 55 634 282 568 754 287 657 468 902 637 877 950 384 919 626 682 162 799 610 515 234 212 331 207 227 339 418 526 286 110 899 459 291 156 963 790 824 835 268 534 671 119 333 517 405 655 974 507 179 267 180 356 583 112 791 43 214 53 804 252 661 516 441 795 729 100 281 280 429 21 494 511 885 380 312 445 723 846 739 19 278 584 123 883 457 765 957 151 823 79 643 933 355 565 488 308 688 736 788 920 113 554 497 660 388 522 740 263 856 960 164 226 247 368 135 408 762 521 616 716 23 709 250 363 746 37 495 548 909 427 763 798 289 783 809 485 993 465 496 870 608 600 921 732 320 303 967 251 994 936 714 7 489 663 636 198 941 590 46 640 338 742 923 938 449 423 971 326 61 159 926 576 95 930 275 178 771 144 206 292 90 841 141 787 359 160 685 244 327 375 10 943 109 928 508 221 348 137 769 229 336 87 477 588 536 439 502 410 906 719 56 311 97 136 527 542 325 750 173 770 374 149 839 698 531 886 442 633 313 14 367 983 712 82 322 134 438 701 638 629 425 377 602 259 523 11 455 273 304 887 73 545 972 611 450 201 850 261 881 104 266 17 366 681 913 752 650 606 691 510 696 213 834 288 192 85 741 995 857 954 618 734 347 593 294 63 897 33 893 436 652 138 940 409 434 785 228 514 218 528 829 914 115 964 458 50 111 80 707 430 158 720 939 324 236 32 230 340 585 690 733 647 86 350 316 5 549 345 592 414 895 147 775 91 773 952 609 118 911 2 705 269 596 470 666 581 357 385 898 793 45 807 867 421 700 25 148 145 44 397 862 38 572 708 604 721 689 753 413 210 254 296 503 561 361 163 265 461 493 329 12 186 83 907 674 880 621 863 641 973 784 424 527 508 191 408 95 663 490 518 952 792 828 93 456 631 946 516 416 460 388 101 209 888 265 97 556 794 561 648 389 670 455 297 710 560 208 296 507 724 622 914 804 866 985 468 656 303 951 919 532 450 415 770 458 721 326 387 420 103 574 689 740 765 911 839 806 161 165 961 504 620 385 840 43 168 751 820 273 429 20 328 84 325 437 837 875 58 515 193 580 454 725 401 848 240 413 718 264 39 435 344 472 766 696 709 522 703 369 916 978 757 731 578 581 550 664 606 895 819 370 633 482 362 228 200 925 510 764 547 361 276 137 706 312 967 360 86 977 410 947 879 480 127 716 402 929 49 218 577 142 542 432 746 5 11 505 466 253 990 496 921 695 281 184 715 477 41 448 744 955 13 292 662 220 166 399 117 494 56 80 835 85 727 153 411 378 559 314 155 143 750 734 762 816 425 930 883 154 584 876 486 214 311 535 891 352 55 638 487 608 915 717 565 274 829 21 711 418 492 853 651 251 376 422 347 235 743 249 215 493 712 323 109 2 126 295 232 872 774 719 940 107 50 793 871 602 603 83 536 444 205 809 88 881 316 612 75 79 830 27 305 778 108 499 918 841 801 948 202 771 287 394 600 763 318 545 786 210 403 212 780 426 846 294 637 42 659 592 811 152 530 834 206 375 104 284 653 906 64 667 470 354 884 359 785 753 150 649 917 172 890 923 447 181 452 825 199 776 733 730 971 692 186 983 898 537 502 222 627 878 708 859 128 147 723 404 924 221 849 125 865 471 320 775 673 18 377 595 390 907 225 979 197 74 479 726 628 291 836 857 960 880 68 286 747 657 412 37 227 73 599 436 187 873 119 609 189 261 729 219 987 94 87 6 350 348 483 642 148 586 991 984 239 974 473 870 701 262 963 57 23 386 395 441 132 158 171 640 99 572 233 896 616 169 517 500 643 476 632 324 690 129 260 860 116 732 942 364 263 905 894 392 538 549 773 645 970 279 190 959 920 113 313 735 301 540 280 938 76 449 242 383 909 22 489 298 267 610 379 12 931 275 501 618 177 969 569 922 351 4 15 163 51 198 368 625 194 69 982 554 252 38 397 591 594 1000 40 945 992 474 539 98 702 958 358 928 807 997 818 236 769 374 567 803 611 67 31 980 989 110 528 59 996 465 798 529 321 742 226 756 655 149 810 671 363 7 62 634 308 371 195 760 976 77 90 138 33 700 563 817 440 943 587 607 886 34 902 423 290 241 520 105 912 453 575 783 179 145 393 497 823 211 45 121 758 619 660 60 144 156 513 140 223 61 897 331 35 48 797 327 446 256 646 564 812 330 309 485 47 882 157 167 1 114 421 8 707 791 850 488 272 512 282 966 661 178 461 427 749 887 593 277 29 373 356 151 304 962 623 443 796 106 678 877 462 498 543 381 826 953 686 555 831 869 407 175 590 366 688 333 737 900 244 52 173 658 845 406 777 722 130 824 596 728 434 310 136 463 669 699 981 162 541 885 431 237 901 754 283 183 63 636 704 445 229 438 102 185 285 203 491 70 32 597 855 17 372 677 630 53 246 133 858 245 248 433 367 988 238 939 174 382 357 519 160 230 957 842 82 681 814 682 759 268 134 81 469 255 672 254 258 384 349 566 851 270 805 495 329 950 419 396 889 234 159 994 89 213 551 813 614 135 553 808 196 790 748 629 201 752 526 998 231 92 523 30 972 192 257 739 524 204 266 278 250 795 772 652 247 44 815 965 941 398 442 738 698 400 617 868 852 863 548 307 259 293 864 315 207 302 844 534 341 557 986 24 131 615 96 391 36 72 755 639 552 118 91 768 475 874 503 847 621 568 935 511 691 546 683 146 861 802 217 9 355 904 216 913 761 666 414 322 380 680 531 562 336 854 908 457 745 944 299 342 799 789 112 576 459 867 182 521 343 585 910 954 694 782 736 582 684 224 843 949 827 430 856 932 439 271 428 604 289 583 509 687 693 46 365 999 123 243 779 601 647 933 514 467 451 339 650 54 306 180 115 934 975 10 25 335 605 300 964 676 833 332 926 3 269 288 525 544 788 417 346 464 821 570 571 956 697 573 675 713 481 589 598 937 319 893 409 122 903 188 685 995 714 800 100 71 170 927 16 405 679 120 164 14 654 506 317 838 353 720 533 124 705 579 111 613 334 78 624 822 478 26 641 345 176 862 65 787 484 741 337 968 668 899 781 588 340 892 767 993 558 626 644 66 19 141 338 665 635 832 28 139 936 389 797 421 298 75 137 118 709 691 141 821 763 602 900 967 748 47 278 449 520 95 712 167 999 969 730 198 110 311 977 32 487 765 154 105 195 495 715 561 210 507 516 519 120 127 598 54 463 943 143 99 736 756 212 346 983 486 464 301 829 577 483 959 647 357 102 832 367 408 898 625 656 531 681 394 116 347 360 663 284 169 364 753 905 614 803 917 746 262 497 207 643 338 158 734 83 267 407 354 533 612 837 415 910 722 521 997 580 817 100 405 592 157 972 46 30 452 893 313 265 3 711 12 907 74 928 441 93 227 885 551 864 582 36 233 263 809 901 359 778 699 670 84 871 966 425 534 230 891 208 895 842 331 886 504 384 565 236 873 480 609 503 50 151 349 107 183 355 881 478 291 215 897 209 848 282 217 844 488 41 232 510 727 626 968 529 906 453 257 397 536 828 570 274 20 393 309 661 798 754 326 436 508 660 947 851 767 410 300 922 830 254 273 924 846 368 942 912 193 662 925 409 518 992 272 363 485 857 192 312 202 738 339 824 713 546 634 314 751 78 270 186 325 994 163 850 68 826 694 787 721 988 701 362 957 963 369 457 995 858 445 109 884 674 148 781 818 229 414 435 187 276 549 717 501 600 341 586 90 242 556 58 752 87 568 796 758 827 539 28 330 620 343 861 245 610 989 66 779 737 438 909 279 878 739 64 807 623 974 380 337 5 366 194 103 352 545 220 615 865 253 970 622 583 29 653 11 98 240 62 745 44 123 294 490 437 467 720 465 641 476 25 125 875 744 247 386 77 52 672 987 8 981 136 939 33 773 196 132 288 729 305 176 482 264 134 687 690 833 27 645 131 571 845 361 949 370 283 659 892 652 178 526 550 587 841 224 923 562 454 385 931 650 930 849 334 49 792 65 303 785 948 606 628 235 860 70 932 422 144 201 764 667 7 26 115 509 921 664 692 2 894 555 913 576 980 16 984 43 285 514 237 903 387 351 814 42 328 261 793 79 18 219 221 179 442 976 808 319 953 816 682 591 728 655 804 646 657 372 477 996 92 799 332 581 613 955 777 665 420 63 706 181 698 782 757 862 998 80 926 475 505 126 140 260 484 630 822 159 446 688 780 934 887 153 117 888 950 831 855 189 182 707 648 962 162 308 597 840 772 147 317 145 515 404 579 461 88 180 197 790 440 668 731 956 915 10 673 433 296 375 31 689 255 741 914 458 460 59 839 469 293 114 802 310 447 474 566 993 933 632 870 964 596 815 697 56 223 471 395 251 348 800 34 869 184 890 161 961 431 494 766 719 444 823 789 585 322 391 769 459 517 489 835 557 71 879 142 492 19 611 564 379 911 277 770 14 685 725 35 243 552 982 543 651 451 428 61 289 847 97 695 329 594 67 166 703 191 94 638 353 256 22 241 604 605 759 439 553 866 573 619 491 280 211 590 130 135 259 941 377 938 985 128 965 48 718 954 9 916 945 506 244 39 160 499 618 275 91 761 578 523 225 973 538 671 838 238 269 199 971 768 403 567 946 882 593 373 479 419 644 496 423 978 801 834 292 700 226 450 333 286 72 37 356 429 268 511 146 686 320 170 621 418 371 350 1 783 819 853 430 155 710 791 599 38 190 200 776 918 124 654 406 805 958 708 812 852 316 69 185 724 559 434 574 336 206 726 806 365 762 295 101 324 527 705 168 81 470 466 935 601 788 498 525 513 624 400 106 684 205 669 290 345 749 569 723 119 416 383 512 880 13 104 904 666 216 572 750 401 740 73 177 563 113 872 522 315 321 735 530 854 287 376 239 402 121 57 318 902 299 388 678 374 575 175 231 683 986 6 595 218 742 342 733 335 584 696 743 382 398 863 203 542 558 936 129 920 540 868 908 637 122 825 658 307 856 390 152 960 859 940 589 266 537 544 234 771 693 867 138 975 111 413 548 836 680 937 979 473 929 535 17 811 306 991 951 281 55 990 786 472 524 635 323 327 156 392 271 795 775 528 4 877 378 636 547 85 427 607 86 554 40 51 173 443 228 1000 112 813 139 493 760 603 874 381 755 174 560 164 631 608 21 249 810 60 843 639 171 89 747 150 204 629 258 222 448 899 716 616 889 417 396 702 876 952 426 424 462 456 302 502 82 15 76 617 500 468 732 820 96 794 919 399 214 248 344 927 541 165 412 252 45 340 944 774 640 213 704 297 188 633 246 679 358 432 133 23 588 411 481 676 455 677 896 108 172 24 642 627 149 714 784 304 53 532 883 250 649 935 58 242 799 565 456 559 770 180 434 987 390 546 978 421 33 346 859 596 878 327 146 504 680 522 787 385 363 669 965 906 949 579 282 163 259 260 432 686 79 177 977 379 696 354 99 953 62 630 536 139 349 371 478 595 873 622 433 103 527 960 188 228 479 143 568 168 160 624 664 841 604 800 744 429 449 532 963 435 634 678 714 76 496 298 250 362 668 280 109 525 217 766 197 89 399 706 774 549 812 67 73 573 27 661 374 218 476 753 560 701 204 600 438 553 853 621 215 631 889 145 598 164 881 558 796 166 192 70 994 880 930 854 506 613 750 295 7 321 195 230 88 711 93 593 213 314 135 638 581 721 637 923 958 61 17 293 23 715 649 418 18 272 123 48 262 937 811 734 411 457 368 968 544 328 113 505 870 95 502 423 976 652 517 291 785 492 554 501 31 234 936 178 919 320 52 205 606 444 477 331 16 962 22 931 14 614 943 300 278 704 585 901 768 240 373 727 892 78 297 897 556 908 791 653 840 938 939 130 339 263 281 580 203 690 277 964 54 868 179 335 856 239 990 542 184 466 784 623 914 752 424 442 808 769 497 348 305 343 610 140 540 174 822 244 275 548 387 111 681 169 693 351 212 485 759 257 29 761 196 436 125 207 985 515 323 508 486 718 294 563 100 588 74 158 226 658 991 137 578 10 834 677 150 735 885 472 302 712 817 28 643 910 713 153 301 253 641 620 299 20 828 154 615 820 2 249 861 392 602 570 716 814 193 389 807 175 967 780 182 350 745 591 397 916 334 966 382 899 635 283 258 114 430 269 755 256 303 121 751 437 572 691 672 541 151 77 222 632 189 376 988 512 147 246 694 989 6 625 322 345 9 458 142 531 790 398 555 954 646 865 772 571 254 84 41 795 284 42 803 498 839 403 105 809 224 185 292 172 884 229 5 616 682 912 128 279 56 309 654 214 647 490 225 359 141 108 162 126 488 388 119 317 370 742 57 722 843 443 597 426 167 945 846 372 725 319 313 206 832 747 261 274 211 40 26 582 467 487 116 583 837 378 698 683 902 545 46 117 697 427 431 830 851 970 907 533 689 765 219 474 656 152 50 49 36 412 608 710 59 684 550 802 344 236 983 984 482 537 144 112 586 948 233 969 876 480 894 271 220 367 810 749 528 231 740 806 956 920 519 446 925 198 993 996 491 238 911 547 469 709 730 732 816 232 251 842 489 377 999 55 417 455 209 986 416 707 574 24 133 719 420 917 30 409 673 465 782 858 129 518 86 724 946 524 569 290 567 831 979 826 475 445 928 530 972 844 173 72 883 401 453 223 463 594 909 932 452 221 47 626 723 124 823 864 737 381 1000 584 413 400 601 665 551 849 127 950 947 847 871 454 352 396 775 757 81 798 589 794 973 576 484 758 34 904 98 562 513 353 667 952 605 746 252 674 324 566 68 778 629 705 380 857 913 838 414 296 285 69 118 821 340 639 855 410 974 306 63 329 997 35 922 337 640 882 235 255 8 729 660 94 366 786 104 760 509 315 422 60 918 756 951 101 926 265 539 202 138 801 419 888 771 304 862 975 471 357 957 599 879 618 575 685 863 439 921 470 980 134 383 905 187 326 44 860 815 764 944 955 336 85 503 395 891 872 405 155 92 776 516 208 659 940 473 700 53 992 789 869 824 333 51 286 805 415 247 804 384 45 577 736 875 176 102 157 87 393 245 703 459 1 642 115 464 934 612 37 161 394 448 191 941 510 679 688 929 365 845 288 561 441 552 699 655 592 896 731 511 312 183 66 156 181 933 650 850 461 529 170 308 186 587 495 675 763 526 942 200 91 924 893 671 19 829 617 201 836 82 636 361 867 447 483 670 248 4 375 64 535 190 915 818 611 514 404 287 895 762 981 779 216 241 692 886 628 738 748 609 728 462 662 131 96 347 386 32 743 360 887 708 171 783 898 633 835 268 391 90 338 493 717 534 270 499 355 543 165 998 619 330 651 364 819 481 71 227 39 318 110 726 243 267 332 827 12 927 358 276 874 451 644 890 342 793 136 603 264 132 720 148 702 971 159 21 440 402 848 11 237 149 866 877 210 120 797 310 266 777 38 564 852 460 792 341 557 369 754 900 995 663 428 733 122 425 450 289 982 43 65 25 741 657 500 311 194 833 523 494 406 521 666 825 590 356 407 959 75 687 3 961 648 739 520 80 13 408 468 767 325 316 97 695 788 813 273 903 83 507 627 607 307 107 781 773 645 538 15 199 106 506 229 3 994 937 133 365 310 608 181 570 698 619 697 456 529 967 227 890 953 292 134 372 791 912 968 623 571 407 262 15 527 762 774 738 534 254 880 428 952 281 981 807 505 799 158 866 462 867 843 841 664 211 535 174 129 340 357 488 28 401 89 299 770 479 977 231 283 237 336 800 135 530 44 702 489 85 276 203 731 591 304 263 483 19 605 823 646 660 947 998 278 836 440 113 632 349 246 332 674 827 315 510 668 196 405 476 916 887 756 481 200 778 416 226 542 286 594 335 973 80 371 126 609 77 248 865 651 785 531 573 647 268 87 419 352 426 93 686 744 945 449 389 768 418 41 290 650 348 296 782 101 60 922 516 559 414 98 869 154 963 934 645 394 850 858 114 392 467 964 120 714 27 473 679 789 816 718 4 24 543 468 721 541 338 23 116 112 13 131 538 324 107 247 265 996 709 62 16 793 251 222 599 480 20 504 460 716 552 328 625 96 455 329 377 723 596 183 271 854 36 649 824 206 46 941 737 871 801 974 109 55 769 577 242 839 624 634 105 682 38 763 430 244 207 125 59 909 904 345 930 45 715 205 484 813 103 707 295 137 528 669 563 301 127 636 216 260 273 853 544 360 580 630 788 492 471 921 521 386 720 17 895 684 804 71 502 494 545 954 976 957 872 936 398 314 52 390 257 434 818 491 422 30 899 495 239 725 917 425 496 812 862 928 223 819 136 846 343 562 423 269 855 643 897 121 450 938 675 217 878 555 732 64 641 110 556 214 162 883 932 381 104 781 342 540 175 441 100 54 282 388 202 143 364 353 146 739 477 266 393 272 149 172 99 747 924 787 384 713 710 972 604 884 313 657 67 692 826 362 728 452 825 466 687 289 766 861 21 176 351 935 63 406 198 995 490 277 740 400 192 638 379 385 971 849 333 326 7 208 743 236 259 267 410 602 234 367 565 690 361 970 595 704 852 708 821 285 179 661 550 758 469 453 382 47 526 585 676 501 809 169 835 378 984 514 811 139 1000 508 317 959 969 397 911 582 873 815 833 603 901 305 923 533 898 894 145 323 118 152 209 250 275 391 66 979 990 224 551 74 408 966 860 320 606 395 600 889 784 983 355 106 12 613 420 999 499 204 356 427 695 863 500 900 157 327 925 717 439 975 907 653 553 122 548 475 656 218 885 97 991 459 893 648 374 794 140 654 243 415 519 84 421 331 369 914 558 790 877 761 344 142 95 148 11 736 413 847 948 803 610 91 722 724 730 284 166 309 153 856 950 9 79 230 992 58 26 442 640 245 635 173 532 700 729 706 962 683 620 170 699 293 891 902 108 303 298 515 775 215 673 671 358 814 433 796 279 168 597 212 312 822 667 37 703 487 680 831 235 402 797 905 436 138 837 35 808 119 539 83 554 956 734 658 575 567 115 90 615 955 828 681 741 373 339 802 842 486 951 586 588 520 197 767 919 988 29 308 161 81 316 448 141 82 779 363 751 592 523 655 881 978 929 155 868 829 70 177 820 184 631 997 569 583 622 564 666 584 513 123 689 961 291 755 56 287 537 424 598 432 688 147 253 387 75 612 49 931 888 43 663 685 186 711 160 830 943 913 960 719 693 712 102 472 859 746 549 195 560 694 982 566 220 522 525 78 457 879 124 757 347 213 933 980 341 857 443 270 311 701 252 437 572 228 412 334 144 167 18 255 783 546 165 354 848 478 616 194 870 458 753 944 568 798 621 817 927 795 346 940 670 590 92 435 908 485 745 429 749 31 942 72 221 163 845 190 189 576 780 300 39 57 444 639 6 359 810 579 759 249 130 280 111 574 5 589 524 805 735 851 61 321 256 926 659 240 188 33 399 337 628 210 772 225 180 350 366 42 965 678 844 193 470 618 939 34 993 376 128 776 752 409 48 474 633 896 705 187 274 876 733 511 627 178 607 73 465 380 454 617 882 368 792 915 233 404 748 461 86 517 875 903 642 94 76 578 644 171 512 949 306 132 199 288 370 834 637 507 773 886 691 672 219 8 509 946 10 629 191 151 325 451 806 238 438 497 726 40 764 498 864 1 431 50 838 910 32 482 662 51 69 614 464 185 547 319 294 307 117 840 652 754 264 396 626 561 665 742 760 593 88 958 493 403 164 518 258 159 318 156 201 411 832 777 2 557 587 297 302 417 22 53 446 611 503 771 765 65 906 727 375 447 920 14 330 232 536 986 786 182 383 750 68 150 445 892 874 989 463 601 987 241 261 696 25 985 581 322 918 651 228 383 531 682 821 361 980 164 801 35 523 210 38 74 677 390 850 62 313 81 405 819 278 870 337 872 403 939 847 442 824 533 786 941 968 415 979 212 545 739 550 452 256 406 116 911 790 110 940 773 505 20 404 643 836 641 918 713 595 368 135 582 638 855 841 756 814 369 838 718 244 750 136 382 426 825 570 480 789 516 984 56 268 583 207 295 97 173 381 875 630 803 665 315 299 748 280 456 909 594 289 259 15 726 499 536 275 254 763 86 538 37 321 148 292 646 453 285 659 255 922 927 808 93 22 591 266 642 769 818 951 721 332 154 670 21 539 989 158 618 429 577 691 977 983 346 439 740 252 719 477 475 465 139 584 513 535 84 732 491 886 283 633 917 199 986 49 722 510 198 1 395 868 200 350 990 634 816 460 698 613 441 123 735 68 76 365 260 180 39 883 455 514 502 686 777 4 185 901 688 145 612 163 687 566 115 17 559 664 160 215 303 548 711 622 724 567 957 134 474 526 349 418 397 812 494 264 627 563 640 966 118 867 860 962 495 27 92 85 7 826 111 87 375 898 284 942 929 261 400 542 588 388 41 272 794 554 46 620 435 655 155 632 218 776 848 221 600 837 340 391 787 80 351 578 262 310 112 235 522 371 669 226 706 318 528 217 743 637 202 716 926 182 78 517 842 834 305 798 359 263 304 307 282 47 194 507 699 856 105 436 758 98 654 935 765 472 857 32 813 166 433 168 982 458 955 914 540 541 241 579 186 126 811 488 133 79 490 880 190 791 129 556 562 117 271 524 66 897 484 183 904 729 33 362 345 197 851 700 685 752 762 754 617 828 768 890 874 712 347 59 242 650 788 534 8 681 70 276 597 372 592 461 9 675 48 141 113 231 693 19 360 865 527 919 355 560 336 281 249 23 108 504 530 873 109 924 508 274 995 662 959 327 473 317 330 103 509 892 223 357 827 449 608 815 486 470 181 167 781 410 75 132 130 987 799 489 222 83 239 187 286 55 232 912 157 609 996 708 948 586 552 297 179 225 149 605 704 635 457 466 322 934 885 482 177 267 411 392 623 746 543 73 759 849 402 876 946 697 944 463 937 644 193 377 882 757 653 810 370 144 77 933 159 537 146 894 709 831 176 602 891 220 143 598 766 907 13 408 854 822 520 770 833 723 125 487 975 247 101 298 99 208 784 69 663 52 599 162 334 738 645 639 694 373 195 28 95 122 156 201 572 3 616 744 717 988 323 399 437 338 621 679 546 549 835 498 580 521 479 234 861 389 779 603 446 949 967 774 51 325 913 138 839 887 279 863 96 992 619 747 380 191 444 434 308 188 64 893 469 544 288 169 652 809 793 175 991 438 273 981 778 301 493 931 189 785 965 896 454 511 483 692 715 10 895 830 30 367 497 257 335 211 596 152 53 153 219 730 782 343 44 954 102 994 147 760 963 358 761 518 767 871 661 728 547 326 424 407 224 805 775 119 448 240 561 471 844 1000 564 427 354 532 802 745 89 314 425 300 976 753 31 363 100 503 174 142 727 852 648 575 500 229 214 725 131 674 525 604 366 667 447 902 881 432 573 387 611 293 339 319 227 701 137 737 555 251 356 468 394 823 938 680 478 250 804 57 615 127 751 797 985 628 396 755 413 889 978 945 676 964 67 36 296 972 772 878 905 421 879 519 666 840 451 792 610 65 291 258 943 593 287 953 845 378 309 213 958 58 626 877 947 906 846 204 462 589 481 859 558 908 128 956 294 245 923 574 741 467 960 492 862 270 205 412 660 265 569 707 671 903 341 165 61 60 398 689 106 869 606 853 636 416 795 88 672 238 216 607 780 529 553 571 587 920 624 50 496 631 506 379 172 625 417 45 302 858 800 124 121 82 928 114 269 736 657 952 248 864 376 973 6 695 419 385 18 970 306 783 161 771 969 246 714 120 320 443 932 72 26 290 843 702 203 171 565 734 16 710 384 71 742 401 324 925 431 94 445 450 386 900 54 899 806 999 24 243 629 910 950 551 430 11 817 733 420 374 974 866 998 42 316 277 409 104 209 333 684 311 253 807 2 884 888 961 184 90 649 820 829 236 43 656 731 237 206 5 230 581 683 832 668 393 353 364 915 352 930 485 705 916 329 703 614 749 936 196 178 34 170 348 14 192 140 91 344 476 576 40 25 673 720 585 150 464 658 422 601 414 440 29 690 515 696 12 423 557 331 428 459 151 107 312 993 63 512 647 501 796 568 921 328 233 971 997 590 342 764 419 298 173 842 991 445 941 600 120 302 655 144 649 353 294 803 741 496 372 851 726 36 90 305 720 975 507 178 295 879 346 6 653 954 390 572 516 152 359 913 586 420 553 89 438 525 901 551 909 538 556 536 856 546 635 61 964 253 281 796 670 224 48 843 423 630 237 156 925 201 950 595 376 845 654 97 26 345 681 877 563 781 917 196 41 737 449 60 787 366 751 756 427 71 933 873 460 59 830 740 537 772 839 25 632 584 758 979 684 894 58 317 370 336 668 265 723 160 606 931 440 785 870 197 163 157 651 916 183 421 884 886 101 786 348 863 484 480 190 778 699 146 489 193 243 633 481 225 456 499 580 65 20 759 325 192 44 946 380 293 9 669 674 889 397 116 262 172 755 642 627 729 369 222 400 867 656 320 748 424 985 967 407 217 921 872 768 593 953 878 239 798 413 533 857 589 236 578 865 750 238 447 34 531 557 328 771 314 853 797 403 752 766 823 51 682 824 875 202 938 263 334 744 543 688 233 70 393 621 987 377 469 14 82 616 928 282 76 569 69 825 585 984 308 788 297 115 764 544 957 223 620 683 597 168 374 982 381 228 487 340 472 159 994 800 535 609 83 956 138 198 52 57 829 143 227 667 187 689 548 130 215 930 45 965 54 618 745 269 677 279 832 914 342 831 333 131 861 855 876 355 854 722 676 292 526 252 495 993 476 40 356 475 95 864 358 920 311 814 386 837 111 260 733 204 730 212 307 323 770 545 154 678 127 903 828 240 267 195 539 149 629 948 534 466 753 734 39 493 465 997 555 80 180 852 205 528 118 895 658 716 443 258 582 360 439 639 42 230 194 732 446 392 882 638 641 848 841 150 608 303 122 50 558 687 613 780 35 387 908 289 694 835 53 905 700 85 200 235 184 327 799 409 153 266 343 634 959 432 10 710 892 135 110 166 412 511 244 103 486 962 819 280 91 519 765 929 134 970 840 145 126 637 697 2 248 77 815 690 324 326 961 602 186 918 738 93 177 256 981 577 808 254 167 721 662 696 838 927 817 988 747 712 368 849 211 15 450 647 749 117 919 657 497 709 18 897 213 273 760 695 912 362 406 19 352 275 547 715 590 761 612 174 357 793 5 354 246 378 623 992 107 415 437 67 467 995 148 185 382 881 858 834 542 98 603 718 104 367 502 13 250 46 462 379 72 338 417 983 739 458 980 22 300 261 503 203 234 119 394 532 896 418 888 906 249 38 940 485 924 32 88 923 567 645 711 108 414 277 477 121 809 364 685 129 288 264 457 958 68 136 725 945 885 436 214 775 605 562 703 319 998 188 332 900 693 285 218 818 588 880 893 628 705 827 30 331 337 777 64 806 836 552 972 468 142 492 75 29 804 434 425 3 887 714 902 141 330 565 947 541 619 310 276 742 509 28 471 850 268 504 470 554 935 822 506 977 206 176 672 140 963 463 691 701 4 398 416 199 442 461 795 724 576 405 560 165 430 11 581 707 869 774 63 915 648 811 339 517 702 375 137 251 521 441 344 522 62 570 530 426 568 942 650 316 791 559 74 448 944 960 790 514 321 219 862 652 124 49 866 611 284 643 773 708 304 132 898 271 890 571 1 871 610 664 617 175 990 207 401 615 301 395 210 601 100 105 73 757 607 291 245 968 604 989 158 663 783 278 936 883 776 646 478 826 769 296 508 767 510 259 874 21 899 926 743 754 220 23 910 247 216 272 12 501 164 451 524 109 24 350 680 84 232 922 625 986 139 692 435 189 349 287 792 782 31 644 306 891 527 515 801 805 47 162 939 286 731 255 513 911 673 807 473 820 844 596 389 299 812 78 309 904 335 43 383 385 373 624 640 490 598 727 318 226 229 561 408 505 161 622 523 494 937 587 182 128 270 290 94 660 728 191 79 794 347 813 671 966 661 402 396 125 455 860 549 411 802 241 594 114 351 934 686 591 566 706 363 112 488 155 789 675 579 315 283 428 973 763 717 56 365 133 16 147 529 614 859 429 698 573 955 37 735 341 171 592 151 410 1000 932 361 847 391 512 452 242 329 575 433 99 454 952 665 113 976 713 736 81 810 313 179 444 518 483 626 949 312 821 257 599 322 719 971 371 659 55 169 746 583 474 66 974 33 7 464 106 833 907 388 540 520 208 231 500 951 209 978 87 459 431 816 123 86 666 491 404 784 399 384 999 943 574 762 868 498 846 27 17 550 996 479 779 636 92 453 422 564 704 181 96 8 969 102 170 631 221 482 274 601 490 874 237 43 837 719 477 941 907 913 533 252 97 389 92 654 75 300 317 24 679 729 407 482 646 732 119 443 48 854 255 949 972 489 993 411 68 195 810 922 96 828 287 969 210 382 543 619 727 741 416 476 232 583 778 542 651 589 350 417 514 951 50 539 448 789 383 453 464 965 587 284 273 335 410 984 323 234 25 418 621 710 610 665 703 327 430 687 612 381 467 947 403 114 897 308 793 88 3 251 639 212 78 154 597 196 20 625 155 606 396 181 580 791 578 851 271 948 84 933 499 615 689 261 959 895 71 534 70 596 653 677 937 622 693 769 618 781 754 883 272 690 797 815 39 351 238 598 516 429 864 188 652 65 861 923 239 767 331 638 981 302 930 655 700 934 339 968 93 277 427 191 169 95 613 437 839 976 329 459 496 286 143 523 657 768 213 661 61 321 116 540 894 493 510 134 315 953 292 38 756 254 223 452 309 113 910 189 871 133 233 163 359 809 263 86 698 77 691 328 991 699 632 604 368 406 1000 788 774 398 299 492 752 486 45 186 183 412 157 332 436 230 194 29 902 347 522 617 290 498 921 340 363 550 780 176 98 14 826 402 912 107 503 204 733 585 15 792 148 784 659 90 803 87 808 13 167 12 216 374 390 935 438 900 660 145 590 344 890 799 9 474 989 208 721 671 918 172 281 714 475 983 462 127 664 249 207 341 41 802 433 556 720 322 570 725 478 763 19 886 658 939 432 295 574 289 572 705 46 193 669 217 136 841 880 582 456 173 833 469 909 811 44 527 758 678 795 244 704 318 365 451 766 361 304 11 521 159 609 547 8 807 962 870 728 231 373 603 54 820 905 985 353 371 264 885 648 744 692 765 644 355 393 915 988 963 860 790 120 600 746 614 415 190 74 541 463 387 366 174 270 203 473 817 377 511 221 666 131 346 226 326 607 726 843 450 198 447 878 711 640 73 446 144 560 94 529 575 838 140 594 227 893 979 312 785 151 99 755 178 55 955 275 557 954 129 248 409 764 128 684 124 568 508 468 757 730 336 623 852 911 709 891 531 643 929 616 662 319 892 338 28 773 990 858 27 734 201 960 850 528 324 926 472 142 358 702 138 139 701 294 982 928 731 276 904 564 956 485 906 285 6 842 362 762 349 997 316 465 875 425 694 102 938 748 334 313 31 940 235 814 914 605 280 168 228 686 118 175 735 380 1 944 180 401 149 544 835 121 834 862 592 269 110 481 16 821 405 624 72 296 718 509 745 428 229 787 502 360 330 310 588 153 56 636 211 388 742 558 457 775 649 288 782 283 247 759 737 160 868 816 827 995 352 896 375 683 526 293 32 673 848 881 738 927 567 311 952 33 303 942 348 532 26 89 865 682 796 800 786 685 10 423 392 306 67 491 400 853 889 34 291 278 519 408 320 122 218 458 434 888 431 932 426 629 777 958 747 946 706 297 595 112 192 51 115 783 135 611 903 566 222 804 832 794 161 553 307 224 855 343 152 573 712 863 421 569 546 670 656 633 882 282 740 497 525 59 147 535 505 562 420 21 996 973 240 266 58 829 715 647 177 931 391 884 442 301 707 337 399 663 967 185 184 256 626 581 80 274 242 253 83 987 554 537 591 215 966 635 132 171 414 823 584 461 831 876 241 66 378 53 723 873 109 840 856 779 260 971 141 7 887 214 444 536 424 920 675 367 404 479 91 439 696 268 627 166 957 495 561 466 974 369 4 836 379 69 975 631 258 460 667 668 480 620 37 945 63 64 164 925 209 22 506 950 917 179 760 455 2 445 555 549 441 342 225 751 676 259 370 545 936 82 470 17 978 713 538 454 628 898 844 642 512 645 825 170 220 397 52 35 30 970 761 47 650 548 877 85 806 117 206 857 599 776 200 986 716 62 146 501 384 924 182 18 100 5 422 158 743 267 634 961 419 901 899 126 165 205 563 724 262 980 484 517 515 992 23 552 866 818 305 111 849 354 530 801 106 243 101 637 579 79 681 156 859 846 314 236 507 435 104 187 869 57 471 345 824 250 571 524 608 257 245 279 108 736 867 576 36 488 593 199 246 602 60 845 750 105 708 197 722 386 513 697 413 500 641 847 125 872 964 298 483 372 586 202 577 559 49 819 40 688 265 551 520 770 123 908 504 357 822 356 394 162 717 219 749 672 518 364 395 916 695 325 130 630 449 830 494 739 879 753 440 919 998 999 376 977 76 943 771 813 674 103 798 772 42 812 487 994 150 137 385 565 333 805 81 740 806 380 443 896 459 687 423 809 631 551 575 526 934 973 94 54 885 316 616 100 303 418 21 311 426 578 22 4 450 881 703 64 905 756 685 149 199 709 189 970 716 979 895 552 16 847 291 751 694 785 542 421 504 964 561 447 207 409 557 539 949 601 425 702 929 434 533 378 300 878 845 400 623 548 460 424 142 810 559 108 164 286 985 775 1000 782 272 159 354 946 558 493 53 675 325 485 771 952 296 488 645 197 344 891 317 304 953 917 407 228 355 392 34 200 135 742 619 111 315 253 993 858 984 882 120 803 584 863 888 893 61 693 255 718 747 790 637 981 879 906 89 581 875 404 635 655 662 388 391 225 967 565 293 419 452 678 937 20 249 890 618 475 576 643 482 786 977 555 152 232 633 433 258 987 729 223 359 632 132 27 80 24 465 297 301 298 154 254 346 455 350 989 536 730 766 834 252 821 324 980 203 640 683 680 328 250 462 390 947 5 248 412 58 17 396 900 481 732 540 773 723 361 556 936 289 594 129 711 677 582 666 52 305 28 92 609 865 170 883 913 436 520 96 403 849 335 318 659 686 563 624 8 265 757 139 457 168 997 88 55 945 107 941 14 830 437 642 270 921 68 280 527 870 187 880 7 57 461 454 955 656 628 663 661 38 794 998 184 515 456 622 264 402 894 925 593 752 489 765 676 446 768 842 939 348 245 236 854 603 477 679 175 705 884 688 95 60 440 467 835 431 674 285 823 284 267 733 363 470 244 503 181 713 498 497 173 886 724 839 714 589 106 653 869 753 124 453 513 158 377 573 206 769 166 587 950 966 11 506 797 759 897 496 492 411 525 597 110 690 932 84 146 376 141 864 838 156 754 983 872 630 978 98 951 825 67 944 177 382 143 91 331 90 553 401 783 448 183 397 868 669 192 179 101 795 877 147 494 247 813 722 898 807 438 372 118 568 379 131 948 935 25 278 153 570 40 522 415 750 731 697 224 472 445 468 519 532 600 36 682 263 725 715 621 235 395 288 508 279 871 162 35 800 97 240 414 148 721 69 857 960 986 829 198 393 931 919 502 708 816 627 824 926 836 230 930 15 534 123 360 322 641 442 59 62 969 691 484 211 780 707 208 699 76 432 574 862 763 420 77 81 772 848 646 667 866 262 592 831 19 381 596 330 480 840 514 915 814 755 902 185 505 87 701 537 639 387 385 238 117 161 928 471 134 114 648 822 798 538 996 758 71 901 856 219 636 672 668 312 476 976 44 943 63 974 479 374 75 155 231 113 193 634 510 46 314 658 808 566 933 704 524 176 585 583 761 720 615 126 620 602 295 613 612 99 138 309 30 319 781 13 66 855 887 351 73 626 306 776 748 362 650 734 416 959 439 345 367 793 105 801 430 188 137 922 321 259 815 700 564 654 406 629 789 212 617 287 216 841 819 239 83 196 341 370 903 832 899 938 368 549 31 389 441 770 516 779 329 151 268 588 405 277 550 595 145 744 112 843 79 598 844 82 792 429 210 577 605 500 812 972 428 664 473 115 217 541 867 48 23 543 43 32 927 696 408 512 728 119 1 340 796 222 749 178 774 352 474 140 990 299 889 735 78 182 529 282 102 607 649 260 9 478 384 104 261 375 283 209 74 410 579 545 614 962 495 992 47 874 466 743 70 853 218 349 673 569 610 523 398 861 651 912 276 892 777 334 323 911 320 760 837 726 150 10 271 463 449 712 483 727 914 201 991 547 535 241 269 746 608 546 275 873 528 611 133 86 194 764 399 444 544 968 860 383 698 29 310 762 660 692 308 215 307 144 221 511 518 876 817 257 365 294 625 256 820 333 706 509 521 961 202 799 963 850 909 49 339 157 109 371 246 290 767 191 908 657 710 531 652 122 859 670 982 180 357 791 160 741 327 56 103 127 567 336 778 338 313 689 337 3 302 827 805 671 417 469 811 172 274 571 804 435 326 413 562 130 924 281 554 226 739 343 916 647 665 517 37 51 364 234 190 458 292 204 940 165 93 846 923 851 136 347 116 50 72 121 369 464 852 995 910 45 39 233 332 214 572 818 738 599 737 604 507 826 33 243 586 65 163 591 6 918 373 719 788 745 195 958 2 487 580 499 125 956 85 736 717 242 957 394 251 695 41 366 684 386 994 229 427 358 828 606 237 644 356 784 530 18 353 342 904 12 802 965 491 171 486 590 213 954 227 205 975 501 907 266 560 42 422 167 26 787 920 169 186 174 942 988 833 999 128 490 451 971 638 220 273 443 972 339 875 21 610 174 817 890 805 96 561 549 411 464 156 845 789 263 163 76 756 982 149 648 150 175 853 399 949 466 244 68 703 489 137 809 240 463 964 486 607 894 325 312 141 834 988 256 548 46 842 731 315 873 22 146 154 480 961 787 615 983 105 255 245 75 109 199 415 386 388 326 802 441 341 406 754 718 316 786 321 701 272 538 452 979 213 147 633 157 931 12 313 937 803 158 14 761 397 892 924 562 203 524 60 252 935 664 691 969 874 114 254 749 672 10 646 26 585 262 417 195 1000 251 550 64 971 764 47 305 44 535 547 537 824 793 558 86 516 221 106 599 277 488 595 89 810 9 67 578 603 510 330 409 867 468 859 812 530 314 70 668 526 202 930 780 821 248 876 855 719 355 94 178 23 653 171 676 606 194 825 887 420 378 662 934 852 831 872 720 401 715 710 645 613 529 904 679 652 232 93 858 287 77 946 742 357 152 79 91 736 560 104 307 794 479 159 928 18 778 201 427 608 737 806 669 470 503 774 495 673 501 690 497 896 921 975 601 658 395 35 165 31 284 216 815 211 622 984 587 481 957 978 795 730 352 528 525 320 996 889 913 296 828 58 446 598 474 173 285 856 217 151 385 746 688 485 148 565 596 49 891 689 295 119 16 851 960 540 421 82 227 230 637 431 407 375 334 997 521 74 527 88 508 511 494 499 776 78 168 987 364 179 804 724 723 877 932 763 881 214 706 539 336 465 282 32 762 294 848 450 999 991 342 102 239 681 2 259 920 770 346 124 697 536 231 302 117 945 775 250 300 358 134 187 264 20 444 627 40 353 293 327 927 376 838 292 440 493 418 33 492 936 597 739 484 843 847 210 283 985 543 37 700 713 437 387 844 552 755 750 743 735 311 304 993 955 614 728 113 345 281 115 317 66 976 276 727 419 323 398 381 81 38 680 261 188 162 621 909 192 331 412 369 917 705 926 13 675 133 534 857 223 657 533 61 50 569 428 43 191 906 790 860 563 48 956 998 833 212 631 280 967 51 62 771 73 128 638 502 11 129 835 25 483 422 582 167 359 814 895 514 402 740 241 807 974 783 190 363 611 183 716 142 586 496 351 161 170 289 600 515 103 947 365 482 654 120 101 651 905 522 72 83 218 258 753 717 498 136 506 310 45 347 882 939 275 642 344 505 579 380 338 760 69 788 237 686 629 416 544 476 929 696 373 459 640 886 594 734 274 52 451 340 27 454 372 941 193 849 899 745 766 752 738 122 246 584 885 448 172 699 414 592 445 811 914 670 721 943 799 826 846 989 635 268 656 206 583 959 551 393 391 618 781 818 160 53 413 29 291 15 473 864 478 267 714 655 234 392 591 477 729 107 741 711 24 816 712 647 951 207 970 545 439 918 143 940 121 56 126 139 901 878 260 322 329 238 270 184 822 434 36 247 765 623 389 813 59 541 581 649 980 400 576 570 7 189 186 553 923 467 435 127 200 950 823 695 39 791 404 362 898 567 555 356 531 303 861 182 410 589 1 663 140 457 41 215 286 509 839 888 532 28 840 458 708 131 144 692 785 249 620 17 374 491 854 220 782 683 800 772 265 684 34 636 966 135 639 301 862 704 519 748 6 430 30 8 462 768 377 155 99 97 319 337 209 554 507 912 665 619 204 726 153 973 403 512 995 666 732 933 962 366 500 118 472 687 84 602 798 379 865 908 370 709 350 453 643 271 820 3 423 832 916 243 42 953 269 981 769 707 87 757 624 228 95 850 116 685 92 677 65 879 925 288 456 253 948 792 617 442 604 63 919 674 566 922 471 546 744 229 660 273 796 185 897 225 808 298 177 571 222 166 938 942 475 208 609 429 616 910 19 487 977 523 196 678 408 994 405 257 575 612 868 837 625 556 725 278 952 963 236 449 641 632 306 628 180 915 279 564 354 911 513 384 112 990 733 829 968 361 650 436 573 324 432 108 572 773 138 559 309 197 580 224 626 111 893 426 308 866 5 164 827 751 722 593 233 123 219 447 520 630 57 568 903 518 110 469 661 226 863 659 145 870 343 332 455 490 944 424 577 702 574 54 394 958 235 461 333 671 880 667 396 433 590 557 779 747 318 328 205 644 777 125 176 883 266 965 902 438 371 360 4 367 819 830 71 694 907 900 797 382 100 390 460 425 368 181 767 299 634 884 992 130 784 986 605 759 55 871 836 335 841 198 693 869 349 348 169 954 517 698 801 588 758 85 383 290 98 80 242 90 542 504 297 132 620 861 391 768 93 585 194 56 491 470 971 347 191 966 34 548 629 467 372 740 272 928 176 890 79 205 41 887 981 681 78 626 298 742 847 170 638 39 591 856 320 532 283 795 616 177 873 215 689 388 701 460 440 720 299 808 661 520 488 977 933 562 164 774 703 581 411 653 309 4 328 866 612 976 527 327 401 480 750 691 758 773 568 945 294 956 654 459 552 969 169 604 300 420 954 663 404 917 618 842 359 253 529 631 687 550 538 143 743 696 291 737 140 674 915 438 759 745 86 198 963 384 496 678 13 73 559 151 80 269 495 804 396 163 777 196 22 564 764 614 487 962 227 505 554 220 514 880 357 508 45 360 656 59 876 413 721 432 433 464 303 431 843 507 26 9 836 168 867 898 337 105 530 486 96 107 91 599 285 325 916 796 815 245 302 841 643 203 682 484 790 346 730 184 67 555 839 633 147 580 531 475 888 426 767 800 289 101 248 727 429 295 123 968 518 57 398 392 286 877 478 12 791 671 970 84 376 239 896 628 273 837 15 187 875 549 280 715 206 115 30 312 934 400 222 154 408 706 290 95 832 449 989 692 232 415 597 72 775 751 75 995 35 378 658 1000 522 582 725 463 849 649 563 718 254 211 543 793 493 250 145 247 587 492 40 263 639 217 724 109 893 572 779 778 382 146 892 314 399 23 110 994 882 592 424 338 190 162 331 428 545 676 329 517 723 684 497 2 8 498 937 748 167 244 126 573 848 855 180 621 868 824 216 667 936 828 625 137 512 652 418 77 553 7 231 589 20 148 158 523 914 544 940 772 677 178 693 48 967 201 601 547 119 450 826 578 551 699 43 402 99 702 185 277 769 697 993 598 835 371 266 330 540 452 645 831 54 984 195 965 670 694 275 224 606 660 44 288 439 17 249 233 948 258 365 783 243 636 313 878 311 287 583 872 944 135 85 907 209 901 579 833 473 542 49 921 960 489 441 335 66 122 641 897 982 94 139 710 560 952 755 31 822 130 32 82 192 355 225 997 738 430 483 632 853 640 18 903 380 862 221 939 42 304 261 516 803 942 481 332 992 922 351 403 246 637 688 252 5 613 416 749 949 634 437 865 782 871 770 50 236 370 929 157 200 987 132 763 595 731 827 362 711 765 509 241 947 851 494 565 957 869 179 61 234 279 69 931 369 322 336 823 65 590 860 102 959 165 926 747 228 729 344 90 53 354 905 175 607 479 902 732 609 975 752 52 235 270 510 648 541 29 341 171 218 854 448 605 991 83 141 840 367 296 558 932 251 316 3 445 685 333 787 941 199 443 153 809 794 405 456 256 771 624 136 51 972 385 852 74 885 816 797 561 906 567 918 924 635 352 891 189 128 627 76 264 81 978 33 709 668 255 482 348 71 610 659 622 374 500 284 528 717 662 324 134 753 761 103 608 821 524 556 11 465 447 427 974 124 183 356 806 310 267 513 817 798 574 911 117 571 97 345 985 946 757 850 504 501 535 350 899 88 412 257 265 28 719 846 142 70 436 577 961 546 55 406 242 16 458 321 422 38 434 138 762 879 900 237 736 708 533 910 318 746 886 785 953 425 297 219 502 515 353 503 586 308 925 417 407 519 60 825 174 700 630 584 716 25 776 818 666 326 789 21 293 575 537 340 602 453 446 188 397 442 342 964 996 474 909 366 87 213 451 281 19 393 317 739 698 186 120 920 226 389 113 557 593 744 908 810 421 811 182 118 756 485 36 208 468 780 127 820 784 409 435 394 423 695 58 526 306 858 133 802 927 881 361 792 615 704 596 419 116 735 129 476 539 1 986 27 642 536 646 395 64 166 172 999 230 282 490 276 305 813 112 386 92 62 307 343 644 131 889 623 799 323 334 566 89 669 617 786 207 938 983 364 600 238 462 511 980 913 214 46 988 6 904 814 210 647 181 673 466 805 390 525 455 714 705 951 358 713 594 950 726 161 807 349 373 499 912 603 686 844 461 229 521 679 111 576 874 923 193 47 114 457 834 149 990 278 339 506 734 292 262 274 812 788 100 259 754 569 204 766 707 381 144 223 570 690 471 829 454 268 588 472 301 728 240 883 14 884 998 159 121 733 414 106 68 375 830 383 469 363 935 155 108 271 98 894 197 534 377 870 973 675 955 819 611 857 477 863 619 722 125 315 838 152 156 895 387 665 150 24 845 712 657 173 212 410 368 943 37 650 444 680 319 104 672 930 919 760 260 781 63 202 741 10 379 979 664 859 160 864 801 651 958 655 451 340 525 210 726 152 538 410 508 880 979 879 5 764 344 893 769 800 987 943 278 970 177 967 427 945 398 848 969 533 247 51 978 173 768 877 303 782 77 985 483 83 516 84 284 523 755 817 147 488 182 30 924 522 99 356 225 896 613 636 487 682 269 966 423 728 792 459 288 962 299 331 706 13 432 558 630 933 316 28 499 927 406 836 568 872 981 23 455 24 115 131 761 837 994 785 569 796 642 73 40 121 849 14 980 601 296 615 287 803 166 63 887 53 187 318 562 716 480 317 988 614 337 1000 212 360 779 686 437 315 244 730 532 537 333 281 507 543 604 80 409 758 926 584 39 854 868 137 124 596 243 723 413 921 113 198 666 185 86 641 180 332 55 117 504 468 638 733 770 416 75 829 554 634 563 258 851 308 909 44 119 900 744 579 653 474 670 242 120 191 142 193 496 256 275 561 405 845 703 171 791 217 939 539 441 343 493 214 153 885 280 320 740 869 456 656 402 469 570 605 188 687 510 490 403 956 875 100 625 929 718 662 170 31 536 834 90 206 599 971 328 444 325 163 540 654 719 301 123 365 237 364 916 818 526 71 958 737 793 429 311 442 948 470 953 685 551 844 415 583 725 901 527 106 576 207 799 632 999 231 127 263 338 45 473 91 766 830 734 253 778 326 279 417 254 431 965 2 884 984 881 773 159 477 374 249 974 439 379 175 968 229 293 239 261 440 59 736 942 479 361 639 290 805 339 202 227 858 784 534 401 232 922 172 174 375 745 144 616 271 404 32 18 348 67 598 418 862 899 283 81 11 841 226 575 494 241 372 3 463 677 457 295 446 947 312 208 856 424 542 699 772 192 54 774 544 273 645 132 655 557 161 190 236 681 535 262 842 714 57 640 33 794 694 109 961 833 388 813 811 156 122 289 47 88 816 683 587 602 128 385 514 189 914 720 982 680 145 951 178 838 651 594 823 118 993 79 276 698 989 433 888 743 620 421 135 658 85 648 748 16 673 678 783 475 167 787 923 767 353 134 6 795 722 58 464 786 671 467 776 902 358 309 219 498 713 646 407 696 306 906 505 64 9 546 843 555 70 160 675 38 735 240 741 66 663 593 711 894 93 589 955 319 530 871 828 264 359 771 150 873 382 990 742 863 408 580 691 495 126 216 724 777 775 660 991 434 21 827 973 462 631 541 412 762 428 472 35 515 628 492 234 701 930 89 708 659 336 883 949 995 228 302 661 435 936 259 607 983 582 890 702 850 196 577 25 448 591 378 753 274 41 867 230 342 707 566 957 438 564 886 482 801 291 807 387 759 377 643 220 355 756 612 797 223 369 169 347 221 34 341 205 37 201 155 69 763 503 860 391 940 697 272 52 200 513 512 218 362 904 381 825 252 859 690 133 453 751 608 445 8 60 61 692 183 574 610 635 419 294 592 186 810 820 114 889 350 76 650 7 194 307 140 110 370 832 521 835 386 351 664 461 627 414 384 946 553 908 101 633 197 788 399 17 937 371 105 727 484 181 798 679 547 62 831 143 571 497 395 647 74 626 815 19 314 895 559 322 15 92 852 151 657 517 255 233 866 674 203 481 565 238 443 918 22 814 928 411 195 853 282 50 486 954 246 199 665 812 458 357 629 380 915 452 104 286 87 94 972 789 874 179 855 606 43 300 669 545 68 528 346 802 321 450 846 460 861 430 425 878 111 285 335 700 710 964 148 963 717 780 595 466 715 911 903 578 141 449 892 436 637 478 501 352 213 27 992 447 548 268 721 997 4 345 248 839 235 146 688 162 752 266 585 102 1 368 329 806 556 819 590 138 42 975 330 139 882 251 465 976 270 864 618 349 586 107 912 305 649 550 29 944 327 567 611 224 72 907 529 705 950 489 112 644 781 367 184 732 103 324 938 46 257 804 739 824 898 519 609 502 847 260 925 215 934 960 876 738 158 920 313 383 952 363 389 164 95 49 298 211 390 204 913 250 485 549 865 808 996 420 396 20 897 471 668 376 165 48 905 277 729 98 334 760 572 600 506 168 712 500 354 304 454 531 750 754 597 292 154 919 129 581 667 986 870 693 935 826 977 821 245 130 757 176 422 809 509 624 959 267 931 709 426 676 932 704 622 157 394 12 400 392 520 82 560 108 97 840 10 310 222 998 524 511 573 476 917 265 765 603 617 588 393 366 747 746 373 397 491 26 941 790 857 652 65 96 621 749 518 125 619 323 116 136 695 78 623 297 672 822 689 910 36 891 149 209 552 731 56 253 655 78 342 6 777 107 938 350 926 818 575 108 129 260 238 715 672 512 506 731 556 522 102 712 984 608 469 807 779 27 352 635 331 466 617 535 602 656 516 115 565 304 743 390 978 480 313 14 946 610 824 125 840 324 898 187 531 2 199 297 246 732 499 38 954 855 121 953 538 189 998 57 963 365 730 18 188 669 595 518 491 908 931 281 611 4 124 185 442 623 418 772 147 880 663 346 910 436 408 212 376 642 847 497 284 544 274 567 441 13 1000 191 392 637 117 327 74 162 875 590 16 320 184 194 906 112 278 103 629 686 216 486 841 40 639 243 884 355 369 922 36 55 489 373 167 363 835 757 867 677 90 781 647 934 242 759 633 503 764 198 409 858 737 37 207 860 406 434 573 465 452 462 424 871 923 786 571 547 741 585 380 286 510 616 85 131 53 924 753 426 959 264 614 170 217 175 589 837 70 300 79 222 521 558 356 775 137 862 981 748 969 551 919 48 729 448 819 648 63 47 721 164 439 865 225 98 524 132 203 197 201 950 977 478 673 918 536 605 690 290 221 949 887 879 257 961 864 470 416 309 301 229 768 140 828 65 149 537 211 62 32 374 594 307 705 598 317 609 941 155 846 52 250 728 41 114 252 471 334 215 563 960 696 463 481 568 834 145 417 817 220 245 869 654 622 146 970 273 87 150 674 576 357 767 56 545 50 84 186 948 130 425 456 955 848 384 275 823 909 751 683 61 379 973 495 912 338 769 353 527 93 31 23 10 983 652 932 904 650 95 854 988 209 541 601 644 104 936 796 811 230 168 783 5 306 381 597 844 723 990 460 641 849 88 289 588 845 985 562 152 888 144 386 790 745 413 312 694 138 659 519 708 752 996 35 433 294 688 182 219 619 139 464 347 507 430 915 945 402 498 261 797 94 676 204 156 618 574 134 440 546 901 929 693 321 830 640 343 236 842 80 581 979 957 127 782 935 231 163 267 724 329 863 778 314 925 872 664 596 270 333 692 501 73 839 292 780 176 701 687 3 591 947 750 540 773 681 116 393 706 154 240 508 586 667 698 878 282 660 415 214 378 311 492 989 361 958 704 75 226 344 805 838 891 419 776 525 530 873 534 151 348 543 60 291 982 517 477 905 746 302 900 195 720 520 494 561 763 455 913 987 484 972 791 964 68 713 259 636 992 808 366 181 254 916 523 67 606 675 105 377 368 719 917 472 401 788 579 323 876 395 255 7 974 397 174 399 166 943 169 850 890 143 559 12 843 815 86 661 739 550 444 475 29 34 370 493 288 405 859 421 505 928 976 851 33 886 814 684 8 9 429 383 833 628 190 454 479 318 142 272 689 202 792 710 82 806 868 396 316 995 341 500 829 895 148 247 986 111 956 760 699 24 572 810 877 136 400 81 703 159 422 740 223 298 123 583 514 621 645 944 21 96 707 554 968 310 467 362 99 277 336 599 72 907 702 980 765 97 626 367 736 308 894 726 733 1 903 603 504 883 296 755 756 407 662 483 893 800 657 280 171 549 22 46 173 473 83 251 564 177 770 485 578 766 747 771 548 727 100 450 801 228 653 345 326 939 71 930 856 717 398 584 911 631 940 668 700 787 64 468 632 496 241 853 813 580 793 19 711 449 196 263 276 714 658 885 457 831 42 600 389 738 555 234 453 592 224 899 965 349 110 200 812 881 552 126 248 967 509 725 625 59 612 332 528 179 826 643 533 109 438 638 952 678 351 902 158 458 587 836 754 411 804 962 577 446 285 542 820 861 49 299 256 630 101 335 432 89 671 529 237 239 315 993 566 789 802 920 874 128 474 785 11 927 69 135 999 410 761 803 437 735 183 795 394 646 233 322 627 435 570 604 210 482 744 553 244 914 896 539 340 427 28 889 892 827 431 157 339 774 371 613 133 414 975 620 305 582 161 44 358 511 77 624 420 557 213 249 921 360 649 825 513 697 666 423 680 295 227 870 92 66 476 951 651 375 391 193 269 39 569 45 330 122 388 490 54 679 809 461 832 762 882 722 258 118 443 153 515 794 20 354 364 51 593 319 160 488 218 502 445 271 192 262 268 120 412 325 382 526 208 403 428 451 266 172 328 141 857 337 387 816 404 178 615 165 607 933 385 798 106 784 821 742 852 206 76 897 966 359 287 180 205 682 971 447 822 459 994 119 709 279 43 691 997 30 634 937 695 58 560 734 265 17 665 293 232 749 15 718 113 942 670 758 303 26 716 866 487 91 235 991 532 283 25 799 372 818 152 30 441 318 520 809 856 687 271 542 407 196 12 250 230 618 498 125 572 665 722 307 728 925 242 578 282 222 380 561 550 691 16 306 335 91 159 626 854 79 829 689 8 844 500 47 395 184 518 214 853 537 594 922 616 315 417 693 80 703 767 397 76 966 707 559 201 372 256 867 984 181 445 798 55 426 361 493 959 565 948 841 187 981 553 248 708 886 401 815 312 19 488 701 990 669 377 325 227 489 632 373 390 48 786 607 577 943 393 389 652 188 579 600 455 639 98 768 161 605 363 790 77 756 840 346 299 702 726 835 465 569 891 562 54 879 893 176 736 368 727 536 762 398 949 807 743 677 341 586 166 324 288 132 29 932 534 783 827 930 114 218 479 735 394 760 90 273 434 336 147 9 122 208 986 26 868 144 696 960 189 326 320 75 237 936 134 269 292 447 163 484 141 376 298 424 914 334 738 15 328 182 900 150 730 957 226 86 748 704 452 340 136 657 834 194 216 460 200 663 339 793 904 193 167 942 404 209 633 53 392 70 740 310 833 61 903 523 622 118 41 820 20 967 860 525 801 10 139 532 794 749 354 291 1000 405 554 710 158 556 746 472 305 301 345 433 6 130 162 511 274 101 482 507 583 239 864 268 885 24 602 862 806 366 684 260 267 358 462 206 673 244 644 228 294 825 521 275 43 926 192 524 480 45 776 195 62 87 42 257 954 427 609 711 69 258 319 912 724 547 100 207 685 93 231 409 896 400 383 406 658 313 752 571 96 964 303 631 664 851 811 958 236 597 391 877 439 422 199 753 483 356 792 878 560 845 546 39 97 85 381 656 944 494 175 32 111 243 997 293 713 283 245 638 718 278 545 4 60 254 379 587 700 137 471 558 898 296 647 342 202 415 38 370 612 109 160 171 308 63 989 408 635 731 601 751 828 624 463 217 902 31 935 929 695 219 302 812 430 976 592 428 857 599 290 995 528 102 566 21 2 456 343 573 999 164 17 961 522 698 671 869 117 107 374 764 457 461 994 317 52 836 873 682 348 18 789 448 575 211 593 813 84 861 115 974 688 450 574 46 810 104 469 831 733 998 323 648 761 371 765 221 874 712 628 149 894 763 924 329 642 548 582 838 37 778 249 784 588 309 991 674 923 490 527 993 375 916 112 259 757 619 124 909 653 172 229 962 185 888 676 641 365 640 266 969 694 850 255 690 787 72 438 425 435 982 667 285 581 423 88 538 420 476 359 94 802 889 651 81 495 449 988 1 884 352 871 36 419 887 880 235 240 907 913 177 506 68 654 606 478 681 947 453 544 598 580 74 204 321 270 917 232 238 531 311 905 910 264 627 44 920 95 169 22 670 464 418 127 234 140 411 28 788 758 773 286 252 630 897 822 797 510 7 466 611 934 719 444 754 875 785 570 481 369 110 951 509 777 108 396 297 210 717 168 650 643 906 128 970 706 251 603 729 253 978 918 771 284 412 173 839 919 487 224 805 83 155 353 915 899 535 13 459 750 808 755 51 623 295 212 816 116 287 610 549 103 734 699 413 800 945 766 589 304 499 668 830 852 928 772 56 721 220 584 277 890 952 477 157 937 870 516 819 337 178 847 246 67 106 247 759 979 421 429 540 882 795 716 883 938 486 939 739 33 956 135 399 747 968 946 649 849 973 437 709 414 432 349 636 837 186 142 983 215 99 526 281 322 977 557 659 344 496 508 617 931 614 265 940 543 567 82 440 156 468 604 955 386 327 551 123 843 92 679 872 723 154 492 832 645 73 5 680 933 866 190 814 473 332 179 131 263 78 539 646 503 57 338 770 590 848 555 357 502 355 300 799 517 621 58 64 443 732 431 985 491 692 817 625 512 497 596 720 504 950 384 737 927 205 563 485 120 382 126 436 330 591 351 138 198 774 634 170 620 14 637 34 66 881 223 662 992 821 347 362 165 276 530 892 859 153 35 350 410 331 261 666 782 858 901 454 333 71 826 824 980 40 863 360 775 121 865 725 796 513 803 501 505 11 467 402 442 89 145 129 180 316 143 403 113 629 451 148 385 533 779 378 183 272 514 474 655 446 996 23 608 971 387 564 576 475 769 895 987 823 678 804 416 233 661 741 672 791 697 911 552 213 675 49 279 705 133 908 280 27 59 225 105 3 151 241 470 963 364 568 781 458 388 65 615 289 714 515 965 842 975 780 25 683 953 613 660 191 541 595 197 50 744 314 262 529 941 745 855 519 119 585 972 921 203 715 146 876 846 174 367 742 666 215 596 71 494 137 242 202 281 356 724 56 555 272 639 328 657 233 90 637 3 430 124 829 737 984 588 417 892 106 470 57 523 277 976 943 113 485 642 503 610 796 350 259 622 776 112 456 544 707 591 953 501 727 105 783 997 540 878 204 862 23 322 370 812 847 630 67 285 792 79 282 698 443 668 667 566 484 791 351 87 647 809 166 965 559 676 919 409 927 344 654 330 101 719 954 18 941 983 970 999 352 682 164 219 815 902 769 29 66 224 877 690 26 848 483 391 127 450 574 959 614 541 336 553 189 381 662 861 35 760 471 261 145 891 767 313 801 354 34 111 799 326 636 617 373 157 422 301 108 688 511 45 709 962 142 431 258 481 254 873 517 880 670 135 527 379 584 319 754 835 552 2 652 474 525 608 162 568 39 228 99 514 237 951 21 910 11 288 418 904 805 103 255 924 671 564 913 906 560 180 571 206 875 925 703 286 214 643 972 980 141 931 961 787 423 648 586 211 52 866 222 695 69 945 168 392 675 220 300 857 239 856 937 814 967 680 63 795 294 624 789 412 447 6 781 922 521 842 717 990 419 817 401 49 337 964 739 920 388 602 585 407 806 267 265 274 480 979 505 445 495 609 221 398 777 339 442 616 840 988 590 361 232 199 543 700 192 713 327 834 669 664 539 593 31 13 489 454 279 565 755 9 160 651 519 570 665 849 569 128 744 804 692 956 710 677 594 753 53 554 798 154 487 358 235 939 225 631 699 870 382 253 131 623 500 130 453 163 316 298 184 911 365 357 863 833 89 289 181 572 191 658 779 533 249 241 612 579 421 269 785 844 605 736 136 310 604 51 270 887 728 865 126 315 837 942 227 645 881 780 898 550 855 884 343 376 218 15 577 205 334 177 367 397 372 472 366 689 528 390 341 761 426 750 452 515 947 506 748 497 952 547 304 75 663 248 991 660 601 532 173 896 146 197 252 872 824 331 659 957 766 238 852 37 117 869 628 264 859 256 763 705 712 589 629 321 935 132 435 933 477 697 876 360 683 542 816 461 498 458 889 562 725 627 216 332 860 894 646 234 371 853 871 73 549 119 908 325 890 958 978 296 465 20 686 490 133 40 899 19 439 756 516 944 526 716 84 867 488 810 749 287 230 989 138 54 25 380 43 92 406 263 758 537 491 948 48 60 746 696 681 726 655 685 626 346 691 788 329 38 794 463 524 518 774 347 14 986 271 444 841 129 864 672 731 210 342 179 309 546 460 886 394 831 778 633 732 429 147 567 91 12 335 730 378 946 400 290 836 466 832 903 975 971 359 243 72 78 912 478 960 424 293 96 949 280 729 821 807 826 65 64 411 383 936 167 107 473 786 7 399 592 50 169 155 82 536 940 916 120 974 303 538 782 479 94 885 377 973 349 245 926 556 530 607 486 923 266 868 673 123 86 276 797 333 468 464 302 24 273 134 595 200 374 742 819 226 172 930 292 619 613 901 93 634 603 434 355 641 599 403 125 598 114 182 213 740 353 317 140 775 148 649 734 640 217 436 522 441 4 513 176 938 8 738 402 104 745 914 721 118 996 438 178 1000 198 998 109 22 363 735 615 504 449 68 144 159 581 404 188 772 529 818 395 451 714 324 196 879 231 27 897 201 921 314 678 299 907 718 845 295 36 638 268 174 457 987 963 1 275 850 240 28 830 751 323 838 306 229 573 121 102 653 509 510 883 520 81 534 492 70 257 674 955 893 469 308 839 83 425 475 415 635 55 46 982 284 621 175 437 432 62 116 186 110 650 909 190 587 874 393 482 813 76 187 414 139 427 61 535 476 223 502 47 968 59 153 97 551 704 508 644 77 467 765 389 307 811 825 149 338 348 563 195 203 843 98 823 236 455 715 405 583 375 618 747 88 122 413 882 661 693 576 246 278 433 512 580 985 625 152 428 600 977 496 706 611 762 165 632 170 416 820 793 158 297 312 161 773 385 679 759 150 531 74 561 499 711 918 578 320 575 340 194 386 362 854 827 156 95 606 720 291 17 408 115 597 318 784 582 448 992 950 260 743 858 701 30 741 932 209 981 387 722 311 905 888 915 171 100 723 368 369 183 656 917 900 620 420 33 42 143 85 969 244 396 364 507 928 185 770 708 247 80 808 752 208 757 702 800 262 305 764 803 934 345 32 446 10 994 993 251 771 384 193 895 207 694 16 410 684 212 929 440 493 250 558 58 846 768 733 828 995 5 802 548 462 851 41 966 151 44 459 545 283 790 557 822 369 14 557 218 1 890 427 206 615 829 262 54 931 808 716 549 582 479 587 461 449 571 878 227 884 352 8 937 166 109 399 957 666 364 329 117 951 820 936 490 371 609 306 535 263 722 288 15 222 81 889 526 819 713 330 124 322 625 505 639 517 748 652 812 6 252 225 146 74 90 817 811 213 898 39 324 610 88 794 649 458 687 949 150 893 718 38 987 991 990 241 57 992 60 651 192 780 102 199 974 156 72 298 653 642 727 196 25 422 440 457 595 68 845 838 204 101 736 96 363 762 128 378 656 13 425 69 875 887 796 645 191 900 318 18 94 404 599 463 756 142 134 837 26 742 823 177 856 504 952 899 897 24 377 774 832 881 446 319 149 591 52 867 744 421 346 269 700 551 953 332 76 693 9 402 545 697 381 249 494 295 473 836 760 84 140 768 370 428 782 694 106 954 747 203 860 40 407 602 442 132 995 945 441 50 411 130 815 217 467 530 238 433 944 45 707 851 758 861 168 309 821 414 316 855 481 426 320 430 835 673 903 75 759 719 472 480 65 695 573 888 989 865 229 527 164 475 400 221 636 48 334 276 500 476 464 959 488 121 550 190 424 393 955 618 562 469 228 336 644 663 524 778 568 341 83 831 785 985 904 830 342 534 886 757 325 492 122 296 46 233 331 123 668 327 265 497 201 289 604 515 733 750 419 379 576 850 771 321 226 635 627 268 988 594 257 596 873 634 773 153 448 232 412 186 509 415 770 710 629 483 161 286 566 882 231 659 539 470 455 245 255 754 93 291 184 641 622 892 966 970 667 637 49 868 841 35 478 572 212 711 712 676 209 223 680 66 386 443 731 869 872 969 814 606 129 638 280 583 755 600 183 420 137 943 388 917 361 185 632 802 946 174 397 59 895 274 833 840 434 432 216 136 1000 807 623 866 678 477 169 423 558 968 141 80 360 685 16 561 681 246 351 671 31 247 193 916 343 243 975 382 292 564 932 248 986 962 466 926 795 608 55 745 138 735 462 23 702 686 244 267 365 857 391 647 160 279 531 626 580 53 891 784 661 253 171 950 145 250 863 906 586 356 403 119 389 41 215 601 17 429 210 914 489 732 520 920 848 728 413 214 357 826 110 973 998 368 114 763 240 87 674 202 366 471 902 454 380 677 354 10 559 396 743 277 781 375 776 787 7 684 788 843 941 994 948 816 120 182 783 585 528 311 603 133 234 942 901 135 701 834 503 390 308 740 91 803 977 459 984 304 496 630 385 439 401 79 299 894 312 537 64 300 717 791 544 32 302 498 523 148 723 21 554 167 993 552 512 70 765 614 915 981 844 125 115 283 751 746 999 767 383 738 56 696 670 5 849 538 806 980 675 533 801 805 349 67 348 4 181 911 876 384 708 725 734 350 511 29 113 453 907 972 254 940 175 929 692 885 556 912 525 73 447 532 612 323 577 960 195 258 376 344 691 337 854 474 127 628 220 669 646 664 147 340 387 208 95 460 328 864 416 979 508 89 543 548 810 107 353 766 619 139 919 359 37 874 333 786 266 690 456 777 597 908 764 239 804 752 772 58 570 61 818 435 355 78 126 934 410 880 98 290 287 152 789 699 82 235 230 197 159 502 271 293 546 633 42 930 798 224 965 997 682 514 251 317 510 200 516 256 2 452 444 335 506 63 938 237 730 654 905 313 179 172 259 485 436 314 144 100 62 569 971 273 581 315 339 36 715 103 922 961 963 170 871 294 935 163 19 852 501 575 714 611 155 187 761 689 706 620 909 679 870 672 205 737 555 22 487 522 542 996 398 178 621 118 482 86 790 301 362 933 111 640 27 589 198 799 116 862 189 918 925 154 519 345 813 261 418 207 242 194 486 529 978 793 112 574 445 605 741 729 173 567 71 77 278 326 660 704 451 579 842 392 739 97 367 648 405 923 753 409 85 406 982 303 468 565 877 853 495 588 924 3 264 372 236 547 431 883 180 662 450 305 709 260 769 158 51 408 417 157 650 131 188 285 775 705 928 358 99 493 879 655 858 282 151 43 12 513 484 92 275 939 800 270 797 108 631 825 809 394 373 947 176 584 553 658 11 297 792 724 657 964 104 272 536 927 822 956 839 395 613 846 165 643 521 720 617 143 967 347 563 983 827 44 211 491 703 598 540 847 665 859 824 518 560 958 590 507 592 683 374 33 310 896 307 20 281 105 607 30 499 338 578 721 828 593 162 698 438 749 726 921 284 913 541 28 465 779 34 437 47 219 976 616 910 624 23 4 71 66 493 702 588 566 69 37 838 789 916 754 562 749 45 231 150 242 621 146 980 31 535 139 175 979 392 764 59 850 476 699 890 108 872 193 763 861 431 481 53 743 32 796 622 552 524 971 299 64 692 561 236 526 759 62 456 635 934 225 380 928 902 674 849 855 259 191 620 766 888 568 755 770 255 760 70 748 436 627 494 746 432 663 277 573 721 482 596 993 756 429 399 854 914 228 65 956 424 477 700 662 426 572 860 219 752 466 41 463 361 423 43 548 273 636 508 730 479 800 728 856 291 103 744 93 791 376 903 866 111 36 39 942 237 328 726 885 173 172 294 822 989 119 94 976 870 208 845 944 232 580 941 383 656 774 827 788 793 643 177 110 230 645 113 719 339 33 190 170 133 649 50 732 865 982 557 670 91 274 165 20 140 795 316 574 387 544 106 267 912 836 305 617 56 913 606 542 227 451 488 680 869 356 309 507 762 533 388 698 490 900 331 214 417 859 985 196 965 434 335 269 898 8 357 581 717 183 821 835 858 715 327 843 708 977 951 149 610 825 440 896 829 801 931 245 390 844 905 141 460 933 576 458 804 185 983 318 192 750 161 347 735 889 473 664 74 786 819 873 244 499 839 301 614 315 195 403 998 527 26 454 936 60 83 598 155 468 284 500 999 360 738 937 684 975 102 253 77 624 947 166 209 521 406 398 954 239 88 107 587 118 384 495 92 116 745 986 202 651 483 522 78 711 279 411 428 447 368 867 650 287 609 365 984 35 117 280 733 134 682 472 787 220 240 853 577 899 863 159 446 802 633 706 884 362 846 761 300 341 648 297 160 264 571 400 966 927 897 157 917 532 864 419 276 534 519 337 6 238 669 824 138 515 955 286 194 30 641 336 457 371 551 263 952 198 492 124 407 369 602 894 12 156 530 201 501 718 397 79 758 895 449 474 504 841 687 163 716 809 373 76 828 462 252 128 945 3 634 784 498 901 304 837 61 496 258 211 296 148 385 132 570 90 792 307 629 720 546 919 834 502 176 295 599 441 189 131 135 600 924 310 923 812 518 200 563 691 464 823 412 862 44 322 409 313 430 595 712 513 538 19 714 767 289 346 739 370 671 690 929 251 246 612 585 442 354 260 47 348 343 199 414 182 567 996 366 957 467 281 540 270 772 781 58 531 250 771 549 579 799 257 413 707 112 886 517 583 701 298 367 15 713 616 18 262 875 314 777 226 285 203 765 438 241 814 525 681 391 14 582 729 818 243 741 420 1000 939 101 433 625 353 852 158 95 96 486 593 948 523 114 575 363 776 688 921 589 833 972 82 907 514 871 143 401 469 592 272 655 268 630 171 831 34 925 935 564 536 67 631 445 142 382 667 308 723 882 115 543 421 981 405 807 666 2 509 967 105 910 485 539 757 703 842 330 224 418 949 751 638 938 359 109 992 710 48 646 427 693 769 578 737 153 826 42 221 350 654 145 120 489 222 974 24 13 695 877 55 963 773 813 104 803 653 968 851 87 271 223 355 425 216 455 887 995 644 144 151 480 722 323 734 590 597 973 212 282 623 372 439 288 5 736 676 840 659 798 16 85 254 558 136 694 168 152 28 235 437 471 778 961 642 324 560 878 559 675 317 753 808 780 320 904 46 178 51 660 167 21 29 275 584 697 283 920 686 506 987 181 215 615 608 218 249 704 340 478 883 969 783 1 725 547 402 529 174 881 677 594 775 665 345 22 386 293 10 377 394 868 179 782 98 970 97 17 470 943 204 57 848 154 351 565 805 672 994 187 364 640 465 946 461 673 210 880 505 918 129 604 122 603 779 794 342 491 658 637 484 541 325 205 832 180 352 381 816 830 503 265 450 668 416 626 444 266 290 553 512 874 909 785 332 661 358 127 169 395 186 404 537 806 742 487 49 657 978 147 213 958 302 334 126 278 811 586 329 893 876 338 11 197 396 422 950 510 545 206 378 164 847 988 516 448 188 344 84 639 632 915 435 550 511 892 768 68 52 233 121 379 554 997 747 229 54 705 857 410 724 99 217 100 879 389 619 40 319 25 72 123 393 333 248 727 306 130 303 591 930 81 137 740 911 75 810 991 247 709 89 647 408 990 326 611 453 311 960 569 959 27 80 613 497 292 415 797 906 908 261 696 817 922 962 932 443 256 953 234 38 555 790 349 731 9 815 459 683 618 601 452 162 7 964 926 678 374 607 652 321 528 475 375 184 207 556 628 891 73 63 125 679 685 520 820 312 86 605 940 463 363 419 958 34 135 571 652 834 728 213 24 645 172 193 480 709 676 440 622 505 582 351 415 376 401 20 523 331 388 793 807 948 68 660 446 300 960 80 57 223 555 856 308 591 707 412 305 950 613 464 209 558 204 282 769 2 190 663 461 460 130 592 110 320 304 109 323 803 798 242 512 43 903 566 657 795 867 904 251 211 641 247 519 671 439 492 307 13 673 432 590 113 163 45 683 644 385 458 758 407 775 229 321 88 189 263 882 699 339 513 137 95 309 742 774 433 656 819 784 686 1000 157 884 547 991 279 106 536 996 468 129 503 491 922 357 434 511 319 594 933 604 791 365 967 121 239 343 210 813 597 759 665 495 634 145 367 60 166 285 123 563 244 931 17 37 63 82 818 378 711 361 865 42 635 937 607 199 389 384 729 315 981 288 987 437 746 487 890 916 313 232 899 781 65 50 187 649 689 397 273 398 600 610 486 726 942 54 180 623 132 346 356 675 197 427 911 918 175 335 431 16 102 879 150 441 959 477 997 243 271 886 74 642 149 617 946 270 470 661 281 201 829 556 614 720 620 181 59 848 858 885 564 255 606 741 482 672 680 941 526 677 902 920 537 928 198 717 126 636 508 284 757 708 338 165 208 531 299 406 695 814 99 216 31 957 124 609 718 696 724 662 799 621 344 787 399 688 518 670 897 471 499 900 986 268 956 191 909 554 44 265 664 854 21 587 426 815 40 685 735 684 215 579 170 618 734 364 221 334 360 312 373 692 254 3 293 478 238 131 164 52 280 311 408 674 435 507 118 821 349 49 100 820 704 139 552 989 752 988 454 520 278 87 716 797 162 6 178 260 493 414 224 218 258 581 658 371 572 38 983 927 653 524 841 805 514 64 939 452 287 557 291 4 125 827 745 457 225 525 196 161 420 589 235 748 693 632 694 111 352 715 603 377 768 877 894 219 765 276 990 391 823 979 910 627 575 413 237 925 14 550 963 317 104 962 392 553 462 485 871 586 861 912 101 342 681 964 730 936 779 577 888 992 619 231 205 938 86 245 593 697 549 83 176 534 866 76 852 926 167 845 770 428 66 91 359 246 324 267 1 588 498 712 430 713 329 374 875 934 28 789 253 9 760 217 142 140 301 932 725 81 790 353 945 25 719 336 372 869 970 601 599 569 615 262 783 570 416 79 559 422 467 98 249 777 561 625 350 107 824 266 475 669 773 616 811 404 89 214 117 898 451 578 423 252 624 751 650 7 51 152 448 203 973 250 529 739 476 158 540 573 438 310 822 155 914 872 855 917 409 788 583 332 698 183 380 141 90 29 691 411 70 479 944 316 643 202 633 812 682 792 436 340 596 453 445 971 532 833 283 160 659 509 405 272 275 410 668 105 972 940 567 314 228 442 776 27 887 55 568 753 810 908 502 174 857 327 269 144 277 345 800 92 473 46 546 39 515 112 156 26 527 296 69 654 72 459 638 274 481 184 924 15 835 386 32 953 381 816 421 148 443 456 826 750 450 230 647 11 483 893 36 966 494 905 873 47 876 97 655 424 297 516 749 786 84 678 522 738 828 740 71 35 303 985 56 744 843 733 817 173 584 294 188 400 41 780 395 737 396 147 326 23 122 727 763 94 842 975 756 128 995 747 261 723 830 85 530 103 96 844 860 862 631 5 382 851 425 840 302 907 73 58 22 710 151 802 542 133 809 19 226 880 969 947 772 954 429 77 808 108 115 906 837 608 465 30 611 598 721 12 497 369 138 801 289 895 998 521 390 982 259 796 341 455 330 831 731 764 545 585 240 153 743 383 195 977 222 120 236 417 517 794 337 935 220 449 171 489 358 863 539 533 883 955 136 510 154 347 368 444 466 543 18 999 257 192 974 994 980 200 403 778 182 580 832 562 333 78 93 767 114 701 915 993 548 595 370 227 782 116 298 488 825 576 185 847 700 306 169 348 565 961 874 612 264 705 48 535 538 853 33 722 859 923 322 648 286 732 328 736 913 387 839 500 919 551 714 651 952 706 850 574 146 472 755 186 667 355 864 212 234 951 836 469 290 501 771 968 878 630 766 61 868 496 679 379 177 629 901 640 8 785 762 504 703 560 119 949 891 484 354 318 628 233 849 896 366 646 402 838 325 943 168 754 965 605 921 10 418 870 984 207 248 846 393 53 474 292 490 256 702 447 506 930 394 687 881 602 889 806 978 134 761 639 804 127 206 75 976 362 62 194 528 159 929 67 637 143 179 892 666 626 375 541 295 241 544 333 244 773 604 43 140 338 864 115 600 120 69 515 924 889 531 129 293 787 253 162 970 562 324 194 411 614 241 296 728 396 426 902 232 407 91 632 888 368 555 458 203 947 71 676 929 678 951 545 499 369 265 111 223 277 364 492 762 623 854 433 514 287 939 830 518 999 540 51 392 993 417 983 511 34 230 985 289 321 645 195 116 447 405 536 931 424 904 679 878 741 474 900 908 523 859 242 114 967 336 397 475 991 835 573 595 847 711 723 786 327 148 844 672 980 538 521 10 207 744 563 556 316 619 52 166 575 644 946 683 979 153 660 33 963 512 533 584 236 871 438 325 984 315 146 117 280 692 936 914 754 29 688 587 718 363 720 574 134 261 661 593 607 87 401 247 617 123 272 235 138 781 46 302 689 940 935 827 807 848 404 856 104 78 249 142 312 141 204 373 501 671 178 918 191 943 95 577 460 905 629 428 978 934 298 462 780 314 448 841 274 560 954 212 190 402 85 953 96 605 697 177 319 668 299 482 681 271 343 937 535 21 38 716 981 437 77 925 877 54 64 917 834 669 869 868 103 519 733 101 620 731 400 246 35 255 817 795 777 909 853 654 757 568 966 431 81 17 783 201 884 337 450 4 149 256 156 83 736 721 483 418 440 883 199 972 618 79 971 526 24 867 739 454 283 286 393 8 771 502 328 408 819 449 98 680 655 174 599 759 45 852 930 977 825 50 677 362 220 468 472 339 850 772 650 528 22 94 539 467 102 836 32 452 694 486 764 986 330 670 715 292 751 755 391 317 546 962 530 209 344 108 839 349 262 627 263 171 352 92 36 881 652 527 350 704 616 656 131 589 264 113 916 992 93 933 901 851 907 100 651 522 549 534 685 152 606 278 154 151 801 938 637 643 419 832 816 717 2 55 760 188 284 596 506 439 861 371 406 479 75 497 285 386 295 456 590 366 165 730 196 205 649 745 413 60 565 815 687 886 381 73 423 920 226 308 734 254 602 804 944 218 9 826 461 463 753 737 648 170 674 335 892 446 26 176 376 119 124 84 56 566 887 960 638 202 59 557 700 215 608 906 794 706 837 646 379 309 922 640 872 323 225 276 470 665 719 273 72 421 367 459 779 130 695 150 291 989 311 791 896 399 831 740 348 598 266 269 380 163 342 743 626 251 611 192 290 928 601 258 995 732 15 374 82 62 229 240 570 662 307 569 857 735 231 443 949 926 434 66 664 682 833 268 630 175 97 61 496 304 863 370 855 487 805 198 157 80 360 464 68 860 699 67 346 357 509 793 5 233 99 107 143 956 471 882 529 551 3 466 245 347 673 12 355 622 725 172 167 414 86 281 340 923 57 390 633 25 507 957 491 210 879 329 145 388 180 582 442 749 1000 39 609 161 234 301 351 666 747 485 89 898 320 326 105 811 53 341 942 23 259 415 356 894 332 133 14 797 179 586 824 813 581 597 318 580 503 974 144 193 615 63 796 158 828 183 542 968 11 139 612 899 128 354 260 132 592 184 866 65 353 441 27 70 789 90 508 425 628 822 658 990 919 217 451 477 465 897 840 657 361 13 701 708 543 58 306 334 767 457 208 436 40 409 561 642 776 136 498 571 200 480 489 809 714 707 912 742 122 969 275 375 663 798 524 690 505 322 106 806 484 453 126 137 185 647 784 548 659 603 785 345 410 870 752 297 279 686 636 313 588 6 282 222 238 74 998 385 147 858 532 843 378 975 722 810 591 941 567 915 494 987 702 849 709 47 520 76 16 738 305 125 473 948 513 445 228 750 481 713 653 211 965 416 168 48 500 187 358 28 964 724 552 862 846 510 135 20 756 895 19 758 583 250 239 403 389 982 729 782 696 625 631 624 300 430 890 49 703 476 88 469 359 270 541 488 976 160 553 219 429 44 31 420 243 525 427 997 169 504 382 227 412 224 842 705 559 746 544 621 37 911 748 910 865 383 1 823 30 880 726 996 641 710 792 164 790 7 537 765 248 821 435 579 517 952 913 845 788 802 387 818 398 803 955 808 988 763 331 875 769 110 921 572 377 812 576 766 927 564 799 667 257 252 112 578 221 712 558 684 820 994 181 493 189 444 635 18 838 155 893 554 310 303 950 547 945 829 182 610 214 394 173 186 768 41 973 891 121 216 814 800 288 422 294 365 159 206 550 775 778 395 959 932 372 490 885 770 455 613 516 237 727 874 873 594 118 42 761 109 903 639 478 127 958 585 675 961 774 876 197 432 213 693 698 495 267 384 634 207 278 42 612 571 788 994 917 202 718 425 779 660 595 709 600 165 35 720 268 834 928 651 948 71 578 148 557 181 411 150 440 304 93 158 468 225 853 690 283 862 241 995 368 99 347 216 203 427 811 832 642 992 882 438 8 784 705 397 290 609 379 195 706 671 874 524 260 576 159 596 23 815 370 88 211 312 957 708 295 2 282 377 376 3 735 70 274 343 608 497 658 872 292 408 768 422 827 737 465 929 804 641 885 155 682 149 140 392 272 889 745 342 82 895 327 243 418 120 527 131 473 264 703 656 306 350 481 412 681 743 947 111 464 781 545 749 432 32 772 873 47 814 573 261 73 923 156 773 493 649 864 965 648 106 668 808 403 518 77 505 567 296 509 696 582 523 142 393 406 613 554 631 552 981 46 317 553 212 102 270 748 367 655 778 901 477 209 565 299 489 566 14 558 787 538 38 563 435 604 828 166 529 632 982 790 100 373 415 771 925 369 859 258 954 380 843 182 820 237 356 229 328 463 130 113 825 405 775 247 572 507 197 677 675 754 387 526 949 271 838 722 160 63 522 286 943 321 151 714 941 78 34 157 539 394 878 238 755 451 962 29 870 702 44 606 588 25 761 963 938 41 886 81 510 610 996 621 508 657 988 62 614 66 607 128 723 441 345 599 351 896 542 765 4 783 758 550 826 358 561 504 474 592 927 987 15 300 53 623 188 177 326 407 480 852 24 168 639 516 653 530 114 339 950 180 674 730 488 248 378 311 313 733 325 839 39 143 704 926 798 496 586 891 410 729 221 635 786 201 267 684 240 695 667 945 940 402 174 634 352 484 689 58 909 485 710 26 739 579 712 716 794 549 975 846 450 431 685 663 453 952 816 467 628 789 930 444 856 662 669 331 845 617 75 767 590 643 83 759 224 239 69 837 525 297 863 647 835 446 152 302 500 460 494 753 79 969 400 555 594 893 547 803 597 564 953 208 112 960 907 482 324 121 544 133 823 490 72 389 724 640 534 145 50 429 860 276 254 315 715 810 138 164 354 824 866 232 22 161 59 869 821 419 774 806 924 110 967 269 455 486 91 55 664 533 365 665 170 520 738 732 620 881 795 780 731 68 531 291 384 898 9 762 391 989 637 1 734 426 359 624 993 43 543 227 18 575 980 619 337 865 680 974 353 985 894 172 700 76 931 307 830 888 1000 360 535 323 6 17 74 98 60 147 908 228 235 222 855 591 841 184 799 346 970 67 672 200 506 417 601 420 96 94 652 89 580 284 279 65 45 442 332 532 636 726 935 822 932 137 584 28 187 756 178 189 983 849 883 999 688 867 396 776 399 540 942 769 897 958 245 163 457 122 615 914 721 809 973 921 944 253 383 979 585 977 366 661 186 487 344 844 330 717 413 461 398 176 314 939 626 51 87 382 611 478 528 792 13 445 875 107 127 605 918 959 800 454 124 833 109 587 707 250 298 230 807 603 139 449 421 946 374 322 991 132 750 371 984 123 678 916 910 171 622 683 801 108 404 381 194 433 701 105 204 829 372 972 727 785 134 693 966 117 686 448 797 491 363 223 246 36 777 275 319 511 986 562 144 936 409 7 536 877 226 416 646 593 395 764 119 273 251 998 84 725 256 153 691 905 289 191 364 492 305 469 434 335 135 90 499 747 728 782 913 673 340 541 116 644 280 711 471 162 751 495 262 52 559 169 205 770 548 602 64 854 452 179 752 447 362 386 857 255 329 219 904 236 355 713 97 472 934 348 618 598 887 512 37 334 933 906 85 805 301 515 146 252 551 288 10 249 183 537 903 951 840 19 196 741 650 5 154 40 850 439 136 21 11 679 583 173 318 884 638 793 479 192 61 890 462 470 978 375 80 483 513 459 141 961 697 341 244 385 476 424 861 802 546 868 199 633 744 338 879 581 968 616 316 937 858 757 818 517 763 742 964 971 361 666 218 501 443 310 390 231 698 423 676 56 919 31 796 719 242 645 456 560 185 428 760 791 266 740 920 414 437 570 33 193 233 871 92 902 976 569 819 436 899 357 320 213 215 912 842 466 336 30 659 294 556 265 458 629 214 736 502 670 848 388 220 27 922 654 997 125 813 911 20 234 48 498 287 892 217 817 687 475 103 956 851 206 263 101 955 746 333 277 430 503 16 293 175 308 589 519 259 574 836 812 129 900 625 568 401 190 210 54 118 514 95 115 303 577 630 104 49 309 198 57 876 521 880 281 990 847 766 257 694 699 167 627 12 285 915 349 126 86 831 398 505 77 783 44 772 195 23 969 806 500 245 645 358 334 51 622 855 352 716 49 48 517 694 286 268 422 775 641 131 633 936 100 630 582 332 267 881 7 686 15 519 926 164 328 282 129 108 473 616 90 484 95 539 428 651 341 313 457 962 720 393 913 986 838 381 579 72 550 731 305 455 889 952 667 682 874 804 265 588 700 348 363 270 727 239 543 219 362 743 870 32 554 201 288 453 841 241 691 614 370 635 132 976 784 168 608 228 64 218 485 403 907 912 877 958 970 773 581 920 562 512 205 361 863 134 990 387 19 98 511 367 105 545 600 497 447 89 971 309 609 125 815 99 569 791 892 35 915 234 746 242 3 79 831 914 103 369 214 365 763 575 326 390 166 488 499 634 153 178 461 9 683 397 45 656 796 744 560 373 116 636 696 141 118 612 29 845 198 813 711 432 137 840 568 959 973 231 230 109 741 169 143 123 689 117 857 208 196 147 479 92 567 724 749 338 752 448 364 472 385 516 185 42 639 254 721 621 197 591 688 618 901 378 420 431 657 995 482 578 60 343 879 522 80 887 173 277 924 159 989 650 487 935 279 383 576 766 59 433 917 780 771 556 340 681 687 795 331 692 977 440 637 12 46 956 58 540 790 281 380 297 646 223 735 778 530 191 240 337 538 8 896 603 918 492 827 157 355 384 551 269 411 33 183 112 836 327 765 526 809 833 496 957 200 414 649 563 710 770 481 760 76 725 819 570 945 955 250 464 548 298 865 593 258 647 823 745 988 52 655 251 503 740 82 910 94 306 463 287 459 243 456 441 429 911 923 536 648 75 28 794 127 902 335 822 460 110 660 78 451 872 264 779 480 798 572 786 965 145 295 135 704 237 86 596 454 701 350 942 236 909 130 85 953 180 974 260 739 546 880 289 345 444 152 852 210 410 405 325 83 138 204 734 619 65 249 70 476 401 561 163 589 244 620 788 527 283 417 344 124 964 299 638 402 709 426 406 829 712 542 323 552 999 359 434 624 992 839 851 782 368 248 854 699 160 324 194 861 997 498 675 715 677 968 104 119 520 354 626 216 866 748 625 884 139 792 705 661 844 187 736 84 566 222 494 430 6 360 466 590 925 816 275 883 893 966 438 412 377 56 280 998 653 88 10 322 732 932 738 654 66 427 149 685 950 518 415 315 573 544 713 284 31 629 54 553 181 449 179 859 549 346 580 386 469 948 225 133 617 826 742 167 493 221 963 300 871 943 695 317 951 777 803 961 666 722 206 864 507 413 723 144 862 810 502 382 684 61 758 882 559 506 211 189 20 535 404 203 396 776 703 156 458 175 594 991 939 664 994 832 801 640 868 392 292 679 558 781 171 278 477 375 2 521 799 266 445 890 604 906 255 930 68 869 850 262 996 177 16 4 437 631 491 663 837 842 483 450 672 215 301 690 860 74 835 229 627 812 931 597 304 702 972 366 897 296 706 607 148 468 665 904 34 158 213 981 592 150 409 585 314 107 465 985 888 25 142 937 717 184 26 193 55 321 126 853 391 921 754 719 671 376 371 256 708 261 825 154 467 759 940 372 121 311 598 495 979 613 894 762 330 421 389 501 753 764 462 793 349 452 22 726 586 967 601 379 632 246 820 818 698 111 41 718 811 106 478 436 442 333 610 980 27 714 757 814 18 824 933 257 47 733 39 291 928 489 523 273 919 140 938 644 62 81 40 807 847 875 898 670 290 532 329 891 320 486 954 987 707 984 235 276 941 873 356 424 69 136 490 908 232 737 96 528 50 729 294 91 128 755 408 751 584 271 423 93 161 353 37 787 564 192 905 678 202 388 146 302 574 172 615 895 565 21 900 821 233 347 797 529 599 504 662 351 730 238 993 274 155 774 418 673 975 946 308 190 253 756 57 849 929 272 676 395 357 541 252 114 934 113 587 416 674 846 903 947 571 508 886 605 227 285 510 555 470 207 318 151 858 209 182 623 680 165 263 1000 217 73 63 982 310 769 439 525 5 186 11 531 312 174 805 960 876 394 474 652 602 435 606 115 728 24 475 400 800 97 643 867 642 750 71 885 336 303 102 30 339 659 1 949 170 509 13 802 978 425 122 514 843 808 899 922 247 515 399 669 14 848 668 342 293 944 547 697 319 583 53 446 43 67 226 162 611 789 87 188 658 557 471 927 537 307 761 443 785 38 856 533 224 595 374 878 17 36 628 259 199 828 524 983 577 513 176 101 220 768 407 830 747 120 817 767 316 212 834 916 419 534 238 212 815 433 357 811 704 247 774 476 240 45 316 355 977 191 288 566 14 33 497 762 753 931 626 300 570 261 981 50 35 59 545 423 960 408 715 338 322 650 651 22 546 674 632 702 828 161 51 178 921 664 970 492 155 388 840 389 302 284 743 717 438 319 655 568 627 356 89 597 462 122 166 556 125 472 66 938 953 513 942 233 20 858 837 845 154 172 206 444 889 788 54 71 587 629 825 623 454 988 84 620 331 569 943 457 324 271 540 55 761 29 197 959 936 885 739 996 352 727 305 299 723 948 646 217 901 800 869 699 272 34 732 778 567 99 968 574 162 624 224 940 998 339 49 563 900 524 275 557 593 345 169 613 945 100 417 548 676 242 189 619 249 643 802 758 202 827 274 83 691 588 380 714 982 878 139 227 430 955 576 165 260 405 549 145 794 213 484 254 505 364 919 41 60 926 725 469 375 992 716 757 38 594 443 966 196 768 884 846 608 957 336 564 86 662 582 429 819 838 510 853 738 340 477 531 658 893 362 771 258 39 493 361 989 108 860 129 849 543 431 427 460 366 53 208 64 175 413 291 409 898 116 974 537 731 80 158 767 507 253 695 313 177 663 745 81 140 812 342 378 680 621 810 670 95 210 600 910 842 930 73 952 403 888 223 136 126 786 170 950 729 760 301 307 297 902 349 458 677 488 353 832 200 817 577 298 123 777 799 857 465 204 509 833 456 561 222 993 654 363 733 475 937 296 775 565 533 822 75 280 814 92 622 474 875 396 137 87 61 46 783 495 404 350 917 232 772 861 823 76 668 69 681 701 360 534 173 807 859 144 685 252 309 138 199 453 500 527 32 482 312 544 784 27 633 93 918 736 485 765 516 604 434 847 395 592 517 48 327 314 219 112 180 216 374 436 706 74 602 660 748 449 209 518 687 689 596 68 530 835 773 266 96 432 867 956 683 737 127 909 951 270 653 669 870 149 520 876 368 841 971 347 792 56 133 483 740 7 26 311 141 667 755 348 890 873 391 586 986 371 899 793 584 973 422 17 641 640 481 285 77 117 503 245 645 120 328 235 962 824 692 286 190 463 649 795 922 808 461 306 605 498 257 707 969 883 752 18 455 994 419 103 946 751 440 205 437 843 764 987 515 871 102 944 741 866 24 804 591 666 747 435 229 915 798 559 262 698 344 963 976 317 954 234 675 734 558 439 914 390 892 134 382 156 984 105 486 528 292 421 560 933 851 523 609 801 416 562 441 160 399 923 372 834 672 148 277 589 82 985 19 648 21 656 724 579 16 678 131 8 107 972 820 248 770 708 572 742 720 36 511 448 789 451 207 647 450 684 730 719 903 329 818 665 990 12 961 571 749 104 796 4 394 265 1000 310 635 13 106 514 682 555 267 603 278 782 787 386 110 850 499 928 718 713 906 502 551 230 121 130 891 168 387 164 657 179 487 88 369 146 132 634 578 999 746 611 407 346 335 980 494 231 72 79 881 192 766 927 806 228 935 868 220 710 420 452 78 504 652 406 251 616 721 637 1 612 601 351 887 43 496 628 334 359 269 759 447 183 303 480 750 221 30 101 70 445 365 693 712 225 872 128 341 11 541 294 415 882 250 381 326 975 379 997 401 904 521 958 330 703 397 536 195 550 553 246 402 28 473 590 214 874 785 181 90 315 671 124 642 852 290 44 606 343 728 97 615 618 318 358 501 844 886 428 281 256 201 320 614 636 203 211 920 967 863 573 964 978 98 661 62 159 995 780 398 187 519 522 63 644 939 268 805 880 15 490 756 23 40 864 147 552 425 991 877 255 506 241 554 790 113 376 776 949 176 826 839 273 895 607 599 58 410 385 617 143 323 610 264 400 583 831 237 218 135 912 709 580 965 163 5 52 115 538 908 418 711 373 459 182 414 236 325 185 152 468 856 471 726 377 638 659 464 467 821 581 947 188 512 85 283 879 119 688 983 157 193 700 6 532 598 259 929 862 924 367 913 625 198 276 151 631 722 905 94 171 412 679 426 2 239 941 226 244 529 916 392 321 470 65 673 525 393 735 797 91 535 186 932 57 585 791 744 114 769 803 705 489 690 595 293 696 25 911 282 142 539 686 10 575 109 370 479 865 781 829 830 630 333 809 31 194 337 295 697 894 332 167 816 411 383 384 37 813 934 979 542 491 304 243 354 9 150 836 67 3 287 215 118 639 442 925 763 779 547 308 897 907 184 263 279 153 466 754 478 446 111 174 424 896 854 47 855 508 289 42 848 526 187 288 485 724 514 315 914 407 306 537 507 172 140 792 858 149 680 709 293 560 837 23 664 21 812 65 119 473 993 962 193 787 359 443 231 512 123 264 356 665 43 971 357 121 868 939 467 384 609 949 965 947 623 242 999 739 341 250 722 160 48 325 174 761 772 9 406 388 461 696 55 768 371 865 418 615 379 784 176 465 421 857 167 338 765 652 412 453 802 818 805 95 124 736 322 897 317 917 471 982 227 938 540 571 198 161 935 393 745 200 179 690 572 924 434 116 908 734 213 459 185 668 877 99 986 308 988 492 85 826 5 454 677 925 17 683 944 298 429 610 385 659 766 226 573 875 711 91 511 225 874 500 196 775 726 656 816 234 546 344 11 953 319 557 902 147 563 878 622 450 31 831 340 758 547 843 252 912 987 627 636 663 640 916 788 476 698 339 265 533 611 146 258 63 94 651 481 168 565 433 324 297 667 349 112 506 800 70 214 479 56 335 528 35 505 835 314 832 411 744 883 400 436 420 246 602 799 710 8 930 364 776 83 950 685 367 130 100 343 375 519 4 69 518 933 29 922 764 807 462 108 889 703 125 468 496 259 650 282 991 432 760 329 86 909 118 543 73 408 973 693 25 963 278 351 374 292 621 670 501 372 229 614 236 245 797 508 936 919 45 178 898 387 210 794 188 793 555 798 397 594 570 310 535 173 102 466 296 847 151 856 89 464 26 394 114 390 954 138 135 127 18 920 243 861 104 661 120 266 470 52 39 966 427 951 844 728 526 181 593 71 157 646 647 206 527 985 757 66 581 694 890 885 235 490 240 626 675 906 110 529 613 773 513 263 829 136 336 74 90 77 126 786 182 458 741 275 419 796 353 582 569 19 451 964 815 649 389 551 578 984 80 334 273 199 152 311 848 404 253 399 601 697 735 16 923 979 566 257 864 669 309 148 78 376 820 521 658 346 750 630 46 369 145 896 132 956 633 431 84 946 714 165 642 599 158 184 488 49 653 536 241 678 679 713 248 422 725 836 553 373 969 970 576 480 237 980 175 59 976 983 879 671 959 478 762 377 746 134 853 989 323 882 76 855 998 645 201 93 588 360 202 968 115 817 403 105 894 307 430 129 232 402 958 218 806 316 286 254 54 952 839 215 688 876 447 811 895 955 740 448 637 978 169 47 230 763 247 548 475 932 530 27 755 204 189 604 580 484 366 605 825 301 386 363 873 171 219 439 801 224 549 195 559 937 170 444 82 36 643 60 197 783 416 489 752 628 97 759 256 37 803 544 285 686 666 281 789 249 995 295 10 974 159 619 654 841 943 782 290 435 291 692 365 747 911 791 687 785 262 1000 2 303 612 871 795 994 662 509 96 538 585 771 718 780 482 617 934 790 631 704 957 926 673 846 347 51 440 556 358 891 452 568 727 79 598 220 915 515 378 849 842 733 352 191 905 277 497 550 562 162 520 417 449 212 813 302 940 892 756 867 153 948 552 583 942 629 886 333 779 872 211 294 504 707 674 68 269 192 238 769 207 279 641 814 251 681 101 12 644 880 272 845 851 910 381 268 702 981 907 137 15 961 827 753 539 239 712 33 542 541 498 822 928 737 575 276 106 499 587 415 888 648 503 545 111 869 34 312 463 701 142 558 767 299 396 522 217 223 720 706 284 579 840 58 64 972 133 699 88 608 689 810 103 154 414 597 743 881 751 469 13 391 40 595 183 534 834 638 635 502 337 20 903 131 561 274 368 838 723 328 300 618 166 67 863 355 38 442 228 318 715 491 205 128 823 221 824 738 332 778 6 625 859 729 781 261 990 177 350 87 592 862 313 348 960 495 748 327 591 380 487 774 24 222 280 918 777 672 362 900 850 474 852 833 676 606 977 460 456 600 524 632 30 754 1 742 854 405 437 270 156 828 904 523 717 14 423 255 413 749 150 596 117 493 975 425 996 81 486 330 354 383 517 639 721 409 92 634 216 186 446 320 992 887 155 893 209 395 50 305 244 901 401 194 483 967 141 107 860 682 997 945 525 410 691 731 577 684 41 109 804 927 426 494 144 122 22 28 7 732 271 180 589 53 267 457 233 941 866 716 342 72 57 392 61 260 163 32 700 574 326 554 304 931 428 510 884 98 438 830 44 113 441 655 143 590 382 289 564 719 660 603 75 208 477 370 331 584 770 870 620 203 472 445 821 516 424 929 808 616 819 42 567 321 624 708 532 586 705 657 809 531 398 62 3 361 283 899 730 164 287 190 607 913 139 921 345 455 38 97 279 785 987 874 851 214 126 232 740 437 893 158 929 493 848 560 88 826 742 897 762 115 632 63 57 411 233 95 259 33 273 251 720 649 509 426 1 525 520 130 36 925 112 847 548 256 731 699 770 808 3 390 800 812 867 864 441 937 222 810 291 669 554 653 757 780 831 329 919 363 104 629 986 113 700 266 569 14 124 484 713 106 498 110 572 344 722 855 19 400 860 793 47 752 542 839 982 191 178 630 67 127 965 419 468 508 252 90 759 30 994 717 442 98 142 510 595 201 445 66 636 730 497 282 619 703 137 997 546 160 206 187 305 908 896 476 829 870 744 239 635 832 370 80 85 167 535 174 386 53 558 824 258 35 841 837 857 518 228 985 324 912 272 668 308 49 734 763 789 68 556 220 607 983 347 28 481 551 597 143 7 576 451 519 275 345 940 248 916 921 976 973 739 596 108 885 18 146 501 154 76 463 310 559 555 521 639 315 625 453 953 22 769 262 410 477 94 193 957 316 692 350 755 192 179 506 698 907 290 898 465 913 777 337 409 408 830 353 601 969 564 686 301 74 354 838 100 662 473 149 73 993 46 561 202 360 771 917 487 483 294 741 715 532 204 756 12 75 45 656 724 909 401 8 570 738 795 882 956 156 537 813 209 586 121 471 936 450 804 327 853 613 175 208 723 213 644 627 718 543 26 796 230 733 660 661 29 751 155 964 617 6 318 571 502 513 51 573 600 735 20 169 362 835 803 859 10 566 614 4 799 387 16 132 901 284 120 420 369 138 610 221 641 876 887 850 999 460 843 288 582 261 205 340 657 594 416 218 678 238 457 148 949 352 970 567 2 946 194 606 753 77 253 599 162 665 708 585 990 818 500 895 197 423 424 589 499 366 177 385 677 276 247 690 716 5 116 54 541 862 402 265 568 549 314 962 157 938 620 283 621 670 676 368 62 802 188 482 377 920 313 736 743 892 821 911 772 190 694 652 866 538 447 286 224 492 941 515 588 399 166 951 899 939 461 959 974 820 312 781 910 593 489 349 954 405 726 264 503 413 163 592 995 443 494 293 268 685 725 672 430 58 900 531 852 131 391 311 103 646 364 814 171 334 840 786 431 114 335 765 574 211 704 96 626 134 263 645 967 944 17 235 766 884 971 746 886 856 375 833 604 479 200 70 223 577 78 429 215 55 298 869 439 357 418 778 761 421 948 398 485 128 50 591 658 454 470 934 433 397 302 534 339 615 348 709 64 683 374 307 758 412 979 711 359 849 633 161 968 27 926 338 309 118 583 341 688 914 710 255 809 825 133 817 388 872 328 545 180 706 674 881 693 664 378 13 624 267 823 296 687 931 71 679 361 915 25 728 136 590 943 407 289 380 372 351 906 274 844 811 942 141 86 514 210 603 466 403 980 932 346 243 227 682 815 173 540 199 578 417 888 242 60 659 392 478 880 164 768 550 207 681 922 623 991 195 805 871 879 584 721 432 69 129 212 93 404 39 764 611 185 947 186 414 522 234 84 776 52 343 152 371 474 689 1000 878 890 107 828 198 527 539 486 462 834 775 622 846 280 42 666 277 436 203 147 72 792 181 281 427 24 773 467 631 356 21 760 737 579 930 605 145 217 754 794 903 383 784 469 491 254 246 981 523 358 787 891 695 333 43 379 59 455 819 618 933 783 216 458 394 667 868 105 448 355 32 153 304 250 444 842 342 336 435 446 989 464 65 587 37 791 637 612 151 219 226 950 415 788 111 109 225 516 861 729 747 31 122 15 517 317 528 575 381 41 91 889 320 638 117 580 634 434 684 691 271 48 680 512 526 135 241 322 496 998 367 774 40 790 231 952 159 269 727 472 648 452 257 244 712 229 102 299 89 873 459 449 557 705 928 767 376 326 511 530 673 325 99 602 480 651 306 628 140 816 702 330 975 150 82 236 183 845 863 798 935 822 749 707 801 958 507 883 123 779 647 719 101 904 144 382 732 34 797 671 125 966 384 562 373 972 270 44 79 608 165 902 488 260 303 552 858 806 81 697 643 836 992 961 321 297 278 650 553 745 533 616 319 287 581 782 642 92 865 927 393 918 119 456 960 182 428 189 168 996 11 170 544 923 988 565 529 323 504 714 977 196 675 83 237 395 750 87 176 425 807 332 609 547 139 61 292 245 905 285 184 23 389 655 331 440 854 505 300 536 475 984 438 663 924 406 295 249 422 701 524 875 9 877 172 945 396 955 495 365 978 490 654 598 56 748 240 963 894 563 827 640 780 103 148 427 580 953 220 437 465 508 28 334 568 348 289 630 466 974 467 883 607 14 768 269 935 884 54 788 894 8 757 825 288 899 533 188 412 590 889 296 336 661 698 751 475 249 585 811 865 228 449 759 710 912 446 638 881 204 230 871 958 183 859 778 180 713 562 959 993 217 351 537 820 682 593 456 394 426 878 233 978 404 919 117 724 224 486 257 434 752 578 998 121 293 17 471 310 105 975 934 829 350 918 519 49 123 115 239 40 631 209 520 576 500 647 319 640 534 91 294 136 629 420 841 691 194 423 564 728 928 143 386 372 786 323 285 297 837 931 760 387 659 799 581 879 168 700 979 909 972 646 392 139 252 352 733 59 592 353 742 905 390 827 665 149 840 730 625 2 150 207 400 601 946 226 614 802 924 834 157 331 648 615 292 435 502 626 118 573 131 920 603 821 206 619 579 430 214 380 913 133 337 505 153 126 749 235 21 991 175 463 365 109 216 81 623 819 77 333 550 551 373 621 488 900 341 104 366 857 27 545 256 26 185 527 895 815 518 986 140 683 947 526 639 30 258 939 314 785 723 963 483 307 232 611 102 715 63 367 686 674 922 637 89 349 794 138 452 497 308 961 777 320 732 241 318 184 808 432 664 927 845 421 511 633 809 383 826 401 609 941 362 146 577 347 173 208 766 229 644 994 858 741 617 321 494 141 541 556 980 956 317 874 717 242 501 544 635 560 424 31 264 755 498 301 933 429 414 675 411 484 304 225 263 20 694 479 981 300 389 119 75 612 932 234 51 178 745 443 897 642 789 586 795 616 652 641 672 227 282 90 418 385 662 276 280 368 379 78 670 41 144 906 201 199 369 493 773 79 73 405 52 275 992 973 982 53 668 557 555 441 770 170 447 852 676 696 846 219 546 869 872 22 818 60 218 708 85 112 727 50 779 283 328 197 431 563 359 200 695 338 746 244 876 454 339 299 864 499 516 790 677 29 714 921 679 504 83 985 162 417 754 248 582 92 145 565 990 988 706 718 765 61 393 681 828 602 522 273 892 515 531 984 887 669 816 654 303 203 212 762 457 215 805 274 445 397 9 801 856 566 943 660 796 588 836 196 571 363 832 489 530 286 731 937 260 692 55 666 478 193 94 238 807 904 822 355 410 416 688 886 870 587 164 861 627 901 750 48 47 124 344 671 911 97 374 96 689 406 340 114 738 277 572 589 528 968 186 259 481 247 854 98 444 324 548 942 538 189 725 514 106 455 839 179 315 490 231 687 25 402 656 767 948 171 305 798 255 436 354 910 10 69 945 952 291 440 125 128 863 39 599 166 187 329 885 160 969 813 67 358 721 176 532 970 880 95 376 159 925 736 817 468 142 266 848 433 68 684 503 442 93 477 976 653 58 704 174 960 914 357 154 66 356 726 163 561 513 111 769 313 42 655 722 413 210 7 597 271 346 101 926 5 155 332 391 529 756 812 469 558 525 521 605 279 211 882 325 891 16 182 787 833 549 32 701 729 152 439 835 867 272 35 1000 34 3 129 65 699 278 512 643 977 395 804 11 388 838 743 287 831 806 989 628 15 632 4 591 462 957 37 709 673 791 33 860 657 451 712 361 450 290 267 156 966 470 523 800 453 705 720 167 890 425 327 360 866 281 830 407 284 559 384 843 620 100 693 606 482 622 908 295 147 554 570 302 535 198 569 784 702 955 396 84 476 88 399 448 415 23 38 868 763 873 56 71 496 116 253 506 598 543 236 151 472 758 595 1 44 608 711 781 265 62 110 82 169 132 783 949 971 650 409 574 999 716 536 888 938 237 408 57 13 191 335 172 205 419 634 330 764 596 311 814 740 474 480 221 403 950 316 997 540 122 473 428 613 842 487 987 782 181 923 70 823 983 510 459 636 107 213 793 719 422 507 87 76 309 492 667 916 903 810 120 161 343 245 624 735 517 797 610 539 495 898 575 45 877 851 485 74 680 108 270 663 268 753 690 553 158 464 12 326 996 771 964 744 917 137 72 375 371 254 847 649 685 18 345 853 130 849 438 737 46 509 962 594 80 915 491 370 378 43 547 382 862 223 36 240 19 177 944 951 134 6 965 377 761 875 707 844 524 907 24 202 458 190 381 364 775 251 86 747 195 461 584 261 113 298 542 774 192 824 135 306 243 776 552 850 165 967 703 99 127 896 618 902 312 250 739 792 748 930 262 734 645 678 651 583 954 460 803 246 398 893 929 322 995 567 222 936 772 940 342 658 855 64 600 604 346 285 793 496 535 108 533 51 96 398 178 645 603 941 970 872 734 159 275 687 766 685 844 247 267 774 262 164 451 691 810 129 904 301 417 974 980 221 637 422 785 590 751 381 776 329 711 63 36 355 860 855 98 85 60 823 519 583 761 896 152 715 987 272 976 969 269 186 102 783 578 40 866 157 545 543 795 409 48 569 944 815 807 682 852 405 548 350 122 644 472 868 273 554 791 899 826 673 611 652 788 615 759 952 985 655 408 394 114 513 33 479 978 811 712 764 376 412 557 469 888 529 922 653 625 928 864 669 450 916 209 9 390 189 145 800 858 100 454 956 183 378 230 696 741 286 147 558 651 747 30 482 663 304 404 88 150 699 531 266 784 777 845 846 601 192 236 180 296 828 323 425 15 528 640 197 760 452 787 47 123 709 242 356 99 572 141 616 843 792 510 299 464 250 336 202 121 834 18 702 915 890 271 765 363 369 831 964 210 44 939 661 865 649 871 717 459 386 255 13 530 594 253 240 614 551 461 483 205 753 951 444 878 579 71 137 457 335 657 541 160 119 162 357 445 127 465 592 662 757 881 318 167 794 494 288 82 106 161 748 507 678 289 314 930 146 763 270 861 322 561 74 338 435 555 249 115 532 130 477 910 315 686 803 937 628 552 880 58 789 352 118 423 403 923 707 729 835 25 67 809 851 316 441 609 35 176 330 681 53 142 995 208 410 169 220 520 87 563 954 317 174 43 29 633 772 568 229 34 331 297 754 875 139 396 384 238 104 380 840 602 62 626 436 310 743 727 983 470 932 790 134 988 534 294 233 458 345 821 303 820 14 347 958 371 353 758 735 960 324 348 206 442 560 117 235 517 358 407 738 138 600 76 827 805 749 582 439 21 278 89 120 728 991 93 158 492 128 75 745 934 385 320 374 612 397 319 351 919 816 254 665 526 632 372 889 595 710 366 234 900 981 486 984 841 463 806 332 198 643 86 950 175 946 879 836 427 65 658 471 184 515 587 942 190 779 631 50 144 733 101 914 256 391 713 196 797 813 982 623 199 672 476 173 241 1000 182 151 488 920 756 961 55 415 725 203 37 518 975 467 500 113 576 334 382 648 81 418 258 848 485 437 509 873 393 897 943 906 959 627 664 977 204 32 829 225 724 667 10 933 306 447 27 434 140 213 818 364 838 244 936 448 804 287 504 126 228 580 497 742 377 193 124 514 869 660 895 902 726 801 999 588 769 261 90 668 786 243 135 68 989 613 659 679 325 536 468 887 629 624 814 260 327 308 107 716 293 909 172 901 136 912 110 171 370 185 822 61 22 885 379 5 223 656 689 740 894 808 449 931 677 321 512 913 581 567 701 684 819 949 620 903 38 6 109 853 723 277 525 411 945 311 328 859 511 870 307 94 905 59 456 4 69 143 487 95 593 156 498 833 539 54 817 298 361 670 383 522 359 430 440 893 2 605 618 219 265 926 168 349 232 489 666 342 565 200 17 97 770 621 874 891 23 746 898 3 574 279 399 276 842 755 226 938 882 443 237 239 484 31 680 692 780 856 252 432 373 64 700 566 556 971 462 12 246 720 575 438 953 388 475 550 170 70 837 883 78 630 392 56 506 737 832 188 537 825 125 965 217 721 493 799 300 608 42 778 433 326 268 968 516 573 998 460 714 340 854 646 768 546 917 619 693 501 83 610 421 538 257 771 284 216 195 211 375 654 599 607 750 739 290 41 955 585 642 281 111 940 798 622 274 215 591 918 166 744 782 948 598 491 413 153 309 705 911 177 638 499 957 45 280 406 73 474 767 697 455 26 505 559 424 292 694 708 570 736 676 547 675 227 886 671 429 690 416 165 341 847 103 935 972 850 596 312 722 564 337 503 212 562 402 163 295 921 597 414 997 752 282 604 925 695 72 365 181 577 589 521 207 133 549 214 704 927 154 584 245 993 857 367 781 344 446 824 478 986 194 647 480 112 635 131 264 683 962 775 354 8 996 466 924 990 639 80 333 420 495 877 428 849 453 718 641 84 802 542 703 116 401 863 731 812 527 201 16 967 387 28 77 20 719 11 155 426 49 283 1 979 431 571 796 947 862 39 191 368 251 263 79 179 343 339 929 884 7 46 732 231 149 259 52 907 553 502 994 419 490 481 291 360 132 187 992 636 586 362 839 224 963 313 966 762 540 730 105 674 218 395 650 66 305 606 617 473 773 973 876 222 688 523 248 19 400 302 706 92 508 57 867 524 892 389 544 830 908 148 24 91 634 963 600 995 2 276 82 144 747 494 775 259 304 555 926 150 831 921 427 865 678 128 745 324 838 887 12 31 293 115 186 386 823 3 448 15 724 779 535 639 112 707 126 48 656 746 478 828 413 50 72 135 899 33 182 708 513 97 375 116 635 441 637 30 674 470 502 625 680 271 894 890 845 603 268 631 208 443 442 141 5 121 452 457 665 334 400 671 754 567 629 833 1000 570 480 538 458 901 943 550 217 936 35 630 942 310 563 763 561 542 390 810 607 319 394 469 816 379 582 395 87 356 339 34 205 165 704 841 455 731 23 75 85 194 297 95 994 657 806 384 591 572 967 588 335 514 812 974 367 111 235 338 876 642 328 867 579 172 834 490 309 519 24 698 200 596 500 361 761 239 532 389 827 880 559 837 54 42 233 344 273 183 206 932 545 306 684 769 412 795 614 888 94 65 992 177 362 170 336 522 632 61 709 752 491 598 411 222 138 914 668 89 557 329 988 533 905 524 952 744 740 37 231 236 858 244 937 696 93 351 528 839 64 439 196 941 660 162 256 672 197 759 673 485 758 19 949 118 402 39 822 904 280 788 161 826 341 595 201 133 928 257 935 106 721 587 221 220 13 308 571 768 868 496 242 645 6 230 232 53 371 373 416 716 99 710 7 980 498 599 931 318 20 947 773 871 314 66 501 849 825 723 355 556 391 71 364 895 357 663 832 900 176 467 127 464 27 465 426 57 169 164 813 925 188 848 76 989 277 403 546 453 903 9 401 431 429 792 764 802 594 311 25 74 973 346 283 193 345 866 123 110 226 294 854 26 743 862 575 565 927 529 954 965 609 212 939 715 36 566 670 179 78 10 86 776 462 136 755 517 835 527 800 175 100 875 67 444 581 29 691 58 817 393 332 254 129 488 260 818 146 398 766 215 525 991 88 712 622 325 168 793 397 618 586 290 18 653 520 125 158 807 819 811 358 727 171 840 983 549 523 365 915 22 223 81 902 387 104 539 405 979 109 789 296 430 218 790 703 299 497 174 923 606 349 84 350 808 359 466 14 953 791 658 122 4 147 265 91 216 544 878 562 492 449 666 651 799 597 959 990 551 612 340 511 748 151 608 56 774 892 985 536 284 241 187 856 537 829 669 757 644 580 472 245 46 981 917 202 682 248 422 437 955 281 366 114 21 836 589 446 512 897 857 348 368 195 521 312 604 735 853 399 417 728 214 750 659 907 929 877 101 553 662 119 410 40 968 103 291 688 396 756 873 424 286 912 741 861 69 418 809 583 102 652 279 272 624 145 573 613 860 722 736 997 687 577 267 633 228 432 560 481 406 913 468 156 950 307 654 51 167 92 370 617 450 266 920 842 675 886 717 824 552 667 957 131 320 404 794 153 507 971 919 180 692 203 8 621 940 352 930 610 729 569 337 636 796 479 751 392 420 184 870 970 107 505 718 247 263 323 408 301 975 987 702 369 407 605 117 436 770 137 243 421 482 213 317 124 240 139 681 166 234 765 278 896 47 924 152 855 518 946 484 962 762 382 852 305 428 782 44 289 225 643 495 63 303 207 697 805 881 889 41 483 547 956 372 781 130 804 585 978 739 543 143 714 918 564 330 414 864 282 531 154 326 772 693 578 508 821 786 80 803 922 548 584 944 738 459 269 787 198 534 229 641 73 568 157 719 433 374 134 541 976 859 960 11 302 487 1 683 554 253 140 906 52 275 477 969 592 295 798 55 815 237 298 261 679 96 142 891 898 998 159 676 655 785 510 454 28 616 649 996 640 211 734 725 288 909 474 611 376 694 224 493 686 801 844 475 706 911 360 503 576 68 647 285 910 771 977 315 742 664 908 381 634 677 701 499 460 767 38 689 252 486 720 262 59 938 409 60 601 120 661 190 300 690 777 964 883 434 885 70 778 148 440 378 451 181 516 419 473 797 354 863 986 872 163 737 199 415 209 850 846 628 270 749 948 385 258 590 438 342 620 504 966 16 132 506 814 77 333 509 347 90 192 274 249 934 204 292 331 958 246 178 105 189 784 847 447 321 210 984 489 251 461 471 62 893 250 160 711 732 316 933 626 602 820 638 17 445 264 526 646 615 540 695 851 380 530 982 83 435 423 783 627 149 463 830 593 515 972 476 916 322 191 780 945 456 363 882 574 650 108 700 45 425 255 343 879 623 558 287 999 227 238 113 869 843 185 726 155 961 760 730 713 49 327 993 79 648 98 705 619 733 753 313 685 884 353 377 219 32 388 43 951 383 173 874 22 49 643 357 924 829 599 606 443 647 234 190 380 336 134 377 376 998 519 133 502 74 977 97 968 956 536 952 509 433 880 454 717 628 23 28 449 366 581 585 961 354 718 415 752 863 821 920 181 569 598 705 602 683 932 400 579 397 496 949 31 172 659 270 537 382 800 187 139 503 511 854 223 910 975 823 450 770 933 245 153 848 525 426 563 972 868 305 77 288 406 209 404 255 161 98 205 446 327 281 837 726 953 731 911 883 1 471 324 612 346 379 130 469 17 62 99 593 656 878 256 668 248 344 704 191 50 654 297 944 43 233 232 372 240 368 691 349 744 1000 497 326 898 685 518 527 402 171 481 601 885 212 90 607 716 108 403 987 3 495 665 390 627 757 841 567 277 228 580 832 895 733 715 249 507 542 253 782 265 410 517 595 202 632 396 706 539 89 981 555 859 701 624 888 623 613 548 477 838 967 618 303 645 560 320 325 337 479 460 666 259 149 389 810 997 408 764 30 543 413 633 774 900 807 429 812 204 359 664 521 884 203 776 135 175 737 714 719 535 626 552 112 439 577 219 210 506 586 578 335 473 897 432 667 386 431 873 504 168 792 954 200 79 662 41 239 48 508 45 747 919 350 901 182 835 127 447 948 10 684 180 688 32 365 534 332 364 355 405 722 849 145 784 319 448 935 252 85 755 528 826 91 851 266 68 550 501 148 937 856 904 639 312 159 193 440 489 830 649 777 979 128 520 69 928 217 515 962 999 771 40 184 564 959 491 526 986 273 893 26 227 566 817 963 378 308 658 215 361 115 287 551 915 687 412 453 280 461 417 276 385 936 356 839 451 879 575 333 269 103 861 374 767 712 63 198 902 867 992 295 35 894 796 523 876 921 881 11 596 964 730 261 314 532 75 657 500 769 16 271 762 482 199 147 437 124 871 445 243 749 9 857 442 588 14 490 104 983 763 650 264 76 78 316 890 710 388 630 211 478 499 105 291 170 441 13 711 946 721 820 229 4 60 842 20 12 19 836 61 272 629 546 980 186 15 544 80 573 554 965 33 409 64 8 111 803 311 513 493 945 392 6 993 114 950 671 342 875 865 262 484 699 120 958 789 591 66 422 760 300 86 676 208 394 886 597 244 254 290 363 315 640 39 568 725 971 616 65 146 230 143 166 29 464 805 785 794 988 162 179 126 571 129 238 653 655 802 407 641 339 574 713 690 201 125 631 156 282 131 44 242 644 343 686 896 347 434 815 916 614 984 55 286 375 73 678 758 739 452 960 418 673 37 828 283 748 609 530 813 173 608 694 213 323 720 222 540 71 912 692 419 906 587 279 833 908 165 625 889 462 119 877 183 348 985 637 516 421 334 533 966 428 621 487 275 465 775 197 620 371 96 853 918 155 806 795 589 522 467 619 727 189 56 531 416 7 976 236 160 682 157 742 351 459 852 475 436 136 5 38 689 660 117 306 423 425 226 93 258 790 862 84 420 907 362 583 52 47 887 294 735 95 488 192 675 206 559 299 786 485 140 909 939 576 72 218 427 123 892 638 163 237 781 216 235 978 610 194 672 221 697 81 457 991 773 843 214 2 505 150 70 302 470 463 373 57 510 352 110 274 913 955 791 444 257 399 345 151 847 67 753 661 702 278 296 834 816 973 947 144 430 313 435 329 122 994 561 745 750 267 53 100 869 989 109 164 917 635 468 82 943 21 557 529 298 24 395 636 185 188 476 590 738 957 59 107 615 872 809 102 788 846 604 840 565 137 995 411 391 309 938 934 870 793 196 121 458 383 177 341 174 387 570 663 780 141 293 480 772 553 101 321 438 118 455 414 799 930 783 42 850 549 677 398 113 729 648 787 825 766 582 866 681 358 310 594 132 556 317 340 424 617 600 746 695 486 393 996 723 922 92 83 367 158 642 545 925 322 761 360 969 680 634 891 693 756 882 674 874 844 860 827 707 864 353 724 54 797 251 990 923 951 778 169 88 811 584 231 154 696 250 492 728 603 670 370 822 178 541 87 260 36 152 974 46 285 754 547 679 669 307 743 27 289 818 142 94 106 268 338 941 824 709 942 819 734 804 224 381 858 899 167 207 736 466 538 241 18 798 116 331 982 498 25 940 765 845 926 284 927 524 483 929 703 195 328 759 768 514 558 263 914 58 562 292 808 246 740 741 855 318 732 176 605 801 572 831 401 247 472 369 301 456 34 652 138 384 611 225 494 220 970 751 708 779 622 931 814 304 512 651 903 698 330 51 905 474 646 592 695 798 206 605 140 80 27 22 721 370 530 118 57 226 86 911 955 771 104 561 694 688 462 319 190 402 588 366 139 800 71 278 398 437 187 947 412 803 996 900 332 209 181 903 962 874 835 596 11 65 528 840 773 325 31 950 309 465 35 297 881 165 518 501 866 247 740 719 538 323 260 895 949 755 210 293 350 396 178 723 213 560 700 730 632 105 482 276 612 760 373 466 418 860 779 725 160 24 893 832 812 663 801 355 12 651 915 361 990 245 486 635 511 200 864 400 540 966 407 889 921 376 271 933 484 458 898 64 491 937 365 684 994 239 822 948 298 415 668 844 408 976 401 831 819 746 95 489 265 762 91 802 581 967 640 85 224 237 781 854 590 459 51 987 958 353 981 500 662 869 507 100 197 478 240 788 46 445 414 814 608 675 757 280 331 121 622 514 304 204 246 405 679 42 428 363 532 453 659 567 477 964 33 863 565 851 959 953 230 18 626 203 232 380 43 690 790 219 676 644 641 30 574 67 110 54 137 335 286 833 992 766 157 94 143 75 896 887 270 988 69 611 311 116 28 761 633 551 598 87 879 525 63 288 837 998 492 387 90 978 910 73 545 357 109 37 113 123 21 429 699 242 264 710 747 308 111 535 867 337 142 102 447 460 908 417 162 259 836 490 19 751 504 918 434 303 243 934 195 252 9 658 724 795 192 884 582 96 147 88 883 188 201 68 338 212 628 593 731 152 855 986 72 674 369 982 826 256 287 520 397 149 175 533 238 227 924 913 914 223 316 599 2 697 655 251 799 646 14 785 390 624 696 8 578 216 583 508 956 423 954 151 424 919 268 618 92 742 485 977 289 344 38 450 134 273 735 834 870 473 523 729 285 422 563 457 498 425 202 496 865 3 557 13 756 789 586 805 375 495 686 928 236 894 183 348 991 985 890 970 93 214 314 857 257 665 83 135 468 671 159 666 266 999 765 59 272 215 62 291 708 594 138 368 193 515 182 569 741 384 359 807 629 326 876 526 597 231 868 823 930 395 736 443 155 119 340 591 909 929 689 861 241 825 312 430 292 455 728 603 980 377 61 631 341 454 524 399 108 512 253 185 653 49 17 66 916 587 713 127 328 5 356 126 943 592 300 648 661 449 804 521 691 935 248 764 780 411 267 321 284 639 419 778 364 133 254 471 621 809 715 989 382 172 347 258 333 211 543 420 41 718 47 170 154 56 744 553 965 244 968 544 114 446 472 961 853 98 547 234 222 939 439 786 177 194 619 97 759 233 927 475 519 531 960 886 827 973 737 205 685 261 250 199 383 207 750 849 923 625 589 487 983 255 862 777 55 40 566 595 112 712 555 850 346 680 643 811 637 601 783 568 917 124 571 517 322 584 150 673 381 120 984 573 698 132 516 656 130 503 580 315 627 60 70 290 406 372 262 34 479 969 281 506 885 607 351 153 705 609 522 23 752 393 352 559 456 391 782 743 513 220 577 299 436 371 552 634 294 78 275 494 606 875 392 174 585 6 539 848 564 642 748 505 548 481 617 852 616 184 613 440 302 378 654 839 572 845 53 872 841 470 888 797 707 476 664 442 342 10 925 957 413 345 657 620 469 427 438 791 50 878 379 433 488 435 15 858 269 554 318 952 614 84 536 693 722 726 107 758 329 810 706 144 683 558 638 349 4 979 963 549 995 576 76 714 711 431 499 388 902 474 776 975 131 58 772 901 891 148 838 306 672 734 106 117 282 709 509 467 610 815 794 125 358 816 793 739 141 497 168 922 749 932 972 279 920 681 374 122 738 145 249 843 221 615 502 510 670 745 830 602 156 394 945 856 20 941 926 128 974 682 327 305 527 792 774 163 796 283 938 404 906 16 636 29 808 296 940 493 828 820 180 167 787 829 733 235 99 546 1 813 859 669 198 704 892 971 307 426 824 441 604 579 146 753 767 542 389 360 946 451 556 650 732 77 678 82 52 334 692 537 25 534 461 225 386 806 416 763 880 769 727 196 897 483 229 115 847 320 89 354 403 36 26 464 882 48 842 295 768 570 652 317 630 313 217 432 45 166 208 770 274 702 173 817 877 191 550 703 74 101 645 448 385 873 79 263 444 529 129 717 179 623 421 452 410 667 907 600 904 1000 871 103 899 228 912 81 997 161 189 754 716 687 218 32 324 649 951 846 171 575 186 169 336 821 775 936 301 541 343 310 164 942 339 330 176 362 409 905 7 720 818 277 660 480 39 136 931 44 677 944 562 463 647 993 784 158 367 537 574 235 183 54 677 756 517 453 427 877 227 14 224 281 144 105 718 753 373 213 409 203 586 907 118 463 473 522 360 759 654 441 1 605 686 711 679 713 291 249 125 38 187 223 916 444 252 307 608 129 452 895 21 957 496 849 480 331 220 392 407 36 851 548 232 821 974 90 688 430 358 614 993 507 942 661 136 653 901 238 279 229 75 562 420 86 607 530 50 370 501 446 32 966 292 134 440 640 730 682 395 317 867 458 642 847 46 527 848 264 811 805 103 22 478 695 904 113 879 363 600 992 744 114 505 426 470 536 623 438 999 87 905 322 425 415 668 450 655 166 698 619 685 542 59 852 595 983 748 863 76 947 82 20 540 899 615 327 11 400 31 234 185 554 459 401 692 721 451 37 12 917 80 270 890 339 626 393 137 760 635 844 865 367 785 418 979 385 396 911 719 889 135 155 355 544 306 676 934 803 127 514 479 351 311 833 346 728 813 111 225 720 325 39 892 696 226 434 436 828 987 157 387 17 555 621 365 908 68 743 559 302 513 250 164 681 246 228 972 437 70 18 913 768 650 408 888 77 706 817 678 35 149 429 466 551 765 242 153 629 51 167 773 221 64 344 30 48 717 171 56 795 939 886 282 749 120 838 906 130 965 468 341 596 894 92 258 715 998 991 261 378 486 122 177 40 467 560 589 490 722 861 575 571 675 159 806 3 368 69 488 180 516 810 495 398 487 263 366 762 74 285 659 801 928 870 880 273 969 569 897 591 859 777 359 476 529 60 597 990 834 320 763 646 593 214 268 181 647 61 23 44 664 822 471 422 627 172 808 731 860 687 565 926 81 841 313 8 557 791 482 592 42 361 774 755 13 312 303 857 357 141 98 257 637 432 26 123 421 231 802 699 29 475 631 978 454 964 636 792 951 840 524 868 922 491 776 43 91 247 245 197 146 670 474 955 984 308 953 472 65 160 377 738 498 751 493 6 107 336 986 233 170 691 390 782 883 918 300 299 518 147 57 83 949 707 208 535 33 737 515 652 708 15 727 289 330 117 239 573 902 79 439 924 262 723 935 697 579 520 705 831 509 256 533 492 448 85 532 58 364 750 465 151 274 937 927 724 968 967 236 189 178 139 790 391 739 590 283 618 582 52 602 184 639 1000 921 16 63 989 672 374 267 244 295 912 752 210 248 961 910 504 294 645 384 503 866 845 625 970 740 784 124 780 338 827 88 182 272 787 835 846 198 379 215 158 523 754 222 169 108 521 284 996 941 878 671 541 97 660 45 853 786 154 669 709 603 656 442 161 297 428 500 620 745 735 2 747 356 881 412 854 766 648 693 712 632 587 217 611 205 165 825 896 142 997 558 138 191 758 414 100 830 666 4 919 369 836 375 576 812 581 770 617 673 106 807 119 703 7 121 99 112 588 958 772 538 406 319 726 230 348 469 96 684 321 804 350 950 260 545 413 55 936 733 19 508 832 612 382 66 381 278 985 547 858 960 778 241 819 316 416 481 891 25 694 798 10 563 512 293 606 630 403 128 89 455 143 502 980 449 809 874 842 954 898 856 657 194 433 649 47 102 277 266 286 201 204 700 240 383 771 526 380 689 78 946 484 667 372 930 333 622 725 386 628 200 27 131 275 162 885 510 793 757 443 794 826 28 199 683 314 862 644 616 109 104 511 506 796 462 445 497 519 973 259 404 309 553 815 84 556 893 9 641 216 447 643 115 457 195 168 41 746 332 601 304 324 126 962 829 431 864 788 729 577 799 94 624 342 328 34 658 929 53 584 494 599 253 570 394 388 347 116 975 271 884 354 971 219 977 583 779 196 873 206 290 173 680 956 549 255 797 662 340 837 638 932 411 265 690 552 982 174 152 212 823 876 110 193 945 150 192 163 783 882 296 423 976 460 276 5 872 800 464 594 943 818 190 410 243 550 963 789 767 610 714 850 564 528 176 402 572 477 318 269 839 613 417 389 280 855 531 915 62 903 869 315 399 145 349 534 952 900 585 334 133 397 938 546 211 310 920 994 101 251 24 914 959 345 156 525 923 343 710 188 981 288 175 843 543 456 775 202 663 140 72 701 674 132 604 371 764 871 824 598 567 73 148 489 207 566 875 568 424 781 298 71 337 944 539 435 254 940 461 95 305 209 362 237 405 179 186 769 67 741 329 326 988 561 376 761 49 995 499 609 218 323 909 352 704 287 580 93 814 651 419 734 353 816 732 483 301 948 634 578 633 736 931 665 716 820 485 933 742 887 925 335 265 991 448 135 638 717 474 332 802 983 576 866 516 514 476 607 470 790 440 987 233 646 207 28 930 621 736 606 969 224 643 842 804 701 12 925 933 593 922 722 243 839 77 840 167 118 130 712 454 273 818 565 888 206 767 733 784 325 324 801 563 783 529 878 898 25 392 228 304 908 541 873 134 940 87 158 223 307 242 824 100 658 96 963 98 917 639 847 667 23 391 362 676 154 982 337 102 881 330 403 820 972 252 119 47 499 644 2 271 882 112 583 918 756 56 343 44 437 718 104 517 981 674 121 967 300 631 988 165 314 587 416 73 608 140 58 253 424 501 417 177 989 455 686 5 693 198 398 894 475 938 877 725 871 418 984 913 432 859 911 186 669 345 763 429 260 204 699 634 577 665 378 817 928 742 934 291 152 385 929 203 402 891 458 689 216 945 682 944 296 110 389 837 609 163 338 7 234 921 778 248 670 601 668 239 684 715 53 895 749 347 511 793 405 299 995 953 627 561 775 401 664 388 358 361 838 610 460 672 522 809 619 994 179 269 396 887 805 322 958 327 923 138 569 723 707 635 451 641 841 241 910 328 434 846 553 74 283 339 752 199 751 848 602 479 997 709 453 240 558 625 220 572 904 666 267 943 383 294 427 896 90 560 538 447 439 548 123 912 457 571 685 536 276 533 547 535 81 786 371 990 336 524 526 374 973 618 942 550 208 446 819 329 711 354 62 591 510 277 492 317 441 588 919 889 133 387 172 480 380 738 477 433 494 68 985 431 636 719 174 141 280 321 568 428 182 379 205 445 473 815 629 95 356 184 772 93 444 926 408 955 195 854 546 36 799 874 947 175 122 249 360 828 305 687 370 542 598 422 247 704 599 32 313 71 187 792 285 954 867 855 425 218 500 369 144 290 78 886 628 863 698 341 281 862 493 99 442 974 150 289 590 861 348 297 851 29 1 210 935 532 857 924 42 484 404 272 194 410 426 235 88 298 34 650 196 579 655 147 678 654 694 377 120 315 37 765 597 9 941 552 274 505 808 333 915 43 580 201 232 623 153 931 302 166 978 487 30 681 659 663 170 16 853 384 469 350 825 117 306 746 612 169 883 149 407 381 948 373 6 394 66 395 708 946 202 286 452 189 737 278 902 145 760 323 803 901 143 334 129 215 614 244 168 109 957 31 80 386 728 303 907 353 279 696 559 89 807 443 318 753 557 834 414 726 49 101 1000 75 85 108 316 64 512 700 905 496 200 33 319 55 421 527 999 890 193 741 727 151 346 191 540 523 732 465 266 409 622 262 645 157 376 745 225 139 632 754 459 562 351 827 393 19 770 504 683 858 734 836 811 950 10 813 399 164 8 114 69 263 229 115 515 620 436 757 831 519 739 181 438 624 105 661 702 349 94 411 255 748 633 132 611 551 731 488 759 992 54 518 544 952 868 585 11 67 787 40 773 860 662 485 916 714 880 653 326 554 850 230 762 730 359 595 507 256 490 400 849 830 720 692 18 282 920 4 171 586 671 366 124 549 875 652 495 589 363 38 48 430 791 794 176 971 729 932 52 986 486 594 832 464 211 161 156 70 806 111 258 949 582 651 530 823 691 710 467 254 766 688 275 238 259 14 472 219 996 462 605 864 264 906 755 406 613 468 993 293 976 951 537 481 768 980 640 463 344 897 45 779 795 970 137 713 295 574 142 367 61 478 162 131 335 237 72 914 245 845 41 155 13 959 209 962 788 782 76 301 357 188 84 471 213 543 521 603 415 673 979 758 423 642 695 829 869 780 570 534 936 419 539 771 884 740 482 821 856 964 956 503 340 965 257 892 312 899 876 690 261 796 502 461 596 822 79 555 927 173 192 284 626 564 221 776 578 222 450 250 178 35 968 600 128 97 900 412 214 287 744 843 660 227 893 735 865 966 212 816 83 961 57 60 236 59 311 960 126 65 136 320 190 183 697 584 310 355 525 456 939 513 575 998 435 761 615 3 573 781 812 270 835 331 648 197 22 777 657 50 449 706 103 520 679 27 489 630 677 21 246 127 797 15 616 382 705 604 531 113 909 506 498 308 372 497 106 724 581 937 833 160 159 466 879 365 17 26 292 231 977 637 491 148 509 810 180 656 82 852 146 528 309 675 116 798 743 785 91 747 885 556 413 975 368 508 390 870 789 774 251 721 24 397 352 826 814 903 185 420 342 545 680 649 51 750 647 217 86 268 46 769 617 39 288 20 567 226 483 92 764 107 800 63 375 872 716 364 844 125 566 592 520 978 553 993 801 145 423 540 295 68 202 196 875 698 128 651 276 403 304 451 593 112 837 460 79 154 185 143 606 340 661 18 733 655 896 315 796 213 462 127 673 348 494 762 123 391 257 136 131 452 167 17 639 70 377 672 559 101 43 674 313 394 640 594 924 221 92 693 726 644 344 511 206 820 516 842 492 49 681 904 894 811 324 284 720 383 121 945 1 318 357 161 554 817 947 438 498 792 524 269 117 611 735 249 991 779 130 151 844 910 596 301 373 962 287 931 712 449 699 938 846 53 45 719 746 240 784 472 447 262 54 159 339 72 332 824 692 382 503 772 984 580 721 609 659 293 174 188 618 934 622 828 633 20 625 992 195 484 937 380 851 870 643 442 488 291 533 73 853 212 810 791 989 687 266 422 80 627 320 343 632 750 763 232 700 255 48 100 480 899 884 408 309 781 96 395 155 893 753 270 417 90 997 619 367 424 751 903 758 527 308 415 734 630 264 688 986 118 777 60 950 106 479 30 766 666 565 414 857 587 806 998 668 186 201 141 836 502 769 631 716 375 951 175 940 799 782 702 861 995 19 895 389 858 376 176 437 778 1000 616 629 571 171 529 538 279 298 228 727 290 91 888 142 788 800 2 431 207 887 34 132 512 475 591 436 678 225 754 954 29 409 74 338 193 404 75 975 85 838 650 369 743 707 883 311 723 613 601 491 456 881 144 728 342 467 907 238 696 98 653 871 217 8 845 971 208 714 982 671 323 388 223 448 265 64 873 725 209 333 732 277 983 560 37 384 589 499 676 960 987 220 977 737 203 263 521 872 834 450 420 135 959 21 187 47 964 780 981 337 614 204 807 577 157 645 390 374 952 50 628 138 548 345 441 111 585 760 351 425 615 956 713 89 41 166 825 890 13 855 701 413 770 523 718 242 764 562 385 481 866 271 641 816 165 684 927 532 901 624 468 10 46 805 510 296 170 105 682 880 905 501 210 253 434 487 6 114 742 695 617 250 860 916 485 635 776 867 256 191 381 234 515 583 680 662 865 831 58 444 194 942 932 835 95 211 790 62 623 564 597 826 794 979 392 961 306 419 715 398 466 169 427 179 535 421 849 278 386 396 387 638 297 39 356 327 4 94 804 581 125 268 198 685 506 200 729 536 177 401 504 455 360 87 864 322 922 517 235 941 164 946 972 341 690 933 42 77 654 476 592 55 656 446 543 545 768 999 358 224 667 514 574 912 319 435 363 658 405 686 140 944 649 274 300 902 478 352 5 366 519 914 71 67 943 854 402 839 876 852 124 182 353 637 163 477 486 63 879 25 429 399 119 634 722 928 370 254 663 28 24 576 557 786 426 261 575 22 555 694 285 741 703 233 457 892 317 980 744 968 771 530 798 81 26 259 247 918 541 365 66 433 229 848 679 361 326 78 406 579 310 453 215 646 51 909 607 258 162 473 525 897 294 783 985 709 430 648 911 183 97 371 280 82 787 840 440 160 572 647 917 670 711 146 305 349 724 518 965 139 148 325 958 495 493 31 657 830 52 303 246 802 859 908 219 334 16 990 925 689 7 35 847 312 137 821 898 966 283 461 275 158 551 829 994 180 731 930 181 192 795 267 218 808 552 793 906 717 147 248 996 9 929 469 12 216 767 84 463 745 458 620 93 56 963 197 245 464 153 57 104 976 785 113 336 935 459 775 869 150 33 359 886 260 490 955 706 803 957 675 23 953 558 321 569 3 546 863 416 355 900 738 856 227 919 748 868 588 14 69 230 428 652 32 445 736 610 178 316 272 152 891 282 103 549 584 496 407 189 505 850 412 878 236 173 534 973 809 936 566 568 542 739 329 665 239 522 570 578 335 761 740 65 660 61 368 244 874 827 550 129 841 88 556 752 697 582 410 86 547 757 920 330 759 418 813 314 15 172 205 108 974 539 489 465 214 969 222 765 439 773 948 603 822 797 11 328 120 677 83 561 149 988 331 708 474 815 470 362 567 967 133 346 102 843 372 471 949 730 432 526 508 134 122 393 286 862 507 913 190 252 109 664 199 509 598 184 231 608 939 38 500 528 563 299 683 483 497 889 59 27 877 364 454 241 354 482 669 378 885 605 168 156 921 789 710 812 36 289 747 76 691 443 819 347 599 544 756 602 99 237 116 926 281 626 273 882 586 642 350 755 110 595 292 612 832 40 823 537 573 923 970 621 600 226 531 288 400 705 44 749 814 379 243 604 774 397 251 302 636 411 915 126 590 115 833 307 818 513 107 90 542 307 426 370 710 9 772 443 902 793 602 63 134 513 481 680 398 718 927 436 107 619 220 77 860 781 429 44 361 976 570 49 946 300 407 471 707 478 379 880 254 965 855 68 29 699 581 395 472 522 713 105 743 210 131 527 961 792 74 190 168 110 617 22 34 530 305 664 749 440 420 727 622 832 171 401 561 227 714 891 893 200 298 180 199 917 526 574 525 521 92 896 109 155 933 538 382 36 286 170 510 878 113 188 45 179 1000 386 47 867 777 302 122 839 582 798 599 54 467 856 253 278 646 484 316 679 340 28 106 540 537 865 954 818 912 512 971 698 299 294 244 756 62 871 514 285 576 689 163 600 83 859 598 918 998 136 378 461 641 320 327 245 311 297 863 610 593 760 235 424 544 194 437 695 153 197 869 508 18 51 380 565 844 959 657 913 721 363 335 291 237 633 337 840 936 236 360 942 255 326 547 88 468 475 797 456 162 252 265 966 810 82 174 656 661 72 493 189 785 829 671 562 795 921 833 731 409 111 384 303 519 26 262 673 577 564 272 803 419 972 30 58 433 768 306 81 128 59 754 480 738 499 61 93 984 489 665 159 963 101 123 536 882 546 645 573 89 491 292 1 515 637 115 208 35 594 652 55 53 365 310 884 133 928 535 319 827 676 369 158 375 240 41 822 999 10 831 605 157 464 212 740 505 295 850 304 422 359 238 205 914 932 147 497 446 841 924 79 592 241 571 638 454 201 14 964 770 934 864 748 545 167 697 883 595 242 812 494 353 490 455 746 753 374 373 25 722 141 628 716 543 805 523 580 874 246 12 613 43 649 182 994 821 615 601 828 531 260 763 185 274 890 618 75 655 270 764 910 735 462 712 177 551 284 24 142 276 517 502 794 450 403 460 700 811 783 355 704 261 686 981 280 124 251 329 975 383 166 554 314 612 434 845 557 439 747 396 955 978 968 444 423 341 736 67 275 503 766 587 621 549 127 96 609 931 97 660 541 627 980 233 164 974 702 161 211 992 683 819 247 791 857 412 644 836 408 271 381 895 324 916 591 838 776 377 221 625 445 769 726 578 112 116 834 125 825 117 846 567 995 901 511 504 853 761 372 806 7 868 654 328 624 957 296 919 858 970 323 692 720 16 387 604 733 225 569 925 149 611 991 438 898 453 267 209 98 815 425 734 996 807 114 784 334 492 620 330 528 701 532 392 632 926 19 568 607 223 670 922 358 967 669 563 239 448 69 973 608 849 248 415 230 672 42 3 301 84 681 4 66 606 524 659 102 842 206 636 309 154 759 808 57 37 78 589 663 129 899 737 509 91 181 956 516 588 192 371 585 486 969 417 590 104 354 762 390 402 312 758 552 362 198 614 558 732 949 487 724 773 782 809 950 635 140 553 176 196 388 218 648 135 903 279 352 385 630 678 151 160 431 823 344 343 289 27 945 993 729 851 667 651 376 366 495 790 430 273 668 5 631 960 264 750 207 165 958 389 826 501 259 953 150 979 428 742 533 232 892 873 146 108 293 476 837 496 33 31 94 693 336 479 318 789 317 338 137 520 118 399 256 76 321 739 99 894 56 824 939 482 356 905 556 172 870 40 997 548 348 85 985 214 911 20 459 347 421 457 413 935 186 650 877 550 639 813 228 333 71 711 579 779 786 38 229 332 688 325 854 940 364 191 584 566 539 308 288 138 226 11 411 634 560 283 643 282 658 126 977 616 466 744 597 222 397 404 143 263 816 447 470 313 876 629 886 357 488 60 416 951 802 368 266 80 258 885 393 331 410 923 243 947 346 982 937 400 690 217 132 666 204 498 787 394 287 8 15 862 653 473 848 757 988 203 725 342 6 87 752 920 345 432 675 915 626 187 178 175 184 268 640 817 148 709 21 32 518 741 202 39 442 765 64 458 350 575 534 780 449 843 897 800 907 796 572 418 708 52 847 452 691 941 778 647 405 715 469 596 193 694 13 872 219 173 500 17 987 989 103 474 983 121 943 427 674 583 986 904 86 775 315 46 948 506 224 696 169 249 555 685 799 269 730 879 908 290 144 119 745 322 234 231 952 477 751 909 929 48 145 213 559 875 881 717 216 120 507 703 662 257 889 441 835 788 529 603 195 706 774 990 95 281 465 100 719 755 906 814 250 130 367 866 642 152 50 852 900 451 483 414 339 801 215 767 485 23 156 728 962 2 391 139 435 684 944 887 73 70 277 820 586 771 677 463 888 682 830 930 65 804 183 938 723 687 351 861 349 406 623 421 269 580 332 236 883 822 710 831 704 699 728 233 875 766 291 523 512 116 841 890 872 343 629 862 45 101 618 993 511 816 505 485 428 275 375 91 73 279 590 954 302 49 171 140 266 570 900 752 960 607 130 267 685 456 216 237 217 457 28 775 882 665 373 877 611 5 971 330 61 495 965 60 606 94 948 220 671 409 974 265 955 455 585 326 970 14 1 518 209 812 521 808 657 382 268 549 742 135 426 783 488 964 910 92 7 673 582 196 769 987 243 224 42 980 602 295 694 329 325 745 396 38 815 158 321 908 854 347 594 462 159 885 588 419 640 543 151 557 912 126 747 741 391 941 452 534 560 192 530 420 293 118 903 493 281 152 431 179 874 957 672 258 90 489 186 418 54 958 968 860 610 416 213 478 642 307 782 871 164 145 785 526 696 975 231 574 499 180 405 887 994 791 476 48 427 881 300 283 617 132 563 13 437 658 880 999 846 956 292 147 913 982 185 839 221 430 470 732 205 703 241 652 350 50 44 304 355 251 46 366 907 339 806 828 713 298 78 229 423 401 901 933 122 507 168 480 712 498 601 146 378 323 917 411 178 878 255 548 467 707 278 547 978 577 84 43 911 656 792 492 383 58 842 131 219 362 123 802 367 242 357 734 254 801 297 127 484 39 805 914 963 34 360 835 861 150 813 609 393 735 318 532 9 136 604 206 471 195 751 520 632 522 773 633 386 920 848 2 758 938 659 153 202 223 160 97 294 29 921 174 4 398 683 176 780 755 390 631 558 879 992 645 261 434 173 71 876 653 596 603 569 622 387 781 711 666 972 103 692 830 63 370 494 24 322 743 568 576 637 317 550 753 384 924 597 639 915 374 870 487 32 117 508 833 832 96 19 447 821 962 961 483 359 104 394 573 358 352 417 365 571 564 108 536 458 12 794 554 200 824 459 110 41 77 894 527 477 867 684 3 892 709 308 74 827 203 440 765 59 691 969 22 18 793 599 270 468 886 482 697 553 869 578 335 736 930 967 27 442 616 723 678 638 716 491 441 864 757 995 260 996 740 756 660 287 600 966 238 749 464 336 556 826 613 230 276 250 648 406 517 546 959 163 364 944 863 6 748 107 62 724 789 166 798 750 215 779 669 589 372 368 515 937 565 533 193 138 288 197 392 449 979 923 466 376 56 587 695 686 733 646 847 804 925 207 790 142 228 916 764 37 227 445 338 450 682 157 225 301 628 988 819 644 575 256 252 320 754 625 655 586 650 909 184 615 818 232 309 162 581 369 636 102 290 93 83 936 446 943 949 55 115 593 981 738 873 413 169 572 403 664 989 226 853 932 675 296 422 763 245 30 397 272 810 953 25 584 836 240 149 865 155 51 905 771 89 248 190 566 128 985 26 40 626 649 700 345 630 363 500 341 112 893 662 327 175 479 170 677 432 124 21 899 845 106 129 787 950 463 537 605 719 239 486 973 313 75 895 635 986 17 165 443 36 85 210 410 855 35 525 331 531 778 349 436 214 311 234 997 351 201 105 838 415 555 811 189 624 204 663 81 451 379 271 761 852 856 414 425 926 86 654 334 884 148 647 991 100 858 774 729 191 803 897 412 98 429 668 762 33 529 931 340 377 579 481 66 559 289 567 619 698 143 79 614 598 990 134 627 561 259 95 940 951 475 253 11 139 722 545 454 76 306 850 595 844 121 502 280 825 113 809 361 726 506 983 544 837 919 739 404 519 310 717 305 342 235 760 935 439 262 246 542 651 898 693 942 380 303 141 324 438 552 843 69 371 125 57 381 998 472 814 156 504 194 902 154 10 643 731 395 834 356 896 177 676 730 737 444 68 976 721 88 538 222 514 687 621 866 788 47 496 319 857 388 353 927 8 212 172 144 133 849 263 516 759 469 702 315 674 16 109 829 952 448 99 928 725 817 539 247 337 328 312 167 681 904 82 620 407 70 408 708 284 977 535 797 720 889 20 182 211 402 460 776 800 784 273 53 424 727 688 807 23 120 15 851 777 772 541 667 786 840 714 244 689 918 795 551 490 562 87 474 744 64 501 503 435 111 679 188 161 389 906 137 1000 277 80 119 510 770 524 344 282 634 399 820 680 705 333 661 465 114 199 945 67 187 690 183 354 623 346 52 257 939 513 922 316 891 946 218 718 592 583 198 385 65 72 274 286 509 433 947 670 934 208 767 746 249 715 612 31 859 823 868 314 799 768 400 181 528 473 264 929 888 591 984 348 701 641 461 796 299 453 285 497 608 540 495 187 806 436 851 214 269 399 245 319 801 907 560 1 958 323 458 668 308 897 376 803 138 605 228 329 88 961 342 255 267 445 988 235 371 815 441 564 749 847 1000 324 321 95 338 898 510 239 326 765 791 955 844 827 518 124 985 862 747 488 830 891 922 122 397 951 837 128 890 475 987 366 551 900 722 353 584 294 524 520 635 993 688 984 579 786 581 648 620 2 75 613 419 592 288 361 559 367 453 514 74 730 658 598 39 99 546 170 684 347 386 221 927 430 293 805 952 788 731 70 17 420 360 378 257 66 273 938 233 670 591 108 207 456 512 220 602 454 365 750 485 538 863 484 345 392 714 975 532 637 145 89 992 130 879 529 794 587 232 112 106 132 61 457 185 610 804 745 59 31 881 677 682 506 776 442 335 548 541 950 274 50 853 290 480 758 363 423 271 703 868 527 375 248 919 678 60 604 114 387 751 9 673 740 212 810 946 312 166 535 224 817 71 556 38 379 724 691 418 686 382 963 725 21 62 576 643 191 941 175 954 390 775 372 914 652 779 821 640 90 237 578 314 962 659 631 263 27 504 660 351 176 832 411 690 389 882 254 85 206 911 385 297 80 477 381 58 575 154 517 511 995 986 13 444 811 110 753 980 585 410 178 4 406 661 362 671 83 253 662 76 884 933 275 240 482 483 243 593 710 432 589 12 500 391 3 143 55 349 798 186 339 800 63 476 394 854 777 542 422 103 67 549 699 270 557 241 426 100 11 816 343 370 639 111 899 845 414 30 86 647 357 825 334 466 309 858 448 812 144 6 708 836 764 333 929 590 404 664 202 142 621 87 619 570 787 808 877 843 531 886 856 72 260 833 715 741 135 789 713 746 878 413 567 416 497 279 14 977 459 92 651 354 172 828 20 822 199 64 373 395 151 695 462 915 754 580 743 364 276 978 866 623 734 704 415 238 183 53 344 490 835 937 996 327 49 649 8 876 204 266 926 131 168 171 834 332 127 819 218 824 210 455 509 428 307 102 618 545 23 328 234 516 118 156 417 883 136 401 479 179 894 146 790 685 997 155 231 636 304 78 672 908 28 301 474 763 595 337 814 797 350 607 469 947 468 505 823 597 792 298 943 726 785 989 736 310 957 626 268 19 616 258 558 968 663 46 470 645 873 265 163 487 611 285 774 566 965 384 174 840 807 195 492 932 358 194 318 918 675 990 107 291 104 452 447 544 860 507 197 84 213 528 766 757 939 718 302 925 316 498 189 752 948 829 211 738 949 261 641 278 486 400 165 871 96 137 842 169 755 586 967 719 489 120 760 37 225 473 970 693 408 126 48 700 976 701 717 554 533 762 306 299 101 778 770 217 158 530 405 465 471 24 657 875 148 396 97 880 41 632 317 865 599 674 697 568 784 793 115 461 654 913 991 139 226 69 424 689 888 627 113 681 615 431 940 728 644 513 680 93 773 73 633 733 119 802 831 525 809 979 732 956 134 303 523 646 287 429 209 35 768 398 870 552 905 16 769 999 181 594 54 247 846 936 756 15 282 18 687 320 250 982 864 903 133 912 222 921 246 249 402 692 219 435 295 125 348 628 869 614 47 934 901 427 910 820 94 981 421 242 252 177 796 159 121 515 437 634 572 983 190 683 193 409 969 383 964 105 407 974 182 65 849 149 272 77 737 82 467 44 994 205 478 52 953 920 42 280 162 638 56 872 601 612 902 521 761 393 493 340 617 502 723 229 928 998 496 259 277 356 625 236 562 583 630 909 164 198 608 481 123 799 491 904 51 451 603 129 735 573 771 874 463 368 244 857 855 91 727 543 508 721 173 669 841 296 536 935 264 729 292 930 705 40 973 336 196 201 600 780 472 10 262 147 153 759 534 563 522 203 289 537 702 742 577 889 188 200 861 887 666 813 446 622 160 609 818 896 34 653 867 550 45 665 561 412 503 208 313 696 81 184 256 494 706 192 68 355 440 33 325 588 116 709 555 315 346 942 712 251 972 501 7 331 838 656 26 433 885 655 906 667 29 98 57 499 377 852 157 642 216 744 916 547 117 711 767 223 539 352 781 519 380 783 565 284 443 553 944 167 966 330 5 782 460 464 676 629 772 438 79 141 227 300 859 305 971 850 923 571 36 449 43 893 374 839 109 286 650 25 606 624 931 140 425 161 215 540 698 795 574 826 526 283 679 720 434 180 230 281 439 369 22 895 388 960 311 569 341 959 917 403 152 322 32 748 848 716 945 739 694 359 582 924 596 150 450 892 37 946 505 536 556 430 789 558 339 951 617 78 710 234 250 637 518 347 437 411 823 778 350 214 751 193 264 854 548 456 676 138 353 381 465 90 886 403 746 254 215 567 571 424 689 500 817 475 575 471 217 476 461 953 681 513 300 660 6 753 976 67 260 221 343 844 13 489 354 910 247 451 404 970 387 487 772 397 784 563 141 673 292 594 434 828 129 225 759 868 63 834 600 559 507 887 957 64 866 758 551 971 856 912 822 795 493 127 904 94 668 228 245 924 196 255 220 294 252 797 103 555 65 588 509 448 213 925 469 439 934 810 306 825 21 349 99 189 798 277 182 128 737 162 562 793 805 34 464 659 859 443 680 543 922 50 622 644 840 613 615 226 327 331 833 125 267 332 521 745 229 192 770 963 679 504 66 190 838 283 994 853 358 596 256 653 714 26 827 812 208 726 717 149 939 944 841 522 139 481 427 990 564 82 132 60 580 175 978 648 265 368 119 706 210 586 985 901 44 616 813 885 361 447 413 540 419 958 862 240 418 707 194 579 550 748 180 501 821 683 605 12 279 188 414 687 30 367 850 433 538 774 973 842 830 273 576 336 259 278 328 8 693 700 546 888 502 319 449 110 698 101 533 865 927 388 45 322 682 974 524 143 197 984 70 554 549 790 599 303 906 991 1 51 187 54 929 808 341 176 703 251 222 95 390 889 995 373 846 928 17 3 666 392 523 503 57 428 756 874 495 936 33 785 948 270 15 274 314 982 301 83 598 160 663 631 340 718 272 462 438 988 843 657 749 468 871 378 40 126 29 112 719 242 199 450 532 235 762 275 497 224 49 905 837 374 694 23 168 986 19 776 933 769 651 422 597 898 675 610 405 618 662 942 819 140 873 740 369 969 455 993 100 836 27 983 144 899 581 120 117 685 573 153 960 977 611 705 329 742 514 996 739 317 71 330 506 565 909 239 431 122 541 48 409 305 725 321 587 167 280 768 696 346 607 357 806 154 855 148 376 408 9 93 276 111 638 839 779 585 568 166 760 59 412 482 209 360 875 626 979 908 734 920 142 826 304 394 391 783 728 423 365 223 716 310 114 178 288 287 897 420 43 603 474 845 664 578 463 499 612 801 947 466 146 480 246 930 545 496 654 590 473 863 773 446 299 477 815 170 966 377 998 244 782 11 282 366 211 269 363 848 535 134 470 24 629 308 704 106 233 750 318 171 85 458 32 697 444 39 185 614 537 667 520 96 121 325 526 800 902 729 284 529 881 425 323 625 794 22 755 553 766 624 20 525 628 720 954 531 165 263 527 665 691 53 416 375 893 752 181 478 917 452 733 359 243 10 592 203 907 334 941 442 757 69 262 212 811 389 191 781 488 386 744 604 709 884 561 601 802 14 849 410 647 435 894 257 818 172 183 688 528 173 980 116 86 857 582 147 945 829 967 669 858 492 661 297 560 962 788 992 883 421 677 900 151 4 715 632 754 722 236 320 649 872 864 835 124 721 723 290 98 877 544 831 792 295 809 847 761 232 880 731 620 479 84 878 161 767 508 204 150 867 407 940 62 771 370 157 642 372 426 158 313 635 961 931 483 393 285 396 417 765 104 216 646 570 517 459 869 987 641 174 432 786 108 406 72 56 81 298 583 195 16 852 956 918 18 890 91 860 105 136 743 530 735 206 711 58 74 486 824 606 92 296 123 145 975 266 510 249 61 816 891 79 895 913 937 241 36 701 964 268 415 695 87 271 999 950 324 7 643 115 293 184 46 777 569 820 454 699 25 380 38 75 281 593 955 362 730 832 31 807 965 989 892 519 861 539 678 684 577 879 799 923 169 155 355 589 621 724 981 932 712 896 5 440 851 491 803 2 938 484 652 453 775 780 627 814 309 692 952 741 159 47 52 870 152 342 248 398 926 557 258 935 133 467 238 943 903 395 337 686 658 959 179 135 88 727 623 156 382 77 76 796 997 227 490 261 690 402 595 80 911 804 164 218 436 919 645 916 713 516 89 547 55 655 630 457 289 763 633 732 791 534 608 286 738 130 302 316 351 636 385 574 674 202 764 515 949 566 307 472 671 399 186 972 163 237 634 384 97 338 41 511 205 429 326 345 542 312 73 445 352 102 109 602 118 253 494 333 401 348 747 640 107 882 364 113 591 876 383 498 231 512 572 619 915 921 736 344 207 198 400 584 379 672 441 219 68 485 200 460 968 42 670 177 371 131 311 552 914 335 650 201 315 35 639 28 787 702 656 291 137 356 230 609 1000 835 80 151 547 896 927 757 809 173 282 420 519 998 678 916 122 6 755 478 403 134 982 569 500 300 785 591 211 208 536 825 454 482 728 539 563 821 15 309 33 703 452 155 314 620 194 7 107 183 160 31 668 444 695 848 497 71 650 421 90 34 634 146 541 651 776 119 308 540 154 14 83 156 653 849 72 516 275 462 619 911 404 461 616 895 62 934 385 892 57 504 164 313 891 738 836 256 65 804 752 560 904 599 871 697 674 389 281 814 172 698 928 318 400 725 209 233 633 285 693 412 157 268 185 405 956 237 493 888 654 746 946 106 866 567 459 969 989 110 267 135 643 833 338 147 479 607 684 502 564 16 430 794 611 175 844 101 717 623 128 242 647 630 47 259 880 905 513 487 583 288 415 456 883 915 921 724 45 791 438 465 609 187 324 269 801 860 532 759 162 380 241 236 951 358 832 988 121 339 824 657 859 129 829 526 769 663 710 474 180 383 523 49 44 191 442 897 117 525 613 475 50 27 960 914 401 760 302 842 114 369 255 648 996 120 514 362 246 995 464 396 981 554 85 925 683 262 846 699 67 968 739 271 807 631 137 1000 596 182 879 501 325 98 176 561 788 441 644 386 775 287 199 885 174 652 730 337 494 961 192 56 485 24 437 740 929 113 307 882 340 979 627 197 874 751 141 470 218 579 585 777 354 373 417 667 681 296 726 102 496 918 808 168 640 125 217 393 812 200 51 867 32 480 253 457 767 499 543 213 822 518 48 955 322 550 8 975 238 75 529 858 352 132 886 104 30 82 123 190 195 433 779 3 409 805 610 63 672 796 926 854 177 855 306 143 818 431 614 310 19 434 467 762 977 974 291 152 108 202 907 126 166 938 111 575 624 817 664 328 764 941 449 364 36 799 964 109 688 626 468 574 971 284 115 304 167 719 608 542 439 356 443 342 507 399 598 321 570 748 402 972 225 330 948 359 555 729 903 219 379 687 252 247 351 227 786 424 715 702 722 473 366 593 673 136 565 566 292 642 761 947 987 963 11 243 250 758 617 64 13 335 837 360 229 512 423 901 336 345 29 384 469 382 274 592 806 376 290 705 203 890 595 735 795 573 59 736 548 958 378 257 909 662 790 922 142 993 877 198 81 747 270 594 679 538 293 43 89 79 950 273 834 349 546 23 952 656 530 184 216 66 819 260 655 691 578 476 440 522 446 127 994 612 20 765 264 436 76 920 286 272 641 78 150 445 419 222 490 894 425 37 333 40 535 305 188 301 658 215 61 206 280 721 181 471 872 410 377 731 798 544 773 637 94 388 118 163 207 169 984 131 25 778 600 390 226 820 515 347 537 997 138 945 793 675 527 531 733 899 483 660 887 783 159 649 830 372 853 266 602 355 343 251 763 931 898 839 361 603 704 727 701 953 224 802 850 193 283 524 426 900 939 597 689 277 714 18 732 299 965 10 453 367 718 153 869 800 756 303 414 638 472 9 571 772 69 278 629 605 220 942 876 884 320 495 363 545 481 861 568 696 615 77 70 326 463 492 140 178 432 967 700 315 348 189 381 58 28 148 857 811 943 5 276 186 2 124 935 556 933 170 221 856 559 780 12 391 870 427 139 317 279 534 42 954 353 528 677 406 240 179 841 628 329 289 54 398 230 580 875 962 749 587 694 297 923 741 35 460 558 491 46 533 680 130 766 831 416 999 68 983 551 422 149 295 116 171 144 754 344 970 572 263 670 949 239 711 671 201 621 88 334 823 93 370 665 562 232 505 828 781 228 486 838 937 74 331 407 92 863 52 204 816 868 976 557 813 244 991 936 992 477 753 606 4 581 978 261 713 374 604 294 878 332 990 165 145 451 803 986 397 1 319 103 625 112 234 346 552 161 577 503 924 41 707 428 38 429 669 392 706 784 873 865 408 327 39 770 797 249 708 601 932 845 26 659 235 912 509 635 980 520 576 365 158 632 254 716 17 455 676 843 646 212 893 99 341 771 506 734 908 22 910 745 387 214 682 368 582 549 312 774 906 959 223 666 205 100 86 210 245 792 864 815 484 357 750 586 639 590 723 889 827 510 826 418 248 851 940 966 847 521 685 720 447 742 73 394 686 553 944 973 55 196 350 311 435 782 919 618 105 323 744 466 957 622 96 645 743 413 258 913 511 881 789 787 265 450 91 589 448 852 902 985 584 517 371 636 489 498 840 87 84 692 60 298 737 411 231 712 690 133 930 375 21 488 661 588 458 508 810 395 316 53 95 862 768 917 97 325 498 579 143 490 803 685 463 542 934 476 55 972 607 807 473 10 866 99 271 389 648 161 966 307 527 971 735 596 869 68 790 898 70 985 302 520 747 618 366 605 974 908 261 101 147 246 704 782 858 255 178 951 630 390 92 650 962 787 506 840 363 839 688 786 909 483 619 5 204 8 641 3 915 428 571 842 987 159 239 372 248 190 396 639 265 959 708 116 111 53 806 836 329 400 140 441 540 899 386 79 392 129 592 43 733 904 85 73 961 477 653 160 777 785 347 692 152 570 205 11 750 295 833 754 230 724 480 485 936 510 397 381 590 838 40 175 861 564 100 954 300 184 548 104 697 726 755 409 468 299 802 170 56 800 816 186 500 713 781 821 71 938 139 192 6 715 622 451 599 918 177 45 49 979 470 627 553 992 149 84 306 563 327 651 946 38 675 52 362 983 660 588 576 180 567 350 78 606 114 825 272 486 621 684 414 425 881 511 512 495 530 294 211 982 450 867 33 32 118 515 252 546 767 103 236 591 439 919 496 39 864 822 355 27 998 612 35 852 383 827 831 169 901 920 698 889 378 883 770 20 137 188 107 174 784 820 220 834 862 907 847 18 200 196 763 472 91 251 652 66 146 589 109 283 429 353 227 702 873 342 876 440 766 474 338 837 647 988 21 357 46 187 775 902 405 130 851 482 26 259 516 916 681 772 993 580 444 538 343 552 194 279 921 80 665 75 61 742 556 37 460 102 228 484 229 442 817 791 854 929 1000 215 947 374 539 874 891 233 877 427 65 885 814 96 48 863 165 195 626 670 686 659 322 541 734 260 643 896 547 82 739 172 788 882 768 879 148 467 292 703 57 403 976 654 155 751 384 16 331 504 646 534 270 517 620 337 691 849 193 234 310 93 323 371 326 438 7 13 447 888 334 370 420 237 569 123 780 609 582 289 23 805 222 240 497 598 9 969 340 4 683 432 507 303 895 119 887 668 434 465 499 238 115 106 179 523 395 226 462 906 254 14 521 574 893 333 346 380 799 930 738 649 34 543 892 332 316 501 464 819 290 489 741 931 549 645 58 554 122 424 732 1 640 551 201 924 83 846 141 798 202 319 231 860 402 672 761 182 824 320 311 217 680 359 561 664 927 674 581 932 385 967 77 216 829 62 282 407 361 263 636 809 678 176 449 171 676 968 249 431 224 19 203 2 223 430 168 399 613 657 328 30 225 745 126 412 996 793 313 529 545 76 162 12 933 138 158 855 344 583 339 699 479 944 865 213 757 730 88 789 519 878 871 312 51 456 475 264 880 154 995 87 913 257 965 960 503 321 942 50 634 426 145 950 368 525 375 673 945 900 679 810 471 287 505 644 696 183 345 278 59 614 740 743 418 422 792 44 629 832 963 857 731 189 127 410 769 555 285 870 208 753 317 416 117 197 235 667 277 565 558 801 872 535 29 550 714 635 356 828 67 448 110 113 914 776 628 600 436 796 166 502 413 491 315 602 752 853 729 903 973 638 935 136 153 348 939 593 765 121 531 633 494 980 559 524 687 198 890 280 206 952 718 478 585 958 894 105 458 716 910 911 411 981 662 926 631 387 611 783 990 151 28 273 977 956 997 437 617 953 577 835 526 454 150 373 218 25 694 721 22 351 632 700 262 573 986 823 457 722 461 912 727 108 291 98 335 221 759 682 508 391 736 595 417 850 404 762 219 764 948 949 349 81 181 856 455 274 594 815 610 243 354 275 142 744 157 826 296 207 308 568 131 377 586 453 518 293 544 276 314 616 367 36 433 771 928 167 214 957 728 415 690 408 268 723 922 712 991 601 689 778 266 886 64 875 379 701 163 423 89 937 587 128 250 41 533 256 244 604 493 725 445 17 794 125 419 210 513 984 398 406 492 717 376 658 487 156 74 173 560 655 232 63 746 435 245 305 811 72 47 666 336 999 488 358 695 709 301 135 537 575 720 95 868 795 808 562 446 597 133 818 844 443 760 859 394 132 134 330 773 269 242 466 298 284 532 748 813 360 253 830 989 112 452 941 382 522 677 656 191 737 848 943 318 994 705 669 369 693 209 401 364 54 642 711 797 514 905 804 624 975 940 199 281 481 661 978 663 843 884 578 779 509 812 393 185 719 288 584 31 964 97 749 258 247 671 970 925 637 324 706 352 164 528 557 286 86 69 459 341 897 572 144 707 917 421 124 615 241 388 536 212 365 297 94 24 120 566 304 623 90 42 309 267 774 60 608 625 603 841 845 758 469 756 15 923 955 824 239 704 311 891 397 471 5 574 149 603 25 762 527 795 948 158 405 611 210 181 319 941 749 759 922 933 966 804 520 658 154 213 359 900 33 450 743 951 69 165 516 251 931 565 707 671 436 377 917 625 313 21 905 529 624 655 815 551 105 104 681 772 694 42 201 967 336 266 56 770 343 318 728 247 849 460 414 14 886 742 388 100 462 533 511 858 855 236 59 305 141 763 148 817 331 899 895 580 571 667 287 4 955 426 41 423 828 253 392 940 175 588 540 306 893 138 705 153 85 607 636 604 720 521 613 456 481 200 779 926 296 513 407 820 131 203 980 74 55 548 342 358 111 868 562 846 860 924 228 184 672 690 913 235 676 372 164 809 982 409 246 113 597 400 125 771 419 81 109 54 634 20 353 408 147 507 877 204 664 869 800 92 284 847 640 669 791 514 428 180 232 819 797 280 168 474 391 437 732 950 308 964 420 32 929 747 675 920 715 265 810 731 661 13 250 379 430 525 434 386 369 545 485 659 206 479 733 522 472 16 47 531 321 856 93 459 255 885 86 991 272 834 477 499 706 853 992 765 124 151 431 798 207 643 351 90 9 156 194 630 231 480 303 143 764 293 443 961 504 875 130 994 883 304 295 365 341 188 863 275 482 628 752 137 48 451 277 646 238 649 79 439 335 258 43 37 837 668 714 3 155 594 378 497 738 385 97 807 918 276 412 19 176 89 801 557 215 297 600 173 755 963 435 220 666 475 561 286 87 590 162 816 541 753 619 989 249 539 723 167 208 322 191 195 775 83 440 490 663 355 75 57 338 371 802 739 587 898 591 169 403 657 938 979 103 761 741 416 524 7 888 224 491 157 554 288 780 734 415 959 283 930 698 77 990 160 223 878 395 505 84 82 510 873 302 773 441 444 171 118 787 110 573 339 362 882 958 977 133 615 936 544 50 719 952 108 851 583 725 259 128 316 923 289 493 768 592 299 985 114 438 965 626 337 523 691 599 1000 35 309 716 925 174 609 526 63 660 26 796 813 328 429 586 134 949 864 582 908 857 492 880 182 166 364 670 517 294 65 463 442 340 424 240 390 202 633 268 995 808 327 639 211 881 867 509 352 29 970 821 315 448 189 536 577 39 326 229 6 356 199 687 453 53 962 348 890 854 876 146 754 112 902 831 375 330 884 368 464 576 384 811 727 737 806 939 363 310 262 862 879 709 67 446 833 665 418 119 227 361 564 279 678 932 988 398 632 726 115 126 129 354 578 730 496 68 700 27 257 36 190 530 535 8 981 835 641 710 186 840 721 769 122 757 947 51 152 373 692 140 563 127 163 718 680 2 954 394 975 301 927 848 486 389 267 553 88 38 778 76 121 993 803 722 478 618 1 946 830 422 72 777 458 312 145 558 360 136 433 447 911 383 907 861 226 466 972 870 519 506 546 123 347 550 263 457 179 839 935 252 300 498 413 842 455 784 98 161 850 380 674 376 22 256 637 320 241 218 495 196 693 329 28 23 702 805 197 593 969 556 679 120 631 34 897 758 298 874 654 823 717 193 281 712 612 538 653 135 15 274 349 701 892 568 62 260 144 605 542 623 503 682 841 596 345 825 468 569 96 751 689 357 432 476 708 142 978 865 116 261 45 960 508 786 987 242 102 844 214 60 49 560 78 934 996 685 467 183 278 610 644 387 585 789 70 648 205 244 912 696 812 945 237 792 212 760 724 638 602 921 598 332 614 740 515 916 494 620 744 567 411 393 621 635 699 292 406 650 683 997 209 71 896 866 547 998 983 192 159 774 18 185 248 836 953 317 695 461 172 73 421 333 323 370 139 647 271 64 629 581 756 221 783 396 410 346 366 470 314 401 101 843 528 915 291 852 656 402 735 872 956 790 273 17 617 80 91 489 187 243 404 793 616 555 222 150 518 622 44 845 534 217 745 52 307 703 794 889 500 24 942 484 537 11 904 838 512 799 909 782 12 652 483 785 469 198 999 973 264 99 234 606 225 367 944 381 58 559 910 95 748 107 589 688 818 324 66 827 566 177 673 736 106 245 627 814 986 957 943 325 290 887 61 40 746 776 788 344 487 219 871 662 584 937 832 766 595 684 382 10 488 334 473 829 502 575 976 601 974 269 713 552 282 901 608 767 686 750 270 971 285 645 417 579 570 919 822 132 651 984 178 454 914 549 697 781 445 894 427 543 452 729 46 30 449 399 254 117 374 31 928 350 216 425 906 94 532 233 826 230 903 968 677 642 859 170 572 465 501 458 299 131 472 79 528 127 164 564 616 324 401 160 338 148 183 456 975 558 177 111 31 604 897 184 612 729 308 204 984 978 366 243 601 796 779 109 116 535 167 403 607 26 345 525 225 392 453 732 842 269 464 860 869 346 883 208 75 559 837 799 584 291 90 141 375 668 639 356 479 702 322 163 633 136 492 959 555 294 64 477 947 888 818 404 16 807 569 62 631 745 649 337 19 964 406 957 82 202 925 156 645 886 992 701 443 44 843 61 161 855 302 312 575 902 149 800 419 27 65 486 622 71 485 714 515 143 862 868 915 998 536 751 405 951 251 814 594 22 383 928 887 152 417 39 763 724 54 955 562 936 15 849 425 788 778 97 907 271 374 56 991 813 215 150 48 94 441 699 871 434 84 889 917 83 180 718 706 667 918 113 400 426 703 834 157 791 480 192 33 228 178 35 737 223 93 396 756 467 432 783 203 78 69 449 872 940 539 314 293 577 6 146 996 674 277 296 431 248 666 30 939 629 750 757 92 169 841 592 370 36 438 735 560 166 38 557 811 789 102 420 995 128 905 545 70 435 305 101 12 45 380 670 625 529 773 747 295 676 723 249 784 821 290 563 95 908 742 954 746 970 823 950 973 333 474 436 961 57 292 572 815 239 972 637 59 565 172 372 777 766 326 935 590 927 997 197 385 792 506 418 327 224 332 287 884 359 880 731 210 652 688 618 489 410 685 858 865 331 990 994 916 785 660 452 797 369 344 885 8 739 878 655 110 680 901 534 103 531 879 570 840 922 230 919 759 976 488 285 677 142 819 231 576 591 501 134 341 266 644 716 664 544 650 822 657 317 780 124 695 892 363 462 596 585 494 140 168 18 801 682 199 624 176 561 118 827 690 752 414 771 348 965 58 687 354 2 606 971 587 235 371 315 974 252 220 573 391 904 328 762 379 343 270 483 329 298 738 217 948 949 88 32 654 175 256 910 709 512 983 993 5 598 877 310 522 620 653 50 552 368 42 96 29 104 790 556 1 730 893 786 155 740 727 427 894 681 399 460 173 554 597 473 933 407 153 451 487 174 3 851 499 288 508 900 675 382 898 504 770 7 694 623 989 482 875 112 793 154 318 726 263 496 498 66 710 188 491 349 130 810 909 985 697 373 603 454 605 803 921 422 774 381 769 105 246 100 583 754 832 636 304 982 284 866 207 213 40 828 185 275 931 530 89 708 630 433 741 764 316 581 490 621 389 186 260 259 733 121 507 538 661 643 782 684 409 903 863 979 99 63 686 946 987 794 395 258 229 693 200 761 566 929 461 932 300 159 91 547 700 198 457 455 190 68 705 234 911 268 768 408 233 609 635 580 227 242 339 638 255 912 867 297 144 689 240 11 257 495 350 593 413 776 632 642 516 470 353 218 388 514 713 245 390 914 416 938 352 550 122 67 206 20 526 628 765 52 722 289 179 437 43 342 540 679 47 448 273 767 360 809 279 920 309 808 725 648 795 301 571 968 816 447 669 775 579 334 274 870 610 602 899 847 384 476 336 861 838 254 772 25 459 824 627 692 170 743 261 859 74 721 13 977 365 10 280 41 634 14 415 450 505 34 282 378 439 553 216 132 120 839 424 364 397 376 962 760 283 281 189 956 4 330 193 469 181 81 817 51 736 117 755 659 237 98 749 523 521 465 641 614 787 825 493 600 510 934 913 24 481 707 854 313 748 17 656 926 133 72 671 856 626 930 845 358 201 106 411 241 276 386 853 895 214 836 608 236 398 444 394 924 578 802 191 86 542 108 73 831 781 115 205 151 820 829 720 599 665 357 87 265 306 586 574 182 126 145 672 806 833 662 953 209 805 468 307 123 323 960 548 533 340 589 551 711 446 999 247 147 319 517 518 194 351 981 244 466 715 497 857 250 958 37 53 335 744 445 500 440 513 253 262 503 874 9 320 952 543 923 484 60 137 286 896 524 421 966 963 696 678 942 798 158 195 537 980 509 595 568 617 613 651 658 717 673 520 698 647 55 646 222 430 46 21 683 77 882 303 393 162 881 196 76 804 463 546 367 272 361 844 890 846 826 588 226 728 850 758 135 311 119 402 138 615 171 125 355 582 325 691 129 212 969 387 541 321 876 347 428 423 567 362 848 238 967 753 85 475 502 478 267 852 941 49 611 704 719 640 219 532 165 232 221 511 211 278 80 944 139 107 527 519 114 429 264 873 943 377 23 937 906 945 619 187 891 835 412 28 471 812 986 442 734 864 988 663 830 549 1000 608 351 426 141 427 600 78 840 983 148 292 343 347 729 265 965 290 81 14 617 718 3 99 438 739 806 429 95 142 408 253 770 967 851 350 508 301 595 338 50 990 971 364 449 997 123 402 505 741 947 576 453 153 539 132 437 235 462 950 668 73 109 447 590 655 515 323 910 832 677 503 960 491 174 90 722 275 762 538 339 439 285 583 464 10 751 565 949 248 188 935 420 200 229 660 20 546 454 604 982 366 781 602 228 424 759 534 494 747 94 448 693 610 486 431 84 710 992 986 500 64 620 168 813 232 578 62 585 309 764 432 128 592 643 875 946 667 313 295 815 773 774 978 816 782 669 573 520 652 12 260 263 518 155 65 627 337 736 775 615 456 742 607 242 340 356 912 348 190 17 714 75 28 307 885 776 769 561 567 308 169 203 472 54 392 30 1000 363 159 724 342 745 524 197 639 799 954 613 473 108 841 196 587 536 310 794 8 216 634 44 829 485 804 67 805 166 761 377 396 834 640 550 753 914 575 811 628 828 942 409 900 305 952 756 40 894 596 498 246 901 800 93 206 376 560 411 530 237 545 580 58 82 708 25 372 555 378 817 334 170 504 700 388 60 272 516 662 654 951 521 682 905 810 531 189 940 994 735 785 517 695 79 991 929 993 279 415 80 673 254 171 795 577 814 588 384 763 386 144 740 733 414 743 238 52 784 252 490 135 151 874 358 883 346 999 771 831 928 127 283 316 807 107 245 111 621 899 59 406 537 104 446 488 103 266 36 704 240 972 23 299 231 33 120 130 34 219 61 612 341 145 969 349 160 133 458 846 891 403 331 987 730 696 32 701 670 727 335 552 614 88 291 858 277 435 808 686 819 903 461 666 970 116 261 213 306 434 385 324 818 507 63 126 296 944 492 319 645 143 247 878 113 35 603 838 156 459 981 106 322 679 66 181 779 820 493 711 270 797 551 699 966 416 274 154 467 917 651 861 850 410 482 422 780 325 533 687 865 920 112 871 383 706 76 483 326 768 907 842 681 225 463 532 824 27 635 465 72 330 629 746 691 71 344 522 314 177 393 720 609 765 286 973 264 121 85 167 839 468 243 22 721 218 328 481 501 215 397 998 97 131 303 597 974 559 412 198 162 930 7 526 716 936 102 241 760 419 884 837 221 549 601 41 227 868 146 209 579 480 637 86 632 208 2 626 984 318 194 441 345 37 985 641 389 476 547 622 68 401 690 886 293 755 821 387 798 451 558 39 638 715 460 57 183 783 908 495 852 417 9 568 469 100 976 333 370 648 352 55 471 925 896 574 672 897 362 185 922 182 825 161 726 457 192 74 945 777 661 826 581 136 375 163 723 961 43 230 979 938 953 514 758 304 553 489 311 995 509 289 312 233 543 644 152 750 719 262 224 598 1 360 178 744 566 988 653 605 872 287 137 772 887 87 789 544 77 801 371 436 361 863 404 934 569 475 430 214 879 250 931 689 535 391 707 877 251 298 519 778 582 766 893 443 918 440 658 802 656 53 915 881 211 172 754 892 849 855 890 234 381 623 902 315 477 394 697 812 119 202 452 115 69 599 803 862 523 725 19 692 680 958 223 496 572 927 122 258 442 470 823 46 175 728 407 702 425 664 738 56 793 380 239 963 694 110 659 767 45 207 937 497 880 791 835 134 542 327 684 466 150 968 259 923 302 478 703 353 42 513 571 4 474 195 271 847 909 913 423 926 866 663 788 796 562 276 882 888 15 731 399 867 529 860 179 980 284 18 421 428 382 678 201 864 359 118 187 29 191 390 124 959 445 336 125 589 139 889 368 636 484 502 924 916 647 256 165 556 400 16 932 873 611 317 269 631 332 282 649 205 845 13 570 541 184 717 705 790 101 21 373 217 288 527 859 709 848 281 698 671 418 47 83 712 140 675 869 180 787 564 732 554 642 91 895 625 830 809 199 329 633 357 487 365 212 499 606 688 273 948 977 955 297 584 51 506 563 6 557 96 734 919 594 540 226 321 114 593 117 395 548 294 433 525 906 257 222 630 511 512 616 49 843 956 650 38 244 674 933 685 822 683 479 278 355 911 220 24 98 354 657 676 280 870 444 267 898 941 164 856 748 405 176 92 204 157 249 48 996 89 510 757 957 70 752 792 210 268 844 379 398 962 450 193 105 320 255 853 939 646 749 129 26 591 737 854 369 904 618 665 374 833 943 619 836 158 11 138 149 186 857 236 964 624 528 300 367 147 921 413 455 989 827 31 786 975 5 586 876 173 128 201 730 575 752 837 480 910 573 291 831 315 208 670 641 847 320 74 69 485 608 224 126 431 91 517 740 888 506 598 680 445 590 319 782 890 969 150 666 423 359 422 772 686 557 357 313 949 974 547 263 442 203 1000 101 817 210 2 654 160 488 809 443 601 754 441 580 465 367 18 472 993 157 746 570 742 366 314 378 737 542 985 597 513 32 676 327 928 884 457 504 93 5 427 703 925 375 228 804 338 780 22 720 602 901 828 799 775 454 624 81 264 733 623 791 917 107 106 414 642 555 182 708 196 725 755 587 310 687 541 830 781 681 341 922 880 37 183 877 532 521 127 187 147 981 277 926 148 416 501 261 63 955 245 972 904 381 510 415 178 693 103 96 967 578 438 786 451 915 149 251 672 735 30 20 199 606 492 940 396 456 390 712 354 588 920 584 52 297 954 813 600 461 543 6 143 538 938 948 398 158 636 502 895 643 741 568 997 724 376 854 112 151 522 109 436 55 487 65 460 621 760 269 108 832 204 195 593 765 303 21 845 289 732 626 539 493 370 392 33 858 556 294 908 467 214 72 373 110 363 996 616 350 721 7 576 469 738 495 274 889 678 994 134 230 838 4 478 325 238 473 380 56 13 565 611 270 432 784 34 290 851 603 719 729 393 811 792 138 368 711 64 57 129 801 38 834 73 795 846 458 783 633 582 407 516 165 840 141 788 248 181 71 503 356 300 265 318 384 179 637 99 921 677 450 271 309 655 16 25 553 386 145 389 166 339 667 239 28 444 132 114 225 927 933 448 190 89 262 507 916 104 579 770 471 330 682 903 312 960 421 939 690 958 646 377 675 136 276 931 47 177 562 361 814 829 946 989 40 826 191 497 723 674 8 592 893 95 577 44 660 419 152 748 525 232 864 612 105 986 53 307 692 479 405 774 395 31 745 170 610 631 176 494 644 627 942 918 747 800 428 756 953 691 348 736 824 229 371 722 604 924 778 975 673 100 240 945 215 966 42 705 526 394 951 891 343 936 779 139 668 759 883 535 961 171 868 385 169 77 27 769 546 172 185 207 296 768 298 894 219 534 739 848 167 144 116 962 404 287 46 679 247 956 54 710 420 332 787 757 80 882 698 596 397 853 351 823 273 235 819 965 552 839 647 581 855 365 98 213 482 474 963 260 293 589 12 243 833 766 991 861 387 816 879 773 818 197 595 798 866 79 545 1 302 62 433 998 286 45 583 935 446 763 410 569 716 749 257 352 326 15 977 246 281 912 992 524 715 321 913 283 362 123 364 876 807 713 909 827 429 964 699 311 550 308 295 253 689 500 211 777 820 85 244 874 629 865 212 426 870 822 11 268 734 498 67 697 88 618 984 529 850 299 805 174 452 280 869 331 447 662 133 401 26 656 649 560 615 554 218 256 537 619 483 403 952 292 59 383 466 316 379 406 223 222 982 470 999 567 987 897 324 369 284 789 836 872 796 484 983 536 941 776 995 973 696 695 111 914 335 659 607 388 76 544 764 344 192 886 761 563 463 709 533 453 355 523 267 628 437 75 785 102 849 259 790 871 39 835 237 216 425 613 391 282 842 797 323 898 638 586 70 944 843 258 140 14 130 113 345 519 527 78 252 249 3 146 978 117 514 43 305 905 751 625 632 173 881 449 125 743 402 852 706 508 885 511 648 806 499 808 266 669 462 639 198 227 400 275 424 767 41 700 353 382 857 440 900 653 234 794 476 548 51 250 959 702 156 821 518 701 650 645 279 329 561 122 899 635 620 911 793 162 658 873 82 131 417 531 489 66 19 186 717 434 558 979 430 346 551 617 481 491 976 934 153 906 564 336 94 175 272 154 950 585 594 929 771 206 530 342 124 599 200 340 189 862 815 61 875 758 328 60 58 704 630 968 322 652 155 48 971 860 665 301 825 120 221 919 609 83 29 932 683 803 867 288 559 988 84 520 468 360 334 566 540 9 509 810 856 640 35 220 168 188 661 896 663 671 92 217 572 622 90 226 957 17 943 937 278 317 549 184 750 193 349 137 236 574 121 512 119 878 475 439 907 718 399 605 159 231 180 694 412 233 464 241 486 684 304 688 118 591 408 50 762 664 372 347 947 413 515 496 726 164 707 202 571 490 161 844 194 24 163 10 528 435 505 892 930 142 477 23 651 205 685 728 115 634 333 68 242 455 86 990 358 753 657 337 887 97 970 859 614 727 306 980 802 744 254 863 285 87 374 418 409 923 49 902 209 731 135 255 841 36 411 812 459 62 630 26 821 797 118 778 393 158 685 955 990 384 635 414 427 670 189 363 337 213 921 548 907 957 641 707 182 1000 908 143 526 596 959 653 901 473 867 351 910 347 719 858 979 15 898 365 822 964 510 449 197 304 815 90 160 721 57 589 326 832 689 286 825 862 710 167 22 348 51 32 774 571 153 237 48 346 211 920 941 288 112 547 2 56 369 845 746 944 534 511 896 850 625 538 634 40 652 565 866 398 936 780 800 766 684 394 101 918 827 188 409 317 343 880 331 819 542 433 942 905 138 266 732 784 796 740 624 700 484 808 471 130 439 612 333 166 818 402 899 152 202 420 265 650 192 292 474 461 71 546 372 1 608 807 480 49 97 446 330 590 779 187 261 755 45 550 645 469 250 892 609 88 390 340 586 643 881 532 350 671 585 492 525 791 131 54 649 95 882 246 245 711 448 114 626 9 120 919 968 31 28 860 58 102 157 996 280 46 325 677 30 674 965 540 209 172 421 436 171 615 377 116 334 605 726 512 251 232 886 428 647 238 536 836 695 359 67 356 655 502 992 870 423 408 840 811 884 94 750 180 828 206 78 465 722 830 444 983 744 142 82 687 529 373 712 242 269 404 885 599 396 697 584 103 235 604 667 631 381 481 121 341 775 696 887 379 999 665 759 564 291 155 751 145 134 122 592 928 776 735 537 709 872 987 74 151 570 362 587 18 723 788 706 618 967 518 760 916 690 29 663 183 913 219 149 42 795 459 954 441 490 789 748 374 938 361 413 8 388 61 639 544 498 50 186 772 632 225 93 841 521 272 603 737 315 127 249 174 311 552 673 683 312 426 863 161 513 939 611 714 148 736 132 364 651 115 105 988 320 977 24 27 282 144 195 824 53 837 432 358 307 253 344 429 854 135 623 956 691 676 934 668 493 578 309 971 258 458 96 140 820 861 81 442 321 191 457 271 270 199 703 434 675 201 519 594 980 397 787 803 100 835 758 69 503 296 482 165 126 843 306 708 223 478 220 380 226 466 176 277 367 382 692 63 877 184 47 664 68 799 425 846 316 897 731 561 313 175 509 516 370 224 4 620 923 454 274 281 754 868 555 293 256 981 569 327 581 278 355 756 794 353 601 438 10 297 264 991 59 953 200 64 741 771 485 422 657 839 875 813 287 11 567 479 556 577 405 617 129 150 593 554 305 716 431 128 727 20 181 228 929 387 893 904 972 927 984 215 559 290 262 560 531 610 190 338 35 659 302 136 514 72 969 849 814 749 73 636 248 263 804 391 424 558 87 826 418 699 619 159 982 580 903 241 853 378 891 255 879 520 52 221 252 260 389 940 672 549 339 725 783 660 745 873 621 535 864 705 163 483 844 111 38 7 240 895 974 507 989 637 156 198 13 456 943 777 931 876 178 236 487 576 257 958 162 419 239 761 995 335 406 640 376 133 75 117 728 322 460 976 669 906 986 403 411 300 452 303 354 997 279 935 76 642 865 738 496 119 757 110 742 579 930 472 915 932 598 793 412 244 77 371 694 298 563 985 834 108 851 806 894 922 80 515 682 360 911 141 842 470 917 328 299 230 616 743 933 833 994 889 267 207 318 856 217 443 440 285 212 960 218 125 628 688 541 410 462 698 259 437 204 494 41 455 107 763 678 247 622 909 66 947 595 407 557 276 978 524 5 99 323 945 227 812 463 805 301 614 464 203 319 600 717 214 773 194 14 86 802 686 366 764 847 597 734 65 416 786 467 210 878 329 173 551 208 648 606 701 855 810 44 495 3 289 770 83 342 890 308 491 499 19 602 505 782 193 769 681 753 950 25 395 962 179 718 902 946 349 925 588 859 562 43 85 888 798 582 848 273 591 383 170 234 553 539 629 914 137 368 768 295 453 36 627 522 445 852 952 98 37 666 912 222 638 185 205 874 109 417 294 392 324 573 680 662 468 400 357 501 17 70 92 506 399 488 435 60 883 523 568 154 733 970 476 336 310 123 729 6 661 948 998 430 831 113 33 268 924 829 704 168 937 146 785 747 504 765 401 34 613 284 231 762 89 702 817 966 489 545 900 572 871 23 869 693 654 713 926 951 233 16 164 91 55 243 961 646 658 528 857 752 147 508 169 216 39 543 993 12 790 385 816 124 79 583 254 314 352 949 656 533 517 447 730 84 475 275 809 739 527 781 450 486 375 196 332 283 720 575 177 607 823 106 104 838 574 415 975 963 229 497 386 973 767 644 724 21 679 801 633 139 566 345 477 451 530 500 792 355 678 111 309 714 123 162 703 990 682 992 613 708 219 230 512 139 97 787 922 530 717 792 549 66 206 747 303 634 755 501 494 422 514 1000 891 691 24 919 154 478 158 256 224 156 397 720 246 444 808 300 917 483 580 735 335 235 944 421 131 505 533 41 506 229 292 174 628 210 806 417 929 631 88 971 667 350 690 289 217 199 225 172 659 560 297 457 413 567 339 707 345 491 241 827 559 205 809 395 452 134 274 829 23 401 231 762 415 366 386 485 338 840 222 263 79 92 981 359 128 19 772 312 314 862 287 928 447 885 987 705 475 844 658 496 125 674 957 522 498 78 227 689 941 181 37 989 858 633 465 597 879 945 212 400 147 768 129 213 999 239 602 866 373 182 551 970 965 72 228 200 852 138 541 486 750 13 135 377 577 354 387 173 816 32 959 550 114 591 572 930 895 743 99 949 821 474 612 372 805 585 207 126 974 834 752 35 404 663 75 285 956 351 646 439 155 281 713 988 376 552 913 845 100 316 932 991 310 882 429 428 776 201 437 529 767 888 236 226 248 573 57 916 370 277 427 477 299 265 701 116 736 426 325 330 724 393 267 247 357 403 270 132 482 381 719 54 964 266 814 234 342 801 886 699 349 986 872 623 975 1 221 935 675 753 82 344 521 148 924 786 192 749 528 799 865 671 419 518 535 258 893 825 969 63 367 89 279 112 460 730 856 998 942 47 240 105 296 127 405 509 175 493 302 650 561 298 150 607 819 810 694 141 459 364 260 794 715 190 570 565 684 729 638 44 434 189 519 195 738 64 379 198 45 424 451 903 118 783 191 67 9 769 324 363 26 360 764 149 798 661 140 46 756 575 74 593 170 70 420 467 864 53 702 608 523 194 409 883 49 358 33 254 524 887 664 637 997 848 976 653 609 185 276 326 617 579 484 184 431 921 288 558 795 937 803 220 40 58 238 698 295 490 696 940 432 107 614 562 122 203 790 807 727 10 322 104 423 261 308 534 830 328 466 440 681 520 146 28 121 197 925 513 993 334 789 412 369 179 770 618 813 450 333 43 384 525 686 636 771 304 398 2 188 666 683 407 368 382 896 476 151 286 16 610 166 38 902 556 159 697 915 389 649 456 458 167 820 332 133 904 927 365 910 391 362 907 438 22 271 319 472 408 102 516 481 889 677 548 80 911 758 165 948 555 436 761 779 839 983 695 669 796 282 470 495 763 321 76 972 621 793 831 641 576 503 327 414 17 652 257 568 923 268 144 278 605 94 500 722 62 626 878 912 599 757 920 901 216 171 90 863 817 624 430 34 884 629 582 877 15 563 811 59 842 687 196 36 504 539 788 861 828 897 943 108 93 61 967 12 632 596 812 953 670 508 936 754 178 581 11 797 642 340 411 874 315 526 898 21 721 947 854 800 433 782 209 435 543 869 8 323 202 933 630 152 728 931 31 527 586 81 245 871 966 115 734 492 416 870 542 27 538 718 168 65 5 399 87 616 700 337 293 651 77 655 968 60 611 56 294 676 914 211 249 958 532 113 737 232 604 685 557 390 951 918 120 566 14 536 103 726 371 569 18 980 394 255 142 546 892 742 157 564 600 252 42 187 740 635 91 843 462 540 163 106 644 329 673 905 374 775 873 284 348 760 744 507 824 665 176 301 264 283 418 860 275 101 85 732 193 857 836 383 979 962 841 985 343 777 601 454 98 739 29 243 446 215 48 890 704 445 711 578 598 251 341 109 136 791 443 68 223 759 622 647 963 741 894 654 645 692 751 592 244 867 781 499 822 954 502 50 20 455 773 385 544 177 169 725 731 906 160 784 531 656 545 479 489 425 774 881 375 823 497 153 657 748 571 306 950 832 648 710 453 847 859 25 480 668 745 448 164 606 69 765 723 619 693 982 180 977 826 938 833 574 3 594 110 352 442 208 392 849 815 51 733 615 137 39 837 356 183 320 291 818 214 868 269 396 875 262 679 259 589 469 909 119 590 406 835 272 4 124 625 402 554 553 317 441 130 331 853 994 515 307 627 850 318 517 204 347 410 587 461 473 876 6 273 961 766 161 52 510 511 785 547 660 620 946 313 280 242 305 939 908 709 449 955 588 84 706 95 639 672 996 218 7 934 30 688 583 488 973 468 346 995 86 361 233 311 595 250 145 290 353 471 926 584 952 253 838 899 55 846 643 378 73 464 746 537 96 855 336 640 388 778 900 851 237 712 802 186 662 487 680 978 804 380 960 880 83 603 780 117 71 984 143 463 621 606 227 353 856 982 361 397 356 790 666 258 842 410 495 137 70 947 6 110 839 657 18 867 614 743 732 644 767 589 195 512 367 413 853 41 686 13 549 718 988 783 481 51 661 532 312 205 597 701 202 911 807 523 636 994 360 81 537 528 716 879 712 702 564 249 832 133 101 668 738 733 923 772 831 221 757 936 95 24 950 119 408 224 876 497 590 883 400 480 882 689 62 492 968 196 382 8 824 819 434 230 693 211 973 880 443 683 934 709 260 85 161 342 806 653 328 403 142 813 697 307 456 518 305 596 358 884 143 922 995 429 785 160 310 184 739 714 875 591 907 145 422 747 89 111 612 592 186 843 835 651 715 770 327 908 536 821 605 472 858 179 370 643 9 485 457 646 337 603 707 800 131 601 607 667 946 340 750 348 924 728 829 584 849 395 848 212 788 761 506 378 86 447 687 149 204 610 49 463 812 309 159 780 624 117 771 79 132 157 435 416 535 967 257 105 502 828 730 338 525 754 53 125 602 171 978 439 206 565 478 266 554 944 778 316 864 499 286 43 406 235 251 541 268 863 990 191 945 96 180 121 725 237 937 555 208 92 254 415 194 396 949 892 551 185 966 816 450 559 284 963 942 615 823 587 182 15 122 561 737 130 255 4 374 913 632 774 331 425 627 899 473 609 165 349 345 55 428 214 915 570 900 71 930 207 721 64 7 33 242 964 993 645 281 805 925 520 688 719 451 987 405 763 469 446 304 373 656 156 455 294 916 996 47 11 243 483 841 845 458 278 691 311 676 647 154 135 355 264 921 638 704 775 635 724 711 825 2 496 962 290 75 792 240 470 59 516 910 136 943 992 27 462 980 957 65 809 909 929 681 894 129 158 539 972 893 440 285 979 313 694 500 674 598 306 521 288 102 886 903 543 628 511 655 669 394 753 692 393 216 517 54 203 817 734 759 941 678 897 710 231 509 308 20 958 940 862 981 296 791 314 870 183 174 659 782 852 384 199 869 970 84 871 291 427 123 622 272 467 777 904 965 170 752 248 444 794 124 228 917 319 330 269 623 176 698 959 213 640 63 618 289 377 140 679 116 890 526 420 556 490 798 431 375 30 461 460 112 796 168 220 684 368 799 830 633 80 920 955 826 938 134 99 466 347 956 545 432 700 283 898 507 840 580 173 379 779 474 820 98 896 93 928 604 323 359 789 784 1 522 588 414 572 494 573 851 544 926 386 690 147 773 583 833 162 48 198 22 878 419 299 388 569 3 69 139 665 762 802 150 749 448 424 350 766 579 631 801 534 515 218 335 756 238 301 10 933 552 538 267 479 781 625 181 484 109 960 989 225 426 452 519 706 954 423 332 865 364 233 873 567 914 58 836 389 514 768 215 854 23 241 144 197 547 246 155 83 919 219 5 175 454 727 741 73 52 459 868 887 14 222 19 874 252 42 524 803 17 127 236 548 326 57 401 475 302 234 553 34 660 663 271 639 265 726 662 404 253 675 445 163 465 951 223 891 210 82 594 630 153 948 487 905 292 44 560 568 971 421 760 599 976 703 742 575 68 850 26 126 815 60 172 838 722 902 540 872 818 376 486 275 74 40 489 417 322 498 193 90 531 634 138 169 46 320 35 808 166 273 736 244 76 352 167 16 748 616 270 263 343 810 641 276 983 438 201 25 918 758 412 611 764 581 32 991 787 953 464 901 650 827 740 192 745 613 974 346 118 885 895 608 344 503 1000 365 247 617 729 333 164 108 927 398 409 282 860 846 673 468 985 939 844 546 699 274 491 261 932 50 626 769 369 889 339 652 366 847 115 664 629 217 293 148 430 542 811 888 418 529 187 37 287 29 31 45 975 696 277 77 855 151 482 441 317 372 685 795 527 619 576 362 453 336 357 508 751 21 566 765 577 354 280 56 188 585 677 177 402 363 582 449 530 229 279 744 877 239 146 648 550 232 505 114 574 671 477 226 392 61 341 513 141 557 351 493 385 303 300 562 36 571 97 391 471 321 189 262 113 411 433 28 912 861 297 94 931 977 600 298 318 501 436 407 680 245 371 672 476 837 999 593 642 88 746 786 713 822 755 38 857 295 91 442 104 380 961 390 178 595 533 735 120 259 100 998 387 190 658 250 107 997 986 969 881 793 72 488 731 682 834 325 437 935 708 723 649 87 334 399 39 256 504 381 563 67 209 695 814 324 620 797 152 558 654 637 12 383 720 952 705 315 776 103 78 329 128 106 984 200 906 578 859 510 670 66 866 586 804 623 888 146 97 31 955 264 925 956 771 526 292 566 959 742 395 953 850 764 438 537 639 231 49 213 800 177 552 215 112 447 306 597 10 266 362 651 496 222 11 376 223 757 692 454 89 857 875 516 122 713 700 168 930 759 860 253 451 199 540 383 379 64 136 897 703 335 600 881 206 65 945 543 358 331 436 504 373 417 744 517 631 38 810 952 137 763 429 831 125 532 333 209 758 48 272 866 795 118 533 830 96 282 648 267 918 481 192 847 836 61 565 274 603 353 66 748 175 974 441 997 554 9 106 452 724 914 201 42 350 404 490 339 676 957 535 690 549 131 467 878 327 219 669 722 502 523 525 895 101 427 167 446 330 88 299 295 583 564 747 855 965 903 51 186 998 182 196 781 785 104 100 204 827 825 789 453 233 325 802 44 915 92 287 21 40 52 628 281 854 149 477 493 738 251 545 559 105 968 950 389 899 841 664 644 528 960 160 35 588 426 707 245 296 172 273 803 518 947 460 458 390 861 826 67 59 26 372 184 909 368 385 345 83 217 599 170 541 326 614 301 741 428 483 27 284 641 75 437 277 992 6 439 624 70 435 671 610 613 508 480 991 958 73 812 884 681 536 349 553 919 33 29 823 239 285 626 699 794 809 889 616 393 572 584 740 589 235 361 354 910 32 355 22 677 468 569 369 74 443 360 457 87 772 140 132 297 775 697 337 126 492 352 90 729 774 135 575 374 456 568 990 294 793 591 529 50 57 768 984 819 595 336 4 300 246 705 432 412 689 667 634 853 68 948 371 924 923 410 946 225 851 34 765 975 319 91 696 773 521 513 442 176 81 593 45 198 951 625 715 260 942 120 82 865 323 727 733 288 36 983 489 581 433 728 407 779 976 174 913 520 321 254 941 682 291 885 23 786 555 761 133 702 116 981 382 620 801 275 72 650 357 590 660 150 244 719 240 811 622 380 129 263 255 944 824 408 55 311 900 506 745 876 780 845 7 633 399 130 833 119 576 250 478 917 829 557 93 242 637 766 678 145 180 179 972 791 818 710 893 726 43 141 922 53 859 102 844 228 317 657 938 388 858 638 394 28 343 248 567 931 256 896 813 77 834 434 618 776 816 197 556 2 310 799 668 425 874 142 877 864 419 328 423 961 307 232 711 939 904 377 971 95 189 964 619 510 574 905 329 542 207 685 608 838 635 214 503 187 842 422 807 688 139 461 879 308 617 191 475 753 760 303 16 271 347 19 530 71 302 662 995 798 869 777 544 570 127 208 963 183 716 212 30 977 387 661 211 770 84 670 870 134 901 646 927 109 891 649 814 124 512 596 226 464 980 384 704 290 103 640 476 252 47 8 203 548 420 524 680 709 982 309 804 578 752 515 755 908 916 873 928 936 872 849 262 547 609 121 868 450 413 14 701 594 645 737 935 351 340 280 462 147 171 580 455 220 586 962 672 846 571 762 80 756 629 173 937 695 58 993 656 562 486 406 348 400 381 605 538 767 691 396 987 305 188 153 894 397 165 805 732 986 828 643 473 341 659 675 474 470 796 298 401 234 499 276 3 820 113 615 431 886 409 606 999 111 230 41 115 332 293 94 405 663 787 448 359 218 138 898 890 683 806 871 169 822 686 12 949 989 178 17 313 734 210 152 612 837 166 155 444 933 315 985 642 181 39 60 117 712 163 821 314 679 24 602 449 144 561 54 797 929 143 221 973 750 158 815 817 698 501 994 867 5 224 788 611 459 835 289 967 46 238 852 151 979 725 363 415 194 665 193 721 784 940 421 25 632 498 708 247 509 863 902 279 882 237 587 386 585 550 507 261 110 558 69 843 479 78 268 531 391 636 735 792 658 37 398 934 887 739 86 832 430 162 579 560 416 654 20 258 883 673 511 500 128 154 471 539 674 334 546 269 107 356 485 304 190 312 202 970 316 856 907 731 621 469 18 367 241 943 411 148 966 604 996 445 519 497 195 463 286 164 346 414 63 592 920 472 714 723 243 598 366 392 607 216 114 932 563 912 778 278 338 736 495 652 769 783 265 730 743 318 601 969 157 283 790 375 573 76 227 514 424 79 577 85 687 551 259 249 257 630 185 720 1000 921 840 99 848 123 782 754 344 494 808 749 229 839 108 484 751 684 653 627 200 322 978 440 418 892 465 880 56 647 15 527 236 364 862 491 926 988 159 582 342 365 402 487 954 205 522 324 906 466 706 320 13 746 403 694 482 488 98 378 693 505 161 655 534 156 370 911 270 717 62 1 666 388 420 484 603 308 633 674 422 933 172 548 683 826 309 133 3 82 69 893 613 862 775 92 183 921 429 687 236 251 585 490 620 468 587 910 94 80 784 263 892 8 755 562 830 159 818 132 968 752 396 353 507 397 645 230 65 223 476 563 244 948 821 444 749 823 794 942 528 87 836 171 243 977 632 494 915 741 47 681 228 335 445 934 419 163 60 312 626 165 706 46 342 215 837 698 365 658 786 191 709 307 503 202 281 704 525 290 120 547 400 248 866 568 567 574 455 239 116 805 280 238 115 113 515 599 777 210 336 754 295 810 349 517 322 772 987 682 451 259 803 41 394 884 339 425 649 624 979 747 769 126 297 829 981 543 341 770 454 962 26 473 532 999 257 551 235 286 169 611 670 963 344 138 738 806 851 549 661 808 581 857 535 751 902 691 273 373 314 97 258 900 533 903 882 167 401 750 888 666 461 991 675 896 662 398 201 985 477 382 68 475 736 835 899 438 853 40 978 518 497 121 557 583 417 381 605 906 208 76 678 514 914 839 357 780 440 412 66 554 542 487 597 200 565 75 850 756 207 996 192 496 1000 647 878 699 28 48 793 206 19 909 79 992 746 56 668 164 608 951 939 919 958 294 869 846 504 677 95 190 584 178 875 72 39 659 343 187 625 395 185 779 232 686 854 378 758 157 733 376 544 872 278 415 268 640 107 81 966 77 623 211 788 271 90 711 264 759 348 7 293 930 204 10 174 350 9 588 242 589 450 421 831 148 660 501 389 318 897 354 895 950 560 621 284 833 453 594 276 840 391 255 726 935 954 12 792 301 481 360 180 252 458 267 546 867 347 527 672 636 800 715 591 891 20 529 479 937 572 175 249 986 168 406 571 296 237 648 410 42 735 883 299 143 21 601 45 25 729 443 679 147 93 815 773 269 657 630 128 971 474 776 822 321 52 612 379 460 519 447 617 614 472 685 387 778 639 638 863 442 43 311 856 669 828 222 813 717 713 843 845 170 665 483 651 57 151 338 38 628 2 224 184 530 377 125 329 300 688 814 642 708 49 162 327 676 943 50 489 724 811 152 634 799 466 108 363 652 493 538 285 302 690 53 901 137 282 590 580 913 743 59 141 86 842 386 619 368 74 452 231 15 414 111 858 380 785 122 250 957 226 983 403 4 994 62 24 328 586 852 245 160 384 199 970 326 540 217 340 459 610 984 959 104 456 508 920 656 149 622 23 512 606 596 721 27 71 446 292 702 720 637 73 500 337 431 36 643 345 434 283 781 306 426 790 127 732 737 241 980 664 558 218 64 260 6 439 618 953 654 325 541 145 579 498 84 18 469 430 928 797 462 433 874 595 441 742 100 234 139 961 194 375 871 673 155 990 573 824 973 195 898 390 106 310 680 123 33 700 186 359 728 559 22 346 707 225 760 988 118 965 418 537 176 894 885 364 861 405 54 193 765 288 385 510 993 486 32 791 408 91 692 240 320 13 714 358 602 246 932 727 696 78 213 449 70 457 941 256 832 745 275 254 424 109 566 730 14 960 198 976 607 555 940 495 499 524 834 817 119 553 748 782 723 918 725 859 905 156 671 945 710 289 847 802 550 485 629 129 998 926 356 96 197 35 88 925 383 923 253 324 938 323 150 448 860 435 219 663 946 593 154 975 153 911 969 331 465 667 877 820 355 552 561 135 181 480 261 124 887 703 947 166 997 949 604 393 916 757 864 804 650 809 265 904 763 361 177 291 144 112 367 374 689 470 531 598 1 881 722 816 279 795 635 570 865 575 298 783 233 146 697 868 539 205 203 85 615 467 705 761 392 694 718 600 5 827 972 774 351 277 274 463 436 592 399 366 491 313 161 136 801 701 16 564 58 917 11 841 31 627 101 158 955 844 247 370 931 427 762 886 287 771 684 609 55 371 578 956 212 890 876 631 478 130 964 409 646 304 556 506 789 188 796 330 316 616 907 520 545 922 712 819 641 17 513 407 317 740 362 879 428 173 576 266 319 731 437 488 51 332 352 873 182 716 974 522 209 83 889 569 142 787 764 411 880 272 471 855 262 744 334 315 798 98 61 270 220 216 739 927 432 526 369 102 582 63 189 105 492 995 404 523 509 229 103 516 372 768 89 693 134 848 936 521 536 110 140 838 534 416 653 695 655 825 44 908 30 505 34 179 131 305 114 944 413 967 929 989 767 982 482 924 952 753 214 303 227 221 511 67 734 117 196 29 423 644 464 766 502 870 402 807 99 37 812 333 912 849 577 567 924 209 560 905 913 114 67 769 672 99 821 606 347 621 483 274 548 523 624 573 520 966 647 205 522 875 404 952 666 908 707 457 916 271 292 391 193 71 514 619 26 768 727 929 877 820 229 63 566 11 637 123 142 66 436 622 250 341 218 771 890 318 708 473 739 383 691 286 417 68 793 72 800 346 773 634 640 108 955 630 926 231 785 777 160 252 411 850 395 121 988 169 907 432 478 471 981 348 543 118 449 781 243 967 649 682 109 501 300 321 588 965 569 5 937 446 941 469 540 277 684 223 912 317 658 74 439 42 699 839 627 269 585 648 833 920 470 752 455 24 298 969 935 674 33 480 949 289 355 601 415 764 251 552 12 27 134 559 927 651 516 242 865 837 829 491 830 698 356 290 191 545 14 48 604 53 962 510 734 361 808 853 23 168 152 75 922 393 700 110 324 657 307 453 856 185 102 47 897 306 716 287 888 207 757 310 537 616 555 163 461 239 35 235 653 976 281 618 170 741 826 509 677 583 980 729 723 557 468 64 623 129 83 232 832 97 549 934 103 360 661 879 122 681 428 112 465 406 568 329 131 626 295 253 728 216 991 487 297 433 960 636 301 241 331 961 36 620 910 450 625 4 818 866 438 564 596 985 589 437 416 633 261 359 46 267 299 886 82 367 735 930 7 374 55 49 190 744 325 894 895 518 819 177 553 326 972 472 755 686 756 611 401 751 372 848 579 9 939 958 733 776 517 572 994 542 28 409 714 89 758 378 136 313 880 690 429 693 285 593 459 525 902 767 508 586 431 504 701 210 315 405 81 915 956 706 715 726 87 592 220 694 576 679 683 149 597 753 375 263 812 435 570 303 986 204 57 561 731 157 805 45 946 896 511 663 602 259 344 565 745 873 748 953 692 1000 909 524 21 187 788 474 493 463 828 8 400 79 730 770 746 351 513 162 539 591 861 422 130 664 266 918 29 900 667 330 476 876 369 37 887 211 784 212 322 863 396 950 813 533 497 581 481 940 115 754 688 891 70 796 420 582 722 350 749 685 270 199 631 354 379 550 51 802 183 150 31 240 505 133 721 519 500 823 16 843 732 787 635 91 944 704 309 38 13 143 984 380 712 475 182 948 659 834 215 39 339 397 105 254 124 529 584 62 151 19 119 217 671 202 403 959 600 268 389 206 892 792 703 919 824 809 410 171 100 279 247 947 654 392 488 256 43 146 999 387 93 827 983 127 244 364 414 388 871 858 903 462 574 156 656 851 159 535 878 226 675 140 17 859 963 399 77 563 10 357 328 260 280 646 337 670 41 614 870 536 2 938 444 925 558 645 779 208 230 825 174 717 155 911 73 454 842 181 30 407 989 838 448 305 384 381 506 710 931 147 311 145 456 774 765 366 458 425 69 807 668 200 308 144 111 527 786 951 452 503 22 440 650 578 188 759 575 316 599 128 275 799 530 595 390 725 718 860 340 544 760 489 642 607 96 644 864 194 554 50 711 460 479 610 923 363 982 1 386 104 332 814 587 639 338 534 906 180 687 970 899 86 933 816 705 419 312 676 175 603 196 18 234 283 917 65 203 365 198 40 531 945 34 413 979 382 257 352 893 408 84 490 512 869 486 154 477 881 197 872 222 641 173 345 56 25 95 817 262 126 977 288 660 724 88 139 778 904 551 221 743 780 135 790 662 577 849 78 137 376 612 426 806 794 928 153 172 323 795 914 810 643 841 964 184 370 368 783 494 424 467 993 264 740 855 836 942 485 992 335 423 973 804 499 673 801 943 248 362 854 791 702 15 632 852 44 562 547 233 598 782 302 613 32 901 236 107 434 334 148 418 763 936 213 273 737 609 608 971 373 680 20 590 498 192 990 932 862 179 719 427 775 443 158 975 138 998 319 59 54 293 689 225 195 258 371 696 327 120 594 320 835 282 80 294 629 857 532 291 541 997 106 238 502 164 189 845 526 815 52 738 797 430 761 94 421 451 482 762 883 496 255 822 968 132 846 441 742 349 343 766 117 747 885 996 789 546 246 736 882 507 442 201 61 333 571 921 228 447 176 385 713 811 669 166 898 466 874 358 615 6 695 76 750 377 974 772 954 237 655 314 219 515 798 113 186 58 831 85 995 652 227 978 224 394 987 60 178 528 165 867 265 495 296 342 161 678 116 697 638 336 868 249 284 353 167 98 245 484 521 889 92 402 464 844 605 214 492 304 884 3 276 840 847 709 141 412 398 580 90 445 101 278 665 538 803 617 628 272 957 556 125 747 352 230 994 773 523 894 860 416 392 553 359 1000 617 917 675 736 46 481 74 325 846 820 306 159 549 706 868 300 25 771 133 370 594 145 131 199 32 444 157 51 905 421 315 641 585 27 426 420 42 909 167 887 485 888 405 252 296 66 782 831 651 251 531 669 802 98 980 829 780 754 741 302 43 235 174 567 853 854 317 568 275 679 707 970 623 816 937 907 742 258 637 371 30 979 10 815 399 524 48 177 211 629 294 322 891 497 328 63 865 989 499 653 663 107 434 244 366 246 940 323 232 22 842 657 856 126 249 751 493 417 661 577 688 566 408 769 506 207 718 179 638 348 961 783 105 689 44 489 127 218 749 892 558 758 194 757 924 467 674 803 684 35 460 215 620 642 185 498 886 833 871 278 644 676 704 290 339 639 561 530 697 304 203 465 195 863 633 984 583 117 475 739 591 920 341 648 270 735 45 381 395 877 470 289 82 951 438 375 516 192 694 687 457 267 703 686 848 547 555 610 999 546 276 226 971 814 68 486 113 899 804 111 622 763 309 236 537 950 67 575 588 340 916 466 132 233 579 473 437 357 722 69 257 599 737 198 268 859 954 898 283 533 572 502 303 104 727 550 439 801 97 720 52 208 867 843 81 956 240 307 728 936 559 363 397 959 164 83 744 985 733 227 383 845 316 254 625 796 454 636 108 146 974 819 402 556 760 965 908 677 869 450 962 36 510 995 883 812 165 241 884 685 893 619 693 114 710 1 38 478 491 634 345 20 521 978 23 11 356 455 975 49 541 903 821 452 680 436 193 520 748 770 342 346 28 574 618 612 806 607 795 377 896 393 522 282 702 564 329 273 119 17 135 163 468 830 245 976 274 368 73 539 890 716 409 864 949 791 183 324 205 219 528 998 269 656 142 730 422 866 690 535 981 822 398 50 298 75 238 77 608 12 384 390 631 453 311 280 423 314 41 930 59 160 72 442 263 469 963 582 448 774 515 750 715 464 337 643 874 26 123 367 184 534 667 699 458 479 987 171 144 759 885 221 606 480 64 182 216 56 640 187 121 785 948 878 349 666 153 944 513 569 958 137 492 412 213 616 94 440 253 929 7 873 844 277 545 286 58 544 490 798 428 960 538 787 47 459 596 826 496 880 732 724 29 700 756 519 301 705 260 80 212 592 331 897 318 155 586 139 91 964 364 919 503 810 336 997 410 130 932 265 925 255 578 692 180 259 505 632 200 264 777 658 986 573 214 156 334 112 834 811 993 514 832 488 755 92 495 501 766 65 24 380 407 635 895 262 828 330 708 484 645 765 847 934 738 972 670 387 138 39 256 580 124 652 683 745 838 115 764 21 600 563 435 973 369 188 243 284 808 85 120 86 726 154 172 33 162 122 918 571 16 147 456 817 602 96 562 827 248 797 158 189 659 451 361 128 320 222 95 84 487 762 225 915 13 78 740 57 143 714 400 176 447 425 250 807 772 914 4 129 79 8 378 518 613 793 234 536 76 913 527 445 540 968 347 508 861 358 799 472 554 110 595 855 517 223 870 217 734 204 849 775 424 88 837 6 852 551 430 933 778 597 152 353 151 354 955 529 116 449 753 500 682 271 297 474 100 695 168 312 957 627 841 62 5 411 482 446 928 178 414 836 509 327 202 391 621 587 709 350 576 181 698 477 902 308 712 922 605 593 196 646 109 433 461 876 190 70 15 967 678 673 560 743 565 149 237 431 231 711 813 882 101 281 344 71 943 406 912 239 471 988 824 664 291 333 419 879 161 9 355 55 136 786 713 992 14 31 630 206 365 681 319 279 362 93 511 99 54 746 103 140 552 982 220 889 224 966 969 403 169 338 983 305 134 374 173 382 335 609 432 3 429 542 935 379 788 818 106 942 761 662 150 34 800 170 590 991 792 660 654 945 266 910 261 665 752 731 614 931 911 790 295 89 825 850 175 881 228 504 779 388 781 288 784 310 247 923 941 671 404 862 570 351 589 668 18 875 201 313 823 40 835 611 851 626 476 326 719 548 794 462 61 947 242 598 581 809 494 197 906 209 776 483 767 373 441 287 532 37 926 628 385 650 701 952 376 725 166 229 805 624 604 299 186 285 372 443 87 413 90 118 332 386 723 525 615 512 418 526 696 210 603 584 321 990 463 415 292 141 938 900 191 977 768 557 19 427 789 396 293 904 53 672 60 543 601 507 343 858 148 901 953 729 102 872 394 939 921 649 996 839 840 272 125 647 655 857 927 389 360 717 401 946 691 2 537 939 659 815 17 728 232 934 328 724 805 602 772 597 114 10 541 891 146 671 336 625 663 66 523 334 628 546 884 644 557 544 16 321 96 595 99 592 13 674 26 763 343 151 256 756 968 398 554 59 984 177 166 110 695 697 15 585 533 171 870 138 583 882 84 988 850 690 771 9 360 426 896 778 717 483 678 731 175 762 446 792 799 808 385 250 258 87 890 254 729 172 966 648 651 430 453 971 692 812 330 122 591 396 839 806 253 38 257 578 507 468 205 511 803 899 874 500 144 838 149 75 424 56 81 853 164 577 226 12 706 21 221 335 220 820 755 392 937 709 276 113 624 142 860 868 669 716 291 515 630 543 412 883 565 100 807 476 94 516 185 317 975 738 878 983 993 201 473 917 660 863 918 6 37 126 776 391 308 119 445 967 104 8 746 495 211 165 224 530 857 297 462 388 207 212 444 744 603 897 921 243 337 584 784 795 907 576 105 477 759 956 458 31 103 796 134 623 514 24 118 703 323 261 442 919 333 451 559 311 86 140 851 924 264 869 357 227 575 708 560 358 535 123 287 163 594 632 58 70 904 688 783 653 310 387 854 823 739 497 501 920 622 655 356 371 926 951 381 325 455 875 718 704 313 789 657 129 665 552 82 681 818 512 338 986 159 47 604 419 992 893 44 238 397 409 593 498 300 701 414 20 449 642 702 269 608 705 101 804 696 366 294 411 139 736 493 237 467 478 154 698 699 720 365 947 517 745 402 488 858 282 57 852 496 508 922 780 351 273 83 42 542 824 673 485 326 661 819 998 111 63 364 267 168 491 40 810 432 316 382 547 98 521 621 730 540 846 474 634 973 504 283 494 199 233 318 35 320 216 945 428 263 997 841 775 410 437 51 969 162 682 640 289 346 280 856 643 871 305 873 239 169 798 393 612 347 510 687 987 861 887 816 348 270 649 29 757 563 834 830 862 22 942 788 173 979 959 719 362 417 610 377 5 423 770 684 944 190 513 598 905 188 522 202 855 889 900 436 378 145 79 88 996 64 675 662 670 244 11 259 48 4 27 107 520 433 353 125 990 723 960 505 298 23 225 403 137 422 894 435 117 768 395 902 53 536 367 656 354 733 487 915 580 737 864 375 955 735 822 742 826 109 524 204 982 787 69 415 440 152 208 747 556 80 447 448 811 262 265 178 694 71 32 927 680 217 639 222 677 394 596 888 980 615 443 376 155 156 236 274 991 525 19 940 832 141 228 167 68 127 914 332 761 748 572 408 985 752 886 302 727 562 829 363 600 620 913 506 567 935 158 764 569 534 307 130 89 879 405 740 683 715 203 128 413 948 272 564 368 121 529 206 750 531 551 407 292 866 102 809 599 147 418 210 339 327 342 658 452 976 553 341 25 566 213 638 840 349 539 386 30 872 933 91 901 36 528 54 925 62 626 245 482 39 977 831 223 469 400 589 712 895 785 587 490 214 994 800 573 277 964 676 954 725 880 74 568 454 588 255 590 471 492 370 379 611 502 181 189 617 90 903 767 135 802 999 383 711 76 908 679 758 345 309 989 191 427 106 33 801 647 614 561 774 384 845 962 714 837 619 613 479 961 120 389 835 726 350 115 281 481 148 664 240 49 299 251 150 691 782 157 470 183 636 143 450 693 484 369 355 176 464 429 570 279 650 431 288 821 77 116 246 689 72 229 195 340 672 252 817 50 295 359 974 686 187 813 912 55 160 215 645 266 60 131 848 132 972 909 439 486 73 218 374 174 582 41 732 797 406 197 936 867 480 932 161 352 95 631 303 928 312 43 344 881 635 509 97 970 607 301 938 814 859 916 461 416 519 769 849 545 865 182 247 892 248 112 2 306 196 108 549 34 322 153 170 278 420 234 538 399 741 941 489 133 438 314 555 710 827 179 124 713 760 910 943 290 285 472 743 581 136 532 844 404 777 28 571 3 981 606 319 219 707 629 329 579 372 401 633 296 721 957 911 241 828 466 186 586 668 463 791 749 331 304 268 425 931 754 92 548 460 618 275 965 700 198 930 14 952 627 781 457 52 192 654 421 286 906 441 550 503 790 1 61 773 751 242 898 766 641 574 666 46 786 958 459 637 18 876 193 260 518 284 885 361 558 842 685 753 315 825 609 601 963 465 877 434 456 836 652 765 667 923 833 953 271 180 373 231 230 293 235 527 526 950 390 499 847 929 779 67 194 616 605 85 7 646 734 475 324 843 209 946 995 249 1000 200 45 184 793 978 65 794 78 93 380 949 817 69 100 409 106 916 217 734 813 419 317 241 547 718 44 424 81 913 215 753 994 253 132 337 833 960 333 430 363 778 905 200 630 864 961 873 801 197 981 582 667 59 375 658 638 842 336 20 922 565 394 260 201 354 559 689 902 392 665 234 930 275 206 447 681 845 747 762 923 115 33 680 722 71 42 236 738 251 125 331 708 247 522 525 528 388 343 824 347 436 728 108 68 207 114 693 975 136 859 339 746 162 633 344 872 933 896 465 205 168 692 75 276 98 438 342 475 879 687 590 295 910 382 533 385 143 494 479 518 976 927 120 437 230 468 588 785 550 184 259 483 752 408 686 857 431 915 134 882 500 102 959 684 492 759 545 541 193 464 980 827 104 548 750 58 696 368 893 900 767 477 37 616 52 97 883 157 655 869 849 909 319 666 370 617 110 204 191 291 984 227 704 982 371 512 570 714 374 999 782 233 952 641 635 787 527 657 240 5 814 607 587 278 921 793 476 520 855 683 54 309 515 858 542 222 441 149 954 274 164 660 850 830 653 429 320 786 730 308 167 699 269 122 257 894 86 268 412 947 487 170 445 19 346 27 934 956 797 946 808 829 220 766 949 82 281 945 286 815 173 457 150 737 631 262 568 446 294 623 101 839 659 325 399 629 420 350 243 614 93 583 407 124 117 780 403 581 482 938 9 361 17 691 277 771 480 156 941 418 529 772 153 358 996 271 586 386 244 971 490 2 324 396 846 584 155 22 603 889 955 36 88 466 702 834 944 349 231 6 379 422 442 85 575 411 626 179 751 837 496 303 334 314 322 390 499 177 138 530 235 812 549 936 917 612 95 966 11 838 806 847 951 305 159 895 301 495 792 861 129 433 770 606 521 903 13 600 46 169 279 312 505 146 26 310 632 809 508 732 329 77 942 51 296 315 748 273 166 802 327 731 387 844 733 987 64 362 53 710 721 816 919 958 672 202 524 698 977 289 345 353 373 715 744 414 993 888 597 870 828 595 967 749 67 898 340 493 377 540 546 907 256 950 654 181 798 576 516 998 791 593 848 670 579 285 935 818 161 8 109 765 674 121 30 290 764 238 707 400 216 15 572 507 427 199 823 372 781 885 497 573 130 560 506 920 60 255 29 451 615 835 578 140 25 360 1 501 611 990 426 788 341 656 503 931 557 986 671 397 335 564 511 532 174 555 474 282 705 47 107 3 288 462 682 768 84 357 554 891 610 701 453 212 455 258 636 649 415 405 38 789 62 49 185 55 773 761 598 178 569 878 239 452 589 116 580 48 328 526 675 739 669 836 245 853 619 997 865 242 381 440 601 799 807 763 186 330 491 804 154 131 351 459 908 742 646 851 304 803 449 332 432 23 118 423 65 745 249 237 389 486 594 556 775 918 172 783 860 417 725 727 72 510 517 119 912 534 28 577 313 585 502 261 128 80 393 596 299 551 637 395 928 929 221 226 571 45 995 628 880 756 183 914 724 757 481 83 406 642 246 519 384 413 203 380 63 599 450 972 800 536 794 355 73 811 266 74 485 425 706 410 252 265 983 968 443 795 404 790 359 948 562 141 965 364 624 622 854 133 139 175 267 147 776 461 924 369 884 558 822 754 567 90 962 398 151 176 99 123 887 925 195 472 163 897 741 32 639 644 985 620 652 868 862 621 825 488 89 886 113 367 270 663 144 820 561 272 16 643 901 876 105 963 609 454 969 391 974 650 700 39 194 12 677 939 695 953 209 539 135 103 899 537 356 352 148 831 881 316 280 605 553 142 970 326 566 111 735 498 819 613 740 874 668 717 937 538 574 126 906 911 618 188 769 376 79 943 513 504 213 988 78 338 478 978 531 43 421 248 591 774 94 145 473 14 41 608 991 843 87 841 552 160 932 456 676 604 645 18 250 964 871 467 66 877 187 711 890 34 152 57 24 664 448 973 190 416 523 543 661 509 777 228 210 165 989 634 852 957 302 50 292 401 76 225 127 875 940 208 469 713 805 840 992 293 402 229 318 716 602 755 91 321 926 651 287 283 719 307 211 743 703 224 223 378 306 673 180 61 810 826 458 678 648 736 470 444 297 31 544 679 158 863 647 365 856 720 866 192 627 760 264 904 726 311 112 348 171 758 697 137 463 821 40 214 729 196 712 662 383 232 218 832 323 685 21 867 1000 563 198 625 796 435 535 489 56 284 784 694 434 219 640 979 366 189 300 484 428 4 298 592 892 182 709 254 460 96 439 35 263 70 7 10 779 471 514 690 92 688 288 506 114 239 405 528 721 127 643 793 697 182 649 24 878 804 230 507 807 134 877 711 200 124 471 45 822 607 245 343 419 593 991 840 160 494 470 336 362 96 983 672 756 889 86 365 226 979 581 974 645 384 386 519 917 350 943 834 859 955 933 168 261 738 646 502 703 967 181 534 713 573 164 899 459 496 813 978 655 118 971 559 843 113 165 115 576 529 291 590 615 855 71 839 666 478 915 778 483 828 589 149 460 99 427 595 674 317 135 791 883 651 770 192 635 184 830 835 466 83 142 284 511 334 44 180 894 357 977 545 953 746 705 312 430 292 64 750 7 435 641 15 765 301 522 759 275 989 954 167 523 487 449 53 324 897 223 871 444 490 568 532 608 95 67 441 976 139 416 999 117 742 913 656 355 639 907 305 311 906 493 447 93 501 584 97 598 865 373 308 530 87 735 222 12 640 132 520 935 27 591 864 800 794 379 198 726 399 179 105 387 137 354 904 401 962 675 92 290 173 34 902 846 937 867 213 873 594 734 39 763 891 809 564 688 922 297 491 359 333 678 833 524 310 736 232 244 699 941 318 565 101 144 78 812 133 128 644 30 831 26 712 788 404 708 170 858 119 108 619 799 69 218 369 35 345 256 652 611 563 442 710 16 715 632 752 587 163 195 508 428 572 709 282 77 453 47 990 549 269 73 121 147 21 141 197 462 241 122 304 755 551 942 751 199 609 811 252 582 970 588 743 313 296 552 322 216 910 11 510 417 443 825 109 254 888 604 677 633 767 9 602 725 237 388 361 686 997 374 360 489 504 716 634 817 786 267 783 89 789 717 850 323 918 996 473 620 820 367 875 176 145 973 104 544 912 916 300 370 905 561 129 995 647 242 630 939 963 944 279 700 372 103 90 659 183 892 571 409 381 488 945 463 303 255 764 747 194 448 982 138 123 583 228 209 900 80 136 605 826 210 482 949 679 959 344 98 816 273 91 600 557 854 205 882 347 247 975 760 872 418 927 885 185 445 852 895 567 208 429 516 695 555 744 610 111 23 988 823 446 570 660 153 687 49 663 348 857 42 131 264 577 993 774 909 233 306 948 19 928 780 376 414 998 936 36 14 662 509 295 268 408 148 648 257 186 378 921 518 898 964 832 500 671 485 271 893 512 737 887 249 969 689 731 407 389 992 881 382 60 952 58 925 411 985 753 495 207 400 874 154 884 206 285 214 102 10 536 110 220 159 987 730 211 606 821 704 452 126 461 890 931 775 299 719 957 157 617 938 32 908 972 758 243 50 696 248 739 903 193 714 691 465 40 569 433 956 693 302 853 396 477 692 808 838 880 596 190 191 503 172 140 732 143 514 845 543 328 88 231 375 166 281 3 234 497 901 424 624 298 221 484 657 612 629 676 204 70 914 437 338 562 8 819 188 1 293 766 259 13 757 801 440 46 61 499 250 958 346 860 527 337 521 356 550 546 966 314 6 260 202 178 320 224 526 837 286 798 155 112 238 637 980 468 870 792 432 690 229 694 455 950 481 790 43 33 403 654 331 81 556 869 212 203 626 397 728 863 480 29 394 773 622 152 62 638 538 100 492 263 406 392 586 745 540 923 420 548 84 844 413 919 802 592 981 63 701 785 402 682 806 187 702 5 246 539 158 720 393 777 771 618 718 668 661 613 161 628 327 258 960 475 474 625 525 601 727 486 932 235 815 174 818 130 75 371 683 415 219 225 426 658 814 106 547 968 920 476 25 664 189 623 380 754 391 541 196 316 315 879 984 353 599 707 125 349 456 472 265 994 82 542 276 57 558 274 842 319 810 94 924 603 171 861 150 335 670 451 339 896 684 215 272 533 294 85 340 436 848 423 377 772 986 560 578 787 116 769 685 829 856 729 201 421 698 4 169 505 66 41 776 74 469 722 940 781 287 951 782 240 467 332 621 270 266 779 515 412 352 54 851 31 636 749 227 761 650 498 930 79 434 38 841 364 342 669 217 464 926 934 280 146 947 574 68 278 862 706 531 961 56 330 18 554 805 585 748 741 847 55 283 366 553 946 358 723 325 65 383 824 351 768 20 653 667 680 797 120 390 289 309 368 535 479 72 2 326 253 236 385 76 48 681 614 665 616 673 454 631 566 51 796 762 597 836 866 17 162 575 868 52 28 22 59 1000 438 580 307 107 827 431 740 395 457 151 262 450 321 458 422 329 363 37 425 410 784 795 277 398 439 929 803 517 627 642 876 849 177 513 579 175 537 733 911 156 251 341 965 886 168 348 649 61 686 63 381 607 882 449 600 345 300 16 270 563 635 414 657 132 312 853 631 616 614 20 162 224 542 959 436 218 766 926 472 216 269 712 916 102 485 779 425 250 51 322 997 615 13 667 329 303 762 370 267 644 420 603 96 174 129 570 746 230 791 110 396 764 34 650 260 815 85 534 486 852 702 965 558 306 320 274 408 662 774 405 488 871 207 251 549 6 687 477 384 378 327 566 913 773 799 212 884 945 729 865 504 53 172 711 518 789 849 241 858 699 123 72 476 528 197 781 287 581 812 660 424 194 769 333 258 515 969 481 817 21 780 924 624 393 27 301 962 875 263 273 332 552 484 380 59 696 237 427 654 491 868 169 279 714 490 605 39 520 311 407 354 651 967 66 209 214 106 8 681 458 718 723 804 978 339 261 621 648 422 109 937 684 571 371 139 347 501 44 832 748 158 180 487 694 580 896 202 661 735 156 705 142 830 561 40 272 149 482 391 308 150 141 876 78 461 171 567 536 708 435 753 302 747 777 553 565 24 863 720 200 318 592 223 195 446 522 119 410 317 100 280 991 951 857 93 256 365 362 740 556 905 646 602 608 456 847 382 89 502 717 70 943 562 838 573 136 133 698 888 35 976 298 440 459 560 632 25 645 979 947 761 64 469 71 315 144 506 90 535 659 653 421 968 413 293 249 343 971 126 877 252 950 282 669 266 33 15 772 366 617 786 904 513 860 73 666 5 638 637 430 836 973 516 265 116 652 257 397 879 517 796 373 182 454 990 864 505 784 496 238 744 441 49 885 112 893 955 523 672 36 473 468 831 358 578 87 818 411 187 349 707 583 28 220 86 841 161 623 331 759 564 989 983 14 987 984 310 451 283 745 457 285 655 503 196 356 787 296 304 217 77 685 443 703 206 586 417 369 595 676 839 823 246 800 867 697 494 500 834 364 479 120 743 936 992 529 355 76 914 906 792 143 338 902 958 538 499 341 228 727 434 509 533 452 892 125 80 447 111 579 337 537 767 368 151 350 664 326 428 920 56 710 736 881 239 810 181 148 544 470 689 880 50 510 374 688 19 776 897 392 336 328 894 949 399 757 869 819 680 889 117 940 277 398 737 439 17 837 809 910 46 824 668 159 619 253 415 554 545 843 462 74 467 248 57 848 122 724 636 665 793 820 4 873 11 204 972 956 531 977 23 964 135 939 539 981 101 754 507 953 647 431 115 211 895 222 738 975 32 179 82 760 140 527 62 192 319 671 547 103 401 83 734 45 946 798 811 360 105 276 225 48 546 299 739 641 597 463 460 999 455 512 495 933 107 826 387 91 770 173 514 923 629 229 84 335 138 569 715 271 177 974 679 728 290 508 731 409 210 585 618 437 788 719 18 394 423 898 557 42 465 577 634 938 22 541 700 153 915 930 613 205 813 188 639 186 121 721 324 175 3 268 771 872 797 353 691 94 751 316 416 442 67 464 790 590 854 808 262 1000 589 164 480 390 763 856 994 412 584 406 630 127 941 954 678 643 620 543 628 610 568 134 185 372 878 907 785 429 330 587 342 492 821 130 361 957 325 466 137 609 960 998 375 670 313 351 806 1 677 886 840 383 782 344 925 395 982 551 730 157 874 642 622 31 716 402 783 305 176 314 598 540 709 612 147 900 929 432 450 203 232 438 321 927 9 7 722 278 758 104 54 574 243 594 245 475 389 215 236 201 254 242 388 404 233 931 901 226 284 41 591 912 478 845 286 340 297 525 118 890 674 795 244 778 75 548 52 323 352 113 948 309 846 827 944 294 601 835 980 919 474 376 259 108 198 829 38 221 970 235 95 887 386 275 234 445 683 550 899 870 803 993 640 599 363 227 81 493 532 55 146 733 633 559 97 850 825 917 65 288 596 693 814 802 208 749 961 706 43 794 124 866 988 909 426 742 524 114 444 98 775 833 704 367 433 768 935 47 26 58 611 213 822 555 231 128 292 851 844 307 357 675 986 862 985 152 928 60 805 281 530 37 682 403 673 750 966 842 756 891 588 184 489 519 264 92 713 377 219 908 741 626 861 690 12 526 29 400 521 170 582 995 68 240 922 828 191 658 190 69 911 606 593 883 701 334 193 88 695 918 963 160 163 692 932 934 952 625 167 289 166 30 996 448 295 498 379 903 99 576 154 385 656 663 732 2 178 183 855 10 497 471 247 801 755 921 604 346 199 453 145 359 291 418 765 483 942 816 255 165 726 79 572 511 189 131 807 419 627 859 752 155 575 618 982 265 885 574 852 158 700 161 556 133 577 519 38 786 136 396 324 413 805 415 793 154 221 599 488 494 309 157 105 176 759 579 402 394 678 518 824 619 869 31 744 77 349 451 446 751 892 116 506 721 348 202 990 702 19 103 234 352 281 992 437 881 740 417 550 549 139 289 330 208 502 861 259 903 651 357 222 774 279 406 765 487 704 464 445 498 510 976 972 715 513 97 899 888 64 636 257 306 857 516 886 708 312 876 475 209 401 655 773 243 225 458 369 151 757 185 260 820 66 84 849 626 958 282 590 32 561 70 855 414 229 536 453 997 959 716 523 853 987 758 47 858 3 336 906 173 675 930 671 385 637 398 526 954 918 293 132 933 745 517 598 380 670 833 554 455 172 809 174 703 832 994 723 880 409 397 717 910 639 729 390 597 914 705 87 90 443 346 763 978 988 609 799 779 898 851 589 434 923 35 532 452 242 155 818 893 408 150 684 342 302 772 500 164 771 592 28 974 163 710 285 587 191 674 333 358 320 224 511 351 29 46 290 999 365 911 118 746 841 141 230 99 543 558 499 819 298 971 505 286 814 633 86 403 2 27 669 760 686 644 673 925 180 882 33 460 100 629 395 493 743 680 94 612 608 54 364 272 952 936 706 72 283 724 204 654 251 617 846 789 442 67 101 461 473 944 891 962 683 546 485 767 588 864 847 873 335 591 21 166 106 36 102 800 867 23 685 495 441 863 268 76 575 631 291 214 438 905 386 56 450 515 69 362 296 321 433 996 427 341 423 15 870 332 483 877 957 541 533 197 752 691 713 278 254 687 371 815 802 95 806 205 123 668 953 727 432 382 943 945 927 162 775 266 107 525 317 250 782 581 967 468 535 862 459 890 562 300 137 167 431 764 92 621 955 276 570 712 920 937 961 901 314 811 600 660 681 159 109 720 421 425 632 965 313 24 593 560 327 186 430 989 375 688 152 478 6 113 827 605 778 941 719 929 1 231 838 248 624 168 194 160 709 611 9 322 780 135 183 736 580 977 970 16 14 310 474 956 392 595 146 407 528 573 537 848 584 850 896 340 756 232 49 147 950 422 725 329 60 837 280 520 749 206 872 768 200 831 165 308 602 316 218 922 58 436 25 169 964 201 71 219 213 935 393 826 521 203 784 188 504 676 124 182 22 466 55 601 928 411 63 934 284 947 303 80 207 477 734 969 770 884 643 134 810 10 750 909 900 731 630 247 544 381 998 919 448 400 503 428 916 318 405 739 823 454 177 913 129 614 868 547 61 249 787 228 983 319 143 871 237 489 534 110 628 45 904 355 496 975 344 91 131 665 610 195 264 241 30 156 822 613 128 641 627 781 785 88 440 542 963 112 696 622 522 797 387 275 4 435 419 184 912 564 7 524 424 748 363 514 368 233 420 471 984 311 551 737 571 334 860 262 178 356 699 694 388 53 843 235 585 34 796 216 646 979 328 604 83 548 376 623 350 695 648 140 854 297 8 755 527 559 263 801 125 960 126 732 834 226 733 845 93 657 866 594 17 121 240 738 198 714 239 659 902 246 412 193 842 145 557 993 426 98 171 635 472 85 245 130 839 189 142 747 615 462 583 244 856 416 179 73 287 359 253 181 175 215 497 689 199 307 829 153 315 791 939 383 304 509 13 966 52 457 844 127 813 926 777 887 753 104 65 742 271 572 267 507 37 447 895 816 529 192 817 481 897 345 730 343 986 652 552 690 89 889 492 326 762 79 111 211 470 370 625 444 798 482 40 490 722 640 277 418 338 538 479 439 227 792 360 5 531 190 859 62 642 367 783 75 117 465 634 18 512 270 508 883 545 761 698 68 981 878 607 555 658 149 932 404 463 347 968 693 325 212 603 486 576 908 41 11 456 255 148 682 582 187 476 875 120 647 828 650 931 568 667 840 391 835 790 664 991 879 108 220 78 331 273 812 256 12 980 449 210 788 122 711 252 39 766 410 288 940 480 274 578 803 596 223 217 196 946 354 942 377 119 261 170 825 907 938 795 301 692 645 372 553 114 323 649 299 874 429 794 258 804 666 44 236 808 361 567 26 865 144 985 821 305 949 373 374 138 662 995 661 769 501 620 384 1000 807 115 389 57 917 566 337 294 718 20 948 379 616 728 50 653 663 586 735 656 48 677 701 96 366 836 921 378 238 679 741 295 81 606 754 74 269 42 43 672 973 539 540 563 339 894 469 59 530 565 353 951 484 707 569 51 697 924 638 399 82 830 467 491 776 915 292 584 834 343 16 924 511 326 515 915 998 98 386 716 695 70 270 480 845 885 295 313 483 235 508 223 363 108 653 907 854 494 409 826 548 468 368 996 890 594 655 154 417 912 804 96 279 884 968 859 314 231 569 46 61 364 624 69 706 651 905 216 117 332 459 133 657 167 192 65 997 95 130 126 790 460 920 729 170 298 110 452 255 172 913 300 253 174 641 79 500 614 670 283 317 215 462 359 724 145 187 962 284 602 221 605 268 986 640 554 692 535 896 589 752 841 448 201 880 606 152 731 544 437 839 431 742 438 213 965 78 329 472 109 813 141 677 484 81 84 980 21 517 679 206 705 874 899 385 354 772 435 337 538 616 136 304 533 704 40 139 877 392 254 892 715 837 376 259 799 163 694 77 441 814 940 258 333 466 104 74 760 350 883 193 160 512 15 445 925 688 686 565 485 516 943 801 893 311 564 507 525 712 952 942 585 812 820 87 975 918 993 13 736 29 689 719 226 67 663 714 887 189 411 927 203 613 66 218 463 823 422 489 458 683 306 519 144 366 960 522 93 734 946 334 546 710 693 838 355 469 225 481 875 322 408 891 567 798 330 878 974 186 120 24 937 717 320 434 416 391 121 864 866 399 432 294 240 400 749 610 783 785 545 48 973 425 914 38 556 796 991 140 260 531 732 122 7 853 827 638 642 754 825 701 265 505 678 895 988 730 476 372 388 394 806 722 802 277 34 758 615 623 964 278 833 274 107 502 439 82 629 404 351 86 429 745 35 995 99 504 266 205 345 280 819 867 903 346 935 759 319 191 128 243 822 676 164 261 292 738 697 958 603 237 699 17 132 125 146 889 740 378 576 532 389 700 269 76 380 161 214 771 196 690 970 526 312 579 113 374 430 426 539 941 50 64 765 51 470 650 49 344 262 414 777 75 327 509 906 315 421 939 242 490 510 521 454 384 870 778 580 586 407 648 803 774 424 301 382 444 182 325 464 433 828 290 393 911 26 159 976 645 815 134 8 840 73 220 674 371 626 687 652 852 100 618 568 631 286 625 410 479 5 55 632 181 817 245 698 297 917 41 981 347 983 362 955 969 919 559 709 249 910 451 972 926 209 963 718 401 177 930 599 755 496 818 879 72 58 675 810 37 62 271 272 123 285 381 257 863 282 788 115 593 211 59 219 779 302 821 323 183 723 536 571 25 534 830 768 54 228 787 680 247 455 737 647 475 153 635 224 185 751 212 733 296 403 764 933 318 868 636 162 199 360 20 987 529 68 246 720 2 989 119 52 33 418 499 789 383 412 637 397 684 959 622 486 461 656 748 101 860 57 908 621 335 829 523 932 138 158 938 31 708 792 658 321 757 12 542 527 901 89 793 549 979 741 442 194 387 135 56 971 805 691 143 367 450 413 102 923 592 900 18 396 275 43 303 540 171 3 338 210 543 763 370 173 928 578 390 331 85 530 550 929 293 597 32 420 553 608 457 776 4 528 547 91 888 232 423 951 373 491 770 503 365 855 239 353 137 666 348 596 10 842 179 583 250 882 498 595 251 112 728 957 482 861 341 862 44 176 921 310 872 558 601 934 967 936 849 978 574 118 756 646 405 222 518 909 609 557 897 767 520 197 236 398 204 573 994 473 402 47 537 60 766 898 375 948 809 513 832 114 22 358 982 627 357 611 851 116 379 769 30 761 156 168 582 681 682 990 762 456 471 739 811 124 155 369 36 281 894 662 953 575 415 836 83 28 148 80 175 869 831 149 9 477 744 746 352 685 94 449 446 377 436 835 287 665 598 644 428 342 63 786 105 289 713 169 773 308 142 6 600 954 488 264 726 552 808 961 560 150 747 131 395 956 743 630 23 273 669 800 824 604 780 591 106 97 696 263 478 208 195 667 501 661 711 668 467 19 14 202 871 702 474 612 419 506 324 985 440 984 184 340 524 207 309 227 945 922 361 336 865 876 92 916 628 577 843 581 447 858 217 39 633 664 248 753 276 643 493 406 659 947 562 487 794 178 1 566 190 238 672 233 750 570 784 950 725 673 563 111 198 180 966 328 617 850 931 795 307 620 252 316 90 443 45 339 881 902 151 291 356 188 53 944 856 453 782 588 639 649 551 846 607 244 791 660 634 147 129 671 873 541 127 561 703 465 349 299 497 514 166 619 495 572 427 797 234 88 977 999 200 267 844 157 241 807 775 721 492 27 707 886 949 992 256 229 654 587 165 42 590 904 305 288 735 103 816 1000 555 847 71 848 857 230 781 11 249 140 986 788 684 112 18 310 620 717 22 637 95 423 137 440 576 217 325 875 353 520 309 73 436 1000 326 23 271 726 63 515 499 990 976 738 49 238 573 915 186 323 268 707 244 982 378 443 117 938 950 470 850 413 317 600 239 899 886 914 732 156 957 272 810 248 111 182 947 987 274 312 214 695 618 188 744 262 854 572 715 180 75 798 151 984 595 660 66 903 792 802 457 587 157 103 337 493 469 999 158 427 202 723 965 164 719 411 865 209 775 475 392 863 100 806 527 366 291 960 666 679 424 152 831 235 288 570 267 498 819 298 718 215 245 781 163 295 710 277 578 534 585 675 362 939 203 549 878 530 11 431 838 941 292 808 524 519 161 983 949 532 321 80 77 678 338 283 740 536 794 681 638 125 51 184 541 138 191 255 843 395 647 706 813 109 953 866 784 134 198 52 490 221 526 988 32 452 47 667 553 97 204 924 756 959 619 636 777 934 691 782 240 458 826 167 793 739 256 892 265 143 330 716 384 648 670 189 331 212 251 758 16 720 911 208 284 435 289 789 46 672 278 844 252 197 150 615 257 859 642 90 106 131 779 880 113 341 877 231 932 762 332 139 3 592 913 264 860 38 633 487 513 523 385 929 328 177 842 697 370 761 333 771 344 890 173 969 311 127 713 567 917 381 786 376 360 785 300 554 41 461 415 780 918 774 518 516 87 931 99 174 967 71 210 563 908 5 74 973 889 205 349 356 477 665 147 511 70 85 722 958 8 817 900 159 614 426 801 327 753 404 206 547 646 494 581 414 566 50 766 846 37 27 110 405 975 105 887 57 55 737 799 439 542 905 429 586 115 216 45 809 812 683 698 501 896 862 1 664 677 885 767 347 955 176 751 652 552 369 273 853 168 755 116 365 575 234 579 818 507 10 658 770 459 355 599 453 736 81 632 329 906 419 849 207 921 280 391 974 815 59 971 293 142 856 409 829 605 82 791 447 318 14 545 701 669 26 367 299 989 992 943 868 282 821 29 687 467 682 259 359 269 500 897 956 199 745 78 593 694 165 489 848 172 617 828 663 902 509 961 816 31 128 603 76 601 557 315 517 84 225 998 42 551 402 876 144 627 555 60 400 825 145 118 181 148 693 616 130 769 612 730 460 495 108 590 742 588 476 222 454 873 193 122 275 39 56 190 92 985 258 893 121 390 354 506 64 625 521 977 656 879 6 98 496 550 733 401 314 841 363 373 179 904 233 936 153 406 686 869 674 778 296 606 855 463 910 40 832 169 729 242 568 571 951 525 320 621 104 847 901 531 580 462 787 334 741 101 441 830 342 703 96 69 491 991 776 89 680 438 160 565 811 218 623 263 287 17 481 294 93 537 783 43 709 867 13 375 827 704 34 972 250 2 996 308 874 335 661 676 483 650 546 662 322 629 881 765 270 15 377 852 928 237 54 970 522 505 141 430 107 224 945 464 645 624 246 569 533 396 641 724 861 472 155 884 466 306 94 594 33 584 673 651 690 383 942 471 895 421 654 626 628 474 764 154 659 748 528 772 688 923 219 372 894 126 870 352 610 963 768 386 954 428 804 20 350 668 149 364 88 797 9 577 752 348 200 183 187 952 136 790 254 232 132 382 824 702 574 346 410 243 68 746 968 380 230 559 712 297 339 455 456 286 631 485 129 133 228 394 260 303 937 583 351 451 345 279 502 560 926 195 634 223 749 743 543 822 437 735 247 416 851 800 374 696 220 644 445 907 492 891 883 504 171 596 833 120 196 922 86 465 757 290 820 871 796 324 24 888 689 512 653 807 162 227 750 835 609 711 473 30 721 425 699 194 48 313 836 604 558 407 399 864 839 930 261 305 510 964 591 301 417 598 468 840 185 397 124 486 858 241 795 123 927 556 35 925 480 446 979 213 514 649 53 28 343 236 368 302 211 361 226 898 387 434 266 946 685 539 564 4 398 814 613 72 114 304 630 980 170 997 731 582 448 597 655 773 909 920 484 754 393 357 993 178 19 912 803 962 747 872 307 403 602 671 7 725 58 622 705 478 420 700 639 444 643 933 714 62 146 119 734 940 79 379 442 544 102 935 412 589 285 635 540 44 834 497 857 25 281 640 978 61 340 529 944 253 488 966 371 916 657 135 759 538 607 276 611 67 882 548 823 948 319 201 535 389 65 760 408 422 763 449 708 229 316 503 336 12 919 21 727 418 175 561 166 837 388 83 36 608 479 482 433 692 508 845 995 91 358 994 981 450 805 432 562 192 291 285 355 894 410 427 93 588 625 422 347 17 948 441 820 314 56 595 829 49 716 193 465 810 934 573 962 149 671 578 986 520 966 985 303 534 900 72 583 213 982 119 183 739 759 20 765 125 689 16 526 499 492 250 340 906 325 9 84 96 837 71 696 165 464 858 832 141 442 997 283 5 327 852 337 915 80 775 268 840 81 15 546 3 822 128 560 379 830 376 365 519 270 738 758 774 74 277 950 53 143 846 256 505 638 203 117 978 160 544 226 243 912 893 947 254 310 842 391 395 371 446 162 566 273 170 881 877 438 911 40 923 888 393 367 539 876 714 874 657 159 685 431 660 746 703 240 909 214 402 913 965 741 98 760 550 476 839 114 883 627 574 756 48 990 118 750 659 253 146 999 77 705 790 173 866 569 380 109 631 596 711 23 808 736 680 844 515 59 207 14 952 551 953 419 586 60 297 887 592 293 622 479 547 30 794 677 618 752 591 236 869 675 521 970 576 38 278 940 22 532 778 33 87 861 692 292 412 507 258 497 463 300 643 79 652 954 324 157 447 528 801 166 558 607 204 61 19 848 373 361 343 496 899 919 723 426 769 350 556 979 697 661 939 920 834 715 987 897 103 529 70 896 637 384 901 231 168 455 779 12 229 398 619 891 437 654 669 129 748 763 904 493 318 802 111 73 907 334 339 360 665 307 186 804 743 387 257 799 598 910 998 612 873 462 494 152 416 646 713 955 603 742 163 620 735 90 241 178 206 850 407 945 290 406 154 127 517 194 938 722 706 205 269 740 179 860 762 286 8 383 542 181 89 648 771 971 800 346 208 718 252 599 423 271 299 191 39 845 42 319 41 930 385 200 815 552 414 473 590 768 683 857 617 871 420 875 386 264 604 782 450 798 358 246 621 25 411 311 606 222 666 349 994 628 115 435 281 744 589 47 679 104 942 553 825 404 849 805 305 691 472 192 961 399 710 983 642 572 276 182 674 817 58 92 514 86 381 527 524 296 26 649 767 662 838 616 993 821 976 614 216 823 814 372 21 676 364 867 190 745 66 180 898 708 486 568 417 219 294 308 788 221 693 863 161 575 13 76 126 855 991 148 737 368 903 99 974 554 567 357 562 809 210 728 781 113 579 467 818 354 217 225 707 984 444 116 721 263 94 470 655 963 601 720 24 415 362 949 235 230 902 541 922 777 440 600 132 670 405 681 262 196 329 82 932 342 972 122 917 331 489 587 717 432 315 548 995 594 348 35 878 498 433 921 704 136 482 629 322 312 916 747 475 632 645 199 490 78 726 52 83 811 370 485 321 249 792 504 582 11 188 530 413 144 602 449 57 753 816 824 585 935 870 390 124 969 630 255 457 458 451 456 245 29 784 198 977 831 392 500 443 336 239 975 929 933 724 789 491 112 320 865 459 565 301 289 516 506 155 403 841 32 288 663 27 123 701 345 6 886 461 483 484 359 448 543 914 244 167 287 7 150 247 535 584 890 651 928 28 549 333 847 388 827 351 885 880 317 509 121 147 218 302 341 766 698 248 957 37 828 266 130 434 151 951 926 644 401 826 531 806 936 968 107 525 429 454 967 138 120 989 508 819 54 184 872 882 571 64 400 481 719 46 854 561 797 609 593 859 335 62 187 156 260 50 668 430 773 453 754 418 807 992 636 238 91 332 316 369 110 195 856 656 699 981 101 755 377 394 626 85 75 356 408 495 510 791 338 727 597 605 702 445 835 211 18 564 209 695 469 889 725 197 956 613 102 378 237 785 177 732 996 232 139 468 502 925 396 673 227 133 425 175 731 69 884 10 793 905 106 512 686 374 581 134 623 959 764 924 672 88 328 51 624 511 279 176 330 31 647 772 694 228 879 937 67 309 274 931 389 776 295 326 864 780 927 275 608 640 185 382 918 220 280 428 678 304 68 366 267 545 813 540 439 868 234 964 169 202 653 533 787 700 233 733 323 812 145 658 633 158 944 100 757 611 803 712 34 171 687 131 751 908 189 460 424 174 375 786 513 105 946 667 853 639 95 557 833 563 862 4 958 55 570 2 960 634 363 641 44 259 536 201 635 353 577 973 452 306 487 836 522 477 298 555 682 397 690 770 223 142 537 478 795 242 471 610 1 730 409 980 251 761 734 212 988 941 436 137 474 36 313 65 284 650 895 523 265 282 108 688 843 421 344 503 352 63 709 749 43 172 684 580 135 164 538 559 488 892 796 466 480 272 783 97 215 851 664 224 501 153 518 261 140 615 943 45 1000 264 341 522 488 562 16 490 956 261 362 135 835 716 392 609 712 62 121 817 945 986 175 390 164 284 491 679 927 579 733 495 719 607 977 902 683 456 523 969 141 473 369 407 557 635 447 699 290 553 661 225 373 497 550 129 445 32 127 216 162 449 306 655 949 496 214 864 434 472 591 536 204 22 408 196 417 230 663 804 215 831 613 569 450 344 892 276 872 736 85 886 667 60 130 239 78 42 455 411 631 813 503 670 133 589 877 167 660 328 842 645 482 740 431 256 170 517 47 253 620 233 313 571 653 112 343 311 87 853 340 409 99 315 834 616 285 248 970 866 633 245 453 744 777 628 149 436 803 532 767 577 426 237 575 205 897 95 920 351 694 177 262 671 467 219 962 769 368 298 812 247 179 318 446 525 672 44 83 722 511 520 346 6 345 480 423 140 493 543 958 122 802 879 869 686 399 529 301 984 700 606 545 24 989 508 710 9 947 862 14 197 946 333 549 441 19 124 749 621 478 844 498 414 756 73 560 211 424 993 923 983 548 217 325 943 401 979 26 183 888 404 781 708 1000 297 880 757 748 64 252 541 59 646 20 388 885 982 617 267 955 363 701 93 599 856 25 21 337 259 504 771 910 224 235 978 726 850 137 626 303 735 641 312 924 519 794 942 894 717 972 200 334 996 357 745 654 168 843 469 203 52 89 125 49 614 294 350 243 56 84 907 704 792 814 992 176 651 514 554 913 823 829 430 849 143 675 706 296 521 707 918 630 564 57 513 874 559 818 400 941 647 166 807 758 944 930 568 561 636 608 884 847 915 110 649 331 889 585 108 625 954 263 194 808 10 3 901 904 35 705 232 152 515 91 421 97 774 714 383 98 783 348 618 37 990 323 739 275 295 702 234 622 308 372 76 762 159 965 11 816 448 770 573 505 542 799 120 642 181 779 932 502 718 75 634 380 366 86 92 147 292 750 881 119 584 851 743 300 833 594 582 415 800 788 111 725 987 280 442 477 588 538 836 433 666 795 139 302 329 738 566 468 27 546 206 250 612 997 830 13 580 161 677 937 994 136 117 809 178 393 572 379 291 887 268 231 339 184 218 189 657 846 840 113 685 208 88 604 23 821 870 288 492 658 251 711 132 425 878 988 627 759 207 50 857 581 266 465 374 785 841 925 429 128 852 953 919 938 623 68 754 610 933 948 257 790 188 486 570 274 144 537 376 160 961 583 928 747 596 118 213 228 995 926 975 387 547 494 15 605 244 367 963 210 335 903 381 772 410 193 632 46 691 563 991 935 637 697 837 38 914 398 765 382 172 601 198 766 665 474 576 544 236 394 307 106 109 593 418 349 227 17 789 55 71 939 687 324 246 272 131 908 165 462 476 202 916 327 385 732 145 358 114 535 662 314 698 713 428 148 31 786 463 444 70 359 510 891 752 353 479 258 682 150 397 287 221 509 466 674 48 289 793 848 900 74 249 352 619 481 506 273 861 598 254 67 819 321 427 624 102 791 347 435 440 4 741 611 375 173 898 163 838 845 768 371 895 875 899 934 854 107 950 103 156 964 174 192 413 648 316 782 696 471 876 729 863 412 778 896 464 985 721 63 526 238 12 824 66 396 556 751 690 855 973 439 212 715 201 240 317 336 199 639 81 565 461 389 574 171 959 746 527 79 680 454 101 917 43 810 489 416 981 146 185 34 299 602 922 405 223 760 270 595 39 929 384 443 600 278 971 220 528 271 305 355 438 893 187 370 638 890 126 391 931 45 643 260 186 723 80 883 82 773 858 180 326 365 629 470 395 827 458 980 652 286 703 283 742 406 727 533 664 437 134 998 868 41 906 342 282 530 377 310 911 226 451 487 123 940 51 586 678 952 882 105 18 269 452 360 755 516 2 53 191 279 77 169 865 597 40 734 650 460 921 153 500 826 518 277 587 241 69 422 552 534 828 640 731 142 905 551 780 485 764 5 378 36 293 539 507 157 484 753 501 912 976 567 320 695 555 681 524 999 432 763 776 483 801 420 960 761 364 590 58 775 104 499 154 688 798 811 871 603 100 957 322 90 974 28 8 96 693 936 540 72 33 403 676 338 356 784 822 7 724 531 138 615 255 796 116 30 684 265 859 1 839 825 155 190 332 558 659 968 361 860 151 787 94 402 578 222 457 737 873 689 158 644 709 195 475 909 319 967 867 354 832 815 281 242 805 728 65 592 806 182 386 669 951 61 459 304 668 309 229 797 115 656 966 209 820 330 54 692 512 29 720 419 673 185 422 17 67 201 879 808 686 191 284 186 463 810 420 990 355 868 639 424 826 218 944 65 937 887 443 167 781 966 393 499 769 266 405 162 663 982 921 688 451 174 702 698 140 885 609 623 91 536 755 229 260 269 741 32 395 431 804 268 9 213 784 75 989 753 941 90 101 143 238 786 571 860 109 935 48 352 180 188 244 503 149 785 745 246 952 464 141 763 628 960 720 426 429 701 991 733 169 908 525 89 788 139 946 683 274 738 599 744 187 909 93 236 747 555 548 293 199 567 666 209 897 131 137 286 369 154 202 66 657 529 346 767 428 212 404 894 993 869 465 815 722 171 692 384 662 805 483 660 684 642 2 964 651 835 795 809 241 671 497 38 254 448 208 83 742 604 96 44 950 4 771 862 652 607 47 965 315 419 987 328 455 471 600 11 646 20 895 930 644 409 303 349 647 494 560 479 340 850 144 694 70 60 462 851 573 87 598 592 832 861 777 239 251 740 792 762 204 309 961 410 111 39 290 211 249 481 886 184 376 864 928 64 707 800 57 678 25 430 673 126 401 933 207 877 697 923 312 587 476 825 505 896 653 997 970 636 178 920 460 106 884 339 627 629 220 549 24 399 765 391 317 488 962 250 915 491 449 305 508 706 842 181 158 635 852 988 307 953 945 859 995 863 235 625 215 872 364 153 704 470 976 898 812 550 102 515 954 998 713 617 27 55 752 677 203 1 557 783 845 958 200 414 353 226 7 326 58 127 1000 972 735 472 665 614 793 56 641 534 28 756 942 412 439 416 619 833 100 80 245 265 341 516 689 122 335 396 461 796 344 195 918 819 468 446 927 362 298 259 247 732 166 119 52 867 272 261 726 50 358 359 273 370 41 900 59 427 621 107 264 351 243 750 434 232 873 233 693 708 691 135 310 289 535 511 816 490 382 295 586 506 566 81 544 156 477 630 779 528 820 951 778 588 392 813 447 54 36 613 40 728 121 124 761 403 700 674 29 721 768 640 749 372 193 829 547 551 402 408 912 690 552 612 575 802 841 926 6 540 492 459 321 394 811 570 579 231 603 712 10 377 711 85 837 616 13 502 240 766 648 610 892 262 324 823 794 371 955 336 838 381 949 45 973 696 974 780 466 165 390 252 296 834 175 522 936 501 948 514 822 672 981 316 543 650 799 88 437 846 386 510 160 367 561 984 589 441 285 219 150 746 134 482 33 234 145 366 495 994 568 133 329 489 173 577 734 843 313 956 773 608 71 415 729 775 643 172 155 558 760 559 302 297 631 354 35 992 934 114 817 356 585 224 754 314 444 524 487 227 916 572 110 655 79 417 84 527 519 112 539 911 758 361 853 357 176 581 63 129 51 874 831 871 454 594 606 772 104 480 425 258 442 591 596 379 905 294 759 438 115 959 327 718 61 580 814 223 975 301 830 601 159 325 170 542 556 637 196 385 299 105 440 292 34 582 337 53 378 311 682 433 271 413 206 618 18 334 118 584 474 116 117 507 92 583 383 288 374 279 828 521 902 421 978 108 664 595 458 205 148 343 922 130 967 716 578 564 943 257 136 661 705 676 332 12 917 699 475 77 632 947 82 634 875 638 350 411 189 546 323 98 723 866 854 787 517 360 667 654 373 590 855 903 714 164 687 840 932 977 161 152 870 925 380 724 142 197 3 363 986 901 736 858 368 798 669 486 163 602 530 818 839 569 347 649 500 541 16 248 445 333 565 919 452 147 436 450 151 418 322 827 473 563 924 703 980 242 658 123 216 157 120 914 318 435 125 523 225 611 348 668 457 320 406 255 192 620 287 509 889 469 727 190 881 681 97 306 751 717 806 267 308 626 103 597 633 453 513 656 878 764 907 533 68 94 498 857 931 182 31 910 865 963 890 776 748 73 730 432 782 345 138 210 562 679 146 496 8 14 883 899 904 880 456 387 797 856 22 69 423 680 253 221 222 526 331 801 576 375 821 76 275 709 803 168 37 593 407 19 882 504 512 342 531 237 214 615 300 685 493 725 397 74 743 304 770 695 848 913 217 15 21 467 5 983 996 553 183 622 277 645 132 72 985 774 574 893 968 230 844 605 485 532 256 999 400 545 128 940 282 43 836 670 283 388 624 484 270 198 46 338 876 906 737 365 281 179 719 537 520 757 789 807 554 99 659 330 849 95 49 675 979 790 888 969 538 791 389 263 971 957 824 280 26 194 929 278 518 938 30 177 939 398 319 739 78 276 86 23 228 847 113 42 710 62 891 291 478 715 602 460 294 940 159 242 600 932 624 833 169 622 791 926 660 523 31 177 114 171 535 870 292 408 64 496 779 247 852 366 256 889 498 744 934 558 864 274 94 607 341 471 885 461 580 277 552 72 219 467 774 147 191 340 90 316 209 204 711 639 271 208 806 759 317 378 550 62 392 647 196 211 526 325 752 79 764 260 333 125 447 186 922 248 569 548 201 717 276 306 46 160 617 958 388 952 161 150 971 969 213 326 412 739 207 272 403 754 733 6 547 748 304 243 749 753 817 188 601 418 970 884 479 358 636 993 597 455 93 109 97 241 675 105 473 41 53 421 801 605 438 701 244 487 28 653 406 629 323 172 626 379 631 61 245 422 362 307 850 395 713 534 549 656 908 559 268 588 202 11 786 182 339 33 104 985 714 504 877 802 735 720 369 686 804 813 432 54 778 519 848 756 124 866 695 237 784 364 427 621 859 874 676 25 2 478 165 596 780 516 87 464 693 524 263 21 178 429 63 203 751 347 68 26 914 355 322 696 641 37 758 179 705 336 892 805 654 65 259 706 814 1 810 86 39 514 139 24 250 857 962 82 376 324 368 319 517 122 698 74 879 221 666 363 649 472 839 290 20 99 120 860 296 224 816 466 338 761 396 719 658 736 847 95 683 871 782 193 796 520 927 582 312 111 595 627 865 228 497 645 995 964 945 314 880 442 266 944 685 855 836 19 521 405 220 954 912 846 280 123 823 861 684 282 767 425 257 854 543 284 587 614 981 556 611 680 530 541 380 615 448 972 797 401 821 320 29 210 648 185 532 708 837 531 435 853 721 637 375 300 712 776 9 687 643 858 377 828 939 89 790 775 166 233 967 734 640 501 59 763 965 144 609 593 286 688 822 936 911 176 975 742 555 488 899 951 863 45 102 198 707 56 875 157 573 594 915 943 997 450 745 71 896 15 252 935 738 278 60 769 476 393 812 121 475 499 162 440 118 772 986 829 563 463 668 477 78 878 155 44 948 974 747 905 620 337 978 415 431 841 77 923 984 85 781 904 156 416 397 655 929 32 148 827 348 371 251 505 699 222 529 136 832 16 230 704 328 539 572 509 409 399 453 792 81 226 205 697 835 612 27 760 419 142 931 868 110 437 73 433 506 8 692 131 990 83 436 820 583 206 127 545 38 253 956 808 770 310 352 374 390 357 709 449 117 240 938 949 239 619 677 404 383 793 200 480 794 768 968 996 845 795 982 70 227 75 130 540 777 42 332 599 349 515 576 869 356 672 765 503 216 164 785 301 249 385 771 632 67 988 234 856 119 924 862 88 417 23 590 484 190 909 913 345 537 389 825 174 809 279 168 873 826 740 215 353 872 849 489 925 726 608 382 942 493 729 961 465 134 727 723 941 898 384 133 623 902 811 335 895 283 544 10 651 462 343 43 386 183 933 703 175 679 633 528 459 886 262 100 468 295 288 638 51 903 522 372 413 538 469 267 616 180 116 12 264 592 223 613 525 500 689 670 891 741 35 917 96 980 103 789 18 989 603 992 34 217 318 842 919 843 646 265 101 494 486 454 470 189 957 387 367 55 963 840 4 783 128 579 143 930 441 702 664 700 299 153 40 887 76 145 370 642 444 678 246 197 17 321 628 334 359 591 490 667 132 232 3 255 474 457 149 906 330 690 511 715 361 492 458 566 553 5 308 674 137 824 743 254 630 987 151 725 773 195 950 184 281 452 309 694 551 830 901 894 98 682 665 426 491 716 13 818 229 644 673 916 443 115 881 423 876 960 58 138 298 48 273 920 570 112 681 291 414 634 718 329 1000 730 585 365 158 351 373 728 737 536 261 900 937 269 618 49 991 577 91 446 194 844 798 360 650 331 586 946 542 661 571 302 691 481 84 126 52 225 662 36 170 512 589 606 192 567 799 610 671 445 342 562 575 955 561 398 69 507 757 485 803 973 888 140 560 976 313 657 410 918 953 293 456 584 746 947 800 394 831 187 815 983 598 921 807 289 724 554 722 400 502 568 47 979 430 173 533 838 867 882 581 50 391 402 181 108 152 819 508 659 482 113 238 966 766 787 275 564 428 411 258 30 285 897 66 218 80 231 893 518 146 883 22 977 199 652 557 890 434 420 305 311 106 107 163 565 510 604 350 755 750 669 635 834 731 483 297 212 513 354 129 7 907 154 994 578 346 14 546 910 574 851 407 424 999 439 141 527 270 303 135 998 92 381 57 167 451 287 315 236 959 663 344 762 710 235 495 788 625 327 214 928 438 640 93 834 742 909 620 971 440 852 529 303 705 556 426 214 299 563 131 791 661 543 358 492 320 386 132 768 29 862 769 519 468 301 773 523 797 99 367 816 266 305 599 793 243 454 7 653 283 833 61 921 881 943 940 513 597 365 786 464 993 895 592 229 89 905 404 142 676 409 10 478 670 76 416 502 727 467 490 585 954 732 621 743 446 24 912 170 764 760 623 574 982 420 102 619 477 952 706 987 494 869 364 628 26 242 415 220 580 988 588 178 553 60 693 412 232 205 826 103 315 708 406 863 39 43 180 591 150 778 238 865 313 357 265 711 307 903 337 801 262 603 632 199 525 488 853 162 34 546 359 871 371 183 55 795 95 166 730 860 633 157 394 874 146 167 499 883 823 629 922 675 539 697 15 1000 630 485 984 221 379 544 487 578 645 126 536 348 875 715 679 482 571 820 161 776 510 782 928 293 838 974 108 51 757 562 14 992 582 683 695 626 955 270 886 896 641 531 104 271 493 522 882 91 413 260 419 428 517 187 919 745 294 383 533 439 771 686 713 651 968 830 316 687 848 153 388 253 750 622 336 598 462 291 389 885 141 836 901 224 172 267 889 227 190 321 286 744 521 821 718 133 168 814 559 456 752 470 579 552 471 285 936 944 86 498 247 524 631 568 284 762 635 233 666 506 825 731 175 914 465 184 331 537 27 504 572 376 338 692 741 933 339 846 560 191 374 804 689 770 696 646 427 378 688 725 73 398 48 746 781 616 30 904 352 930 344 999 343 444 847 979 849 673 258 907 346 1 149 113 575 139 861 913 282 257 808 956 381 46 401 899 685 145 839 923 851 215 176 2 452 17 279 983 729 384 671 169 590 915 455 13 829 290 960 870 295 80 649 789 296 431 311 58 318 759 171 890 810 879 418 703 235 998 835 461 124 327 159 98 59 497 362 319 642 287 721 430 794 110 749 85 82 792 77 368 396 612 115 447 122 503 799 857 973 372 225 717 154 584 241 49 996 134 583 421 831 19 934 255 197 261 325 985 650 476 980 259 740 137 105 90 609 40 310 160 811 700 213 555 677 634 710 119 639 942 602 812 469 240 129 391 70 351 185 198 436 817 138 845 186 702 223 212 424 665 250 596 269 948 202 911 819 136 617 81 815 101 751 945 656 457 850 893 876 35 714 548 361 38 5 42 624 441 31 587 78 843 932 437 900 805 518 354 720 939 540 798 218 151 200 500 491 606 297 610 370 272 868 92 67 94 981 766 867 961 63 512 278 217 411 719 25 12 554 298 248 647 405 589 872 317 353 459 369 891 545 20 856 254 109 116 244 604 842 408 813 515 65 495 840 970 595 442 112 950 796 292 951 64 949 288 314 600 349 772 88 281 100 173 780 347 682 453 28 356 275 332 990 541 701 449 827 37 707 824 466 273 978 938 644 276 505 375 754 289 377 605 192 236 989 360 62 326 837 774 994 828 957 107 72 712 216 607 219 931 489 268 601 859 57 516 680 507 237 206 403 97 775 723 937 694 818 79 228 637 514 9 179 550 312 709 234 657 916 414 54 669 735 392 463 668 866 967 526 784 841 765 569 785 211 975 163 667 407 662 716 483 158 736 724 564 557 322 382 445 962 976 84 787 341 177 304 443 918 995 395 300 66 997 698 972 366 674 565 308 208 576 898 969 927 964 625 53 231 508 614 902 71 201 691 618 433 728 4 251 737 83 800 340 803 538 509 23 767 660 209 652 164 479 277 188 567 50 432 226 451 435 194 68 690 501 611 925 363 558 753 111 484 123 581 193 114 832 121 573 822 551 748 22 755 549 21 329 155 959 207 991 917 264 196 245 897 256 118 120 390 663 734 75 350 809 147 52 511 328 181 355 323 941 210 906 182 977 434 387 249 648 6 638 165 566 399 274 425 655 239 726 3 33 127 309 252 486 135 189 385 56 474 32 174 535 204 143 926 908 8 144 920 11 659 593 534 779 222 880 429 263 280 844 684 472 929 910 330 402 520 965 473 654 400 460 864 203 681 156 802 18 458 986 699 96 738 335 74 532 586 334 195 448 481 47 722 758 45 884 117 613 152 894 302 615 777 594 672 704 230 664 756 530 877 947 128 69 966 739 561 397 246 450 527 946 333 480 542 788 393 806 627 658 496 106 892 790 608 963 125 570 36 140 761 130 324 373 44 678 422 345 643 924 807 636 958 855 528 747 380 423 878 577 87 306 342 547 475 873 953 888 854 41 16 763 410 417 887 858 935 148 783 708 601 991 516 765 703 445 438 963 262 203 727 18 511 608 538 379 151 889 26 936 468 106 813 364 266 854 923 179 237 627 408 81 990 474 589 580 346 149 53 832 49 655 121 647 855 138 360 326 684 107 626 270 425 768 39 648 207 746 14 35 191 319 635 968 909 907 532 355 462 89 1 395 652 257 784 933 731 67 118 948 561 194 989 917 882 640 193 349 699 742 596 268 906 830 491 335 705 80 999 888 390 776 281 669 546 86 709 52 381 263 871 873 937 696 190 133 55 1000 763 496 838 202 535 213 117 233 254 536 743 87 177 594 693 243 387 9 531 269 176 985 945 591 231 277 504 64 493 275 172 680 943 316 796 910 733 534 883 388 820 931 631 618 643 744 98 96 36 915 949 182 103 382 887 131 160 137 33 609 446 654 787 439 582 901 810 613 46 341 296 530 541 764 681 719 119 325 147 771 973 47 581 904 846 665 241 180 745 700 921 657 356 839 710 884 715 975 815 724 779 485 431 29 135 714 153 57 662 958 809 638 397 283 116 570 891 515 211 559 935 947 914 659 185 424 5 465 78 337 607 836 136 212 376 141 605 615 902 28 544 756 350 75 242 736 671 366 72 893 7 837 867 725 967 859 73 623 527 840 899 554 625 206 741 217 460 878 574 92 470 170 864 225 660 773 576 969 264 614 698 457 323 685 88 393 232 150 24 162 404 667 299 488 632 329 869 427 443 320 983 77 409 471 129 774 370 110 875 265 506 413 976 302 466 552 441 617 274 905 369 459 639 583 58 694 523 653 806 514 847 821 101 600 747 861 124 962 602 585 556 12 15 712 499 31 520 8 612 304 309 405 785 114 960 60 833 539 433 235 476 509 577 229 772 260 163 123 547 294 858 469 479 20 144 442 619 996 924 628 215 343 195 762 10 246 740 799 41 978 109 687 701 903 61 828 885 83 711 563 599 866 307 519 25 620 749 797 3 290 373 987 895 748 673 565 814 111 498 850 786 610 816 102 946 184 835 480 979 783 913 354 759 953 798 622 988 435 251 853 548 805 675 656 926 344 196 132 992 152 250 630 793 661 236 633 45 912 352 359 214 169 380 418 228 204 210 2 4 70 167 305 503 420 678 801 823 222 927 824 642 293 934 704 780 750 593 668 842 284 54 512 91 965 90 510 553 876 297 706 521 339 691 896 881 340 112 173 367 310 606 984 944 429 722 62 572 338 415 980 677 689 336 966 751 557 549 811 56 486 624 183 372 800 868 604 843 400 892 484 451 450 826 690 666 252 942 560 161 890 584 315 568 68 819 171 670 834 261 730 555 500 249 611 414 566 318 658 375 353 178 646 954 226 417 518 575 770 104 682 789 280 230 79 401 423 308 645 452 986 192 938 6 788 721 402 467 755 540 396 301 492 550 321 720 877 238 285 571 718 146 312 641 683 347 332 65 218 386 851 361 528 313 306 950 870 363 245 930 186 592 920 752 925 399 385 32 272 419 412 595 775 956 51 636 224 454 778 857 286 644 300 707 327 455 664 754 16 258 437 702 848 472 952 959 753 219 497 672 994 48 200 804 449 411 30 93 148 716 542 524 288 154 59 125 533 421 841 543 357 430 831 993 637 11 248 324 334 482 271 189 674 679 971 894 879 278 142 728 328 295 507 995 886 165 371 634 551 807 85 155 461 384 42 181 916 291 298 852 392 378 21 919 23 695 82 941 99 175 817 383 209 729 44 558 569 63 227 223 464 247 311 845 513 37 794 130 287 432 115 410 922 974 444 517 282 458 939 289 777 495 317 303 829 13 827 537 348 143 961 738 342 259 501 865 564 394 688 522 795 769 621 456 692 802 790 201 128 502 908 403 475 874 168 897 723 758 84 597 972 279 616 955 791 377 825 494 76 97 526 998 844 127 964 174 508 757 292 157 739 812 164 440 911 863 267 803 426 473 205 216 951 188 22 333 105 629 34 368 590 398 586 448 483 598 27 808 331 322 166 159 120 481 588 199 822 818 140 330 735 781 970 940 255 957 977 717 726 849 489 391 545 434 478 447 477 982 71 158 929 766 108 40 761 145 928 573 314 198 862 95 365 697 932 918 587 406 253 407 66 525 562 422 981 792 428 529 358 362 197 351 208 139 240 900 416 578 273 650 760 898 220 663 156 256 676 651 113 567 649 122 389 239 490 43 782 872 737 374 19 463 579 187 17 345 38 686 767 100 487 860 997 134 732 221 713 74 856 244 505 880 276 234 69 436 50 126 94 603 453 196 559 954 43 74 761 769 187 622 421 297 209 864 157 940 91 625 980 513 818 690 218 381 756 367 4 25 705 278 484 903 571 911 696 9 53 996 632 27 612 578 359 206 135 822 470 198 462 306 325 830 75 229 375 714 516 366 920 590 478 851 438 642 981 798 878 857 90 51 99 938 780 101 459 563 326 22 566 525 495 125 774 479 423 797 580 301 323 607 58 178 374 294 652 310 246 789 121 809 727 150 191 765 8 951 230 486 587 914 927 82 277 36 69 824 707 32 169 893 579 672 633 300 923 654 700 482 965 796 726 554 618 480 758 647 435 858 991 556 239 446 970 901 165 350 324 731 55 760 318 35 370 919 649 288 47 309 955 120 347 491 928 149 721 957 754 140 992 600 646 265 784 23 500 37 179 681 548 535 451 543 358 584 985 703 939 635 171 483 848 176 270 808 889 506 199 240 641 152 397 132 394 316 17 686 213 463 417 692 659 877 598 593 898 78 512 890 520 623 416 430 631 871 868 908 114 855 60 749 371 609 684 519 885 619 52 664 252 645 870 602 785 547 900 811 753 905 283 464 12 998 119 44 604 444 595 533 461 92 266 963 626 80 973 510 237 330 308 521 969 689 644 829 814 182 572 794 522 693 133 241 336 964 792 291 551 815 875 110 192 34 601 441 340 289 795 716 407 536 137 748 263 373 207 555 916 108 355 348 122 697 380 379 109 671 687 852 800 978 217 779 562 565 867 59 734 419 657 398 127 401 945 526 40 115 305 909 702 307 725 629 19 363 614 552 926 766 930 376 717 412 967 377 704 364 557 863 781 425 436 261 28 827 172 502 276 352 454 83 539 166 504 881 299 104 660 494 66 190 791 20 223 592 202 210 145 944 507 295 802 783 849 884 315 902 177 831 776 452 842 667 243 84 96 408 813 678 685 497 15 128 208 763 428 959 259 743 730 384 886 764 755 527 860 247 832 738 362 257 453 290 971 515 825 984 586 523 161 532 147 715 205 183 759 904 413 292 50 214 910 139 988 333 162 529 456 429 538 960 269 233 679 508 994 231 391 680 26 353 666 424 485 30 322 138 786 498 750 837 528 638 636 720 617 757 662 869 285 859 38 197 68 410 402 558 343 767 550 184 160 349 385 61 372 313 575 762 567 615 79 13 57 49 245 899 354 936 180 98 472 383 670 661 85 591 821 732 728 168 16 701 993 67 501 442 503 303 200 772 691 819 588 474 222 817 490 448 906 248 879 805 658 476 669 356 865 70 603 314 488 244 302 18 320 400 458 129 606 185 793 656 46 840 846 949 801 912 634 627 86 677 212 921 628 637 107 843 917 106 220 39 242 739 159 1 640 434 457 282 3 820 293 72 932 676 546 360 228 880 254 708 540 95 117 146 153 891 675 771 195 564 744 475 311 979 262 777 499 524 194 574 271 553 41 653 782 719 477 492 357 570 154 144 337 151 284 560 710 561 390 968 328 304 806 331 342 341 225 987 406 577 267 892 862 31 426 952 298 665 650 924 778 403 274 255 411 279 467 296 517 655 742 319 48 450 876 643 773 181 33 286 142 211 770 895 839 56 585 63 962 549 487 745 81 409 787 111 711 227 105 544 611 361 123 537 835 389 844 724 393 937 469 431 966 433 496 736 946 682 948 668 956 894 113 97 126 273 958 990 445 258 836 599 613 620 272 856 688 605 14 215 576 10 630 505 931 961 896 236 204 170 447 741 810 918 995 134 803 422 404 581 718 746 186 947 94 942 974 24 747 71 455 253 378 338 234 925 332 232 339 395 275 235 706 345 54 933 799 534 174 369 999 64 873 683 280 935 610 449 834 418 511 118 953 368 327 437 93 740 768 775 45 698 365 219 493 6 193 752 387 812 997 440 694 713 188 466 594 897 589 155 833 317 887 621 89 583 468 415 256 226 88 737 103 130 853 335 344 861 460 989 542 648 872 569 651 471 722 321 260 238 405 216 164 788 334 941 712 175 907 481 639 268 845 143 847 7 1000 804 888 823 124 828 673 116 11 29 264 439 929 934 281 62 582 699 866 983 616 982 156 976 73 249 65 723 663 709 568 189 573 287 396 386 514 173 414 87 972 131 751 624 950 790 986 167 882 100 388 975 850 250 729 841 465 838 826 2 541 392 943 141 807 531 443 530 221 695 473 597 112 518 136 874 489 251 854 915 913 545 42 21 102 158 922 399 76 203 432 163 148 674 77 351 509 608 201 816 427 977 224 5 329 312 420 382 596 883 733 346 115 585 187 990 309 963 768 656 407 968 964 319 296 593 452 332 422 287 573 326 908 427 756 403 698 477 283 618 259 597 601 961 405 631 950 450 524 1 364 636 569 79 226 154 669 441 913 847 821 116 149 6 944 84 740 819 742 36 284 211 473 342 97 318 42 127 650 293 628 974 442 627 794 885 418 508 522 209 850 577 868 889 123 301 152 548 105 514 911 610 206 120 384 373 261 596 720 454 304 700 46 25 433 803 921 895 106 339 225 581 917 378 447 294 52 268 716 840 644 886 146 766 528 946 22 969 719 589 831 679 843 416 196 344 620 922 870 271 264 67 205 24 893 982 464 372 776 39 457 157 350 602 923 428 151 291 35 704 95 550 934 21 45 545 763 171 555 960 461 263 604 987 72 381 932 443 615 113 189 675 431 906 96 503 236 637 598 336 210 877 310 783 754 556 744 616 635 879 779 645 852 41 492 791 654 799 674 859 496 771 764 18 353 164 951 29 224 409 65 26 976 945 600 168 629 85 790 715 980 777 861 655 367 639 376 677 185 279 582 505 324 510 155 174 592 100 278 227 741 516 250 532 232 815 800 858 623 490 38 845 521 872 659 515 705 233 88 874 958 949 488 599 177 752 411 449 445 131 47 413 83 692 370 696 153 267 40 680 541 778 871 286 760 622 869 288 690 414 117 94 538 547 70 731 368 133 517 832 126 289 143 169 178 216 739 465 92 132 646 816 59 1000 860 820 218 101 382 836 28 506 51 695 617 866 139 504 198 814 525 770 626 474 726 219 237 61 979 308 833 295 632 901 439 130 841 230 527 453 489 947 31 175 399 11 966 609 925 374 975 523 480 389 179 587 337 928 166 727 435 71 118 90 813 988 257 787 462 910 122 188 560 348 486 19 903 924 129 943 429 214 5 898 91 124 231 530 81 887 282 693 467 193 135 745 345 223 93 878 238 229 475 657 213 807 317 302 400 594 200 823 75 147 170 579 844 215 220 753 269 789 161 351 554 86 702 896 918 366 203 395 273 138 98 927 509 355 608 349 967 419 856 182 806 835 352 929 383 792 880 495 277 933 941 788 962 558 709 243 56 479 882 148 625 32 991 743 890 144 448 566 834 701 748 333 846 518 444 394 996 660 641 793 8 173 192 470 121 915 110 729 49 10 730 957 485 299 867 576 661 14 837 107 234 707 804 894 60 718 907 195 2 426 451 953 984 165 920 755 714 948 638 666 270 665 724 197 12 670 939 781 983 849 459 50 68 723 9 303 965 183 111 252 23 865 401 82 208 371 386 839 207 570 999 633 507 774 663 808 280 562 668 446 985 112 765 201 642 935 667 912 137 360 240 290 408 684 57 634 691 160 191 424 809 199 361 699 873 369 761 557 77 559 256 624 580 970 529 66 564 993 388 420 728 712 438 683 244 235 298 937 3 362 956 281 375 181 914 163 747 329 575 826 228 552 167 379 513 55 853 590 396 630 103 58 180 466 938 80 812 502 128 733 801 572 519 74 818 750 931 563 136 621 954 606 942 265 78 565 542 393 767 331 89 995 797 239 992 468 190 817 862 44 20 16 785 458 158 603 162 334 30 43 591 652 64 62 612 722 588 357 242 354 810 735 434 460 497 432 842 881 499 37 27 141 972 251 48 140 614 471 717 876 574 455 828 738 315 544 13 526 248 63 986 498 172 586 875 415 476 611 398 204 380 649 156 212 664 323 202 537 114 246 402 567 312 15 676 689 222 605 73 469 487 737 33 176 142 274 682 404 217 936 253 892 327 919 484 897 500 313 17 989 482 292 255 940 493 607 997 406 773 316 694 322 430 978 258 546 421 260 784 69 410 782 145 186 341 688 483 491 568 802 262 328 643 671 549 184 703 583 571 973 706 825 805 672 254 397 772 864 900 275 697 795 520 711 888 553 561 104 685 417 540 109 687 249 436 363 494 325 99 851 734 543 472 511 365 759 981 732 134 437 4 320 534 305 619 857 838 300 102 681 757 531 54 909 440 595 678 501 959 340 578 266 824 285 159 653 150 916 827 356 613 456 412 34 662 830 335 647 358 272 347 536 811 297 829 673 930 385 775 359 392 902 387 762 651 276 822 533 247 314 108 905 481 390 76 7 721 648 640 952 321 346 338 758 713 751 854 391 708 658 904 119 884 423 710 798 330 125 725 463 245 512 584 377 786 863 926 478 425 343 891 535 971 998 749 796 769 53 307 955 539 87 241 855 746 686 994 977 194 883 848 899 311 780 221 551 306 891 68 5 154 398 867 714 742 585 221 200 312 774 728 24 661 980 181 785 620 265 759 296 90 77 526 872 62 427 904 202 115 881 715 833 916 216 505 45 941 421 566 888 483 939 847 777 656 800 61 31 172 167 418 168 258 183 281 633 719 327 220 280 135 636 462 217 682 960 268 57 987 153 930 92 564 290 558 451 315 594 3 367 345 456 140 326 124 197 595 175 297 235 758 523 50 318 670 937 241 903 308 26 36 293 64 121 267 74 309 628 749 724 596 432 611 210 509 900 198 288 908 542 390 534 158 614 375 659 561 910 314 510 553 664 331 720 567 55 958 358 240 499 789 673 445 148 820 992 648 259 755 572 506 80 351 584 860 795 4 807 679 285 697 182 822 605 128 37 402 193 753 143 359 73 964 985 927 157 459 322 433 651 840 842 692 949 22 546 91 612 419 323 170 806 681 521 875 437 675 38 655 49 787 685 858 684 416 592 540 863 206 901 463 1 921 786 306 208 482 968 468 804 922 194 465 453 899 975 79 239 712 791 846 626 825 913 334 537 14 660 287 100 838 363 320 823 580 481 767 282 500 554 272 622 966 123 364 938 177 89 638 70 112 667 387 21 352 195 545 710 97 551 399 6 543 139 993 204 809 152 925 227 249 763 961 319 956 486 410 27 671 855 843 524 988 559 848 576 516 730 532 405 574 271 883 911 226 420 464 321 231 963 674 797 740 349 471 792 734 76 146 44 406 817 476 324 93 647 882 316 350 444 392 747 377 81 708 9 99 571 376 909 643 976 317 103 8 502 58 816 887 40 581 619 491 563 440 187 945 522 429 953 408 492 662 772 171 827 409 588 644 95 325 446 307 260 498 184 360 828 520 990 190 270 539 313 196 550 507 219 951 380 51 831 929 854 771 624 799 276 895 853 233 489 107 304 743 302 329 161 589 665 688 689 555 229 811 214 69 598 269 145 490 770 826 275 746 189 479 134 294 525 354 518 943 653 278 995 515 192 557 213 599 603 650 16 704 538 83 156 906 711 868 952 607 142 7 166 694 687 752 242 165 955 344 940 467 959 781 609 238 111 761 533 98 769 356 702 696 652 493 613 649 768 125 965 141 33 625 757 19 150 179 851 443 616 634 130 601 565 30 784 203 362 428 430 998 504 700 994 969 85 15 20 726 508 721 824 355 707 368 915 151 683 819 836 878 892 528 821 372 776 766 983 340 207 39 837 114 129 361 947 96 162 597 573 602 646 830 370 583 637 460 788 347 850 885 250 997 2 52 23 78 841 579 431 122 745 575 382 109 604 353 53 102 717 562 454 723 342 496 488 698 159 386 621 478 236 942 870 417 472 423 277 695 118 736 531 173 610 668 473 832 862 25 934 243 586 458 461 796 164 126 672 495 815 570 333 744 413 218 374 778 71 812 373 762 691 709 82 918 211 902 569 808 790 996 403 449 422 337 106 17 835 578 946 72 131 484 136 608 686 29 369 639 205 896 160 871 497 339 397 642 169 705 56 60 388 32 286 105 957 859 301 292 529 113 760 600 42 199 232 890 729 773 291 877 133 494 590 972 630 336 343 722 845 948 381 263 346 455 658 950 223 441 383 65 435 395 393 519 967 912 979 810 391 793 933 852 693 905 176 898 699 94 279 645 215 384 254 310 59 512 295 244 971 676 256 452 873 701 137 237 341 34 657 475 338 13 120 798 305 725 794 404 635 477 43 982 884 894 261 289 874 149 732 357 919 447 568 407 962 765 547 119 273 48 535 869 932 591 438 300 335 425 779 389 298 718 311 303 283 155 857 264 829 690 209 514 856 448 330 378 67 116 802 805 849 188 228 738 230 917 991 87 973 163 132 886 632 86 501 180 414 936 629 101 394 450 46 631 783 556 474 434 253 424 530 706 75 977 861 11 284 750 191 365 234 527 931 517 989 10 28 366 117 733 485 756 716 186 18 663 224 201 751 552 623 54 487 834 225 35 185 974 178 928 415 245 348 617 775 897 257 924 677 889 606 174 944 436 741 984 666 104 41 739 328 914 582 970 396 880 262 844 88 654 920 470 754 735 400 457 814 865 138 247 439 839 222 818 255 63 412 385 469 907 548 251 593 212 12 560 587 549 544 411 248 252 480 66 144 274 332 801 864 541 379 147 713 641 669 981 246 879 978 266 954 678 999 764 84 935 47 371 577 511 442 110 299 703 923 727 782 1000 986 893 780 513 536 127 615 731 926 876 503 813 627 680 426 803 466 640 618 748 401 108 866 1000 267 562 312 483 640 120 671 16 846 71 691 230 352 305 540 374 81 441 844 635 54 343 915 952 506 742 495 675 955 895 297 785 171 28 90 109 219 74 659 189 196 324 155 814 979 398 3 236 276 550 868 115 899 715 285 824 286 728 894 147 565 881 325 263 29 637 756 181 835 827 543 191 650 424 717 784 391 295 513 172 940 584 177 169 72 76 299 459 959 317 132 736 594 322 775 336 526 68 961 886 260 845 399 581 329 380 253 999 275 519 376 476 887 772 902 282 770 232 555 27 138 909 821 32 670 368 152 833 121 270 627 218 617 839 577 710 574 730 586 131 239 935 883 683 849 208 840 11 722 583 111 508 733 628 876 523 673 215 195 739 802 633 712 766 563 786 549 911 547 201 252 128 469 25 24 431 509 494 653 590 820 465 759 522 646 664 247 698 397 156 510 35 227 644 757 479 663 319 928 641 432 53 885 241 729 347 15 780 781 183 538 311 989 250 124 45 392 141 518 271 851 434 57 871 206 661 185 679 811 443 696 529 737 741 47 917 160 33 914 499 357 78 84 938 505 573 496 810 934 838 420 764 783 841 381 564 383 102 350 407 624 514 572 760 344 307 209 384 553 205 289 501 257 969 843 858 921 457 604 10 365 130 395 875 755 480 210 768 373 598 87 88 296 340 800 7 349 964 394 192 301 462 129 359 419 233 748 984 975 716 951 601 862 982 544 21 750 697 842 30 709 706 818 342 965 150 707 656 504 693 813 531 199 850 60 268 744 541 114 364 382 481 379 680 559 416 998 409 309 61 962 754 995 996 417 603 826 313 170 222 732 904 879 822 174 123 533 645 918 126 829 145 747 217 694 957 592 212 82 788 778 761 482 931 713 552 655 832 569 662 235 200 91 944 346 666 924 859 619 932 51 36 498 534 908 375 608 939 682 323 863 630 274 361 777 941 435 463 809 22 52 14 213 954 452 638 681 942 616 994 377 854 515 315 877 63 83 993 794 622 933 245 971 857 300 703 605 20 912 689 475 556 677 708 372 684 477 551 445 985 298 105 79 575 639 117 723 532 901 294 335 98 803 119 960 542 782 668 248 848 261 272 304 223 182 805 400 771 798 341 470 920 711 446 613 355 67 620 588 688 561 306 231 116 956 308 831 163 949 903 186 387 699 537 291 4 566 320 113 280 237 762 855 701 872 524 591 521 438 746 503 763 612 472 333 571 643 740 385 99 405 896 58 429 265 865 936 287 891 49 828 807 926 448 211 246 451 139 19 636 797 678 73 288 8 806 976 774 161 290 492 378 351 660 864 415 133 154 9 860 224 963 34 125 143 266 467 548 168 567 310 450 198 489 406 23 225 220 579 164 837 990 615 444 779 75 166 167 587 94 65 188 134 437 974 554 922 517 440 421 913 316 497 17 449 158 461 629 580 471 491 773 892 752 966 967 570 490 56 327 249 410 64 867 89 122 576 907 977 825 338 602 485 621 745 665 269 408 511 731 466 95 893 816 669 107 173 302 597 700 178 487 142 62 685 651 179 648 906 987 856 889 869 439 634 153 148 749 363 234 808 618 530 649 978 455 39 647 943 44 370 369 358 165 436 988 600 743 238 830 890 568 242 991 303 314 658 228 884 93 853 787 970 582 396 221 371 43 578 430 194 293 609 927 596 950 981 356 193 331 38 140 734 414 905 118 151 13 705 834 403 721 502 283 765 255 106 528 254 900 776 226 589 281 817 632 973 585 337 456 486 404 823 104 425 204 80 40 727 433 972 796 657 500 244 610 70 690 789 1 667 525 910 606 468 719 110 447 48 925 362 812 411 264 847 256 389 348 923 460 493 190 258 516 330 5 318 980 873 157 631 866 947 714 6 718 162 986 804 546 279 180 426 137 428 390 795 18 704 672 695 354 207 753 852 992 326 42 12 458 945 92 878 790 930 919 726 815 202 136 819 687 100 474 262 929 473 799 623 997 278 103 888 423 611 108 251 37 332 897 229 393 720 725 539 243 144 259 724 97 512 874 401 453 953 339 328 484 46 284 626 412 692 418 801 386 112 751 187 599 791 203 545 402 216 758 535 77 413 898 55 478 197 214 836 674 625 870 654 676 946 26 792 101 366 652 427 702 277 983 686 59 96 793 50 422 292 558 69 442 334 159 948 968 642 175 85 520 769 607 614 146 353 958 937 882 488 595 86 464 184 767 321 880 735 31 273 135 560 176 367 41 360 454 2 388 149 593 916 345 66 557 127 536 861 240 527 507 448 493 938 135 254 654 520 698 309 94 183 140 215 358 664 685 608 640 162 185 997 502 396 662 199 454 636 596 681 580 642 168 799 491 986 933 48 669 198 816 370 351 269 364 163 980 547 195 84 998 624 462 435 69 962 202 80 338 464 381 614 125 432 174 300 550 731 504 115 752 829 367 982 301 387 800 952 927 824 331 761 817 630 509 204 846 720 86 187 47 804 786 923 415 152 124 410 424 90 143 407 164 727 466 482 882 467 513 639 722 79 58 917 678 389 267 878 891 861 365 302 401 423 797 873 519 1000 437 649 371 911 53 275 890 361 939 856 99 397 133 665 171 82 781 745 145 767 73 83 735 31 975 197 872 213 56 225 811 206 682 953 741 330 521 728 37 570 249 488 138 210 803 178 193 792 854 173 85 813 404 937 977 837 422 280 46 255 366 571 446 246 7 250 278 843 41 89 19 963 994 25 791 230 594 812 750 968 782 826 245 674 480 831 768 943 219 591 708 477 475 372 127 414 108 342 827 736 790 39 412 680 88 784 916 991 303 874 354 460 805 704 984 657 552 362 648 348 34 196 819 290 218 625 775 443 136 512 44 944 13 970 492 479 180 189 575 139 257 572 205 329 179 631 905 192 540 234 123 948 63 390 839 793 555 756 607 705 461 601 820 617 483 650 908 64 356 638 738 931 18 379 141 336 945 149 588 240 959 157 694 24 868 985 864 915 469 357 842 655 268 966 100 425 553 961 508 724 563 119 459 828 834 865 935 486 368 562 635 565 418 929 582 471 901 532 671 456 558 621 541 243 391 755 983 265 350 111 609 42 838 166 684 858 667 355 194 517 11 914 340 597 823 450 8 696 867 776 50 543 271 830 212 247 619 9 500 690 919 121 703 411 920 663 788 751 869 814 22 375 516 211 438 251 405 487 160 170 374 235 852 518 403 679 68 628 758 262 256 52 821 409 494 527 345 893 921 299 747 10 568 557 239 860 106 33 263 676 801 23 61 778 402 757 6 987 744 497 291 603 551 147 233 317 748 333 393 871 209 417 646 965 844 653 544 992 771 709 260 406 900 346 769 773 732 954 641 287 113 515 749 894 774 910 335 979 27 442 288 972 593 92 765 885 91 733 146 316 431 629 416 229 12 794 926 458 154 902 184 656 925 32 730 2 5 870 706 392 549 427 484 258 590 536 726 55 221 835 327 253 444 717 77 172 620 1 274 455 545 74 887 344 928 242 20 613 523 26 584 45 97 279 130 687 533 505 880 506 702 43 296 481 583 936 201 103 946 70 353 675 360 314 712 895 21 693 746 677 528 578 644 277 248 737 913 538 524 128 445 259 114 4 697 845 892 244 286 779 566 699 510 380 988 714 452 293 408 564 691 632 548 574 40 903 463 326 957 214 283 453 721 266 546 96 191 148 863 457 176 478 347 232 385 292 217 440 285 659 847 470 49 989 376 75 960 840 158 207 616 382 581 999 319 165 967 313 449 28 898 120 472 341 836 312 815 175 132 652 978 306 789 825 763 223 59 760 429 981 451 237 531 848 857 315 399 394 579 622 849 514 169 753 167 535 322 610 530 623 324 602 754 660 522 30 273 428 144 332 896 971 764 159 918 611 16 87 419 924 311 321 378 228 220 884 153 651 15 298 264 36 718 700 339 851 853 465 955 426 866 766 436 899 224 606 810 294 186 796 369 337 673 107 203 734 707 990 906 35 951 841 208 670 567 51 468 126 559 501 658 352 222 363 29 151 772 930 996 604 586 129 289 695 661 200 576 433 877 227 683 67 537 647 818 495 14 634 272 441 585 719 282 57 60 689 723 770 832 626 534 526 71 569 188 17 995 889 762 226 780 688 577 284 554 252 181 507 122 711 334 798 110 116 759 932 134 238 241 795 307 182 377 833 112 912 105 809 886 270 855 413 474 643 876 62 190 93 560 328 958 473 386 388 729 612 78 542 297 897 710 498 888 976 476 161 777 109 177 599 934 618 490 668 947 942 236 615 325 81 400 434 261 304 637 742 993 941 904 605 489 922 881 672 65 592 343 384 72 76 118 529 806 969 666 3 850 875 573 974 964 295 740 883 561 743 940 373 713 359 783 692 511 956 595 556 349 879 439 95 150 101 600 716 802 589 808 587 281 645 430 102 633 323 725 485 308 98 137 66 859 231 320 973 131 54 310 950 398 499 907 38 383 104 276 117 949 318 686 807 627 503 785 822 539 525 909 420 421 787 447 395 715 701 142 305 155 496 216 156 862 598 85 631 575 430 860 67 784 945 734 13 675 411 608 670 684 142 818 302 592 228 654 127 62 472 259 269 221 389 650 555 26 490 391 369 416 123 962 964 353 660 624 577 254 60 759 605 699 477 122 625 959 157 356 153 84 61 285 487 581 696 343 9 881 437 958 129 287 315 300 149 875 147 274 327 265 125 541 665 104 755 51 559 32 161 753 837 853 160 599 107 539 672 292 342 136 877 749 866 485 914 322 74 489 432 932 240 843 461 579 772 329 892 743 410 939 205 628 981 851 567 899 301 447 858 162 139 66 213 900 458 768 705 429 776 486 207 30 999 707 134 891 406 338 331 417 453 678 138 993 952 6 693 726 980 745 511 868 606 320 548 299 352 409 679 742 633 931 561 527 100 927 534 97 813 532 985 37 805 597 321 572 603 350 782 657 219 150 731 730 616 25 886 578 54 970 436 646 956 763 841 305 296 664 171 218 346 198 270 434 748 223 722 750 253 49 35 28 145 8 375 994 88 700 808 155 289 164 7 766 108 566 801 824 810 46 612 423 374 901 788 938 842 455 181 102 685 701 264 611 821 347 652 802 937 635 854 902 29 2 518 692 469 924 1 563 513 968 738 990 121 888 948 115 832 111 154 764 178 492 140 454 896 397 63 673 972 335 623 655 746 179 370 323 940 413 98 571 676 907 182 209 45 408 509 517 840 601 894 934 615 390 227 148 91 647 632 421 997 747 279 552 271 39 224 101 440 194 917 195 348 426 226 564 403 242 96 928 558 630 475 143 923 526 963 288 167 276 90 827 152 506 773 949 12 452 109 282 986 996 982 234 499 829 248 521 528 530 739 865 780 725 229 648 954 547 500 474 947 199 815 166 362 471 460 715 328 916 314 744 712 459 418 644 232 610 94 514 204 849 41 812 955 839 819 602 451 450 462 165 531 78 272 470 826 332 614 728 856 998 422 83 984 793 48 114 538 714 3 987 510 889 806 545 168 467 554 593 395 735 212 133 790 498 653 620 354 186 364 424 444 92 811 235 681 570 399 380 214 929 919 81 677 170 80 262 173 596 105 719 190 176 491 400 816 573 17 595 974 185 879 785 807 634 855 163 11 961 52 312 244 215 636 724 4 448 666 830 361 847 944 496 775 687 200 797 501 93 222 373 239 732 704 906 519 378 778 690 870 702 246 941 38 473 795 836 568 293 671 859 689 339 520 251 247 831 988 72 864 637 651 494 641 231 481 504 316 493 1000 76 383 613 14 103 479 869 68 905 233 838 723 876 629 674 124 890 23 158 325 609 588 649 706 967 174 146 368 508 324 381 779 787 852 951 562 594 363 741 281 117 188 201 468 721 187 754 659 898 834 936 976 903 10 183 661 396 483 393 438 86 466 991 729 627 550 710 617 56 53 177 791 439 277 682 922 337 569 549 995 216 394 130 488 50 800 781 533 885 77 683 220 151 551 703 82 309 126 256 565 59 553 983 872 525 135 131 21 909 975 175 642 638 376 893 913 284 950 27 208 295 64 953 43 196 75 71 128 589 873 113 412 667 116 600 266 402 15 89 910 367 560 385 762 862 141 771 407 442 333 767 456 846 334 365 507 799 957 191 326 252 197 119 848 303 159 522 366 871 308 668 484 822 245 290 542 607 943 24 979 137 867 697 405 789 992 814 505 180 57 304 973 386 850 286 643 463 70 640 427 40 798 978 241 398 20 464 110 415 58 536 261 557 42 792 796 977 786 820 543 751 310 912 622 713 392 920 582 587 942 691 497 965 645 878 16 576 73 686 736 36 574 809 590 584 217 925 774 371 250 306 971 95 18 99 273 193 663 969 966 425 441 420 446 298 65 291 268 598 257 19 317 757 358 904 206 5 87 294 120 263 804 189 377 357 31 828 783 586 313 192 169 297 884 311 540 727 523 112 203 669 275 585 502 989 345 255 202 355 280 756 817 844 662 457 336 546 960 604 351 318 478 431 580 465 433 55 330 883 874 480 341 823 118 825 777 718 382 132 495 695 908 230 33 344 156 515 626 833 709 794 946 144 926 835 618 225 529 384 349 656 752 720 319 897 911 694 401 544 211 857 737 845 445 278 583 711 307 249 680 428 758 688 267 765 895 803 933 733 861 283 915 237 619 414 243 210 887 935 404 863 172 524 435 236 449 716 79 69 503 482 360 621 22 388 106 760 761 880 930 698 882 359 47 512 708 340 379 658 556 238 476 921 537 717 443 770 44 918 591 184 419 260 639 516 535 258 372 769 34 387 934 478 54 543 952 689 340 516 896 256 794 193 973 971 828 722 956 616 926 83 502 385 863 182 686 384 64 987 751 298 353 458 233 571 188 452 254 593 609 626 39 299 984 804 505 291 859 727 403 383 707 643 407 811 636 136 306 43 133 264 174 380 410 975 627 578 111 568 349 854 375 598 997 245 370 969 723 294 790 232 882 477 333 719 757 394 358 382 13 555 267 461 560 141 927 273 463 815 756 16 493 764 401 825 550 648 95 48 933 864 735 148 518 119 892 448 873 876 23 556 530 56 316 622 798 596 497 641 777 255 532 372 858 572 808 852 366 763 8 214 536 942 947 654 309 540 623 554 117 22 438 465 248 428 725 606 653 357 487 163 612 213 875 204 817 911 208 874 225 192 249 315 716 921 968 413 427 705 837 258 99 304 774 234 857 944 504 708 941 922 758 903 17 786 80 168 412 525 278 67 68 920 9 444 184 945 621 748 657 986 216 795 262 548 297 341 446 421 280 344 292 287 442 110 419 544 293 893 766 646 108 416 948 41 925 158 166 989 469 538 509 471 698 263 519 769 904 760 506 797 183 684 642 649 639 238 910 539 834 647 308 42 695 209 819 704 535 640 855 195 149 814 393 564 853 154 139 816 389 581 377 753 146 687 303 830 351 1 464 252 488 666 604 176 288 848 558 296 862 242 912 337 114 28 169 105 19 905 392 171 152 960 650 307 395 414 75 79 635 533 566 103 300 63 949 481 870 356 499 711 501 737 547 468 371 822 724 320 831 881 805 557 107 879 619 717 886 807 993 800 96 495 312 318 220 772 709 51 21 260 221 884 311 76 541 424 895 26 605 696 381 682 936 668 271 34 10 553 398 295 744 347 618 778 397 161 846 251 781 625 439 923 754 917 37 69 546 143 405 443 585 450 681 728 586 50 677 613 190 11 615 153 916 791 422 140 537 710 1000 354 391 355 561 767 594 328 290 783 587 845 667 591 144 218 289 145 671 155 179 253 203 961 577 559 994 90 187 368 275 350 227 517 172 899 693 957 2 851 962 981 885 651 285 729 475 226 992 24 740 829 33 430 476 239 447 779 674 965 644 406 433 302 887 579 891 607 194 761 688 861 91 787 326 843 38 849 123 31 65 526 733 281 529 236 246 902 507 569 301 361 55 669 314 451 662 953 832 492 865 342 453 3 82 229 436 40 120 782 511 486 180 928 404 545 189 418 150 951 608 680 736 588 156 976 259 441 109 432 938 637 77 142 98 679 313 645 498 317 230 36 235 87 173 563 240 345 759 224 755 603 513 217 918 118 241 570 390 730 801 702 243 211 765 850 617 909 472 878 582 425 658 595 937 700 991 89 527 690 73 360 178 520 890 630 867 732 629 835 132 672 261 434 4 274 177 868 799 147 480 839 743 181 721 523 46 869 388 310 712 503 399 175 713 474 844 966 675 841 929 92 362 484 201 191 72 322 826 747 321 94 319 915 574 833 466 470 130 210 575 856 871 496 272 66 551 52 237 62 423 583 954 734 27 567 959 990 542 279 491 999 979 930 931 500 963 877 247 5 663 697 196 266 462 601 378 977 374 437 125 988 972 900 967 576 940 162 387 628 614 268 888 660 455 803 330 964 673 379 485 116 47 998 122 323 726 185 400 426 81 552 827 866 402 417 692 699 731 792 369 57 284 919 589 84 151 742 367 773 638 531 415 490 656 457 780 860 821 106 838 788 49 908 494 694 738 363 840 562 440 813 632 113 115 6 331 305 745 809 329 812 823 456 250 359 914 35 633 71 943 88 30 883 880 718 932 793 128 138 60 348 939 325 683 836 202 215 265 706 338 768 590 624 534 631 445 714 602 124 435 420 565 746 678 411 935 283 70 950 634 334 282 818 61 985 12 659 365 524 889 479 670 332 135 906 597 25 20 784 231 199 600 58 665 584 269 703 664 771 386 510 59 810 610 580 958 924 521 549 244 7 346 454 522 127 974 373 996 872 336 842 408 508 343 655 473 749 652 913 762 847 789 820 206 785 335 483 983 286 104 327 970 219 685 32 164 97 170 460 198 592 955 982 775 112 167 715 898 611 599 978 53 907 364 186 431 228 44 222 159 528 409 980 512 165 515 15 129 676 514 776 661 78 620 750 482 995 352 212 160 459 824 205 85 573 93 200 29 489 197 752 739 131 770 701 324 894 101 157 691 339 720 270 901 276 429 946 102 18 802 376 100 126 449 257 74 897 137 277 467 796 396 223 207 86 14 134 121 806 45 709 570 43 820 141 620 668 649 309 87 490 104 869 792 457 632 454 932 586 24 788 415 985 216 413 954 240 622 951 276 472 98 37 214 528 339 588 945 726 187 629 411 946 647 565 77 52 58 282 502 644 919 759 299 254 582 287 395 755 267 151 746 834 130 765 170 192 772 79 260 568 562 88 679 314 407 60 406 213 348 265 139 194 894 195 34 678 978 356 259 918 487 754 630 103 934 222 264 784 955 96 963 995 217 642 613 720 242 900 468 231 682 737 839 908 684 804 464 551 9 135 126 948 450 753 851 695 313 188 964 566 818 211 316 931 677 805 380 142 323 271 785 730 646 988 388 107 840 461 579 541 152 355 160 789 769 374 166 845 685 667 959 584 171 189 866 752 913 852 31 481 776 691 865 844 901 692 131 821 775 558 69 814 571 277 846 794 102 465 628 956 749 368 387 175 577 929 108 703 74 134 82 63 466 674 198 873 800 687 442 384 704 843 476 479 930 671 962 474 694 478 284 922 904 599 699 701 283 437 811 362 831 748 819 266 144 89 294 741 760 2 303 686 218 45 50 405 576 184 433 761 8 196 59 638 593 902 602 680 15 823 293 114 451 969 250 236 511 512 899 456 653 446 285 237 232 598 173 73 112 448 879 209 762 221 857 438 424 616 325 66 560 690 912 36 952 311 463 445 119 122 162 335 252 123 391 891 434 432 251 263 364 556 953 1000 654 67 920 609 539 145 892 174 715 352 847 99 867 25 149 219 133 201 524 854 3 343 564 592 833 910 781 110 473 427 939 522 467 825 662 243 506 803 202 717 157 998 778 91 121 583 961 783 648 70 290 826 580 61 757 483 611 683 51 304 882 138 269 13 514 182 295 385 412 585 220 326 419 302 228 832 449 297 360 350 652 777 666 452 106 537 84 215 914 399 21 817 916 280 627 125 381 631 872 708 378 340 563 507 38 300 909 921 623 697 308 486 835 375 751 766 990 248 693 347 383 822 617 705 510 249 540 494 500 436 418 319 435 255 655 49 657 273 57 895 758 688 738 363 429 618 997 258 661 719 756 469 197 605 897 172 533 591 887 376 499 261 545 795 17 767 763 428 967 224 253 425 373 531 878 241 403 770 177 115 716 526 42 272 581 807 233 561 46 597 210 129 612 351 409 44 156 542 488 64 47 863 132 889 398 40 227 338 681 672 128 874 168 658 165 279 161 62 504 301 386 503 723 707 991 422 212 318 999 337 535 377 113 780 575 915 827 349 712 35 148 332 167 881 543 974 408 799 572 880 750 972 702 634 5 534 238 310 947 365 966 601 41 493 496 786 736 848 838 876 234 713 393 941 842 116 394 973 458 552 444 976 732 567 907 426 574 793 993 169 72 274 183 127 143 949 158 886 798 85 553 981 830 453 56 159 837 344 637 180 322 205 164 573 423 288 536 663 546 625 48 773 346 596 275 101 379 470 796 527 179 587 334 727 883 698 600 225 906 53 204 16 544 659 979 529 505 226 136 431 94 328 624 710 643 808 278 292 163 23 477 676 782 366 858 980 10 764 118 607 885 146 516 626 369 296 100 111 155 333 569 614 262 54 550 199 996 206 447 670 944 740 256 193 744 801 608 595 853 439 109 497 482 459 989 65 153 455 150 896 270 475 538 392 401 400 20 589 257 590 39 735 124 515 898 594 12 501 836 815 841 802 855 664 68 30 191 390 633 27 640 559 870 32 181 498 645 396 977 203 549 331 239 22 480 417 812 345 828 441 397 312 336 610 714 200 80 816 521 329 797 281 722 940 861 235 986 942 245 462 635 890 875 29 298 147 137 186 317 321 936 937 745 324 927 903 639 968 421 604 673 926 619 547 491 154 829 957 443 860 711 90 361 675 994 230 353 354 864 532 578 877 725 651 530 117 606 93 78 489 636 140 178 229 430 925 983 327 306 721 856 700 495 71 656 223 55 18 888 484 28 689 768 83 548 555 928 26 771 518 706 810 917 641 554 669 289 357 291 868 557 246 718 806 933 774 923 460 372 971 6 728 315 893 176 33 268 420 416 414 75 850 621 14 120 86 935 307 975 341 371 747 724 359 485 11 809 370 410 859 813 965 492 508 734 402 650 92 943 286 660 739 938 970 615 992 389 729 7 97 790 76 185 696 924 207 743 105 81 330 517 884 911 95 19 871 342 358 513 787 733 305 849 1 960 603 665 525 987 984 208 824 523 779 519 382 791 905 320 509 958 440 404 4 862 950 190 471 520 731 367 247 244 982 418 939 415 381 801 471 969 132 166 515 955 237 67 546 858 721 937 922 447 312 609 123 1 640 989 368 778 125 851 292 804 277 427 354 684 77 967 762 1000 462 361 341 951 947 632 864 454 247 711 827 316 403 36 105 134 517 69 159 424 963 15 599 219 371 544 996 208 957 942 305 446 385 128 971 853 284 311 682 251 334 45 890 369 845 577 264 84 873 408 917 425 4 704 933 642 729 817 185 310 170 998 852 358 798 888 313 995 466 732 272 538 905 57 93 102 672 751 675 394 133 400 707 135 306 924 122 883 723 345 480 377 673 153 677 155 160 230 773 374 760 177 985 559 877 225 516 855 154 201 72 624 612 795 895 250 111 932 619 838 488 169 894 583 241 550 329 524 275 553 29 714 557 79 907 10 215 238 436 490 186 21 573 803 824 116 343 750 781 507 189 165 255 129 296 110 131 745 7 228 267 879 800 346 331 441 266 870 627 696 793 73 232 384 376 265 38 426 475 652 834 202 63 779 99 476 594 39 896 261 509 836 868 664 526 25 911 53 28 180 402 413 919 722 114 108 46 914 872 979 688 893 52 615 731 700 552 563 521 629 411 726 104 920 831 62 321 671 839 428 758 792 47 849 304 314 923 786 295 323 695 747 621 280 482 941 655 561 303 504 410 830 783 244 433 972 390 654 790 235 916 862 607 342 742 115 585 636 233 118 876 713 248 720 9 486 856 865 44 94 328 300 144 601 921 14 287 633 27 472 772 769 301 150 988 737 60 689 797 875 567 473 874 522 739 271 857 961 76 592 811 467 668 539 661 735 431 194 663 659 994 212 576 270 929 393 646 42 660 176 325 356 880 294 850 220 752 269 755 96 380 59 347 814 724 678 791 37 245 918 224 335 602 437 206 409 983 87 694 600 556 246 183 477 395 727 216 699 968 806 502 288 819 66 491 307 936 867 555 95 34 641 703 569 736 717 366 948 810 81 174 6 302 478 318 617 771 847 906 8 740 549 283 339 459 223 378 844 149 529 622 51 229 204 140 203 719 949 891 519 643 383 959 591 974 65 327 379 362 639 572 596 35 503 822 980 315 273 630 776 616 97 340 952 56 406 468 508 499 49 338 770 725 481 570 101 382 70 470 145 958 293 611 268 548 580 309 198 626 297 828 841 257 511 137 291 124 13 962 935 826 151 453 943 211 708 674 364 353 317 679 71 463 765 542 58 162 23 260 950 543 565 999 90 226 359 938 716 497 562 571 728 648 656 190 360 442 456 637 367 578 991 590 373 417 3 109 667 196 372 259 832 925 882 638 741 854 645 126 931 242 794 774 589 587 262 429 396 322 484 171 840 43 286 12 614 986 434 993 535 214 946 978 859 898 445 604 658 784 227 399 465 884 754 68 866 495 141 687 900 86 593 388 82 92 802 787 249 975 64 821 397 156 2 142 715 469 195 78 749 32 934 764 878 20 138 676 483 254 282 534 808 182 414 152 492 598 500 566 788 685 984 365 319 789 5 279 458 537 520 514 213 474 766 398 815 744 692 746 904 775 181 691 136 809 330 392 234 649 419 168 239 928 19 635 909 634 184 55 26 387 464 290 451 218 805 432 243 541 389 608 158 22 628 127 706 702 902 16 513 357 485 574 953 197 976 531 686 835 88 823 440 712 530 759 666 31 498 767 405 540 439 457 494 697 337 48 455 554 734 222 50 107 683 912 586 657 761 837 422 753 199 430 253 910 391 85 785 348 18 173 54 892 106 886 680 121 748 352 705 83 681 528 768 11 120 887 407 421 665 148 512 289 940 172 192 370 252 193 113 351 992 987 701 913 344 178 285 930 452 820 651 782 117 869 536 885 899 147 981 363 625 355 143 100 644 438 420 669 623 80 332 139 618 24 818 903 221 448 187 863 964 690 710 620 33 258 506 833 74 908 505 605 324 990 30 163 299 756 209 579 91 581 848 501 256 718 927 175 200 444 89 281 560 496 75 518 588 973 843 595 653 188 527 336 597 650 575 889 956 510 207 945 450 236 326 401 298 525 164 460 730 881 98 320 977 489 276 610 278 970 584 240 545 901 606 647 449 965 825 897 777 763 807 982 813 860 130 416 443 479 568 709 613 738 191 112 816 210 871 842 558 846 349 493 41 103 799 205 915 386 461 487 350 217 61 263 231 861 631 698 829 40 308 812 404 161 423 533 603 547 733 757 693 333 926 274 662 179 157 167 523 944 412 375 966 532 780 960 551 564 435 17 997 796 954 670 119 146 582 318 76 890 233 884 783 723 435 477 541 540 111 655 705 222 529 829 253 499 731 659 880 734 254 778 902 313 103 869 94 582 808 404 956 854 928 1000 292 566 626 370 171 189 992 210 945 860 159 596 430 802 998 517 629 411 525 853 413 113 742 1 834 770 940 412 158 777 69 191 624 522 741 260 728 840 26 98 843 821 122 787 771 149 732 59 851 753 819 206 114 447 820 516 957 888 272 296 667 595 126 176 813 725 355 635 848 156 327 839 827 975 331 711 893 793 263 291 665 870 637 509 584 671 746 615 218 290 817 219 337 208 577 408 264 470 431 344 399 814 825 237 977 198 86 195 530 550 443 836 154 101 984 646 155 137 100 935 686 989 944 947 433 468 737 339 422 674 955 738 115 548 971 30 127 207 200 160 440 462 450 394 252 670 650 12 722 576 227 384 244 92 555 607 748 669 887 898 498 625 901 676 495 321 436 672 709 689 900 8 627 65 363 864 809 460 963 68 598 891 184 965 243 342 927 166 400 183 518 429 985 599 472 986 954 497 10 124 952 496 702 958 295 601 268 451 822 2 353 211 167 34 97 121 515 642 302 782 71 434 347 760 558 169 325 697 708 375 192 930 758 899 726 921 862 752 620 31 202 209 378 369 867 810 5 143 756 491 84 414 428 352 424 826 287 913 182 681 223 492 199 634 456 423 939 303 79 392 120 371 704 910 382 258 792 663 204 717 194 489 693 459 38 703 178 134 324 213 19 341 699 914 73 55 538 362 506 345 130 405 683 547 929 658 438 348 573 875 915 269 236 564 934 359 314 918 832 109 85 561 514 282 310 757 305 791 335 190 386 863 320 81 248 780 397 837 118 482 909 276 654 140 174 632 715 892 102 507 866 510 664 444 309 45 336 376 594 740 409 220 727 570 255 163 300 504 146 141 374 556 265 920 872 916 591 144 589 710 328 13 87 735 42 177 707 690 559 691 993 88 360 14 480 661 882 917 799 641 274 326 307 600 640 614 859 960 747 521 500 481 959 524 74 415 418 62 842 526 568 970 387 132 565 471 931 165 694 486 618 214 145 835 649 350 147 67 364 698 24 288 743 294 106 151 718 240 523 133 553 968 983 969 948 773 395 889 490 425 801 416 512 316 964 464 361 266 719 511 180 721 994 838 457 749 608 216 996 680 393 572 764 469 25 179 847 419 212 885 48 432 119 108 623 552 868 181 784 401 922 926 925 828 311 201 72 537 215 677 639 729 645 987 251 78 161 622 878 89 277 761 877 82 95 107 647 811 675 897 590 51 850 716 911 28 962 391 644 319 720 779 256 229 886 712 571 762 221 924 273 58 583 937 706 605 557 700 312 247 617 283 662 551 197 275 52 861 366 358 228 186 972 357 908 535 27 857 818 152 991 150 50 15 679 575 22 398 824 652 973 18 772 982 830 751 508 768 187 745 47 270 136 245 396 188 403 43 271 329 334 995 104 579 93 241 234 196 123 781 315 946 40 75 805 533 739 458 794 446 688 881 696 505 950 539 445 7 162 774 39 776 961 493 736 420 37 978 105 407 66 332 554 638 379 733 131 402 193 70 29 999 560 980 531 463 230 549 164 874 96 630 217 57 503 904 907 351 588 306 765 383 4 41 250 479 803 953 129 895 581 346 389 53 754 54 567 938 308 259 609 519 381 90 262 730 695 138 815 23 766 356 775 64 593 648 562 142 807 912 759 871 812 281 701 323 46 988 633 473 91 846 172 543 602 148 883 112 343 441 77 684 619 797 534 501 865 153 643 831 949 439 354 139 49 454 128 278 280 713 685 544 528 856 466 61 906 380 6 44 592 249 597 452 610 763 60 933 372 56 246 110 373 125 785 845 301 385 298 844 63 299 806 796 612 616 569 21 894 442 238 333 465 242 574 267 289 604 367 660 157 317 410 16 563 849 99 750 35 475 36 488 3 203 225 322 117 205 903 293 261 876 340 527 437 976 613 185 304 532 377 448 513 390 896 606 474 657 224 656 714 997 668 502 17 682 349 286 932 485 338 603 487 786 628 20 855 769 943 990 580 406 455 421 923 9 279 800 80 476 724 545 494 974 542 905 461 936 536 257 833 942 578 11 790 297 483 858 520 32 478 651 427 330 285 453 173 449 631 879 919 226 755 687 368 873 692 170 467 239 83 816 611 804 981 636 673 767 586 678 966 798 546 484 231 585 235 795 426 587 168 951 365 621 116 841 33 788 823 979 666 175 388 941 789 653 852 232 417 135 967 284 979 149 418 197 634 277 334 567 156 252 203 970 724 956 185 255 240 578 805 170 580 701 9 58 111 54 696 685 133 859 713 602 930 926 355 539 961 482 752 380 741 569 940 932 173 761 429 497 134 135 23 20 12 95 561 126 898 827 430 19 691 476 117 728 884 610 131 231 124 751 226 163 922 546 862 214 32 735 757 891 730 204 340 994 251 464 801 260 791 160 586 795 683 807 455 376 353 94 428 975 212 7 178 520 739 601 820 254 319 687 769 674 305 725 354 622 87 413 797 273 289 130 243 605 607 357 776 164 936 483 968 778 299 829 155 629 913 496 494 846 577 168 948 969 93 41 451 894 986 47 318 127 106 444 557 11 658 395 980 638 584 907 347 555 468 676 927 651 868 216 498 836 996 42 167 326 525 944 589 44 784 649 609 942 774 206 770 208 767 66 121 389 288 635 15 781 495 295 321 57 734 166 543 514 346 976 471 349 51 987 727 238 831 331 60 141 487 869 721 338 76 710 971 128 679 667 652 257 800 592 193 80 908 746 17 938 736 625 348 46 113 336 439 881 280 250 424 954 3 97 852 27 176 114 24 472 808 579 878 817 480 175 447 262 587 373 274 618 803 715 443 198 663 871 632 70 356 74 958 672 360 855 509 595 583 129 588 545 316 729 209 600 34 839 179 329 819 219 147 402 965 139 500 223 378 851 840 105 140 874 363 549 782 843 108 988 754 921 71 811 470 83 225 159 37 172 939 606 972 792 890 816 837 951 26 422 914 215 917 278 229 834 501 153 98 281 911 414 812 194 237 507 478 188 228 952 61 621 553 886 72 950 283 200 779 420 452 256 900 379 5 161 626 535 643 456 375 596 740 403 953 466 286 865 521 86 628 867 748 860 818 755 554 598 802 875 645 454 678 857 364 207 291 337 119 405 184 613 213 931 684 897 717 16 660 6 339 612 205 506 732 661 132 136 453 946 671 640 457 765 186 4 125 565 686 673 669 702 731 597 847 25 385 786 657 151 619 425 442 534 182 504 856 522 933 474 563 949 738 547 861 527 915 999 519 92 876 718 887 85 359 437 293 695 544 937 388 419 145 382 780 276 264 333 516 763 813 248 570 50 392 75 909 365 148 146 227 637 181 467 491 150 484 620 22 36 123 872 682 529 307 56 232 297 822 408 489 31 8 367 327 974 758 838 82 560 386 548 997 448 332 510 438 433 793 699 493 756 287 190 465 593 312 79 785 536 693 426 446 523 764 824 416 407 210 394 475 810 477 315 241 43 558 692 137 591 711 835 815 199 53 401 272 633 664 912 249 955 599 341 650 947 409 63 239 533 52 169 313 920 905 981 833 217 253 809 423 201 234 918 116 709 604 648 308 458 896 617 35 902 653 99 503 542 551 983 854 790 704 189 324 459 235 314 574 659 325 906 393 195 171 550 78 726 943 55 985 977 462 412 490 342 369 309 84 528 895 680 615 566 694 742 152 104 760 759 556 90 830 371 101 284 138 832 697 540 647 473 899 449 879 30 259 352 636 654 434 196 301 233 298 387 320 384 81 192 244 165 73 304 14 698 397 29 100 88 77 311 991 989 611 814 502 706 275 343 998 733 783 655 368 775 292 2 450 282 322 966 967 675 300 639 377 630 492 798 703 511 789 218 265 614 590 681 541 901 568 787 381 864 410 524 716 858 372 417 821 532 96 849 923 89 877 508 750 270 893 919 177 744 406 290 984 513 436 537 479 391 68 863 777 712 962 559 714 690 929 1000 850 825 941 844 335 575 370 799 38 183 317 959 174 841 144 383 888 269 285 538 118 435 518 880 303 432 247 722 688 366 481 670 411 162 211 641 400 158 236 960 562 399 982 224 995 109 796 427 882 463 564 441 143 747 344 749 268 396 623 64 720 768 421 916 323 689 115 885 571 351 762 576 928 358 743 258 823 398 67 142 603 964 103 187 788 616 10 753 222 202 723 48 873 627 461 362 112 445 242 552 889 883 120 13 945 642 668 306 924 102 990 585 267 531 1 460 766 708 526 59 992 350 65 310 512 505 220 656 530 469 266 925 700 771 826 845 261 302 271 892 296 957 978 662 517 910 40 935 415 91 993 719 644 361 230 903 646 934 374 870 973 488 390 853 842 431 345 69 279 21 28 963 828 677 794 221 62 245 110 263 804 33 608 665 707 515 49 624 572 404 107 180 246 157 485 866 848 18 773 582 737 191 440 904 573 806 666 330 594 122 705 39 499 294 772 581 486 45 154 631 328 815 687 723 170 830 78 69 761 114 691 509 310 567 528 196 237 39 641 888 377 358 782 989 273 212 670 77 946 461 359 508 611 832 542 171 318 964 868 640 242 817 334 94 269 802 829 847 712 409 90 191 762 348 395 945 249 748 943 252 137 365 568 314 999 972 729 462 921 188 937 197 304 544 215 95 182 992 250 64 146 33 466 638 647 224 575 303 933 858 715 592 20 501 537 285 44 50 904 474 394 199 714 776 451 98 400 174 342 183 675 92 14 974 165 335 128 403 17 573 498 719 674 870 419 766 600 430 702 308 854 281 629 987 254 970 399 32 683 248 67 991 485 931 432 922 816 596 76 59 101 851 737 532 385 724 172 205 751 526 229 82 805 75 111 296 169 147 280 360 559 560 995 615 83 693 536 149 201 913 582 180 614 57 117 63 393 690 609 267 738 398 36 84 846 586 458 882 924 119 915 952 918 547 765 796 468 902 786 264 947 440 235 804 651 21 708 988 938 355 864 175 37 873 969 619 963 840 971 408 45 700 566 232 839 473 127 572 790 13 239 625 713 733 112 996 923 580 243 869 925 236 906 663 99 551 42 960 741 104 113 483 827 367 31 346 426 758 725 392 12 204 93 487 454 900 371 375 49 867 3 293 129 499 491 513 89 531 814 383 855 760 770 835 397 476 824 134 340 263 983 791 479 47 240 450 103 427 70 720 323 384 866 577 893 599 926 920 217 823 665 633 932 793 123 884 319 268 345 927 806 187 788 940 891 755 767 800 307 813 874 354 195 861 935 556 88 481 822 38 630 558 207 256 415 658 218 120 270 886 141 337 156 606 524 772 302 258 194 73 643 159 5 138 812 449 443 126 716 959 769 717 162 878 778 233 610 898 774 781 282 907 993 997 452 677 369 421 405 214 444 332 637 967 557 831 667 841 549 413 406 783 30 480 401 563 576 386 482 534 909 597 747 850 387 96 635 407 91 955 53 803 116 316 837 541 289 555 376 448 656 210 540 331 389 939 189 297 238 654 962 380 516 875 966 957 34 616 523 166 730 213 366 787 133 330 768 181 368 61 493 661 86 234 434 562 325 506 351 673 784 35 728 545 686 756 789 696 391 445 644 779 711 759 222 291 745 467 164 503 510 494 887 167 620 518 521 74 862 456 980 402 548 300 272 255 986 11 500 857 420 105 295 168 422 727 514 1 292 834 10 881 645 227 507 777 682 341 459 543 662 624 605 140 842 581 208 764 994 697 442 4 185 424 315 602 192 916 650 865 284 634 372 978 929 97 15 631 527 706 417 216 934 948 6 488 68 535 176 80 179 628 244 43 502 872 732 809 636 143 23 40 810 954 895 125 246 251 298 622 848 515 344 676 958 388 928 490 150 26 363 135 379 679 655 903 177 590 7 219 897 373 27 763 19 623 429 321 381 976 496 587 565 825 231 62 853 826 484 55 353 649 979 410 657 944 306 390 261 431 361 775 594 139 574 107 184 198 843 148 660 709 570 438 357 780 648 930 598 157 739 475 905 190 750 418 504 550 871 530 956 336 707 642 225 173 56 849 695 828 226 416 666 404 743 525 860 279 799 48 465 460 792 726 283 130 276 794 653 72 752 512 892 100 836 797 589 819 470 118 689 46 327 681 919 362 163 811 87 601 722 305 538 821 441 998 612 311 879 941 588 771 591 18 71 672 433 877 428 685 253 154 320 603 411 833 124 275 632 153 79 312 845 324 301 883 950 25 901 9 471 627 178 838 206 65 425 894 949 981 106 511 446 710 378 692 495 66 818 329 668 734 863 744 322 553 569 529 412 151 497 423 193 349 8 694 211 489 121 221 583 288 131 370 936 241 477 801 472 522 24 701 876 973 109 257 911 626 54 953 704 102 749 646 486 820 917 517 136 908 608 464 81 578 975 338 880 339 584 808 313 85 593 223 757 618 951 942 571 309 890 228 145 343 613 347 478 579 142 58 260 274 736 203 985 52 262 910 718 396 982 287 60 678 990 271 144 436 447 155 505 1000 607 735 773 688 328 664 595 161 286 469 721 28 564 463 457 115 414 519 290 435 856 899 669 859 844 122 703 807 437 209 896 350 492 265 889 158 604 520 16 299 200 698 968 455 740 984 961 266 798 220 885 699 152 108 731 561 552 965 247 110 356 795 742 639 785 317 585 259 245 132 2 364 51 912 160 382 659 439 294 753 333 202 554 621 671 617 278 684 352 852 453 186 374 41 539 533 652 977 29 546 22 914 705 277 754 326 230 680 728 433 269 264 369 662 353 194 798 365 683 13 186 456 213 183 155 79 797 465 16 870 346 217 438 350 481 915 338 911 941 340 834 256 38 195 416 642 810 856 959 529 189 530 994 116 252 303 576 354 246 344 204 505 830 578 932 896 742 516 347 206 840 580 504 586 182 891 500 700 190 919 535 119 628 847 900 843 774 634 522 606 937 756 996 236 711 976 768 30 334 972 754 825 899 387 2 982 43 374 921 713 66 939 515 165 654 65 545 544 938 676 46 291 154 871 39 814 660 502 233 608 284 25 306 227 929 651 83 226 743 775 793 987 672 877 444 922 480 925 561 399 476 478 816 945 113 23 854 597 832 475 833 298 209 679 447 887 779 348 357 961 963 553 152 893 55 415 293 176 789 555 574 314 539 408 325 9 401 197 488 531 538 762 705 430 719 184 299 864 745 188 445 647 858 114 328 185 761 1 557 554 434 960 273 523 130 7 63 770 125 934 312 688 682 377 726 559 508 41 477 605 429 737 490 600 897 229 894 174 259 947 359 596 417 722 275 437 967 869 601 656 27 274 980 120 971 214 518 619 753 658 577 958 115 254 117 534 708 292 663 755 630 981 305 732 278 85 192 462 407 149 851 644 289 664 32 657 868 201 811 707 358 118 317 482 198 734 863 548 331 71 300 311 836 678 144 589 741 584 881 611 750 883 386 403 527 828 216 551 704 337 898 54 493 260 733 221 550 973 618 886 383 8 511 99 519 860 169 219 44 60 837 995 933 595 287 885 712 142 360 675 77 282 61 381 345 400 238 237 355 20 709 440 975 861 694 48 497 542 717 773 40 616 904 263 240 78 179 21 128 449 622 101 18 414 744 579 460 546 230 388 84 873 432 691 187 924 390 200 69 150 944 412 926 650 397 442 917 906 637 845 633 884 404 645 485 37 375 245 643 140 223 207 98 24 87 329 684 735 322 70 867 439 464 108 901 10 714 321 435 802 173 86 835 729 903 602 258 302 112 193 998 541 210 570 156 781 879 384 533 991 486 930 796 127 831 575 426 687 199 385 280 690 82 266 573 653 669 162 710 131 842 862 649 121 225 436 239 990 812 224 409 392 819 506 268 474 777 234 483 829 423 974 29 965 968 95 794 72 362 364 73 473 701 168 279 782 466 759 818 450 646 556 699 391 452 910 740 623 943 771 992 513 760 788 271 51 277 178 571 420 686 640 304 441 421 253 607 560 107 34 307 36 730 766 52 323 736 604 799 494 427 352 159 45 109 4 80 953 410 49 310 96 706 163 123 75 591 540 74 865 88 892 272 205 689 301 751 621 295 765 746 875 157 58 895 823 402 459 720 241 909 202 599 405 290 525 367 89 366 308 572 341 315 35 501 428 97 235 813 942 849 316 528 749 320 738 53 912 244 629 859 111 952 458 655 286 5 510 610 603 948 820 425 685 923 93 984 333 652 261 587 448 857 876 288 90 969 670 424 914 620 983 12 472 625 31 598 763 492 248 309 758 413 565 612 203 520 673 479 784 614 696 803 889 313 703 393 336 247 609 363 778 220 19 512 804 748 588 666 463 806 563 999 532 487 752 139 146 91 569 772 370 372 503 668 790 276 389 593 343 786 839 332 935 866 106 566 64 769 104 920 419 257 850 141 822 764 785 838 659 978 954 356 543 626 964 517 335 451 695 946 251 583 526 498 160 294 11 723 151 145 499 232 913 191 524 757 411 936 270 718 739 568 681 693 624 376 249 371 562 988 888 265 631 997 110 827 164 613 319 122 56 327 67 692 582 361 455 674 467 905 175 962 398 349 549 635 617 76 826 940 143 491 443 801 496 136 564 147 33 368 841 966 380 42 318 161 134 537 135 671 872 326 615 129 105 181 243 431 68 878 373 874 489 979 848 882 255 725 880 211 853 767 133 731 231 824 100 552 138 585 208 422 495 989 453 648 727 821 661 17 281 680 986 132 484 6 296 509 212 324 394 908 795 177 3 724 792 632 171 805 418 956 50 800 378 590 126 985 957 776 581 698 558 721 382 783 902 222 791 807 446 702 137 14 780 461 993 890 951 855 950 454 852 158 592 342 228 955 28 931 697 977 521 92 907 846 102 15 817 809 514 242 218 285 471 547 594 215 639 716 166 927 22 167 297 470 406 507 815 469 1000 918 250 94 62 567 351 262 124 196 81 808 396 665 844 787 379 267 283 636 970 395 153 172 148 170 627 180 677 536 928 330 47 103 59 641 468 916 339 57 457 26 667 949 715 638 482 942 188 194 253 438 381 773 670 726 876 360 656 589 621 587 247 870 240 406 535 385 991 964 453 848 134 600 315 857 874 987 947 997 944 688 747 835 146 634 860 11 988 462 177 633 72 951 759 346 662 467 37 26 691 545 871 851 254 769 928 83 158 421 225 356 939 107 517 665 802 318 496 590 172 986 681 407 818 877 388 941 202 800 895 685 321 580 23 539 128 459 357 204 224 956 998 106 962 981 541 970 859 125 840 54 379 794 641 703 720 659 454 201 289 622 631 544 329 522 277 297 99 483 98 782 797 612 306 3 472 922 707 118 524 29 734 616 115 163 577 20 238 683 88 725 740 893 205 867 658 512 185 445 44 872 333 624 283 784 910 993 904 342 873 129 588 649 819 490 391 252 702 93 833 108 314 774 399 443 719 390 715 890 468 837 366 344 698 705 162 486 537 752 696 285 269 149 838 791 982 95 21 400 914 635 793 927 523 353 74 216 785 575 433 244 693 302 148 479 884 465 237 76 474 980 410 899 742 599 335 196 376 603 430 883 301 781 208 617 141 245 206 282 716 940 602 533 554 312 881 386 348 958 460 330 832 585 33 394 776 181 628 382 469 120 816 807 549 241 228 303 806 371 89 420 309 373 763 966 455 644 913 112 429 849 154 755 293 846 596 174 217 222 821 952 985 661 279 264 213 730 995 935 477 233 155 714 547 736 668 308 49 765 367 514 967 409 328 526 529 595 708 827 963 565 724 145 478 34 2 757 133 548 389 294 157 363 637 299 898 882 52 286 836 464 543 887 144 137 878 521 555 416 170 444 402 638 398 337 567 921 111 184 278 753 263 151 906 209 243 368 843 275 207 510 929 564 22 223 418 374 671 164 13 197 749 290 803 169 727 669 737 55 310 853 75 195 475 571 651 422 706 135 610 40 847 57 105 933 779 350 536 974 265 61 274 810 570 808 946 361 317 880 139 845 604 69 655 193 203 489 868 25 646 51 124 834 451 480 284 813 424 345 559 249 937 12 380 7 820 957 349 436 101 117 550 31 109 358 130 292 226 894 186 828 485 449 71 823 165 336 812 58 239 122 977 504 796 795 104 359 792 666 60 81 556 534 404 756 473 911 780 576 690 502 919 754 484 255 961 435 126 786 875 799 717 493 63 291 609 80 319 67 408 751 984 85 79 324 667 907 498 405 414 392 678 562 288 766 439 230 508 640 965 160 17 917 131 909 442 383 866 885 260 417 511 27 119 347 268 972 586 114 675 121 863 176 248 710 697 801 971 352 59 434 826 518 744 551 295 150 326 499 700 680 212 767 428 463 591 218 65 934 82 503 272 653 729 192 943 926 231 94 592 968 440 113 581 38 43 856 664 918 1 625 24 102 830 198 497 686 920 322 901 789 864 180 760 221 695 167 973 190 448 370 441 902 889 528 159 811 110 630 39 45 461 732 47 531 191 865 506 542 607 623 613 298 936 582 173 915 287 267 925 415 605 629 273 4 992 466 955 733 573 364 15 704 116 983 136 313 938 450 950 9 143 855 77 14 90 557 304 494 923 471 495 842 10 606 645 608 452 764 829 56 735 975 234 960 824 771 709 775 903 815 611 578 332 583 888 569 772 413 323 805 758 516 270 258 530 804 994 457 5 852 527 210 384 642 654 768 886 340 214 976 123 574 814 355 770 750 166 235 897 387 431 989 932 647 64 447 257 892 153 673 674 100 540 701 6 507 996 684 831 132 16 334 152 338 476 276 91 959 46 593 343 171 632 259 320 211 787 822 168 954 568 689 97 743 679 250 687 68 325 200 601 916 341 532 566 778 246 18 572 500 378 862 127 546 178 307 369 809 979 187 790 8 305 620 199 614 397 92 817 520 896 236 762 261 712 560 481 711 365 728 53 30 999 825 487 375 969 32 594 626 597 839 372 788 519 62 401 432 912 505 652 70 509 1000 446 650 351 266 908 96 561 558 869 692 138 395 741 377 978 538 48 879 579 412 300 42 738 242 411 563 854 672 50 930 156 183 525 362 648 393 905 427 945 798 660 456 87 619 657 745 953 676 553 663 682 437 175 142 41 850 990 731 19 262 311 227 615 425 256 251 179 694 858 841 84 501 891 722 924 426 86 103 949 699 220 948 643 354 718 636 777 280 488 713 419 598 721 73 515 189 35 229 639 28 66 36 161 677 331 470 147 513 281 844 761 296 339 219 271 783 584 492 723 327 900 931 739 423 552 618 316 232 78 182 627 458 746 396 140 215 403 861 491 235 965 946 947 323 884 311 780 436 500 438 604 764 793 69 509 954 632 694 258 126 836 180 631 551 110 972 674 260 107 748 757 594 605 865 952 324 877 497 377 921 798 317 82 151 601 852 222 801 136 95 234 595 228 423 888 599 285 881 766 210 67 590 247 18 55 279 76 870 236 514 602 360 211 353 57 967 477 286 435 547 612 440 322 469 355 81 88 351 168 513 332 645 493 327 303 970 290 449 649 185 622 669 899 787 380 910 451 596 256 337 984 396 824 922 291 672 927 403 183 653 795 842 372 882 105 483 732 219 425 268 759 96 54 307 498 938 79 80 765 70 92 215 48 206 626 302 484 775 629 945 847 494 854 779 817 611 850 908 482 418 163 894 529 231 621 27 587 119 461 366 776 891 827 736 618 585 803 893 35 811 348 419 907 941 714 478 489 192 97 65 746 298 809 729 688 161 956 458 616 635 221 319 722 713 111 433 304 71 658 545 905 816 255 879 34 149 805 133 799 876 520 277 320 98 637 122 181 471 806 833 990 218 823 741 413 78 274 554 810 330 248 300 931 880 444 358 429 309 200 999 979 395 932 37 462 20 662 650 769 955 146 822 384 904 530 752 819 106 217 422 944 452 832 240 903 15 598 292 582 229 693 721 506 87 737 652 685 171 845 708 487 634 937 528 437 197 532 901 50 519 784 305 160 466 193 579 162 578 450 646 282 448 459 502 383 463 758 958 549 340 742 371 540 543 495 176 661 272 912 987 287 241 873 257 613 250 702 46 275 571 982 470 252 328 726 389 125 572 772 288 453 829 153 978 562 9 350 128 29 394 867 961 294 406 911 917 906 213 957 936 53 657 558 935 492 633 123 491 19 895 670 120 557 194 447 426 848 518 77 400 198 434 706 375 233 381 225 182 354 960 114 744 40 534 778 689 28 771 432 818 267 524 868 445 862 640 851 56 705 580 8 349 64 889 555 994 315 986 201 368 846 997 338 767 415 443 313 11 140 837 588 310 975 948 21 568 561 684 169 677 485 129 139 382 711 510 361 924 457 600 226 968 246 154 407 730 620 263 314 416 131 208 480 762 834 409 359 22 179 576 83 874 214 454 902 109 623 345 84 608 117 614 103 735 641 743 479 342 512 788 985 402 1000 196 692 516 993 628 849 703 707 212 913 205 754 216 166 723 401 642 550 167 44 920 584 281 410 249 995 158 134 916 464 939 548 709 697 23 715 165 536 542 439 467 821 397 33 295 785 789 2 296 574 609 59 331 648 625 100 43 127 430 356 238 671 271 951 116 592 508 186 264 856 680 760 656 378 357 486 289 783 564 178 343 138 62 589 442 770 308 943 808 335 254 334 66 455 284 875 802 224 147 10 647 137 207 860 720 667 465 567 717 665 144 390 428 90 619 781 488 4 142 563 412 1 259 49 603 45 446 885 857 164 583 919 992 431 155 815 17 914 820 143 86 58 812 725 663 243 678 333 974 728 379 900 496 844 93 32 280 293 316 890 930 325 553 135 969 385 203 75 405 526 421 190 376 566 370 782 398 170 504 408 839 253 89 615 391 318 964 115 636 321 953 386 840 278 85 420 660 804 173 966 686 745 367 886 121 915 189 950 989 239 963 841 12 774 738 283 531 843 898 687 704 981 392 560 472 666 527 336 800 184 659 980 546 113 761 7 269 541 456 145 159 174 481 387 792 427 627 232 329 701 273 533 227 949 344 5 312 651 156 299 41 101 417 864 373 326 31 230 51 750 301 362 474 739 39 773 424 559 223 276 892 152 691 365 3 710 220 209 878 617 237 25 63 297 712 934 581 777 525 983 797 630 668 763 835 13 831 341 172 16 393 306 118 790 42 132 727 826 6 251 606 73 734 476 959 813 339 644 791 918 364 664 573 855 60 468 141 552 859 638 610 569 923 683 441 544 124 794 535 570 718 607 747 733 996 676 499 825 869 977 517 388 148 52 909 643 262 962 352 503 673 522 971 591 719 204 695 698 195 68 830 681 399 150 47 699 929 751 505 998 112 807 507 188 933 731 897 38 460 991 266 36 716 99 244 130 700 26 94 74 655 682 473 14 523 887 639 30 242 108 539 501 261 814 515 265 755 675 861 866 597 942 586 411 61 521 157 374 577 245 872 347 104 858 175 925 871 346 202 828 565 973 475 926 490 624 988 724 369 556 91 838 511 796 696 679 863 199 768 538 976 191 102 940 363 883 740 753 537 690 24 404 414 928 177 654 575 786 270 593 187 72 756 853 896 173 151 202 82 285 878 978 312 207 599 265 902 498 88 28 973 147 961 685 626 729 469 384 149 275 858 392 927 827 512 681 439 406 903 328 630 307 658 720 624 494 152 209 100 509 582 694 683 726 966 97 448 177 919 425 947 807 153 337 789 84 299 386 298 136 143 548 503 911 747 914 346 889 120 74 836 444 236 266 929 191 859 479 883 532 745 785 535 731 144 759 487 374 491 305 46 455 999 387 985 848 288 539 50 23 489 473 13 261 137 197 440 786 60 672 18 511 913 63 41 172 842 447 398 96 762 723 944 492 257 488 121 271 560 98 849 118 702 86 132 739 623 826 229 882 219 651 176 590 908 990 428 528 333 822 240 314 246 99 259 514 816 845 616 549 649 192 894 83 122 286 290 531 521 556 854 587 302 154 371 771 167 525 891 475 682 936 614 116 471 190 273 791 104 322 391 32 159 323 710 783 692 35 77 215 922 719 798 988 921 814 748 619 584 721 693 409 568 851 979 507 543 182 504 445 997 562 763 306 995 363 746 295 740 642 47 761 940 9 780 141 55 92 73 598 252 674 419 570 188 420 139 280 403 537 213 904 158 287 698 25 673 613 775 350 931 429 934 464 485 508 677 476 776 5 449 559 156 347 274 128 293 3 865 417 515 435 688 348 770 340 34 434 467 199 876 66 301 438 824 186 964 857 458 975 769 8 216 796 146 538 620 376 628 892 725 218 69 640 21 788 899 703 134 407 840 742 30 872 617 732 756 303 472 129 933 926 656 67 174 267 765 463 198 612 443 130 655 338 542 454 329 737 955 145 446 90 632 735 718 208 773 953 564 983 1000 976 195 166 367 179 89 308 330 375 660 711 890 372 239 56 4 106 918 611 279 87 2 396 220 861 639 810 481 563 317 516 835 569 468 602 72 687 70 194 585 675 615 637 276 766 264 64 7 272 232 853 905 394 885 349 652 942 790 971 294 647 813 957 262 282 635 364 113 283 705 962 126 923 952 517 44 483 967 665 982 795 51 706 738 717 547 400 170 577 380 839 493 601 823 16 879 545 200 757 664 817 949 431 586 486 68 520 935 841 852 574 855 800 270 466 388 38 366 345 79 553 497 501 625 527 203 557 161 14 874 909 127 881 541 117 189 661 555 193 355 659 105 284 24 679 984 441 712 124 61 405 631 6 94 112 916 591 281 37 353 40 423 951 546 222 987 906 749 318 784 716 58 595 150 500 993 980 937 777 754 667 342 900 85 815 736 495 704 774 554 801 462 249 873 175 48 645 832 825 480 133 297 427 465 221 950 368 526 351 802 228 804 522 278 594 843 959 695 907 258 867 954 157 829 185 343 361 401 36 768 180 552 869 567 799 451 715 393 253 797 316 49 634 101 214 998 327 875 309 397 939 871 225 335 235 752 671 700 142 164 573 362 690 402 181 53 755 866 155 812 248 533 91 268 930 125 924 107 313 426 470 430 820 583 169 43 168 436 887 787 78 289 644 457 653 300 778 354 523 578 404 19 108 52 460 244 410 767 211 833 678 847 669 603 477 12 741 699 389 256 65 496 898 610 241 415 701 432 456 205 572 844 433 608 609 605 59 714 324 968 650 226 806 334 184 359 604 245 901 877 938 910 668 160 382 945 187 502 727 196 379 809 381 247 540 722 579 478 680 638 210 204 437 565 856 581 519 474 418 75 383 544 819 536 442 370 670 227 593 897 689 912 743 424 588 76 165 965 782 373 991 140 580 360 808 223 948 646 131 648 970 772 251 357 277 260 811 411 369 206 103 326 524 662 459 779 29 238 821 627 943 224 846 868 696 972 513 870 600 686 212 201 618 233 339 115 11 292 946 744 123 534 510 269 558 17 622 713 291 461 830 561 805 31 518 629 941 828 378 255 920 242 728 80 958 310 850 57 960 575 365 416 606 794 730 243 657 915 862 499 551 837 707 654 377 888 385 321 505 760 422 263 231 319 974 734 895 325 296 864 171 234 71 793 597 928 818 592 250 863 986 412 633 896 315 336 254 109 331 981 530 764 399 803 621 414 925 576 977 81 10 994 22 709 344 39 20 506 684 838 237 358 758 596 26 311 320 724 989 138 963 529 114 956 969 484 893 15 413 33 884 230 162 111 395 571 831 666 341 93 733 917 792 352 453 751 996 641 1 54 102 753 183 663 163 62 550 490 834 643 589 332 178 27 860 676 421 135 992 390 148 45 932 450 708 607 880 217 482 781 691 110 119 886 304 95 42 697 408 636 356 566 452 77 854 160 759 262 852 83 231 862 888 875 629 31 808 107 254 116 869 249 19 912 235 403 456 632 153 121 405 213 84 745 534 32 775 732 216 643 260 191 12 287 804 122 176 892 427 886 74 620 983 761 958 702 939 746 871 484 987 275 930 942 864 695 868 70 155 472 865 956 457 247 894 985 889 362 978 356 440 414 724 238 817 616 109 711 618 815 394 895 106 193 190 788 395 412 866 915 326 430 988 423 347 540 256 374 357 268 880 563 200 555 101 891 955 298 428 562 558 504 477 925 520 204 603 229 16 602 50 708 379 624 466 796 799 613 584 35 86 774 698 129 560 646 424 397 665 929 538 385 883 785 594 461 341 26 103 907 855 914 931 464 76 61 201 564 596 611 297 878 387 676 723 648 14 539 165 127 747 760 172 438 124 552 940 25 93 581 876 559 320 410 136 317 553 637 490 697 463 846 119 936 495 49 396 707 198 274 521 30 433 480 308 743 296 389 962 642 837 841 120 486 728 179 621 108 776 791 826 376 300 666 59 89 947 530 679 873 493 364 128 180 934 501 905 980 401 716 715 368 851 418 971 597 436 323 80 700 264 919 644 893 318 764 730 877 499 660 144 40 554 11 479 78 488 439 454 416 208 382 285 595 360 301 46 67 147 241 659 266 651 625 197 8 941 246 790 465 90 528 170 672 923 57 762 458 693 158 842 370 73 142 922 272 522 569 902 34 482 131 772 663 823 88 333 257 435 299 431 489 843 647 551 358 494 903 156 378 21 599 175 990 566 334 133 797 689 904 99 867 989 601 639 575 623 269 421 965 161 205 210 960 138 961 844 282 884 152 157 578 182 926 650 685 993 664 548 409 117 335 388 737 281 910 545 348 795 622 802 366 801 429 237 627 872 882 406 444 473 485 417 336 924 812 589 682 20 39 661 289 502 694 234 839 975 166 51 535 373 806 722 831 814 964 753 111 739 612 478 474 309 307 5 786 729 496 330 614 996 896 168 658 734 610 671 159 386 252 533 398 447 214 719 780 917 96 825 673 194 557 592 209 948 402 353 858 763 491 544 766 543 6 186 22 112 135 322 43 137 337 383 48 102 475 219 349 835 524 286 390 598 811 561 68 192 885 827 731 321 87 276 215 311 636 944 740 585 890 315 232 146 94 626 770 42 976 258 202 628 818 75 9 813 65 657 567 998 688 710 462 239 244 195 304 565 29 329 568 577 54 148 973 579 453 261 154 927 525 517 63 999 314 574 187 810 713 500 319 432 829 343 365 870 316 115 313 408 605 920 755 523 236 413 932 677 277 725 434 513 570 645 798 832 114 691 225 979 705 608 974 833 33 935 721 183 738 662 957 683 900 437 549 667 23 587 754 897 38 331 476 532 887 377 375 793 675 470 206 222 982 718 995 226 916 243 981 593 860 15 45 556 118 898 836 10 950 630 509 140 845 445 800 781 515 784 305 600 3 945 71 220 921 908 714 879 859 113 400 619 411 906 13 972 674 255 97 284 351 150 28 654 60 508 227 656 420 92 312 668 36 963 24 510 303 450 233 750 583 425 954 100 126 452 699 384 325 259 242 686 758 263 415 240 327 207 392 181 371 95 606 670 741 62 640 350 537 273 765 550 857 17 607 830 328 143 684 442 514 230 332 372 467 407 820 177 984 290 977 527 361 807 2 497 938 56 399 615 188 291 503 631 748 655 449 752 125 943 997 571 134 634 847 783 381 834 352 342 189 174 354 735 294 727 145 838 265 909 267 792 468 953 840 248 690 848 459 363 911 863 856 609 590 582 970 369 310 773 861 199 391 218 512 641 27 757 245 968 393 586 141 649 701 604 519 481 821 105 678 769 69 653 79 52 720 359 443 541 531 819 483 828 211 767 986 669 81 696 37 340 85 536 849 717 422 184 778 164 324 91 779 635 652 139 293 733 251 507 271 633 58 588 992 824 196 777 692 505 18 546 591 228 224 1000 850 104 874 952 687 338 704 149 744 380 913 355 7 726 471 946 4 756 72 966 816 951 82 949 250 167 789 178 280 899 580 492 529 288 451 64 1 518 253 446 367 680 933 803 306 782 576 573 768 132 822 937 787 703 171 53 749 55 928 47 526 918 736 516 542 469 292 487 709 959 881 991 345 162 223 130 279 173 66 110 794 404 221 203 302 967 901 346 771 123 805 572 295 163 270 448 969 506 706 212 511 344 994 278 426 809 547 169 44 339 419 441 185 217 98 498 617 853 455 151 283 460 41 681 742 712 638 214 776 45 589 656 408 785 831 361 755 870 648 945 824 564 741 190 296 615 624 944 375 612 551 758 943 175 101 976 139 26 18 444 592 609 565 903 808 430 146 7 686 803 150 593 506 66 938 210 931 114 2 712 381 377 410 906 942 557 268 194 731 343 949 118 325 51 927 629 428 754 828 485 65 144 864 994 596 63 6 556 275 135 895 117 147 812 534 379 245 283 918 925 435 738 452 1000 297 771 125 658 171 558 711 488 651 523 191 971 301 365 130 981 996 894 766 477 537 133 106 701 445 290 308 291 634 823 637 937 246 424 689 548 941 761 99 354 739 876 211 585 61 19 874 216 779 826 77 984 663 256 317 495 119 811 364 338 126 273 940 263 85 225 141 816 815 121 91 464 315 28 528 143 265 390 462 151 341 830 164 369 98 396 950 300 580 777 72 109 879 269 39 516 613 137 756 355 55 916 321 734 104 550 732 116 9 851 859 53 400 3 307 313 204 280 549 700 173 503 266 632 716 707 416 672 853 380 329 860 122 797 36 928 605 157 438 27 843 475 76 306 314 904 335 956 934 162 614 504 385 57 909 131 852 882 650 187 345 763 868 43 206 100 486 236 980 582 690 234 721 184 705 998 695 947 799 526 900 907 759 751 248 453 333 419 847 302 437 896 699 935 68 819 230 185 48 88 865 665 814 397 767 893 807 172 448 643 661 156 628 47 603 235 710 331 635 205 59 697 760 472 254 165 983 717 384 965 997 322 954 668 35 344 591 443 279 22 110 691 979 155 497 905 685 179 542 818 97 889 508 923 897 492 977 170 113 933 276 412 723 563 834 590 728 358 786 50 30 401 878 432 810 861 440 425 409 467 813 152 581 999 183 382 96 638 489 800 174 87 64 917 362 762 271 502 527 261 666 789 353 961 198 524 892 90 95 659 873 871 671 835 62 720 757 793 342 958 80 320 403 737 913 869 725 192 215 487 395 241 664 326 660 494 836 982 177 309 655 92 780 29 646 196 970 781 293 555 729 422 426 220 960 366 599 399 60 439 86 32 201 389 986 363 189 972 394 884 429 902 421 282 83 471 839 546 70 180 415 953 561 827 288 782 350 733 431 441 493 722 698 683 52 281 197 872 881 837 704 623 372 1 41 727 33 682 323 765 784 356 478 383 772 200 820 227 899 373 687 841 458 75 31 688 791 319 270 898 466 806 706 127 538 252 854 792 617 962 987 929 484 249 136 693 713 17 468 208 292 801 250 569 153 588 692 684 802 794 388 69 142 578 78 423 449 474 512 545 259 667 519 318 866 481 407 955 339 560 272 347 840 349 73 311 926 598 289 653 14 875 221 848 518 662 16 167 673 509 128 773 5 644 202 626 284 583 914 974 988 482 181 857 513 465 132 255 742 975 446 764 496 103 38 539 805 833 858 111 703 669 367 576 856 463 371 460 193 641 572 973 387 891 930 89 531 476 105 939 285 631 730 587 567 188 4 226 120 168 457 337 533 915 822 740 295 514 124 517 608 968 744 186 862 621 81 13 456 212 134 607 148 832 140 920 753 277 901 217 386 328 553 573 20 10 787 726 750 714 912 336 491 946 312 804 676 490 748 436 480 568 611 257 207 586 332 532 94 357 411 123 577 359 334 163 294 571 863 82 222 470 161 15 817 619 645 552 735 952 298 919 579 303 218 845 286 498 718 677 783 702 93 541 159 966 469 796 370 959 885 529 346 242 393 922 887 618 260 775 530 521 229 405 213 951 243 883 554 610 724 948 932 867 34 890 433 501 455 54 447 505 262 964 620 745 107 821 232 158 461 166 849 316 209 566 11 520 694 680 511 102 413 398 84 995 199 967 44 657 600 719 427 924 652 182 451 154 584 601 921 908 330 842 888 145 391 264 829 351 936 795 543 327 138 838 654 231 228 238 74 547 708 969 37 749 736 253 160 627 957 570 985 176 778 58 278 112 251 633 993 203 747 442 348 450 237 559 978 406 622 247 21 244 992 267 562 602 404 990 515 850 574 798 324 880 402 24 287 825 414 418 595 376 258 374 681 360 23 679 788 352 525 770 305 625 239 240 769 774 709 169 56 479 768 844 392 649 378 46 746 434 743 368 223 544 304 149 855 510 674 696 647 340 483 886 715 640 195 575 597 989 115 500 540 790 12 675 636 991 877 594 224 108 219 670 274 639 846 420 522 507 49 616 630 910 809 604 454 606 299 25 459 911 499 79 71 536 642 310 678 40 129 417 963 178 233 67 42 473 535 8 634 748 203 439 299 751 550 80 330 851 41 999 285 459 941 666 365 616 849 387 274 878 325 629 515 207 370 144 162 258 752 73 337 577 904 952 262 615 677 381 788 184 514 928 265 820 916 161 297 282 613 997 942 817 236 529 840 339 726 90 875 835 674 376 906 463 281 230 966 114 518 71 115 625 967 227 948 930 620 909 639 741 216 392 97 95 595 637 319 66 222 3 673 503 506 713 569 667 224 322 872 822 587 691 797 440 101 446 981 331 160 104 384 33 977 191 513 456 724 955 309 745 364 688 918 418 21 783 757 178 70 283 852 176 451 4 151 990 960 405 743 953 491 555 929 683 279 818 698 510 187 352 36 455 692 572 245 940 398 524 971 722 55 598 301 781 361 332 790 694 406 83 19 504 520 165 573 645 536 749 353 747 220 951 269 113 562 7 874 79 120 870 567 737 438 497 159 574 766 323 882 973 479 543 474 128 242 81 223 296 482 61 561 259 328 457 253 731 888 276 430 792 978 180 770 488 654 139 685 28 96 527 944 354 517 47 650 643 687 923 548 606 426 989 638 199 661 12 571 5 336 38 672 394 767 428 470 31 431 553 468 962 164 126 969 905 505 189 52 244 16 900 35 389 865 791 721 830 24 94 335 399 351 671 318 782 859 975 958 306 10 37 206 811 843 17 84 147 612 252 168 636 272 163 30 511 136 450 195 847 197 217 707 868 655 702 760 344 566 925 414 304 521 362 706 175 614 379 552 813 708 321 124 202 64 465 247 127 653 890 196 746 834 286 761 734 62 681 861 784 537 716 53 551 386 841 14 873 401 489 867 965 46 771 801 1000 263 799 48 917 442 39 968 290 729 340 260 710 735 201 988 597 699 232 893 273 886 610 26 777 424 9 307 400 109 420 193 246 103 619 499 183 214 858 212 719 568 704 800 145 45 723 60 502 485 478 678 705 177 86 219 27 602 11 117 963 693 409 43 67 501 775 680 842 533 768 972 305 554 902 626 608 914 235 869 871 995 44 863 993 228 93 270 421 656 112 51 772 190 980 846 441 814 911 338 575 211 802 947 358 20 464 49 714 50 541 237 310 910 208 934 957 57 689 105 350 475 594 174 275 477 87 469 703 592 832 823 998 901 419 250 675 213 229 68 480 979 627 460 785 171 697 652 933 251 945 173 378 500 845 879 142 769 913 803 302 172 932 355 397 122 106 416 582 238 471 646 326 827 986 633 487 34 329 837 670 327 885 758 547 530 320 720 293 844 881 559 665 696 374 348 218 154 452 812 718 887 472 312 76 921 762 949 588 131 876 601 402 78 848 686 508 542 369 63 894 138 448 956 599 411 583 423 839 346 186 200 125 545 333 496 324 796 141 467 509 624 715 182 349 433 701 884 660 778 926 204 313 663 291 123 959 809 91 611 557 662 13 856 604 300 897 316 367 821 271 289 413 150 805 850 836 432 912 740 69 773 565 903 32 277 341 983 158 130 427 314 169 437 657 72 891 880 466 994 243 939 919 308 970 461 185 133 833 181 454 100 607 538 943 974 682 334 56 744 516 404 140 388 877 391 776 780 659 407 248 382 560 558 209 585 315 484 717 700 828 576 118 342 278 317 116 422 954 483 54 205 225 241 132 641 976 727 390 996 65 819 493 730 937 23 695 107 498 600 815 546 534 676 810 234 907 522 239 280 377 368 605 108 853 393 292 383 266 249 631 298 725 155 915 883 866 825 712 807 922 42 134 640 523 586 570 855 75 651 444 507 254 264 170 417 795 447 804 732 59 798 449 210 603 77 495 924 371 793 149 148 563 564 137 642 898 303 88 156 268 609 584 679 8 284 908 984 728 950 927 544 435 754 838 648 198 618 589 490 6 787 412 476 373 15 396 862 143 578 255 535 167 343 1 738 157 531 429 425 899 82 824 690 519 684 664 765 733 2 528 99 363 630 829 644 257 445 240 372 434 481 621 110 831 288 936 539 556 135 92 360 146 525 119 166 786 920 267 756 750 458 395 98 18 826 759 985 359 233 526 74 345 294 111 895 540 987 808 532 617 121 623 231 590 443 380 622 635 946 892 356 58 89 192 22 129 415 256 931 739 789 512 991 711 226 462 649 669 864 647 287 779 764 938 473 311 494 408 194 596 152 347 436 736 579 357 580 889 961 385 261 857 102 25 755 935 486 992 806 366 632 410 593 403 549 816 860 658 854 591 709 794 896 295 763 774 668 964 982 492 188 179 375 453 40 221 29 215 85 742 153 581 628 656 177 289 827 382 573 716 385 804 116 979 377 374 658 300 269 561 978 571 455 549 151 63 860 819 216 241 609 810 154 336 419 103 326 575 874 627 16 48 826 740 262 44 920 205 996 258 903 991 989 913 213 677 187 329 206 766 707 727 17 705 886 814 998 626 256 555 58 935 941 783 515 973 181 345 411 579 461 694 293 34 434 212 622 194 775 961 252 891 764 662 366 776 959 530 115 397 143 338 85 657 983 602 173 417 43 3 713 982 876 152 696 986 785 598 239 517 23 413 136 70 469 311 546 126 582 186 67 728 38 498 948 481 909 196 162 474 383 452 588 855 746 35 605 763 4 945 40 185 587 178 407 301 276 892 464 127 304 39 955 975 714 928 183 640 121 445 524 284 695 767 889 881 318 797 97 616 642 965 457 390 357 568 174 750 577 131 442 861 985 72 700 873 120 333 308 787 904 99 914 509 836 418 949 280 285 630 732 460 199 282 201 375 596 697 60 156 167 295 962 182 641 408 322 823 144 831 449 398 232 247 479 835 12 839 226 637 543 590 110 593 613 463 148 790 944 388 558 305 139 733 140 230 260 240 222 610 396 812 221 631 158 321 454 680 956 984 404 84 673 353 554 552 356 940 865 614 870 620 960 603 209 869 769 261 825 346 184 317 805 646 128 219 606 611 600 437 359 583 862 974 403 314 229 718 482 796 489 349 688 896 838 915 570 248 659 468 816 32 477 863 576 737 782 79 748 46 529 130 409 820 894 607 82 41 774 663 5 401 792 980 323 166 435 639 24 599 958 155 100 702 963 453 887 885 68 723 402 412 703 968 821 907 994 410 731 660 362 604 868 54 358 193 224 467 601 287 618 849 494 331 670 518 829 739 480 906 589 584 207 504 510 987 65 506 512 19 967 436 462 355 621 476 62 245 378 586 871 752 87 931 101 624 309 223 315 421 850 773 800 806 691 350 271 565 75 786 159 969 369 211 27 124 387 218 215 811 61 756 352 228 674 687 384 168 364 508 405 313 743 970 901 6 917 683 499 768 389 745 18 354 520 268 729 15 76 94 458 134 569 910 840 11 661 114 112 665 288 22 951 801 55 372 502 52 759 265 858 566 253 367 817 628 145 954 937 682 440 246 722 501 912 625 459 749 427 923 485 848 929 511 595 37 192 666 779 179 843 204 488 160 701 249 650 709 9 150 884 266 53 933 465 795 361 104 916 514 286 170 164 441 777 484 299 231 872 273 545 572 645 638 535 500 238 669 122 57 726 844 845 652 934 925 897 634 550 444 799 80 557 272 21 675 952 429 710 108 471 720 990 789 521 475 617 447 86 51 999 347 473 339 818 14 360 495 548 169 13 20 257 525 119 574 690 135 342 2 685 95 251 757 1 802 721 741 78 536 376 791 902 406 526 344 864 653 534 932 922 635 303 911 505 180 704 379 142 834 74 516 243 744 678 580 105 175 64 491 306 794 236 905 373 636 833 647 918 330 803 107 671 106 898 242 882 788 527 689 559 451 633 259 859 433 478 927 798 643 416 971 926 423 692 337 770 310 244 208 368 551 890 992 837 490 424 664 125 267 878 681 250 772 676 394 755 841 562 717 597 141 188 270 924 528 340 735 830 649 936 553 807 888 644 426 71 133 443 414 730 8 503 846 522 7 592 470 425 319 919 895 227 283 235 544 854 531 77 808 91 708 263 234 30 486 281 172 391 96 73 719 111 632 129 298 210 432 706 942 615 900 686 780 332 698 594 49 171 950 758 699 277 28 327 217 760 857 117 751 123 430 325 715 815 496 93 92 877 742 483 753 943 513 348 109 294 290 278 202 102 25 540 392 578 279 972 381 538 189 386 492 343 203 59 157 842 195 254 809 431 255 137 762 191 497 450 995 233 778 997 684 428 50 651 113 198 738 214 472 446 466 866 36 302 977 274 118 312 363 45 585 438 163 828 921 880 149 761 393 712 564 370 964 138 523 42 275 867 456 320 307 725 89 90 781 365 292 200 879 648 297 981 667 132 225 533 31 291 851 66 237 537 519 953 153 190 176 619 883 875 1000 264 316 679 400 47 507 853 487 88 541 966 29 957 399 608 724 335 197 567 415 146 993 26 556 623 856 420 976 893 147 563 33 560 165 832 852 693 448 539 908 711 938 296 734 930 672 629 532 824 581 784 547 939 81 380 371 395 747 493 612 765 813 220 591 793 899 736 771 947 654 328 324 439 56 655 334 83 422 98 668 542 10 161 69 822 946 988 351 847 341 790 222 330 628 294 259 904 486 609 954 900 842 189 809 157 95 471 773 186 665 990 155 414 126 881 90 304 226 583 968 924 29 162 783 127 988 570 563 107 147 19 825 854 593 768 742 717 485 589 442 818 243 888 645 549 195 477 594 227 69 910 469 788 262 187 501 507 511 923 697 123 253 301 853 974 236 68 310 131 499 206 687 880 786 122 92 529 719 291 677 874 694 16 389 944 896 948 455 524 931 603 183 322 672 805 550 43 20 829 644 607 875 758 48 490 560 656 325 994 925 89 153 121 523 99 590 139 296 426 863 336 712 403 373 381 950 277 17 462 761 690 623 938 544 9 631 431 156 521 105 72 329 898 224 519 961 826 949 901 731 588 621 133 760 733 371 101 23 185 804 40 598 22 651 113 289 575 178 561 299 638 899 28 695 424 179 180 627 26 966 935 930 1000 777 145 117 432 287 663 71 137 770 748 112 244 605 98 823 933 640 902 132 830 114 962 77 680 526 641 154 713 170 312 969 266 812 61 218 576 592 311 400 143 441 983 837 614 840 763 495 508 418 532 611 279 685 802 1 932 771 349 870 146 706 494 991 959 889 332 425 538 602 866 971 546 257 66 55 80 474 448 37 492 250 27 824 920 696 75 130 207 862 828 577 334 420 852 505 204 673 456 634 531 997 599 73 307 610 855 119 703 806 258 973 711 450 223 586 946 209 849 280 11 67 3 50 669 362 165 865 782 260 103 128 357 851 164 667 956 834 283 173 352 379 340 646 569 833 86 54 749 378 353 838 428 876 63 746 196 190 765 175 752 32 254 52 193 64 632 15 38 846 572 723 635 368 769 527 278 558 333 470 781 367 191 174 734 689 447 606 267 504 318 5 134 565 743 639 541 810 24 917 475 822 843 566 702 489 233 559 411 345 140 554 835 347 316 396 211 181 473 890 965 856 675 751 643 292 857 81 293 219 370 891 987 8 106 800 458 161 922 815 506 78 699 138 978 955 957 406 57 472 831 364 892 998 62 482 676 408 323 785 522 46 435 238 907 630 617 726 872 542 799 814 982 648 220 571 792 553 564 326 313 691 613 242 392 517 274 7 202 235 74 108 906 708 652 453 803 914 608 578 637 49 993 399 686 436 759 612 918 125 929 778 104 423 877 587 555 740 616 144 41 714 463 168 221 513 229 681 264 256 619 741 980 730 808 867 796 454 547 698 210 678 393 111 320 762 93 693 167 298 498 437 194 574 228 361 735 903 958 679 847 240 160 996 79 159 567 807 820 18 375 268 794 404 597 327 989 215 537 894 919 995 88 438 152 391 360 732 184 87 683 940 964 886 510 480 600 710 620 518 493 331 269 346 688 231 975 60 102 84 273 467 895 272 476 684 405 4 319 861 351 963 171 937 525 200 816 739 581 573 115 284 465 869 478 348 25 483 65 885 12 582 252 290 151 300 265 596 764 753 354 905 120 21 666 459 908 776 601 772 343 356 388 182 487 387 212 585 199 216 832 927 451 879 464 704 10 390 921 232 893 654 6 395 192 653 53 716 397 520 661 845 355 491 116 172 738 402 246 916 412 169 100 649 718 779 747 247 939 421 633 557 839 911 767 203 604 135 664 417 674 217 110 860 484 303 201 58 241 85 784 745 248 624 70 337 584 629 148 213 383 440 941 461 369 374 124 275 302 415 30 757 82 625 321 443 314 366 551 35 701 858 31 720 166 780 912 662 466 986 562 297 841 827 953 39 556 766 44 868 94 915 979 422 580 650 977 225 850 512 335 813 793 789 350 263 136 433 449 142 234 188 56 410 419 926 536 488 722 533 729 670 445 552 276 382 177 14 705 42 324 255 317 97 339 514 658 285 47 864 149 503 230 205 913 497 427 736 909 657 509 439 214 750 636 36 660 798 328 251 363 972 700 943 981 952 692 535 985 444 682 305 984 434 377 394 386 534 819 2 51 281 416 481 545 315 668 543 848 282 595 945 288 118 34 13 308 129 385 496 844 208 775 548 197 516 821 878 659 33 429 707 338 91 372 515 457 295 622 271 568 787 45 430 261 358 942 309 817 859 626 376 460 407 887 176 530 468 873 947 615 96 591 342 936 967 897 756 83 76 811 960 401 797 934 59 540 992 344 618 655 709 452 306 884 883 728 791 141 528 721 198 446 502 744 384 928 671 413 715 239 801 871 642 380 737 409 341 398 365 882 795 774 999 270 836 647 725 286 951 249 163 359 245 724 237 109 539 754 727 976 500 158 970 479 150 579 875 414 994 372 401 296 121 629 546 657 665 863 446 145 835 292 822 525 424 418 646 610 762 527 328 581 688 576 143 611 580 728 645 226 394 326 323 224 469 25 818 913 814 233 13 336 774 673 142 705 294 515 999 544 451 498 297 935 229 735 909 520 301 168 318 29 856 354 551 943 584 198 624 757 399 605 792 769 691 723 287 906 303 192 195 273 995 998 138 620 248 853 744 926 649 870 876 258 701 109 938 284 151 153 622 783 102 204 823 956 512 848 655 953 730 364 462 726 85 743 5 361 317 763 548 654 410 219 140 621 596 181 366 530 772 689 531 992 288 237 727 106 919 905 747 71 202 733 493 467 974 533 72 801 904 319 36 503 967 572 709 540 279 854 603 165 805 299 547 683 133 110 750 9 345 99 150 635 182 60 682 360 504 369 656 483 514 23 480 993 98 979 684 222 971 517 450 802 265 497 690 6 589 804 824 986 891 954 502 79 637 991 561 642 677 496 11 536 161 859 855 322 325 977 249 575 306 636 84 501 539 254 917 707 600 965 598 95 128 340 8 537 33 706 146 468 559 154 739 608 250 871 604 339 862 231 465 393 679 869 491 221 213 921 749 666 617 623 75 806 253 676 675 432 803 982 405 152 844 740 583 692 724 640 194 990 734 93 20 108 538 209 556 879 220 420 535 973 565 70 566 702 158 277 809 612 246 492 513 173 416 216 985 82 193 526 627 686 169 111 614 628 44 594 832 590 74 808 864 861 157 156 671 321 833 633 242 353 63 45 461 996 268 259 651 942 230 542 452 983 545 454 183 771 199 238 459 791 43 66 101 696 886 742 898 17 486 880 381 358 663 24 759 51 385 588 163 190 257 767 443 868 641 997 449 667 217 680 205 765 355 755 874 607 510 949 37 327 311 797 175 126 236 478 984 768 592 638 278 120 918 379 587 92 348 228 923 828 210 681 456 554 968 737 568 103 471 658 7 609 312 274 585 373 380 788 408 966 423 334 343 203 972 807 662 813 839 397 65 458 659 829 907 741 704 881 599 55 352 275 509 738 86 615 402 894 382 711 601 922 827 933 313 80 464 57 466 387 718 758 550 307 255 404 819 139 330 87 49 878 761 240 847 784 970 214 895 448 324 647 597 281 989 316 710 873 849 964 439 419 53 736 625 159 858 499 963 264 100 174 460 455 920 582 56 218 187 115 333 1 511 211 409 64 368 927 52 775 16 350 618 107 703 494 674 766 577 606 846 436 89 516 245 626 698 720 570 117 851 243 123 30 132 300 61 197 562 162 579 916 795 135 473 713 191 896 484 386 406 114 941 425 200 378 314 83 392 137 931 417 754 908 396 668 241 335 67 362 272 811 421 529 349 770 166 215 113 179 857 413 715 810 929 687 280 980 124 266 725 899 634 286 884 136 678 331 81 429 256 125 172 639 934 793 304 276 69 912 186 347 719 842 208 619 18 15 500 131 376 700 786 505 553 344 981 283 58 144 251 764 699 939 900 613 794 976 398 1000 481 31 866 400 729 780 697 415 518 940 475 176 38 924 947 310 840 412 260 440 470 453 104 834 167 672 305 73 821 422 653 865 76 46 732 845 586 122 171 77 670 631 315 867 978 560 148 569 196 815 160 578 433 62 463 130 444 779 951 359 893 141 722 969 555 34 837 957 888 395 267 753 177 936 14 508 776 309 293 285 488 731 785 32 930 952 441 563 816 134 595 877 602 403 127 308 507 693 374 914 903 716 54 541 47 390 911 94 225 955 188 427 212 988 426 88 59 789 119 42 388 239 798 958 915 799 290 22 751 474 341 897 836 902 129 12 571 68 850 528 434 890 796 661 485 948 477 185 987 207 10 338 669 777 4 925 189 522 337 19 48 180 883 479 872 21 694 375 800 534 476 838 650 564 428 377 270 962 937 262 147 932 652 523 269 320 910 889 430 438 291 282 223 232 745 945 961 746 644 591 252 593 573 490 97 26 778 235 445 332 695 960 39 928 495 760 574 524 346 781 363 648 431 112 206 944 820 841 748 247 383 184 946 263 885 149 712 227 826 370 78 244 118 96 643 342 717 472 302 685 367 521 447 356 482 41 289 178 164 632 892 752 843 552 812 28 616 549 887 882 2 391 558 782 773 371 40 860 567 975 519 50 557 407 329 365 506 543 389 721 3 384 261 831 437 489 950 825 714 351 295 170 532 35 91 664 298 787 487 105 457 411 959 630 435 901 201 155 817 27 660 90 271 234 830 790 357 442 116 708 852 663 153 667 400 745 105 817 965 502 454 678 193 174 102 54 856 338 720 43 904 478 831 435 228 991 429 149 506 417 225 734 807 641 775 940 978 51 5 290 679 989 382 114 707 767 764 962 948 467 317 456 765 861 926 291 544 634 944 438 412 441 42 166 961 945 563 681 318 116 8 458 585 322 74 643 816 546 398 968 708 2 1000 615 946 737 710 393 251 62 583 969 554 690 550 245 413 751 998 165 214 184 57 501 518 313 96 448 316 932 112 218 268 977 31 687 866 848 611 511 575 386 89 178 887 786 373 507 525 158 592 598 79 47 975 941 920 789 6 955 69 319 686 843 374 121 81 651 894 666 581 242 144 211 111 237 934 660 799 933 86 66 354 138 706 44 700 208 763 404 181 146 339 578 827 261 637 199 266 159 891 377 367 451 36 55 445 555 305 519 580 321 202 806 217 648 475 868 698 323 53 403 886 215 226 533 925 840 696 943 183 395 432 503 169 385 685 738 300 200 379 355 617 30 422 752 914 593 436 410 78 402 108 739 306 622 553 992 130 460 633 453 279 481 821 88 283 929 504 873 811 724 650 267 657 383 239 599 38 32 748 15 854 983 248 27 858 954 753 328 872 740 103 154 574 254 189 361 428 387 509 963 191 986 155 196 639 838 768 901 464 127 134 699 832 618 865 14 645 683 794 195 676 905 635 781 312 303 175 443 233 75 477 716 776 474 109 274 664 307 810 137 625 714 173 375 640 893 620 332 415 595 613 229 531 851 988 833 236 924 572 247 353 479 624 308 7 389 298 586 147 829 950 198 540 819 665 273 606 423 160 485 113 12 937 967 212 46 594 711 790 292 610 24 163 566 285 326 457 971 424 973 541 916 959 818 537 219 52 21 778 168 271 29 672 84 836 272 293 534 742 547 142 652 129 930 258 788 750 148 123 167 3 270 388 804 614 117 855 263 703 970 378 26 942 335 17 508 561 845 567 993 161 880 337 499 97 203 661 125 556 899 349 630 10 802 552 465 150 769 813 185 240 99 364 314 176 362 627 987 864 230 931 489 93 420 68 227 559 80 647 71 729 863 244 231 588 83 277 59 346 384 95 911 220 48 513 392 874 912 928 287 369 343 359 449 612 847 394 186 463 834 376 733 565 284 333 13 741 923 348 141 603 405 256 897 56 571 106 839 812 770 717 459 281 694 841 524 951 124 568 674 192 500 830 170 689 67 723 921 414 668 235 795 956 526 241 712 549 77 187 391 468 301 39 490 801 826 350 132 119 609 796 262 381 579 542 179 629 736 76 514 140 984 98 600 461 34 366 779 516 255 675 783 539 915 221 800 981 815 280 207 536 621 164 654 732 655 766 884 976 879 570 632 483 294 850 649 407 731 604 210 115 320 888 670 705 589 302 985 793 704 209 591 91 701 492 626 311 860 569 538 677 297 206 363 835 275 756 545 906 846 152 642 151 780 35 521 440 688 330 446 182 421 947 249 120 820 960 136 131 895 728 310 842 871 352 913 797 662 859 809 139 952 758 224 608 299 791 853 497 755 341 669 982 919 918 910 892 87 773 133 334 372 862 718 406 145 45 722 289 336 805 691 849 746 747 488 309 557 997 885 486 749 774 157 680 498 682 527 824 278 530 512 315 351 64 917 433 857 653 837 37 110 50 143 495 426 760 340 259 582 442 529 466 628 869 128 344 371 476 573 692 656 238 472 246 980 368 264 735 482 63 522 276 342 190 177 505 250 958 727 658 487 194 623 782 877 673 484 9 631 890 949 397 543 18 253 172 881 204 762 785 216 957 602 213 180 450 938 434 882 357 564 972 875 601 25 370 295 33 396 814 411 100 999 288 852 101 909 883 939 798 296 693 908 721 597 726 20 73 990 82 576 162 697 709 331 590 607 719 49 870 156 358 222 900 365 927 493 126 107 587 994 118 360 823 327 560 65 260 787 243 517 58 558 771 22 439 1 427 761 90 584 494 201 935 702 431 469 876 447 523 437 104 528 903 92 808 325 430 401 61 356 480 644 715 596 171 409 743 754 347 902 390 551 462 282 40 515 898 23 730 455 4 878 520 638 380 197 803 784 844 922 419 907 548 995 671 135 122 252 72 936 470 996 324 234 265 452 28 974 636 616 257 867 85 979 444 659 964 473 953 16 399 777 329 408 416 695 825 70 828 345 744 269 535 532 510 759 684 725 896 41 425 19 577 889 562 619 496 605 491 205 11 232 792 188 966 822 713 304 60 418 646 223 772 94 286 471 64 336 559 865 765 73 556 661 727 633 143 656 138 847 743 572 303 704 282 255 300 160 493 610 194 82 770 950 637 428 239 427 721 675 757 539 768 186 81 638 398 240 691 157 284 728 646 508 897 990 863 660 178 772 155 969 554 127 886 310 327 984 521 878 322 218 408 670 634 349 394 568 899 136 379 274 562 862 165 989 63 74 854 867 684 212 19 88 529 462 432 70 578 450 860 761 715 67 397 983 305 363 175 992 839 231 898 119 358 662 380 22 176 110 769 879 66 202 517 150 17 933 630 842 338 211 208 937 58 869 114 864 816 537 373 250 260 965 942 308 785 813 557 439 402 849 621 594 767 192 185 146 818 352 357 52 697 287 446 855 118 347 655 954 135 465 65 266 392 278 713 753 964 10 718 975 511 174 403 960 112 297 30 497 20 273 943 672 27 147 309 635 29 894 548 961 109 640 47 608 574 76 809 654 905 237 412 724 97 90 565 502 223 628 974 459 11 968 980 895 853 248 624 883 779 927 607 859 747 506 365 1000 227 383 663 712 206 814 387 736 205 651 120 116 505 817 566 917 516 438 356 39 184 399 576 545 921 590 751 882 701 995 642 836 930 222 442 825 880 50 739 585 475 471 161 268 889 36 148 331 193 959 689 254 418 415 115 788 732 276 922 874 561 973 370 351 472 435 177 425 695 773 730 632 431 696 871 104 588 463 616 486 552 207 381 901 3 945 725 555 270 991 153 230 75 469 807 272 137 389 56 89 604 132 249 226 513 723 275 337 172 219 98 560 288 914 740 197 538 264 292 426 919 220 523 121 294 915 386 887 823 441 645 820 484 369 657 261 703 507 745 470 931 330 6 676 101 57 258 252 509 371 932 378 822 163 424 130 687 835 681 96 677 35 852 286 534 584 763 49 345 796 8 87 262 819 285 833 179 972 302 217 866 791 253 464 479 784 458 317 760 875 810 948 994 456 963 396 243 592 353 340 944 952 805 636 690 183 228 467 892 956 41 970 68 553 668 533 589 62 210 38 443 549 158 9 587 606 746 71 482 648 615 951 448 79 473 15 152 500 840 375 213 164 498 918 61 499 199 679 726 900 719 525 478 542 541 416 803 885 526 301 480 23 299 755 167 906 46 782 390 433 667 708 514 209 145 195 826 535 85 455 366 99 671 798 413 141 962 107 888 181 846 609 902 108 907 913 577 916 806 53 144 824 156 570 611 843 647 580 242 709 618 140 485 518 699 55 754 333 393 581 829 938 360 7 429 289 714 374 129 291 808 117 617 734 664 711 256 643 200 821 612 170 133 215 44 748 201 978 134 519 680 986 490 936 489 876 649 171 834 187 229 445 987 531 996 422 848 21 362 491 332 744 436 279 235 244 793 910 512 685 122 857 858 928 51 550 100 912 504 925 468 543 780 105 348 569 579 189 851 488 789 304 28 949 323 83 69 361 444 414 259 1 682 705 934 449 977 86 434 786 631 34 277 94 603 591 343 126 837 605 881 95 896 159 644 856 400 321 376 698 955 188 966 999 593 877 893 567 940 665 198 102 476 457 60 693 45 42 80 756 759 495 16 234 766 368 958 530 196 830 891 13 797 281 142 722 54 614 658 395 113 971 571 324 941 678 686 749 421 908 967 419 547 575 792 729 802 845 440 911 233 314 111 257 391 265 311 149 48 872 221 674 377 405 125 14 510 269 982 540 777 131 410 293 923 694 407 771 742 24 236 733 168 528 232 673 335 25 169 700 32 123 367 752 783 225 659 420 354 600 582 298 384 602 341 190 707 263 319 890 453 626 296 702 544 503 775 214 344 596 84 78 979 790 359 124 267 251 781 629 953 43 832 241 981 811 536 737 306 903 106 750 688 325 460 762 619 873 920 799 625 868 454 437 884 481 532 245 191 290 776 447 935 939 586 2 522 717 520 774 404 364 639 926 451 650 5 154 988 738 466 710 827 295 850 318 162 339 627 59 716 271 838 641 546 406 33 372 841 683 652 957 350 409 804 946 37 812 483 623 328 501 844 216 787 599 246 947 329 597 795 828 315 423 692 166 800 997 417 316 524 985 93 342 182 312 924 247 326 452 929 573 904 706 474 861 870 401 382 741 173 31 385 280 515 92 598 613 477 993 564 307 283 72 411 18 764 831 4 976 204 666 794 388 77 496 139 238 180 203 527 128 620 731 801 224 103 313 601 492 40 487 998 622 151 26 461 12 909 563 355 778 735 558 815 320 583 430 720 346 595 653 494 669 334 551 91 949 701 490 410 953 797 586 486 611 927 885 693 840 500 310 850 324 445 109 507 471 467 951 955 144 906 214 261 348 961 226 984 297 899 663 943 365 58 231 101 758 499 922 480 275 900 159 61 451 170 979 6 526 570 119 154 652 177 815 661 367 202 43 791 415 179 257 408 210 908 837 483 924 952 397 178 575 406 525 344 485 726 295 20 964 721 842 466 238 512 865 40 24 198 992 763 298 757 57 691 738 498 509 875 488 396 464 147 319 929 260 571 242 83 692 456 227 11 950 2 281 775 392 627 601 866 288 465 225 256 764 444 598 28 667 382 487 818 781 537 918 79 722 80 489 208 827 945 426 639 954 345 930 957 453 666 430 855 129 723 860 247 543 549 237 115 97 240 703 34 132 174 9 755 223 311 450 612 323 803 334 761 553 986 477 55 658 87 907 632 12 768 113 544 956 711 364 550 688 422 973 330 315 662 637 436 4 309 86 423 967 882 491 561 699 710 991 138 501 123 777 268 5 864 460 10 778 538 262 668 535 520 545 167 163 394 244 583 792 360 713 689 278 831 328 643 249 707 32 458 671 746 14 263 234 283 765 258 772 186 744 368 106 376 832 812 82 94 64 362 547 782 805 997 169 414 140 384 21 656 626 594 941 720 762 112 909 253 633 431 888 71 895 17 385 341 390 389 794 338 56 582 1 492 657 524 743 193 591 869 921 783 50 409 808 352 752 619 37 851 133 434 706 819 358 659 631 893 379 874 557 847 51 995 773 182 800 290 117 276 142 427 925 580 351 429 934 702 165 844 103 523 18 836 670 236 229 156 868 395 709 326 7 200 67 608 558 690 462 749 790 644 95 962 948 540 391 854 919 975 461 402 677 26 736 350 439 905 574 336 695 90 823 411 203 470 556 148 473 248 614 551 279 751 172 674 88 585 698 399 669 735 442 127 363 891 74 141 618 433 93 381 779 235 559 928 48 747 404 146 371 884 496 387 931 910 528 729 897 673 16 145 853 541 506 42 771 982 185 173 126 728 68 472 481 215 732 375 347 634 603 573 272 576 479 343 554 300 150 584 555 111 267 440 104 294 622 171 405 251 609 189 839 646 624 63 857 704 443 681 41 73 650 852 816 527 457 965 110 605 374 243 205 871 306 960 958 216 672 881 940 424 428 829 572 686 873 615 889 817 320 604 798 75 302 898 718 99 565 655 241 621 970 77 114 232 277 33 152 959 886 610 89 356 212 687 134 760 887 180 22 505 62 120 654 495 166 45 788 730 259 799 511 623 416 149 987 380 332 539 600 270 796 417 446 1000 366 194 190 218 403 780 926 834 983 696 750 318 734 731 719 398 357 510 795 25 849 118 745 536 923 560 418 47 503 679 974 880 641 353 876 753 628 980 936 494 809 533 250 230 998 664 15 69 217 184 789 291 303 846 649 878 413 596 207 841 595 162 717 331 835 52 784 469 896 712 806 425 920 400 438 44 708 872 774 587 607 989 727 578 342 13 914 308 164 49 107 131 393 388 468 98 206 455 776 602 848 286 811 81 937 845 569 255 913 546 459 100 85 293 66 826 579 807 838 155 863 529 176 597 647 635 700 994 335 204 199 531 420 60 737 630 8 678 265 493 361 988 577 508 786 567 640 157 346 349 820 870 843 211 78 593 245 266 153 264 714 564 476 497 683 448 321 617 999 31 102 317 222 168 29 421 676 969 665 867 124 233 369 372 137 313 680 616 977 151 733 562 715 968 756 105 566 636 3 645 454 30 942 449 858 246 121 534 675 201 38 280 70 475 966 27 401 72 325 135 130 766 502 879 383 516 108 767 993 825 532 724 589 972 938 592 228 933 915 23 370 355 92 787 116 976 518 181 158 59 985 373 435 653 606 412 651 314 741 769 196 748 301 932 441 254 65 378 484 638 209 625 648 515 861 824 903 39 904 514 793 944 136 552 84 128 912 833 660 213 971 613 299 946 996 947 287 327 337 694 54 883 478 916 271 802 892 599 682 183 305 482 705 282 312 359 160 517 284 739 542 407 339 274 36 340 590 685 911 629 452 810 684 901 220 862 548 785 447 716 754 386 725 990 192 522 521 770 285 188 588 814 432 125 53 292 191 221 437 195 91 377 304 252 917 563 474 354 939 859 894 828 76 801 804 46 822 329 463 122 143 963 322 269 877 902 273 419 19 821 35 519 978 856 187 316 239 197 642 513 830 96 581 219 813 139 742 620 161 504 981 697 935 530 296 307 740 333 224 175 289 890 568 975 554 39 665 368 80 731 512 622 57 941 233 474 465 938 747 220 706 28 643 794 370 847 814 469 567 167 650 68 74 202 997 147 949 933 291 775 393 428 182 439 685 575 741 235 767 231 169 79 746 153 954 29 796 346 641 556 119 959 927 904 406 387 714 757 501 810 50 947 910 725 287 390 604 451 614 224 510 389 437 13 750 252 804 801 773 553 229 299 380 429 768 830 35 961 286 262 345 597 1000 560 723 873 438 684 472 946 366 402 209 594 371 431 166 638 657 996 263 532 170 726 296 795 932 179 223 356 922 496 539 818 672 694 325 27 907 127 89 448 480 646 654 51 349 813 864 108 831 577 987 986 30 639 84 200 845 417 838 651 382 340 342 75 752 587 213 276 893 335 825 952 943 415 545 484 181 197 534 522 648 632 145 549 663 724 246 99 527 424 851 95 533 253 573 61 163 661 195 885 440 115 462 730 131 884 900 244 92 652 376 598 72 979 239 848 605 478 140 321 377 278 249 275 122 269 957 452 492 633 817 599 317 221 425 394 557 571 11 343 656 675 104 292 868 238 192 944 719 289 942 844 854 769 372 251 595 374 508 689 121 165 754 240 401 379 710 295 634 609 669 590 381 673 6 865 216 514 323 953 101 450 41 173 336 912 427 87 570 915 733 187 911 21 282 531 718 215 612 7 886 835 9 839 301 781 521 664 618 407 298 674 774 984 829 327 727 351 668 561 214 761 86 498 408 22 956 222 606 970 47 234 208 985 303 789 467 161 853 55 805 66 473 871 188 930 991 477 616 713 504 717 948 395 870 850 680 797 414 862 546 815 458 288 260 610 721 470 739 511 607 748 882 621 134 339 137 362 536 751 699 790 980 186 162 872 743 130 384 274 360 800 586 863 816 236 359 98 517 16 176 861 824 341 687 456 330 90 453 378 579 466 736 826 447 540 772 1 432 105 693 995 916 565 701 709 962 936 542 592 318 164 265 644 562 898 931 563 255 913 332 836 403 559 217 819 261 793 204 24 347 742 619 369 762 207 43 364 677 363 569 519 277 171 18 891 965 755 399 840 19 686 44 702 281 658 555 515 878 688 887 118 266 892 26 434 93 423 326 404 284 732 193 306 722 974 383 525 866 8 667 409 734 505 357 160 978 33 682 738 157 935 720 226 344 756 940 934 280 593 337 190 823 859 211 968 307 483 876 475 858 666 842 832 331 5 629 670 690 143 270 951 568 308 56 541 735 94 564 691 422 880 155 464 637 509 410 777 324 788 267 283 70 148 320 493 191 596 250 589 365 625 315 133 771 608 490 348 528 139 615 386 463 999 642 728 112 981 31 350 355 811 874 623 73 526 172 14 353 245 520 23 770 849 929 290 78 969 617 85 71 34 156 400 319 994 419 367 812 146 416 841 129 183 100 256 212 126 740 990 833 852 489 834 247 971 375 955 329 297 241 17 123 890 925 585 196 488 662 611 783 503 707 963 524 373 989 821 38 482 822 272 958 649 109 635 314 899 602 149 928 273 659 591 867 302 264 312 964 168 679 640 88 529 613 776 279 802 700 937 218 53 91 481 993 442 128 243 914 704 48 199 856 358 4 535 600 705 135 228 40 803 551 63 973 120 765 683 576 960 141 37 988 64 808 923 626 778 530 309 268 257 877 697 313 875 294 136 132 538 543 441 454 242 537 445 433 116 764 103 744 194 487 763 210 792 992 603 653 154 125 3 418 879 976 855 225 977 114 397 945 304 285 645 837 708 385 681 36 785 111 413 107 905 333 485 2 426 412 151 491 152 421 42 860 420 354 476 578 316 518 572 857 897 502 81 894 601 630 430 49 908 254 405 82 205 552 177 334 54 919 486 574 918 647 310 459 271 566 703 185 926 411 869 201 729 547 258 58 843 896 471 457 436 497 178 584 500 144 311 806 237 807 65 461 174 117 983 159 780 468 398 32 921 138 77 444 392 786 798 513 889 180 361 715 716 495 791 909 293 203 966 494 175 391 150 46 888 76 479 67 972 950 449 124 113 924 97 60 759 322 499 443 59 219 624 627 766 516 102 15 846 749 45 460 712 588 83 189 820 227 446 676 906 982 506 903 581 455 655 695 737 696 580 787 158 784 895 388 198 998 184 753 548 62 259 883 328 758 20 636 939 544 902 678 110 827 96 828 396 692 671 435 920 106 809 12 69 582 967 248 779 558 300 698 745 881 206 142 52 660 338 507 711 550 901 232 523 917 10 583 799 631 782 25 628 230 620 352 305 686 759 277 806 729 928 293 138 783 836 799 411 912 822 981 351 434 877 995 908 657 325 923 863 544 816 152 74 156 871 715 521 322 249 753 323 732 534 980 239 244 280 561 767 501 944 149 483 168 78 258 524 874 701 737 739 20 623 801 528 750 637 862 95 535 951 584 530 643 612 412 206 479 294 230 339 886 672 573 613 802 746 197 843 114 532 669 697 52 157 6 232 604 983 299 791 10 455 897 703 959 716 367 495 880 267 459 906 950 553 105 15 990 982 241 104 45 304 240 377 296 159 184 260 478 763 998 488 847 845 945 630 788 722 30 462 727 233 439 875 494 769 36 893 191 22 356 849 221 570 487 828 538 978 979 61 199 329 857 915 730 338 307 887 540 401 650 75 552 441 188 611 182 649 933 153 615 634 989 758 376 565 53 760 892 33 289 155 603 444 398 97 662 747 429 519 366 782 934 523 25 310 952 397 861 502 839 417 905 404 49 464 362 185 370 386 378 72 335 543 186 134 297 326 929 508 609 174 579 31 873 777 655 151 194 899 350 726 422 986 96 86 331 719 789 804 590 176 660 558 581 580 507 896 824 659 960 473 620 576 211 389 430 776 810 785 100 360 717 733 826 55 3 313 14 460 882 399 58 815 891 972 632 741 231 792 976 4 324 117 969 387 385 555 925 605 932 709 250 485 916 452 618 229 348 914 281 135 354 884 820 16 144 51 357 966 771 164 409 285 259 56 597 563 490 269 408 784 924 77 629 497 1000 679 876 219 440 115 947 165 162 437 614 606 973 587 177 702 130 537 975 790 723 786 911 9 531 382 949 23 832 803 223 139 968 936 91 82 770 29 154 19 242 21 935 909 619 468 359 515 844 631 410 999 62 811 256 189 696 102 208 693 486 883 635 779 695 136 948 937 664 888 493 870 682 112 517 965 320 545 121 34 680 305 407 941 363 414 745 939 99 60 85 225 358 514 598 970 564 201 595 64 426 943 961 40 898 955 467 781 793 37 812 160 841 850 867 859 303 554 591 644 512 596 953 752 368 123 395 32 930 560 340 661 343 648 178 805 263 624 594 353 492 714 205 529 823 856 708 825 860 834 997 742 200 967 858 692 183 878 405 248 582 653 116 204 207 282 994 568 627 7 450 548 724 132 76 592 593 251 432 818 125 474 557 73 381 44 647 54 740 290 47 766 428 203 261 651 851 466 193 81 336 917 567 617 509 418 583 463 88 800 216 706 610 419 516 796 27 80 551 198 518 754 273 522 687 166 958 420 283 477 349 309 743 578 996 423 252 113 319 809 992 586 245 734 48 921 511 814 461 46 272 341 371 904 92 26 854 700 447 18 721 787 421 503 694 375 196 344 572 402 311 391 301 852 889 510 536 963 807 639 101 274 253 337 435 255 710 652 234 140 938 954 110 833 59 238 913 566 180 625 946 228 962 361 666 688 108 167 520 674 275 718 988 1 756 413 129 213 384 699 798 146 425 819 17 855 262 396 626 392 347 797 677 8 575 690 691 707 772 987 118 600 885 179 69 90 317 236 342 504 795 971 126 900 470 39 89 628 50 298 24 907 187 853 705 433 481 675 394 837 278 215 265 645 931 107 84 300 957 713 12 513 287 813 38 711 616 424 93 974 328 158 642 539 314 656 143 330 865 658 638 704 571 352 901 137 316 42 67 895 98 599 926 35 864 465 71 903 181 312 577 226 318 83 920 601 562 472 406 525 549 111 268 956 190 940 475 482 171 94 991 295 445 334 145 28 209 11 217 68 546 689 744 119 379 848 403 288 712 665 498 728 780 332 757 271 471 63 736 279 636 984 910 321 993 890 438 641 640 869 964 163 489 668 13 291 286 499 380 673 550 831 505 500 559 315 829 214 683 621 427 365 284 670 527 835 526 942 87 764 894 458 103 333 827 830 170 585 393 588 602 172 794 454 374 480 257 751 292 678 383 685 821 778 127 608 446 773 556 607 442 879 574 449 247 484 124 977 922 663 128 270 927 985 364 276 720 70 775 448 589 308 227 684 175 346 456 491 220 264 654 161 65 676 390 192 436 57 302 817 755 748 2 868 451 372 416 735 768 210 443 327 569 496 774 453 547 902 147 254 633 400 169 142 476 195 918 725 5 646 246 122 41 218 765 840 808 306 43 202 355 842 212 345 109 150 762 698 881 667 749 872 469 866 235 388 120 237 622 369 838 919 415 431 131 506 133 542 173 79 731 66 106 266 148 457 846 738 533 681 224 671 373 243 541 141 222 484 959 652 786 904 822 624 536 299 479 663 275 45 61 831 164 566 890 826 80 133 181 269 819 915 191 168 577 650 594 541 782 957 680 803 305 787 796 794 651 387 530 759 453 91 672 417 934 391 171 308 840 835 693 696 132 734 602 891 366 500 92 384 396 944 711 188 592 976 144 985 855 456 441 82 364 440 295 78 499 568 561 801 57 569 111 996 278 628 377 578 828 152 668 804 824 337 107 286 83 363 543 167 719 407 797 145 933 924 856 575 251 981 474 322 44 177 246 147 813 204 495 701 313 1 459 21 597 426 317 320 886 943 903 576 126 435 605 857 694 287 553 645 716 559 29 983 765 379 921 679 218 165 460 627 112 409 250 613 221 288 346 558 385 533 452 544 302 473 339 324 600 784 986 792 117 517 151 178 419 522 992 601 19 508 397 661 884 685 81 780 216 31 95 212 176 622 272 906 470 260 838 875 871 127 401 222 991 359 153 878 515 494 430 209 633 20 528 180 562 79 643 706 931 248 636 885 296 929 410 478 487 505 998 187 788 469 264 876 259 947 808 101 154 739 301 135 62 995 506 954 194 905 477 33 316 490 253 73 908 292 722 978 935 104 318 501 245 684 86 159 238 773 155 449 730 632 847 731 128 608 893 843 760 502 974 595 675 922 712 451 618 491 814 7 348 609 761 630 158 282 710 540 732 13 93 617 56 2 916 314 667 832 88 720 588 673 141 39 607 913 201 690 726 883 682 439 30 987 615 121 738 962 718 34 805 781 727 545 527 392 498 374 492 939 482 901 98 192 807 444 984 644 170 881 183 509 186 114 656 69 642 138 918 868 276 989 321 958 724 455 345 140 329 949 279 751 113 400 388 268 967 436 6 395 800 326 580 143 641 683 930 691 137 232 399 173 846 331 513 234 827 66 418 284 899 625 89 507 60 888 28 848 640 874 748 591 207 932 598 837 16 74 40 867 756 1000 118 977 980 300 448 226 8 529 404 355 333 670 887 603 560 894 975 15 937 224 327 63 357 965 383 344 570 777 315 702 75 972 274 149 870 606 294 123 429 368 125 277 235 582 433 307 623 775 102 261 122 270 709 136 611 304 927 427 225 514 334 771 420 42 654 783 412 897 115 587 390 442 653 574 94 134 723 67 273 584 416 205 263 689 53 554 649 311 229 546 523 179 708 565 43 231 336 189 108 834 705 950 472 666 372 485 677 163 255 239 68 555 626 634 793 291 852 370 973 347 22 550 660 821 463 620 423 59 512 717 952 438 864 896 233 692 676 697 772 774 671 551 585 166 526 289 85 593 5 703 970 52 228 424 556 197 148 471 110 647 37 637 116 911 461 635 323 58 999 735 534 754 997 32 778 503 657 142 483 539 38 172 312 767 10 945 353 208 354 820 988 411 714 3 809 869 175 350 297 342 806 586 790 265 872 707 938 662 917 464 432 923 446 182 330 306 408 961 861 271 621 889 664 249 825 200 11 589 341 678 844 48 367 866 41 631 990 146 882 394 267 811 948 338 521 946 124 87 750 658 445 862 131 220 496 799 280 129 450 97 737 203 979 895 12 596 700 376 254 504 994 285 369 161 378 382 476 542 106 202 520 72 489 912 743 242 616 695 802 303 537 375 380 349 910 535 437 150 971 531 839 237 325 752 873 17 71 465 210 902 343 791 281 462 398 571 563 130 25 698 863 619 406 842 480 466 524 849 190 393 768 557 160 629 247 64 795 850 966 214 46 381 27 963 573 776 547 431 845 753 26 810 740 742 583 713 493 23 552 798 789 816 70 823 425 830 648 940 193 925 457 184 309 403 599 725 860 907 590 497 443 548 215 467 240 982 687 421 402 604 236 665 865 968 50 99 256 230 157 744 257 674 76 36 196 511 414 736 227 532 310 704 612 422 779 211 90 243 365 468 139 829 755 655 84 877 715 859 217 812 35 936 646 356 120 745 728 47 486 340 219 332 880 258 581 858 481 386 900 993 733 785 415 964 298 567 361 14 688 362 244 909 919 283 428 572 290 389 879 764 699 328 817 610 928 109 454 213 892 836 223 156 54 538 956 405 241 818 51 898 96 434 951 686 639 729 371 195 266 579 119 206 373 55 9 969 741 18 65 815 475 749 358 681 198 351 942 319 941 413 518 447 510 851 103 747 564 516 854 525 458 953 4 758 49 352 926 841 614 769 721 853 659 100 24 105 252 519 766 746 262 770 293 914 162 174 955 549 360 77 669 169 488 960 763 185 335 757 920 638 199 833 165 883 1000 919 628 216 971 34 704 94 790 412 871 566 662 759 788 424 273 637 399 160 464 869 26 79 243 900 20 266 197 213 618 344 647 431 873 298 31 48 716 728 573 234 699 74 717 309 326 55 804 937 789 409 612 943 516 172 475 859 721 673 607 807 606 795 512 653 495 482 69 427 683 749 126 201 736 745 555 764 359 164 487 456 960 443 16 4 743 811 517 268 90 106 738 646 161 134 362 128 32 228 324 107 251 605 12 76 936 195 974 330 874 36 820 522 314 211 198 39 676 760 246 221 963 332 163 575 657 124 137 42 405 132 23 899 89 52 317 799 272 109 710 774 988 325 171 426 509 812 366 839 991 992 37 199 218 462 700 693 458 539 747 478 833 603 515 345 813 961 445 808 987 980 784 634 528 948 568 776 552 432 453 797 848 567 639 656 678 58 918 467 592 102 968 661 860 150 423 553 901 669 658 364 258 84 29 679 437 872 3 583 336 551 956 347 95 114 638 897 140 348 82 891 741 130 596 862 301 293 417 886 725 636 80 692 920 485 250 735 207 976 233 148 295 395 548 942 554 355 564 887 854 363 365 260 926 141 6 582 591 162 772 880 15 449 666 350 10 139 261 954 902 670 816 529 973 990 186 352 720 291 866 598 814 740 430 836 183 770 414 284 44 472 338 957 543 782 533 655 601 435 470 343 488 536 614 327 17 557 396 707 626 271 265 53 155 947 469 493 562 619 339 340 713 92 351 951 753 35 984 433 170 296 27 549 8 387 441 476 796 972 542 694 826 484 914 242 40 944 122 99 590 558 909 608 681 386 305 781 530 133 479 768 19 492 194 333 986 66 867 264 821 70 136 404 640 241 663 959 303 498 454 505 422 755 881 108 270 524 507 837 392 312 391 481 779 222 783 143 67 726 853 627 800 380 14 219 609 569 349 438 11 668 184 64 895 277 442 267 925 585 166 709 621 757 297 403 864 969 739 546 429 371 995 434 402 748 672 28 769 785 767 486 227 88 756 888 703 421 346 360 209 834 841 850 47 641 191 998 311 319 534 633 358 196 127 418 500 382 993 697 263 775 185 701 205 581 60 989 54 671 910 659 706 940 588 463 203 428 189 377 480 389 320 635 527 292 933 259 724 857 994 904 884 711 686 556 43 597 964 660 511 244 824 714 525 406 827 379 649 876 175 447 483 208 393 78 674 167 306 408 204 255 357 708 240 401 765 231 927 896 85 584 587 288 946 622 877 210 870 650 105 734 793 828 915 274 328 520 809 146 22 1 83 282 723 38 154 372 497 206 230 460 329 302 318 398 771 400 997 599 101 187 868 780 861 18 63 791 157 315 787 855 928 829 559 758 262 283 677 341 248 190 651 182 955 100 996 280 411 547 235 465 579 921 840 945 652 73 752 373 304 851 801 24 684 294 310 452 62 444 805 852 544 766 890 474 858 786 491 939 537 236 856 214 118 112 50 193 59 152 51 413 212 822 695 420 687 450 977 908 744 577 589 473 521 532 702 892 275 138 279 375 151 247 419 565 388 256 156 253 953 416 722 913 715 630 459 77 316 623 65 688 502 571 287 832 540 934 875 580 237 519 664 451 229 625 938 21 299 41 285 815 613 665 863 750 225 538 572 906 894 751 440 916 893 930 252 142 97 224 376 410 586 949 81 25 313 823 368 523 698 878 730 354 643 835 885 847 75 905 337 966 9 798 680 356 923 831 249 223 685 970 842 200 754 999 378 898 86 865 381 932 615 153 773 574 180 629 729 269 113 323 173 903 696 541 87 777 116 762 810 245 71 448 125 158 178 705 794 611 845 369 91 111 353 514 335 732 929 513 145 394 477 806 49 367 131 917 57 825 958 941 733 168 436 982 802 494 690 978 911 950 361 334 620 610 147 33 503 457 924 922 455 501 2 331 278 384 504 370 631 468 169 617 215 682 819 117 61 286 135 177 46 176 300 778 110 578 103 98 719 667 645 965 718 594 322 446 561 217 508 232 535 935 202 844 526 496 68 967 979 642 761 731 879 407 691 843 570 830 985 281 192 179 560 545 257 374 254 96 975 803 159 129 307 712 518 604 461 385 149 689 56 737 123 30 595 675 188 648 838 119 576 342 531 383 239 817 952 490 104 981 290 115 289 144 220 654 276 907 727 45 792 238 120 624 931 550 818 5 962 390 912 13 72 616 397 510 742 226 181 644 425 506 121 849 983 882 846 889 602 466 593 499 174 415 600 471 746 563 632 439 489 7 321 308 93 771 427 208 194 671 453 561 470 54 395 423 224 684 739 633 377 535 385 123 873 707 144 850 849 425 437 73 700 137 158 957 741 946 794 199 906 495 239 42 473 960 541 619 245 686 991 617 962 672 756 77 58 594 936 378 312 736 781 331 327 751 477 59 154 509 341 579 784 668 573 286 324 653 387 463 978 989 894 386 842 938 89 773 209 465 834 430 813 410 565 844 407 973 165 136 474 892 259 635 557 248 904 294 382 645 290 332 641 702 482 742 769 670 833 403 539 580 438 443 888 146 847 734 1000 3 569 825 953 4 46 511 310 103 961 48 597 987 366 153 525 846 940 64 852 454 548 512 43 459 884 630 219 880 458 532 896 362 898 233 408 351 673 841 216 589 344 919 540 262 424 538 460 499 60 457 313 86 575 549 229 933 185 982 213 955 388 588 799 211 222 747 694 292 187 838 797 774 522 543 824 821 466 775 498 311 350 745 713 109 520 295 441 815 66 114 696 941 261 735 599 730 285 934 478 422 542 530 279 922 364 45 266 370 300 263 11 17 339 90 212 9 754 679 170 190 448 711 102 23 614 50 869 328 963 818 96 625 179 669 632 583 189 139 760 596 505 897 244 516 743 150 558 469 172 161 91 712 487 891 148 504 404 921 690 993 76 440 642 811 363 998 399 915 661 204 496 416 861 47 749 691 284 655 321 514 330 826 110 644 761 748 372 954 627 697 649 78 665 293 347 966 183 724 426 890 666 577 325 26 831 308 968 974 652 39 207 728 497 273 920 227 180 360 500 475 22 636 63 206 677 258 950 108 959 876 796 648 763 692 927 958 848 226 322 484 931 355 420 714 159 193 480 835 524 996 964 250 320 119 384 554 517 584 910 41 337 375 319 338 488 547 581 681 513 865 405 755 605 820 135 129 368 298 883 306 141 856 104 911 188 367 810 31 727 660 647 152 134 875 534 394 149 379 944 486 34 115 217 400 439 481 611 68 168 985 120 315 776 357 501 69 124 737 667 783 57 823 246 163 200 62 196 988 397 215 349 80 582 268 176 177 234 969 12 593 609 688 990 32 932 762 433 334 556 560 296 105 507 281 992 436 345 780 639 887 449 533 431 247 483 616 930 717 689 948 356 595 867 720 198 468 706 230 918 937 316 307 126 551 939 612 659 36 314 95 252 140 156 272 242 664 900 84 228 843 567 983 98 220 912 181 97 464 428 602 956 393 85 693 162 628 301 829 6 452 333 376 606 455 782 723 949 778 812 70 100 10 510 924 442 680 256 945 450 411 221 585 192 787 804 145 840 859 406 814 608 413 24 793 276 254 33 29 809 925 53 491 35 726 795 191 361 203 830 984 283 447 574 571 634 249 398 462 318 121 871 494 205 832 160 304 16 935 923 299 28 874 365 708 280 746 421 93 326 275 392 786 651 401 576 274 38 52 943 816 705 25 231 253 342 537 864 369 860 766 536 545 389 287 116 805 800 546 74 243 986 928 223 515 14 979 709 879 214 323 240 603 868 719 434 929 683 676 445 591 733 503 303 977 772 789 236 853 476 291 731 885 870 260 971 893 836 111 704 662 195 750 101 329 99 952 381 18 806 373 71 402 82 570 343 578 178 916 118 629 572 269 391 657 142 618 552 882 770 359 444 232 297 851 587 828 354 237 757 615 210 866 225 626 752 637 171 277 613 699 563 528 695 451 138 305 550 802 562 738 489 164 122 467 15 340 128 56 926 30 768 863 566 854 353 278 352 113 631 456 508 654 972 715 518 346 598 779 479 335 309 607 646 383 907 819 151 166 27 917 845 49 740 807 857 157 506 909 37 600 218 586 257 855 976 777 435 44 167 765 529 155 729 710 623 808 472 886 112 970 527 374 251 490 862 837 94 169 621 564 999 721 289 492 264 92 127 288 965 7 658 901 913 358 967 409 415 895 663 317 675 106 173 419 235 531 798 822 994 202 718 1 839 417 801 877 88 902 412 175 620 336 75 722 951 197 817 889 83 271 716 302 493 656 732 827 590 79 947 758 107 767 698 51 640 674 622 981 624 117 788 241 201 65 519 604 521 792 790 270 282 553 872 396 429 55 133 67 418 380 785 461 878 147 471 650 942 143 914 81 265 130 432 687 526 638 20 685 559 184 568 2 803 125 701 186 414 975 725 72 390 759 523 8 610 502 446 905 678 87 131 5 555 255 903 744 997 61 682 40 371 19 485 703 899 791 21 908 995 132 592 544 238 858 174 753 601 267 348 182 643 881 13 980 195 661 857 339 303 293 374 694 304 180 77 215 332 85 697 606 308 495 540 338 210 727 63 152 248 773 578 527 378 376 273 994 637 94 810 596 870 472 497 601 176 924 552 985 287 502 815 696 337 680 11 916 30 705 372 466 114 546 279 935 636 611 760 344 988 982 869 511 263 113 55 681 907 689 7 945 326 97 629 568 967 852 476 788 506 58 772 897 320 896 678 101 245 818 574 407 443 457 454 722 37 488 267 683 603 236 280 628 955 554 87 408 251 534 871 140 838 923 842 51 405 501 549 118 475 213 401 362 169 451 904 62 191 312 91 281 34 260 874 958 668 996 306 702 617 808 986 978 117 889 482 381 796 220 802 225 782 563 346 234 321 558 738 817 864 147 879 954 400 865 108 73 240 15 674 784 398 806 65 336 794 973 422 813 150 741 526 84 286 379 910 657 489 779 750 250 812 148 200 28 24 369 426 830 868 403 651 598 592 556 415 739 416 759 961 259 477 599 797 780 620 171 579 884 550 932 616 110 733 559 385 949 377 503 634 610 363 486 551 822 199 975 883 984 801 106 992 582 749 31 565 523 900 952 71 36 10 927 816 83 878 352 538 128 96 487 576 854 581 302 470 684 74 547 841 370 288 543 803 498 120 775 453 946 265 433 934 232 246 57 853 836 840 227 425 270 156 858 805 119 586 88 664 298 107 347 839 380 762 922 787 974 706 936 913 928 930 446 184 322 89 931 295 262 969 700 490 944 478 3 144 795 174 19 183 21 764 301 737 127 885 181 17 411 420 4 146 194 656 44 914 510 396 746 473 291 69 672 189 8 269 283 804 208 966 158 314 459 555 13 906 300 542 624 112 442 648 137 829 600 282 278 223 789 807 388 284 238 886 968 163 491 748 609 720 43 828 458 662 182 703 219 310 309 663 670 50 186 734 494 468 499 754 937 640 710 429 593 991 356 42 677 68 997 161 585 285 793 682 843 725 166 856 595 237 846 266 659 393 104 82 881 882 221 778 23 537 216 445 418 608 947 423 901 123 718 1000 524 520 607 493 712 142 862 826 190 745 911 252 963 768 469 639 643 880 207 111 275 264 351 723 1 129 390 708 386 671 229 49 641 327 239 844 368 432 382 544 753 522 427 331 241 33 562 859 185 781 39 621 355 591 463 26 27 481 465 872 462 633 688 951 242 532 437 435 800 774 136 619 5 485 218 121 160 972 135 847 876 960 222 642 736 243 890 908 196 716 392 560 687 515 500 214 771 100 217 430 296 679 93 583 799 594 325 888 819 159 995 9 571 893 757 122 249 116 943 933 564 920 358 521 25 970 965 695 170 18 179 849 948 474 905 449 384 29 998 165 371 612 38 439 845 32 277 732 964 835 92 138 206 480 441 359 766 157 752 701 484 514 519 512 90 334 226 833 22 714 777 289 70 744 20 313 899 898 434 756 976 536 383 479 667 823 201 669 130 832 675 820 6 645 863 693 343 268 75 580 860 649 444 676 940 925 193 509 919 980 173 406 299 496 533 149 625 959 294 367 328 102 950 824 153 139 464 887 86 154 126 785 691 79 389 999 353 653 397 569 145 290 80 178 81 698 48 297 531 59 204 247 941 827 197 622 516 115 209 604 60 652 584 539 692 704 254 272 357 573 324 647 990 635 545 850 909 141 685 257 977 915 735 798 461 471 623 783 724 329 861 311 767 561 517 814 644 318 76 938 809 929 99 719 851 825 483 391 715 360 307 261 255 354 375 615 979 143 124 271 673 665 2 855 742 575 438 14 151 155 630 395 350 557 953 711 597 729 413 35 105 402 366 364 894 627 731 235 78 95 456 811 769 758 330 340 131 566 866 412 614 399 728 424 993 404 740 198 187 713 164 541 987 902 821 638 41 419 717 292 989 895 743 256 577 605 212 553 508 177 244 505 361 345 67 686 440 776 56 315 590 763 452 873 942 228 761 134 690 132 786 529 848 202 504 535 414 632 926 436 52 387 875 409 831 730 962 618 525 917 319 349 305 172 47 507 323 447 658 348 548 903 428 837 867 46 666 316 162 333 570 231 530 455 971 747 168 109 726 755 513 431 528 133 921 834 655 211 770 341 224 175 613 602 791 792 957 373 274 450 335 192 205 394 707 103 448 572 12 421 650 892 891 45 567 790 709 40 167 16 912 660 460 98 203 72 751 492 939 365 188 646 125 410 588 233 258 276 54 587 631 417 589 53 64 253 983 981 654 518 956 918 317 61 699 342 626 877 467 721 66 230 664 222 614 265 380 542 179 248 62 716 360 10 491 870 193 902 338 555 411 327 249 50 271 34 505 977 132 342 35 960 682 503 741 343 481 962 940 798 347 708 267 863 744 829 402 278 333 157 290 980 547 678 967 923 175 971 439 417 757 53 226 220 351 635 793 148 348 301 167 880 534 427 498 745 711 724 949 578 233 82 539 18 92 661 567 712 697 686 698 164 856 818 310 247 675 71 625 264 19 79 892 251 102 378 753 223 695 797 953 727 423 443 117 72 973 33 707 187 431 130 851 87 52 103 397 785 526 352 585 324 974 846 989 78 843 985 740 366 404 571 414 714 575 269 984 385 648 646 273 463 942 297 990 891 426 362 972 415 280 683 533 859 688 462 643 155 409 434 841 702 905 739 245 464 16 336 128 194 275 232 726 544 540 831 311 983 433 633 151 782 876 690 834 658 645 259 632 663 611 987 743 118 801 671 238 444 847 457 669 519 731 455 20 114 554 502 514 400 790 263 96 556 792 600 317 838 883 738 780 602 624 214 867 794 15 202 729 854 627 700 560 367 626 548 591 886 824 68 922 122 374 898 530 201 504 758 261 191 166 924 638 176 769 350 12 527 622 732 599 649 929 550 152 494 104 735 21 476 587 921 865 30 895 592 425 665 762 340 576 564 603 354 3 558 672 589 138 136 17 887 927 997 250 107 215 217 852 281 813 957 656 42 196 67 361 791 553 73 474 470 219 383 857 395 871 900 27 436 715 101 390 24 445 81 227 172 197 964 662 235 994 889 597 357 864 623 742 657 484 480 180 709 302 746 429 125 725 565 288 353 43 833 246 992 543 121 446 882 751 655 109 644 438 359 756 722 687 459 283 520 944 113 982 524 56 369 150 47 721 728 685 781 913 747 943 667 387 720 322 258 74 41 842 309 586 750 9 653 839 224 875 242 292 512 630 1000 135 506 108 313 11 131 405 140 123 896 837 452 617 925 866 210 208 276 819 326 933 706 507 522 364 467 435 868 320 85 358 970 330 767 998 926 914 761 412 673 596 236 885 568 959 881 441 469 174 389 618 826 323 25 86 26 394 888 981 788 853 763 177 65 642 66 228 705 631 105 149 497 461 14 615 713 335 478 890 168 153 510 806 988 934 356 918 266 509 958 204 314 907 93 305 604 616 430 410 373 562 710 804 165 277 195 563 666 80 416 799 2 133 381 488 651 486 58 98 650 8 736 468 536 574 282 951 848 641 832 884 893 393 583 528 111 774 734 948 637 816 472 961 862 573 899 60 158 996 293 828 70 99 559 190 274 496 119 36 770 749 413 295 805 116 836 795 447 182 612 930 825 701 206 789 291 487 39 466 945 401 407 75 382 521 199 391 783 800 703 239 500 676 449 545 458 482 640 995 203 580 143 581 329 312 257 48 817 22 243 272 551 231 432 388 537 963 40 636 221 386 584 659 137 952 607 628 858 577 991 418 46 346 579 668 173 183 1 787 938 456 897 69 256 307 561 525 184 822 37 812 827 300 97 692 760 296 845 207 13 598 979 936 765 594 978 903 796 237 956 538 308 328 764 192 94 850 406 229 773 730 321 969 776 699 4 129 332 437 916 772 126 807 999 670 677 38 733 909 629 937 582 189 737 477 601 811 931 901 485 55 489 941 835 495 284 209 49 142 935 872 368 910 45 448 723 240 64 915 234 815 460 29 450 493 572 634 315 511 775 513 619 501 428 294 809 993 442 541 680 304 370 590 76 569 144 341 7 51 879 298 717 849 216 440 954 621 552 639 608 814 529 490 570 471 377 908 156 693 681 141 181 188 145 911 950 419 54 262 28 270 23 31 465 6 719 241 955 516 421 606 161 244 652 331 124 499 508 546 613 976 515 483 830 170 299 920 754 205 777 178 186 146 254 399 844 337 363 110 549 808 518 654 303 912 90 588 384 115 316 420 535 823 334 260 88 365 894 928 268 212 917 134 355 947 230 523 147 869 932 696 966 77 218 375 803 531 532 517 610 919 253 946 392 127 345 200 939 986 100 557 821 820 376 120 605 906 339 759 674 424 255 593 878 647 32 318 479 162 860 286 398 840 755 225 83 620 306 403 163 861 171 408 372 106 689 768 211 778 198 802 904 422 566 684 91 289 185 492 44 874 279 61 379 748 691 752 660 475 349 5 344 95 873 325 704 169 287 784 63 810 319 679 112 771 694 454 84 57 855 285 154 453 965 252 213 139 160 89 609 595 451 968 59 779 371 877 473 786 159 396 975 718 419 226 398 575 299 48 879 224 970 513 962 920 846 637 276 420 272 616 169 621 58 78 156 943 741 640 106 102 216 11 92 826 626 789 980 700 814 611 89 963 67 748 981 751 311 587 760 570 222 185 409 323 893 123 674 641 192 343 207 368 996 290 157 251 339 990 439 193 41 414 194 938 160 148 312 3 357 489 527 141 704 582 854 325 712 46 720 189 60 723 225 142 376 20 984 903 708 768 986 648 115 74 284 22 136 97 817 317 88 212 921 472 875 486 740 313 961 812 385 1 452 775 719 543 698 889 497 233 285 2 795 477 664 917 417 282 745 302 511 237 395 51 862 491 639 841 561 911 625 362 206 220 124 738 483 114 65 934 373 369 726 384 554 824 436 254 468 44 165 421 71 18 692 502 73 821 324 594 164 823 711 887 717 314 430 761 871 991 473 56 370 52 349 856 499 402 807 960 953 610 445 755 971 435 989 874 130 786 927 49 381 434 601 355 581 531 562 676 805 135 326 261 936 377 488 833 152 791 701 393 181 453 498 72 779 127 579 25 993 896 534 773 929 466 516 555 753 412 853 120 82 336 229 221 481 351 438 190 444 461 539 348 427 118 999 138 820 840 178 460 462 179 677 950 401 83 144 7 924 309 459 998 177 252 747 390 925 752 478 90 271 334 635 652 864 734 129 900 673 866 815 264 128 872 399 335 257 182 919 658 916 392 300 827 966 783 799 603 495 199 301 729 948 175 367 661 634 446 294 480 231 803 975 23 816 680 660 509 777 208 538 133 518 973 847 363 737 296 42 471 253 978 122 739 533 268 749 964 644 59 731 54 307 403 96 880 521 825 977 669 552 571 707 798 883 868 168 318 772 935 77 232 107 236 479 931 897 542 620 287 992 464 69 974 765 822 76 32 849 907 150 969 364 505 36 341 942 730 686 545 638 467 210 877 743 15 801 573 104 281 759 633 320 976 209 932 715 657 839 653 592 590 922 297 908 649 588 865 431 684 375 186 607 682 722 280 428 541 556 5 530 447 599 959 27 347 202 183 12 279 654 776 949 288 716 569 475 400 418 524 578 605 546 170 456 937 955 899 979 565 771 4 93 850 756 356 429 596 679 525 100 519 754 469 958 811 800 828 166 614 350 630 455 379 109 967 319 338 954 215 433 615 143 503 566 583 597 167 246 617 604 941 770 580 809 24 663 416 750 681 794 230 125 64 378 441 540 819 91 329 450 451 437 733 163 249 95 358 119 388 576 98 389 796 26 781 706 784 79 113 763 415 191 121 551 873 702 710 810 997 928 895 292 567 53 529 560 913 724 171 239 894 33 19 410 832 532 219 413 915 223 353 303 695 374 645 951 330 227 780 37 352 619 721 304 623 650 762 744 43 101 642 269 333 577 764 154 465 568 688 218 258 793 105 34 116 270 371 857 30 391 291 690 241 693 627 728 694 8 584 586 884 66 396 667 265 184 406 646 876 844 523 608 858 61 632 909 68 831 28 696 147 703 286 898 506 404 878 308 818 405 788 769 47 248 687 448 346 262 266 9 63 904 732 383 591 553 117 342 902 547 888 890 315 972 70 149 108 813 797 945 572 766 490 699 549 988 321 522 17 947 742 80 84 835 243 595 38 510 901 851 891 263 914 987 585 662 685 174 689 247 360 180 103 260 126 153 432 487 746 606 397 512 204 672 494 277 983 629 906 968 808 137 211 602 13 365 327 758 198 834 411 869 778 683 528 714 855 802 382 449 713 536 132 845 870 158 697 359 187 40 957 860 774 94 946 564 651 463 885 624 162 655 283 517 295 618 203 278 507 905 867 112 344 159 55 111 407 727 443 1000 306 372 134 952 457 670 354 589 57 213 366 735 848 787 337 387 600 422 837 718 535 965 842 440 14 81 504 940 250 340 332 557 10 559 16 484 982 201 598 501 804 75 691 643 238 806 316 234 892 131 671 45 994 496 485 322 454 918 380 666 526 245 289 836 173 548 852 881 678 256 188 155 757 939 838 151 782 172 139 424 331 29 255 631 87 458 790 394 197 956 470 259 62 267 242 145 886 423 882 705 298 35 275 195 515 612 668 613 240 146 995 274 537 493 725 859 474 736 923 622 426 39 482 425 214 785 792 709 110 636 200 228 6 235 574 196 310 161 442 829 563 21 861 293 492 910 985 665 944 609 205 99 863 514 408 843 328 656 305 500 386 86 476 659 176 830 926 217 85 140 675 558 550 593 50 544 244 930 273 933 912 345 628 647 508 31 520 361 122 419 506 261 37 713 335 148 806 370 463 974 671 469 397 747 428 589 849 138 517 169 438 212 732 433 140 857 942 678 740 567 538 719 889 543 862 919 82 584 998 383 847 137 161 886 442 906 599 749 710 362 222 467 115 356 199 488 683 746 973 493 238 377 958 615 817 413 67 899 392 250 511 522 558 401 230 297 171 3 62 90 336 2 836 962 258 302 605 864 435 292 518 391 340 943 848 782 33 837 994 128 922 508 531 576 600 247 695 971 38 139 475 917 523 175 368 94 702 105 252 4 944 92 613 546 311 968 146 884 415 976 520 526 54 591 947 723 358 110 895 6 133 612 888 721 114 940 387 394 722 164 25 959 739 882 802 409 363 618 535 398 35 537 874 904 484 242 795 916 46 812 814 468 50 893 44 456 525 192 627 693 11 708 381 308 872 507 672 582 257 964 10 216 372 566 42 843 130 352 186 226 172 608 32 272 213 388 590 7 260 755 158 760 660 892 304 647 842 52 583 985 730 203 16 102 324 873 88 83 808 649 950 449 215 29 980 655 735 748 830 724 685 237 477 541 453 13 225 915 15 229 345 785 155 406 28 887 184 241 975 210 117 751 640 866 826 144 288 521 654 312 385 236 159 373 704 120 694 821 168 765 709 578 534 783 332 495 699 298 876 490 259 758 291 574 606 97 585 369 497 223 190 956 129 448 979 85 333 955 66 776 135 18 963 951 859 594 805 845 788 791 636 902 205 320 996 642 539 510 595 774 820 553 734 307 174 601 17 160 314 798 528 661 360 262 629 290 568 668 48 327 648 270 214 839 987 101 571 163 384 145 251 792 197 339 436 81 562 350 434 218 790 663 454 881 1 31 209 819 71 992 781 353 224 77 527 923 86 737 918 185 624 628 581 736 577 499 98 403 424 447 914 516 293 658 936 321 478 637 201 827 91 559 725 786 981 550 666 75 984 561 483 614 51 894 841 233 227 871 47 703 970 696 246 202 337 73 634 972 863 376 933 850 439 961 149 107 112 496 349 652 831 318 441 123 653 80 524 818 852 243 727 316 718 411 451 219 513 769 274 95 364 728 471 338 182 796 891 573 983 343 937 235 479 834 41 586 622 729 157 986 19 621 299 322 22 779 319 865 36 575 268 240 711 588 193 924 775 445 315 869 784 762 757 283 24 217 1000 474 548 689 486 325 132 294 705 53 514 717 273 371 278 657 999 533 165 84 978 194 638 154 177 198 993 846 147 231 764 425 897 878 380 596 220 763 309 150 313 63 753 330 305 787 551 890 346 104 296 482 432 374 399 310 536 234 772 379 780 825 930 418 644 563 690 580 861 232 773 491 136 68 544 700 509 181 334 557 885 670 676 460 691 868 716 341 733 408 697 58 967 929 27 125 835 927 301 402 948 542 366 995 457 620 626 344 207 87 659 804 378 89 45 256 421 116 745 926 684 141 810 393 720 816 771 949 400 851 677 351 905 965 405 598 489 410 189 446 49 540 519 681 803 253 501 726 473 450 692 404 285 969 180 14 623 78 687 625 715 991 485 793 555 547 935 69 632 552 853 903 662 829 907 675 529 423 347 287 109 255 554 100 407 65 701 833 39 153 860 124 284 946 30 900 989 239 911 196 960 127 303 279 354 470 592 191 932 118 931 602 271 633 126 280 59 954 698 248 664 465 208 603 813 503 650 607 953 40 828 173 417 811 789 254 390 200 631 854 103 680 21 651 96 458 756 452 530 564 880 759 667 815 459 941 317 743 938 766 437 375 741 738 5 945 264 500 560 875 824 896 245 794 767 348 838 131 142 616 79 569 211 389 306 604 249 57 444 707 682 162 928 750 266 106 487 877 72 630 9 143 267 982 440 269 26 263 8 686 939 556 549 20 265 286 61 56 111 777 113 858 800 498 367 656 386 619 925 921 134 712 426 326 429 151 244 505 635 481 770 492 166 416 502 276 977 879 187 365 156 480 414 188 466 912 609 76 494 744 752 997 611 328 639 60 679 228 331 714 761 990 870 23 359 856 801 909 99 204 665 855 832 152 645 673 70 797 427 988 809 674 323 420 643 461 206 342 282 913 455 462 957 277 464 844 570 295 572 34 183 532 355 512 731 395 64 822 565 55 195 688 170 617 12 610 669 515 898 742 641 778 587 807 300 883 412 504 823 867 178 799 646 281 908 706 43 901 920 545 179 357 966 430 431 108 121 472 221 275 593 329 289 74 840 597 934 754 396 443 952 361 579 422 119 167 93 382 476 176 910 14 994 456 603 867 455 395 272 831 445 229 560 825 196 297 703 739 371 471 945 485 957 625 709 376 274 515 905 296 730 267 50 585 921 572 28 491 902 467 357 80 932 10 723 963 215 54 301 261 843 977 263 532 369 382 432 952 893 438 579 660 663 171 155 783 113 140 741 717 91 694 122 355 556 18 442 123 434 435 907 984 233 112 578 204 968 950 990 368 944 623 875 877 925 678 724 165 808 810 627 836 52 430 682 121 840 736 248 32 130 182 5 149 463 563 512 959 241 764 440 228 987 973 936 239 93 352 817 459 439 820 71 416 160 298 206 309 333 955 916 526 500 389 681 288 521 832 496 344 514 86 343 838 733 116 294 747 348 964 25 95 785 64 58 152 245 210 159 412 191 576 880 768 590 555 766 203 861 519 37 317 538 211 423 213 557 710 87 477 546 670 193 700 427 76 105 851 628 885 596 513 189 650 530 82 765 141 967 616 84 799 410 908 335 17 490 120 411 166 522 881 96 759 981 385 565 392 989 919 506 260 249 698 776 849 567 88 92 986 568 864 44 184 714 894 27 422 436 795 133 384 870 48 545 447 666 108 980 79 346 270 517 564 407 809 145 917 835 812 607 573 589 748 929 405 46 982 640 539 878 461 719 350 762 503 258 602 209 300 103 915 347 474 370 847 70 609 201 118 988 8 777 961 774 924 972 468 328 806 903 227 290 23 176 437 821 647 742 631 356 927 540 551 935 188 60 898 507 481 692 53 302 796 75 592 738 397 243 322 331 284 828 745 642 788 615 150 883 580 240 621 453 941 12 868 269 252 618 653 622 35 845 896 597 891 505 718 363 914 837 55 760 662 749 110 816 391 605 811 757 643 933 194 734 174 562 312 630 137 318 292 649 679 569 450 784 420 22 699 428 550 926 441 43 939 81 131 67 600 713 167 287 253 797 771 790 56 360 637 373 901 940 854 871 132 965 162 697 706 772 400 495 138 345 85 842 873 223 124 912 246 680 691 380 306 671 353 311 979 319 175 547 726 943 186 863 415 273 661 656 247 882 920 444 89 756 7 599 386 654 460 813 469 552 716 676 168 610 374 99 922 278 104 221 494 340 136 224 126 584 606 954 414 874 242 911 409 464 3 329 383 541 844 502 280 722 6 974 42 381 673 15 909 308 856 685 701 234 659 611 303 16 13 448 729 489 431 307 359 170 367 65 226 163 51 59 402 330 1 727 332 41 358 544 62 493 47 487 728 396 735 554 598 711 83 648 338 316 480 619 401 978 164 743 462 197 236 712 323 94 913 250 181 1000 644 705 225 708 542 413 443 787 139 534 259 975 910 923 304 134 497 185 702 822 582 282 2 101 655 892 4 325 486 362 271 553 991 478 758 327 339 833 862 904 476 470 484 786 548 473 690 511 212 36 549 279 848 277 146 780 751 686 524 581 657 399 636 179 216 63 115 667 639 866 855 291 107 725 595 457 571 953 68 390 696 74 754 574 264 119 577 906 364 675 102 888 61 314 452 262 508 424 803 372 351 142 858 20 860 9 109 161 153 26 976 337 295 672 199 349 78 853 695 518 406 268 483 125 740 966 114 859 207 66 293 824 510 509 815 111 516 587 498 998 651 156 948 857 793 195 791 305 256 591 937 767 971 237 72 408 154 886 499 629 40 805 802 658 180 761 151 202 458 995 205 752 707 823 190 638 704 664 238 520 737 77 98 999 466 38 646 446 996 543 732 501 465 566 230 128 523 687 208 218 624 684 593 962 398 634 172 744 100 846 633 106 872 419 889 454 533 583 775 527 536 674 334 997 946 393 890 693 192 773 900 781 918 884 865 794 257 31 819 222 57 531 336 938 73 570 801 887 404 958 814 33 588 127 433 310 537 804 324 283 677 800 354 281 169 586 807 604 313 276 956 689 429 721 375 479 818 608 21 265 852 244 753 387 755 535 30 645 365 613 895 779 366 778 378 24 668 117 135 144 934 148 417 614 949 827 985 850 620 449 763 942 342 594 488 792 235 341 421 504 652 830 826 286 789 320 285 993 321 90 231 482 254 187 45 214 970 198 425 641 177 220 492 869 960 217 969 632 683 559 601 626 750 266 158 39 49 299 720 403 326 575 426 558 475 173 129 232 315 688 143 275 612 834 992 841 782 951 472 183 879 665 69 715 770 289 731 97 897 947 528 839 147 930 746 361 876 798 931 34 178 29 251 157 200 255 388 19 11 829 928 525 451 529 635 394 899 219 669 617 379 418 377 561 983 511 172 82 750 960 899 898 282 244 355 771 259 724 548 359 243 189 50 339 377 730 407 30 465 229 758 366 317 949 318 928 669 621 672 998 575 585 853 394 591 110 97 525 521 209 943 606 522 794 868 507 174 333 381 661 59 879 232 937 630 207 294 678 777 806 671 175 489 603 670 269 646 954 87 490 693 873 440 533 800 969 951 539 459 947 692 145 551 766 686 736 419 11 706 391 157 7 328 631 683 420 787 830 504 315 264 668 753 325 320 697 931 555 71 121 779 887 567 531 927 665 619 280 55 49 31 162 340 755 336 197 146 25 404 220 242 583 179 614 856 495 549 992 790 414 953 526 85 640 351 598 62 15 786 632 151 840 284 388 464 84 703 379 165 454 690 569 306 596 921 273 613 865 837 894 587 67 408 193 659 39 520 18 430 295 610 547 191 884 313 788 720 303 341 581 725 704 256 53 808 299 729 979 944 268 647 984 639 470 230 26 642 578 737 415 752 535 124 168 714 824 938 749 657 367 17 150 312 987 247 568 582 792 181 658 427 601 862 976 237 655 769 929 719 662 281 308 142 218 417 762 56 988 213 588 602 566 147 296 249 811 851 276 438 942 560 675 966 274 925 251 605 401 323 40 279 452 797 516 572 226 246 476 514 460 200 594 636 1 910 877 143 734 508 822 696 293 171 933 641 805 705 160 69 835 682 849 812 258 373 958 387 618 934 963 344 881 649 946 261 314 78 972 643 773 651 846 506 263 809 717 471 813 267 51 163 372 891 254 211 3 327 149 33 360 971 24 895 732 826 316 89 681 904 12 363 65 338 889 722 556 563 990 709 540 494 275 483 663 765 332 609 970 255 202 527 751 872 778 561 817 467 728 994 546 10 210 763 411 593 300 917 131 447 462 542 54 968 361 648 608 75 95 245 354 74 239 847 58 457 571 310 80 302 66 785 448 798 204 911 664 612 362 158 374 266 863 493 252 607 760 707 9 982 903 22 905 184 922 101 492 562 393 964 930 978 502 595 130 224 552 918 783 691 557 916 713 289 292 909 973 43 356 291 27 81 469 199 141 346 57 398 47 301 468 936 212 23 109 768 570 463 906 5 324 688 353 974 844 260 866 167 975 439 134 437 38 270 194 64 234 854 113 842 329 859 850 622 405 456 999 577 345 91 474 435 60 498 403 298 580 185 288 802 480 860 119 488 136 723 138 839 283 764 833 335 666 358 517 409 446 828 125 993 845 565 700 222 135 42 536 216 759 219 271 396 528 721 155 72 823 399 829 997 484 512 215 76 214 108 357 896 952 537 924 825 250 633 599 395 959 544 77 757 96 747 776 487 418 564 240 545 893 711 203 99 848 201 34 739 485 532 586 554 92 225 852 553 402 509 726 436 231 499 838 799 445 472 653 305 626 429 343 983 107 68 637 687 935 980 644 466 442 286 870 684 1000 389 449 61 311 426 166 198 112 908 858 421 36 932 140 137 677 875 321 37 638 941 368 685 919 864 277 182 118 479 461 73 742 104 731 370 625 422 192 79 122 712 500 716 857 228 915 816 106 576 451 257 88 676 912 458 989 307 4 227 772 159 890 775 350 380 153 746 253 156 985 543 29 83 977 761 855 698 45 957 120 290 920 397 94 128 425 297 86 63 98 781 965 424 177 364 188 652 913 19 702 392 486 654 939 481 262 444 902 754 385 715 907 347 961 148 950 841 14 538 510 473 28 529 117 574 600 914 995 901 180 996 886 102 170 223 433 13 513 221 815 635 123 629 814 869 2 689 878 115 795 412 791 477 680 803 503 888 744 331 986 748 628 497 285 727 111 710 443 390 116 592 660 962 173 701 882 383 627 352 326 164 453 767 126 90 967 48 948 821 836 93 178 832 330 756 523 127 590 35 615 278 475 867 265 673 382 413 400 674 455 375 41 616 491 897 152 634 650 589 645 482 431 831 699 558 579 233 518 16 801 735 114 623 371 892 515 900 190 105 365 441 819 738 428 883 183 496 804 272 679 624 154 176 100 559 807 205 945 376 782 309 186 187 695 541 820 694 741 534 129 235 981 789 144 337 322 334 236 349 208 217 21 342 133 740 238 874 810 530 196 410 52 834 416 378 584 423 348 287 241 667 611 604 432 319 450 70 478 384 8 44 132 745 796 434 550 843 818 827 620 6 793 505 617 708 876 139 880 304 206 743 519 718 991 940 501 656 733 780 923 369 406 20 885 161 871 955 169 774 573 32 248 956 926 46 386 524 195 784 597 861 103 973 586 681 229 11 765 275 53 442 267 718 66 390 520 464 69 44 65 929 630 529 635 961 502 318 99 757 104 1 733 415 673 144 304 105 482 684 52 438 542 336 971 871 455 214 309 697 30 853 989 840 271 492 614 778 218 451 16 259 348 137 683 80 711 152 238 321 185 748 894 117 481 956 387 228 923 810 934 92 150 288 488 462 452 865 939 633 147 995 192 879 47 828 317 226 394 469 261 414 84 358 20 942 213 670 403 844 445 200 960 912 790 346 706 96 64 380 320 700 690 962 591 983 849 954 448 180 352 360 533 782 191 825 878 15 6 27 658 997 687 917 938 79 638 164 521 877 946 405 952 915 619 557 857 798 606 808 951 268 182 76 333 612 653 62 880 94 886 430 21 181 775 958 195 892 72 835 45 804 755 544 602 639 493 290 367 704 812 149 980 31 424 566 862 526 51 171 472 925 745 972 114 530 302 657 148 460 974 975 484 216 819 206 253 784 709 522 527 449 175 830 49 119 183 815 139 378 732 433 933 764 851 671 407 941 848 337 618 208 908 675 56 373 556 967 163 24 977 329 232 83 156 177 846 816 419 354 863 540 402 233 707 807 660 300 398 648 392 919 715 485 918 595 789 188 153 393 495 326 77 906 483 641 803 672 517 909 593 834 279 254 428 758 979 505 985 776 921 417 170 991 351 716 611 363 338 369 436 841 751 409 509 583 157 73 646 767 676 714 322 587 260 17 59 55 528 263 487 89 998 396 1000 654 510 173 467 470 166 827 490 571 608 994 391 746 813 838 518 516 811 679 694 867 335 610 594 708 3 543 603 328 738 532 572 781 741 87 284 910 680 397 198 866 570 167 85 388 315 116 705 386 615 777 584 210 607 843 511 833 497 664 478 289 207 585 71 413 723 907 368 385 578 161 742 123 202 761 242 550 327 316 772 420 852 103 501 747 404 355 826 371 437 820 124 63 5 370 650 682 769 310 236 285 513 785 788 563 186 205 293 793 286 102 539 109 265 508 588 731 255 473 14 555 897 628 330 60 75 617 864 652 642 792 190 256 873 837 176 935 930 984 199 382 227 802 499 136 762 625 296 801 624 468 515 248 678 534 507 780 143 553 537 966 219 872 270 992 440 257 644 426 384 794 881 779 361 345 324 817 589 831 298 90 927 241 410 729 443 58 46 262 411 727 343 889 869 964 159 128 545 40 283 138 13 737 32 231 616 292 42 427 25 319 621 696 303 249 101 655 937 531 562 291 698 412 978 366 928 250 48 244 730 647 645 656 996 301 990 959 215 189 41 122 735 774 347 307 695 721 475 525 743 67 805 29 854 668 282 791 504 295 551 870 957 194 890 724 36 632 272 924 744 258 768 796 400 39 599 107 722 847 34 211 494 456 926 760 636 604 692 986 134 725 993 806 311 597 266 323 50 212 829 281 884 383 564 111 425 406 118 561 911 643 640 221 575 381 362 717 245 609 439 689 858 856 160 622 814 601 308 574 920 280 799 395 832 773 28 142 98 4 115 447 131 752 895 955 688 701 112 174 264 224 457 135 121 949 172 883 899 548 91 710 659 269 162 74 631 720 100 535 637 339 155 560 446 523 453 220 674 568 913 133 916 677 399 61 888 331 577 963 891 821 580 377 506 969 471 728 634 581 900 965 431 168 693 466 313 222 740 444 842 461 477 274 592 277 736 800 559 37 252 169 726 129 127 306 887 754 567 459 824 936 901 364 342 850 514 278 565 19 196 970 945 486 458 734 217 988 749 312 18 422 845 547 239 97 243 699 375 151 661 110 435 822 325 9 43 686 8 2 558 982 953 703 623 429 187 552 476 932 503 480 582 68 344 165 463 132 401 691 783 365 702 536 408 130 859 418 246 860 893 823 554 797 465 855 976 372 902 809 82 33 230 600 999 479 750 667 868 669 81 273 350 22 416 54 434 756 950 739 154 158 590 931 184 903 225 968 666 7 874 549 770 605 836 450 314 759 787 10 145 944 454 203 665 512 753 898 861 713 627 441 626 240 546 474 201 349 86 763 885 896 223 125 179 197 576 35 432 140 287 234 651 93 95 904 489 376 573 662 940 538 389 247 126 620 524 374 193 786 766 795 947 541 579 712 943 23 875 106 334 649 88 38 423 839 353 235 500 356 379 496 297 204 596 78 237 421 914 12 294 305 613 178 981 663 332 598 987 340 357 341 948 498 876 359 209 26 491 685 818 719 251 922 120 276 569 146 57 113 882 70 108 519 629 905 141 299 362 244 293 988 48 221 540 159 853 27 576 669 355 479 204 93 225 372 255 820 205 994 954 417 101 404 438 924 354 41 231 769 565 412 809 977 527 660 373 562 389 588 555 832 68 982 368 151 440 593 867 634 824 783 179 559 905 349 90 671 554 948 902 587 807 235 608 332 871 301 859 980 107 738 142 616 865 909 178 734 934 517 697 443 767 212 15 59 313 481 777 252 147 987 33 736 843 556 682 232 96 925 60 663 674 936 978 590 640 312 779 286 11 938 84 304 465 753 537 207 456 705 644 844 688 713 575 343 962 805 89 995 79 974 981 716 756 728 530 729 761 940 884 923 276 110 165 482 137 345 75 67 894 582 78 138 427 486 367 812 751 863 823 405 873 591 348 122 111 218 748 946 885 683 411 656 335 825 707 46 63 967 983 200 288 985 972 146 180 789 916 9 754 799 29 433 999 350 996 584 492 524 352 292 848 260 337 273 442 505 731 921 737 547 778 213 102 907 172 526 42 827 210 329 229 206 850 776 480 85 866 742 346 624 45 560 744 633 37 598 648 224 814 195 430 194 123 8 396 516 114 53 854 541 233 725 979 819 241 25 83 281 580 491 876 765 881 140 371 858 721 953 618 338 398 370 722 296 185 340 929 566 493 548 795 187 425 702 186 794 904 727 500 625 937 931 963 74 947 34 892 499 712 815 318 263 297 539 653 906 73 177 485 726 627 400 630 840 436 295 589 243 223 314 641 238 606 331 685 447 676 915 410 322 910 514 691 920 781 463 570 855 837 804 677 415 519 928 466 651 242 320 12 251 394 330 961 54 429 914 745 918 268 521 61 497 468 942 969 494 2 65 291 283 448 631 803 670 681 991 861 399 380 119 542 545 687 309 449 513 684 125 208 970 32 792 264 109 69 720 203 461 810 55 549 366 136 334 951 20 163 695 378 747 306 647 379 356 459 724 39 908 160 256 833 13 325 434 230 599 768 162 802 602 561 732 760 70 236 558 997 62 968 188 793 219 299 502 458 883 470 420 932 99 311 168 846 600 319 552 960 636 557 323 675 890 503 782 444 911 515 828 36 105 818 770 428 72 402 451 520 121 699 874 897 525 523 133 887 175 878 790 361 693 800 986 150 409 639 629 149 5 315 157 274 22 551 826 407 141 249 998 564 490 300 605 578 82 115 414 307 169 508 573 563 211 246 1000 214 956 662 284 403 326 568 7 543 455 637 154 680 919 623 860 56 975 657 113 134 955 952 44 510 375 385 16 57 135 939 806 610 191 424 609 666 646 91 469 872 392 452 522 574 787 139 862 437 990 277 416 958 435 957 290 507 81 758 784 161 595 841 930 569 612 363 813 913 621 718 190 4 118 445 487 903 199 868 365 788 289 279 100 679 441 615 856 797 583 989 408 174 896 652 215 864 189 360 971 197 922 278 959 17 181 222 801 339 423 98 571 21 484 944 834 847 762 698 703 785 80 964 333 870 473 741 261 895 888 852 650 714 418 336 321 984 773 700 391 628 719 622 723 176 643 764 3 28 31 248 689 126 220 196 474 144 94 476 259 387 86 280 661 740 488 763 317 478 327 58 47 282 66 839 553 489 475 667 567 992 152 733 498 501 49 506 658 472 285 749 369 38 158 324 690 477 40 710 386 131 250 294 692 124 835 112 851 128 153 51 798 421 192 880 935 730 376 64 711 532 108 170 217 596 19 965 504 512 529 287 638 816 796 129 857 132 544 586 746 817 216 830 518 831 645 750 383 239 95 926 209 877 357 673 604 52 269 388 976 585 496 35 592 613 364 347 528 882 395 457 271 120 384 886 303 771 696 766 353 446 265 234 201 898 413 534 171 24 993 155 483 950 704 1 619 272 247 10 875 755 607 183 228 202 694 116 572 838 752 270 949 182 460 23 821 167 775 127 431 649 594 381 467 879 893 735 757 654 791 305 626 655 531 341 708 302 401 715 642 706 245 912 88 359 422 509 298 901 258 226 635 659 668 811 450 743 275 709 941 397 899 917 759 774 471 328 664 103 26 77 717 342 535 173 382 786 597 620 104 464 632 237 900 106 546 253 966 148 943 344 97 603 351 193 227 257 18 933 581 495 50 377 550 822 701 780 945 310 240 358 14 87 406 836 130 462 601 308 849 672 156 374 117 266 30 76 869 973 390 686 577 426 6 164 665 454 393 262 453 267 845 927 511 889 198 808 92 184 419 611 579 439 254 617 538 614 71 891 739 166 143 678 432 145 533 536 829 43 842 316 667 16 954 974 830 836 815 466 310 15 619 821 606 123 429 872 224 488 695 818 602 688 245 363 358 25 367 185 211 494 418 931 968 771 393 378 913 940 423 831 769 163 51 995 129 957 252 723 396 332 195 918 467 337 313 35 253 346 105 560 370 127 792 780 136 387 639 979 361 119 47 716 167 289 781 483 293 59 528 788 737 825 711 727 829 992 353 65 880 49 165 205 1 746 939 390 473 681 193 133 352 766 402 659 595 374 103 254 21 898 932 877 660 842 6 456 951 347 630 323 334 598 214 284 329 747 628 138 218 579 983 621 240 144 937 479 2 331 241 29 896 743 388 128 392 438 782 726 237 952 985 605 752 702 591 181 476 459 961 48 71 221 239 530 98 920 643 941 570 890 640 376 89 269 414 41 969 971 691 106 46 164 234 892 565 740 653 209 871 424 510 306 217 888 832 614 61 325 318 336 573 693 620 768 820 18 147 713 970 929 674 360 294 495 886 568 158 433 66 298 944 32 504 14 244 178 299 521 511 258 712 635 965 110 69 840 192 622 922 249 491 699 486 266 226 503 838 790 312 956 261 17 505 698 770 64 448 909 213 534 661 474 199 314 439 625 893 677 317 302 997 632 857 72 938 803 210 876 256 303 809 873 680 802 720 627 966 91 730 281 263 50 288 270 465 874 547 182 804 26 259 265 751 499 356 500 180 342 179 669 541 724 62 174 908 351 636 469 207 183 849 379 732 569 975 19 955 114 81 45 807 762 187 823 212 160 381 395 725 911 590 601 719 567 704 856 668 583 556 380 30 577 617 93 793 316 991 581 518 902 116 230 999 130 585 899 642 76 963 665 34 156 415 339 562 421 400 616 845 881 295 786 905 484 700 972 75 708 372 235 959 176 430 497 678 146 88 514 31 597 755 411 864 846 676 377 472 729 300 291 731 319 850 422 278 679 227 947 137 549 197 63 168 853 79 574 993 575 11 3 68 362 78 487 526 454 801 604 912 87 271 841 311 223 554 267 689 236 989 587 507 86 171 410 798 498 385 895 485 324 933 345 904 558 806 275 672 516 638 502 795 822 304 489 80 553 28 4 923 607 697 315 394 335 777 440 834 561 512 609 42 145 96 580 238 670 548 960 701 754 7 260 717 501 10 930 157 248 143 868 973 43 338 756 696 859 764 134 403 967 663 52 112 453 774 5 906 420 120 600 482 789 666 996 53 194 946 428 463 629 684 27 741 787 468 246 811 384 9 634 879 369 139 763 287 613 750 475 296 926 1000 612 250 858 215 655 477 919 654 251 779 887 447 867 506 799 357 866 389 641 54 557 216 330 496 355 368 715 122 443 759 292 328 749 57 986 692 658 24 869 582 398 584 810 657 813 92 200 231 220 596 481 371 365 159 40 305 854 101 228 775 925 492 432 646 427 796 12 555 452 544 90 828 839 219 540 694 449 865 257 37 274 276 121 566 470 934 805 916 188 285 85 551 736 290 917 593 149 97 309 552 900 99 36 44 162 826 953 924 111 543 624 341 154 626 637 272 589 77 56 721 611 151 962 201 819 760 942 673 542 184 95 687 268 444 914 852 816 875 519 682 935 132 827 824 170 203 903 631 814 862 442 778 949 592 297 247 204 897 343 784 686 286 172 33 126 645 533 450 945 327 202 22 882 652 860 894 406 131 537 571 685 39 671 761 703 576 563 255 70 225 169 222 419 891 23 545 901 883 401 509 572 982 94 102 190 150 13 435 458 391 135 870 320 835 60 206 791 321 350 117 649 907 522 910 662 153 878 382 776 861 279 280 586 480 594 348 446 728 455 987 994 118 745 928 198 742 783 988 550 108 707 559 644 416 664 958 322 262 772 333 517 921 508 546 301 405 74 308 426 884 142 739 344 375 478 744 710 808 166 977 734 243 748 373 431 588 690 532 722 948 535 998 175 404 648 608 451 140 564 578 843 656 177 718 525 733 785 603 100 976 307 107 885 273 837 520 104 242 277 84 980 437 493 155 714 812 817 457 8 460 161 529 397 425 464 113 349 709 738 383 326 675 148 651 340 915 753 531 436 981 797 936 189 399 20 539 847 765 943 354 610 359 863 538 490 386 58 618 683 264 445 408 536 366 55 851 82 623 833 434 984 462 229 115 599 647 844 67 527 515 800 855 767 196 282 889 964 208 125 38 524 706 407 735 705 417 978 83 848 758 615 412 513 233 757 73 191 650 186 990 364 633 124 441 927 173 950 413 523 461 794 109 471 141 232 152 283 409 252 400 111 375 175 656 965 941 5 618 664 270 150 384 14 334 349 258 157 692 49 210 15 173 528 547 422 895 840 906 490 559 742 104 668 226 318 425 988 875 304 36 250 148 266 228 286 114 233 690 670 919 621 588 635 106 254 332 476 861 431 93 722 449 976 155 813 981 470 734 87 199 587 259 942 140 731 224 404 785 764 619 566 6 44 849 132 145 257 886 292 636 160 708 638 289 200 387 752 869 242 620 48 251 343 120 43 240 740 167 803 880 33 426 554 991 326 81 894 363 759 74 832 427 395 796 719 958 32 345 531 706 986 512 817 265 982 229 358 291 905 421 532 609 746 644 747 687 264 542 851 639 751 546 147 341 995 675 61 842 255 870 558 191 165 841 686 776 716 28 714 929 396 380 296 534 366 85 677 452 799 142 60 918 625 524 652 116 856 413 19 604 126 428 585 917 244 725 631 386 535 711 278 27 410 7 678 934 446 156 77 699 137 605 237 852 887 211 412 495 293 193 947 91 522 376 846 518 736 9 202 310 138 623 697 316 440 980 344 35 544 928 367 149 195 187 436 268 498 933 177 313 430 494 161 365 198 552 927 821 543 637 305 232 438 728 180 694 231 957 679 374 805 645 128 154 556 442 943 867 432 775 500 615 959 64 589 938 974 820 360 683 608 447 241 689 317 439 983 18 220 829 600 504 877 712 206 772 754 649 907 263 4 873 967 854 922 853 925 347 879 540 333 985 86 83 616 827 39 2 642 158 79 453 144 850 481 414 353 50 443 654 62 695 454 570 496 789 707 865 900 575 780 288 696 282 779 824 700 944 574 674 230 989 537 864 488 379 16 239 517 455 130 693 952 599 92 653 418 816 999 348 845 465 930 583 577 133 663 219 162 102 435 883 260 533 904 151 977 892 582 95 101 506 576 134 748 855 463 123 417 593 584 235 767 896 302 320 950 912 186 530 189 190 844 972 781 59 122 807 217 527 920 314 135 41 665 72 561 590 529 205 82 249 315 539 243 434 834 828 815 143 787 279 973 913 42 871 732 628 993 790 203 25 640 659 953 121 393 112 688 474 466 516 385 197 990 287 978 806 617 139 88 84 338 826 188 680 592 750 502 362 118 297 65 868 274 117 457 383 595 46 209 1000 75 153 47 673 660 127 568 626 354 388 949 280 483 357 899 509 487 800 643 477 445 786 909 749 882 525 325 801 1 633 171 553 125 272 520 399 946 54 594 956 937 303 784 737 733 783 960 630 179 538 580 662 830 225 392 766 307 548 350 651 794 839 936 521 63 647 596 51 192 301 22 757 194 962 492 473 951 356 866 285 20 822 735 601 557 745 416 456 411 336 671 926 110 204 923 107 627 753 782 560 493 939 247 479 213 987 860 378 423 966 797 550 90 308 726 632 215 403 57 276 124 768 248 164 948 373 163 298 394 720 762 448 31 931 11 346 831 328 802 975 131 196 269 898 491 152 129 901 891 648 718 103 23 459 998 910 312 641 771 324 612 70 881 364 911 368 872 862 876 578 536 606 223 391 607 624 482 676 178 405 874 915 335 924 903 818 603 858 770 997 602 793 682 450 58 76 253 55 478 843 406 963 579 979 567 323 704 277 837 370 798 685 352 73 159 788 730 207 218 38 136 174 295 823 684 52 563 441 727 381 503 499 30 331 808 765 497 971 271 402 21 351 461 888 319 119 227 705 109 795 661 655 996 961 859 715 710 791 45 713 669 847 327 458 306 792 914 629 37 182 115 221 825 89 429 507 369 8 940 13 69 833 10 96 761 300 184 208 489 408 812 814 810 724 848 703 183 945 100 80 261 591 658 777 519 181 390 756 526 954 389 24 407 94 666 581 650 863 564 514 299 586 34 172 469 549 337 236 836 890 108 511 471 67 105 613 760 460 964 835 908 78 501 698 355 53 755 897 889 359 571 573 26 168 701 419 29 646 902 611 245 916 485 176 267 12 741 98 113 212 398 424 562 170 545 68 141 569 744 702 763 462 510 969 709 256 321 970 238 486 371 377 444 66 99 216 339 234 878 166 819 804 330 778 284 885 743 565 992 672 433 614 541 773 769 273 185 932 409 451 622 555 169 290 721 246 17 71 921 415 610 311 515 56 467 283 146 329 955 309 857 201 598 3 984 597 372 97 275 294 739 342 717 222 634 281 340 691 838 420 738 572 551 361 475 468 382 437 723 681 968 884 40 322 262 893 657 484 508 935 809 729 667 464 994 513 523 401 214 397 505 472 758 480 811 446 526 93 620 641 790 879 338 798 954 215 217 416 665 477 463 668 837 986 107 603 937 299 51 586 978 565 130 560 679 202 867 606 692 291 333 122 761 210 97 540 234 406 777 952 744 7 276 259 886 246 855 43 29 442 780 268 118 957 381 727 314 544 454 73 943 316 774 611 556 430 903 671 528 352 491 167 754 536 711 889 476 898 366 858 660 615 887 959 58 270 371 59 510 656 399 688 616 778 836 953 672 121 247 495 694 453 832 509 820 156 190 977 520 197 771 370 504 890 947 468 521 753 655 163 47 593 198 426 564 804 89 161 545 325 447 317 52 490 806 998 411 609 865 519 402 467 910 507 14 185 799 61 162 634 758 288 782 823 962 289 126 649 245 403 912 742 169 631 828 67 854 502 26 282 717 862 364 814 124 48 972 419 691 650 91 670 152 147 569 433 927 772 387 415 205 342 404 793 266 718 405 630 174 813 277 206 873 574 379 824 974 870 23 800 180 547 515 523 861 923 750 508 759 968 448 140 713 275 661 344 525 362 434 166 652 108 87 970 575 802 243 973 859 928 601 726 538 687 164 100 768 68 417 667 150 965 853 624 123 313 719 327 827 651 921 171 56 458 214 393 991 254 864 769 960 617 235 290 531 646 385 856 479 54 18 512 760 542 321 571 489 826 135 842 445 621 336 595 657 154 817 1000 558 412 168 357 594 920 283 60 72 689 981 57 280 127 983 610 128 628 231 464 732 375 440 175 552 392 511 475 1 212 204 186 846 749 474 465 999 497 956 866 704 131 239 988 49 756 976 329 658 680 880 296 579 876 160 908 165 626 31 437 567 487 737 155 915 151 13 15 326 37 527 191 209 850 685 785 96 181 242 94 71 776 79 699 9 346 809 878 635 797 409 312 930 27 900 914 834 745 311 543 413 17 819 287 730 103 677 673 698 148 944 969 216 232 425 113 843 993 149 189 452 599 739 633 480 134 992 939 682 613 264 285 584 19 902 173 211 158 388 632 821 240 581 654 893 322 380 397 250 924 990 740 845 350 182 563 766 438 697 589 517 462 423 460 260 735 85 518 844 320 899 975 66 803 80 396 810 248 940 693 331 305 911 45 871 872 963 812 138 919 729 835 627 172 884 706 129 340 985 602 461 901 125 354 137 88 539 132 40 109 801 885 481 573 741 762 499 199 21 261 308 505 251 529 869 271 241 83 249 583 537 64 645 407 877 587 781 648 441 792 225 897 773 456 748 432 829 925 219 361 50 187 367 535 598 176 8 619 488 386 145 555 455 2 24 133 933 830 12 541 347 143 995 883 938 524 472 298 663 822 81 895 794 55 62 369 961 244 669 566 485 136 747 888 958 534 237 811 253 84 32 791 98 53 221 422 273 178 351 709 115 494 664 796 183 572 964 549 498 111 252 200 852 22 337 807 746 139 644 733 449 720 681 612 926 945 997 195 238 196 596 70 751 104 28 840 982 418 550 258 203 278 105 444 355 307 533 236 332 818 222 825 435 678 318 640 424 294 30 907 765 506 77 478 629 213 839 966 359 420 293 208 220 588 218 696 473 989 503 4 917 863 20 935 763 390 279 309 728 532 110 909 482 410 955 513 38 263 784 95 142 439 891 153 614 11 918 16 389 262 146 228 841 177 922 707 233 112 788 752 731 469 44 226 428 368 324 636 906 604 192 117 303 378 300 394 857 708 500 119 356 265 916 106 92 941 683 65 224 892 723 319 348 703 184 101 881 931 486 712 345 74 343 710 675 874 114 576 35 341 5 967 159 302 851 554 193 946 274 323 466 450 546 597 373 272 429 690 592 223 330 471 501 607 848 516 257 229 255 942 951 349 553 757 662 451 382 838 39 736 170 297 557 63 75 25 767 716 622 335 913 725 582 141 395 443 374 328 816 470 647 695 625 376 102 789 256 3 639 484 608 984 400 715 530 301 577 398 82 950 714 591 408 90 483 585 46 551 734 365 421 144 905 561 292 6 949 179 653 676 568 116 623 384 860 562 496 934 764 721 315 33 414 795 358 578 334 281 743 770 701 559 284 157 637 642 948 391 875 580 570 684 787 120 786 10 979 980 996 383 808 76 42 882 868 686 755 201 894 41 431 929 339 971 805 896 86 427 207 618 724 36 78 401 436 372 700 34 269 459 295 306 590 904 705 304 738 360 987 643 722 377 605 310 522 188 815 994 492 69 363 932 779 666 99 286 194 847 227 831 833 230 267 548 600 457 638 674 493 702 783 936 353 514 659 849 235 631 768 860 602 203 588 897 847 879 639 546 725 44 688 767 40 558 349 218 568 752 772 760 323 908 835 657 731 544 388 650 368 803 112 809 700 474 679 454 139 884 236 683 508 684 267 423 587 612 551 623 936 20 863 177 45 553 178 712 872 883 124 841 885 369 329 497 472 321 670 53 994 200 239 8 450 694 373 638 195 855 515 468 770 798 966 386 805 858 527 970 819 956 875 148 366 923 315 580 371 820 624 990 541 526 682 18 191 23 158 773 856 512 823 377 706 339 774 591 213 765 117 585 787 210 460 156 215 913 204 155 586 415 83 635 409 643 648 336 262 791 609 362 929 110 861 231 886 461 256 244 84 922 328 358 86 221 359 766 739 192 799 161 983 50 663 877 945 523 212 24 304 769 118 344 844 334 979 136 410 561 619 655 437 480 98 626 924 292 589 907 524 573 690 216 242 680 363 763 360 853 777 131 37 259 382 407 717 476 606 995 687 487 308 411 862 570 960 641 422 691 789 567 87 634 397 794 152 26 43 552 918 357 186 287 314 197 797 677 790 743 443 188 353 251 932 964 653 628 153 982 466 906 927 448 294 783 566 417 449 597 162 62 305 66 500 715 27 458 593 446 378 114 322 111 100 720 424 839 28 807 490 905 940 68 556 266 985 660 640 138 176 282 603 984 651 751 421 190 436 804 430 722 36 400 229 70 518 832 575 644 605 220 269 355 764 654 695 608 133 656 6 697 182 438 554 632 811 298 939 1 300 710 4 719 452 750 151 949 933 330 986 80 866 912 899 435 778 978 119 614 341 54 672 331 578 252 157 135 488 398 577 337 245 868 402 289 81 565 972 347 931 951 529 29 381 917 822 757 42 11 930 761 471 346 673 784 701 517 96 183 469 486 120 309 780 840 864 165 456 850 560 938 416 971 583 903 74 226 991 645 223 564 64 149 306 57 272 49 801 255 301 275 943 621 285 405 550 444 667 101 948 547 311 563 528 319 141 455 299 59 241 181 273 642 569 988 276 604 126 208 224 307 230 13 172 93 31 816 473 1000 429 370 699 234 317 829 652 247 55 925 894 113 857 248 828 356 520 240 483 467 199 736 5 375 836 485 562 61 745 491 969 258 533 464 704 812 997 140 75 459 775 143 542 543 584 442 714 813 610 232 79 934 600 896 968 705 732 428 522 825 874 340 748 845 154 167 465 426 69 278 625 52 507 168 659 175 257 504 627 63 403 755 950 594 493 77 290 882 484 865 48 12 887 693 414 681 749 754 293 821 742 173 824 935 108 19 3 39 502 393 616 447 989 707 531 607 689 973 596 724 30 142 685 806 250 312 439 613 219 965 674 535 169 781 808 325 343 160 545 678 958 401 399 937 595 513 817 384 814 831 592 818 867 179 202 730 675 576 217 967 762 123 633 147 102 880 622 741 85 901 579 91 34 268 406 744 271 873 17 921 792 196 729 910 105 788 205 104 206 716 47 445 987 254 432 893 998 916 692 316 332 496 380 947 892 846 164 351 89 713 555 462 895 952 827 431 718 296 540 288 463 838 525 434 387 993 703 534 598 537 106 425 649 134 574 22 963 481 946 756 620 647 795 338 615 383 900 185 58 662 782 870 16 915 277 975 851 99 238 270 475 489 753 419 548 115 711 7 904 214 977 73 260 505 538 170 902 376 630 629 327 25 676 146 666 354 854 103 9 482 345 228 187 326 723 686 379 76 582 150 395 33 470 15 833 785 514 243 830 127 669 408 572 926 735 95 992 302 478 310 479 859 928 365 166 189 709 72 392 320 174 702 159 944 843 318 324 227 728 427 246 389 420 342 898 453 888 237 261 503 519 727 981 137 265 38 264 878 396 128 637 144 869 107 283 391 536 132 852 911 559 668 184 413 10 412 280 477 810 201 539 721 521 180 274 116 636 871 876 372 996 920 418 41 198 65 171 35 82 193 758 530 501 617 826 571 664 297 734 121 800 284 974 130 32 313 433 759 207 498 941 962 14 303 891 581 335 492 516 295 249 914 708 451 890 802 367 263 494 980 2 779 658 109 163 815 849 233 352 611 97 122 957 959 665 771 90 746 532 842 590 361 209 661 509 348 350 549 194 499 747 279 848 291 440 793 253 286 92 961 145 618 222 601 394 441 726 333 88 495 881 696 953 834 646 457 21 281 796 374 955 385 404 390 56 737 129 976 740 733 999 698 599 94 60 919 364 51 837 954 511 671 71 738 46 909 125 211 67 786 942 225 78 557 506 889 510 493 750 388 674 982 815 193 611 401 321 732 275 785 373 67 53 706 207 864 118 240 390 535 712 817 971 787 822 52 644 759 649 464 226 686 168 976 239 297 419 587 558 60 343 218 170 998 542 751 109 607 798 805 977 571 424 577 12 173 541 755 949 661 582 191 69 609 820 389 848 77 327 928 178 323 30 807 882 656 590 775 981 186 638 34 681 486 628 586 425 404 273 729 164 202 623 428 947 910 215 695 201 702 121 843 620 765 487 85 599 421 684 242 595 271 305 858 897 731 54 459 531 504 478 208 616 232 180 524 737 63 834 452 511 252 157 427 292 671 942 780 537 335 850 328 228 534 499 501 943 522 564 476 636 663 549 333 387 643 141 270 561 175 693 753 152 426 525 127 38 163 346 995 57 25 793 455 605 931 513 800 286 88 912 788 385 151 116 600 845 841 670 835 110 241 432 460 246 937 376 862 402 575 922 592 393 438 659 149 745 540 950 142 500 24 17 36 76 189 220 434 515 828 154 331 728 112 104 458 645 260 532 505 106 826 825 480 568 709 914 915 219 326 466 593 347 952 375 225 594 485 799 433 567 177 957 610 134 227 723 13 579 598 415 329 924 615 10 467 673 64 993 306 962 302 888 606 299 255 407 247 757 354 742 880 626 885 975 899 312 633 437 479 126 356 20 855 865 898 563 933 789 677 715 687 86 727 361 920 435 951 408 439 430 396 451 44 776 516 969 566 31 996 983 854 474 601 287 925 254 748 498 678 980 7 772 288 359 96 871 263 647 902 392 330 527 238 308 718 766 236 797 185 314 584 113 55 344 911 360 711 39 773 315 264 801 472 939 701 145 895 918 139 353 176 125 747 704 245 179 658 301 635 691 857 760 926 374 554 650 150 462 660 84 621 83 631 205 555 47 100 366 708 138 774 581 58 135 733 770 484 284 497 132 133 764 71 27 188 21 210 959 608 722 62 738 657 338 322 627 945 612 779 447 837 307 446 654 290 529 588 358 400 488 700 274 457 348 40 471 662 6 830 736 72 248 720 296 282 796 589 377 74 572 332 148 652 968 489 904 48 988 553 795 872 28 758 43 533 209 570 938 423 768 923 237 840 483 739 192 786 136 268 948 413 984 719 519 935 640 92 304 520 517 838 266 538 265 465 518 526 107 473 182 814 87 853 257 66 762 75 585 821 9 279 818 646 846 196 688 482 285 295 955 463 197 680 936 111 42 583 357 16 8 878 468 624 165 512 158 470 734 253 334 972 896 35 559 987 811 552 614 93 167 999 491 445 128 551 174 481 655 130 829 954 630 903 908 70 129 103 49 697 22 985 394 166 45 272 342 569 869 198 909 809 967 763 964 11 812 345 203 990 79 349 153 744 97 651 379 222 365 399 310 453 576 250 212 233 831 161 877 78 443 707 536 539 752 56 986 230 99 506 930 448 979 503 405 449 714 672 82 420 441 235 303 664 813 382 921 603 991 790 183 913 934 710 325 580 115 919 411 140 422 283 336 391 528 223 692 819 521 398 960 362 3 782 698 906 4 859 172 682 372 560 507 618 867 294 277 591 966 450 794 409 80 340 944 861 886 269 131 169 667 229 676 740 244 769 368 81 641 204 243 146 395 596 316 320 749 496 313 927 690 195 162 32 217 461 622 810 50 642 298 91 963 804 337 397 502 444 378 51 771 440 916 102 381 546 406 105 339 410 849 386 808 973 716 965 454 369 159 281 792 929 144 33 199 892 891 713 619 679 98 251 632 143 351 216 289 703 371 806 108 309 978 565 900 350 184 120 278 890 90 14 694 114 847 124 155 767 256 557 46 147 412 319 137 839 823 417 494 783 791 384 119 61 781 856 932 475 442 291 868 675 597 997 884 510 761 59 543 844 341 893 95 249 562 523 200 19 416 669 668 784 431 490 617 508 509 726 629 73 300 171 699 101 648 827 689 352 206 311 833 639 994 940 717 851 894 666 778 974 604 860 68 117 730 293 456 122 876 665 683 37 15 802 380 383 836 634 907 5 318 224 234 492 2 363 355 824 946 874 573 41 637 970 262 958 696 160 625 875 556 469 181 883 156 317 18 23 1000 94 403 816 261 547 414 548 418 852 477 214 194 613 123 889 187 544 267 259 367 961 221 514 364 574 724 873 756 705 941 735 324 992 89 211 803 602 721 276 866 370 887 879 685 29 213 870 65 530 746 901 725 231 953 842 280 258 956 832 578 436 550 741 26 917 495 881 653 905 190 743 863 1 429 545 989 754 588 425 165 85 188 449 414 506 239 535 525 446 332 890 485 151 3 747 415 68 76 179 848 671 227 567 860 792 627 760 876 328 980 228 90 512 28 899 70 515 794 797 16 39 213 884 383 925 200 196 556 929 339 83 622 918 395 891 170 719 440 834 389 437 565 769 118 171 50 713 185 201 66 129 509 14 676 451 652 750 968 397 172 321 715 350 94 251 173 258 486 462 698 398 605 510 514 112 670 248 795 836 363 216 411 407 25 271 922 511 883 782 933 672 877 361 45 927 320 13 100 230 210 642 489 898 18 765 177 386 833 145 269 988 423 587 153 299 428 378 255 432 427 231 762 970 495 206 932 316 967 973 116 49 309 754 58 354 324 109 48 262 184 98 596 400 979 473 307 938 816 174 412 844 136 861 839 533 971 434 538 192 806 106 460 939 969 593 365 9 335 763 82 904 277 488 733 127 225 97 887 660 880 349 367 421 244 850 487 892 291 651 656 773 47 81 639 418 507 602 401 820 343 459 771 226 413 551 450 254 300 183 430 919 524 614 130 344 152 720 696 579 372 736 467 43 540 592 746 761 654 946 589 934 41 1 813 53 856 714 522 345 826 594 280 456 79 36 315 829 304 783 711 385 144 802 492 128 326 632 377 921 895 149 4 611 59 900 843 653 445 590 666 896 902 641 516 311 480 498 325 780 912 680 384 501 329 630 741 825 568 137 580 303 60 920 956 218 475 433 359 62 989 583 287 598 27 402 351 374 940 744 155 779 64 557 819 297 961 502 393 916 814 807 886 86 542 725 235 935 695 870 578 662 703 852 987 823 156 135 620 549 63 518 189 937 945 659 914 87 788 388 704 448 31 275 444 243 203 906 158 582 756 621 803 577 739 775 849 705 105 543 548 482 863 347 678 99 72 301 181 382 404 913 862 161 503 944 236 727 707 991 310 33 688 362 403 259 454 366 764 253 768 965 333 531 684 997 576 224 302 261 117 786 375 429 496 681 508 355 985 168 73 791 928 138 665 208 716 646 209 191 111 753 198 238 624 417 93 868 26 40 789 466 638 619 160 327 1000 241 497 464 562 233 923 120 637 125 776 976 491 911 743 119 468 629 644 35 990 8 996 822 691 628 878 229 677 265 368 166 871 631 164 387 690 845 710 314 947 276 610 609 552 575 240 292 966 999 252 957 284 734 358 439 924 869 331 942 46 536 202 781 77 730 728 801 709 157 960 915 379 800 334 476 442 180 323 204 504 612 220 738 352 2 941 674 599 872 96 855 952 490 737 785 74 874 286 650 478 356 295 29 435 936 617 658 520 767 424 176 336 19 197 146 199 141 600 560 842 7 75 426 958 288 527 972 859 61 78 312 15 851 529 22 885 483 95 564 569 694 147 380 897 102 777 32 873 821 294 982 817 113 809 69 953 469 318 521 882 273 91 399 959 122 420 607 317 974 455 167 305 837 553 831 986 121 748 410 573 731 481 645 296 697 687 889 865 405 633 142 110 242 519 546 264 729 169 322 799 80 732 544 42 722 123 195 500 685 394 477 245 207 689 246 675 566 319 494 193 623 894 67 545 221 949 499 554 371 357 881 879 470 586 532 341 283 282 893 758 205 992 647 772 636 663 443 150 270 815 6 626 981 223 702 453 186 416 581 655 595 360 376 457 841 263 115 175 293 154 369 17 37 693 643 950 21 635 784 23 726 54 340 285 700 219 640 530 667 267 811 278 353 419 673 563 828 964 699 706 249 232 274 669 38 237 126 718 103 686 247 10 523 215 392 114 472 888 751 92 995 526 601 306 289 798 679 818 712 955 539 847 854 162 853 513 5 143 766 528 290 584 461 88 479 634 585 810 51 994 740 148 787 723 603 217 717 34 774 441 648 537 721 977 104 692 211 182 337 133 484 101 409 943 390 759 812 866 268 222 517 364 391 808 298 555 805 281 431 910 657 993 804 903 52 140 447 308 396 963 452 701 683 835 661 757 381 107 330 724 272 604 163 370 212 962 12 56 279 838 983 752 618 905 11 346 649 65 917 875 931 668 458 559 664 20 493 438 132 234 796 436 830 178 864 745 742 159 708 572 84 139 978 71 408 930 570 998 625 57 827 463 735 682 373 250 131 55 909 134 124 534 984 190 574 832 616 471 550 465 561 901 406 951 505 908 348 824 867 770 755 24 846 948 608 571 422 840 597 214 907 558 108 857 975 187 749 256 606 342 30 257 44 547 260 541 790 613 591 313 926 615 793 954 858 474 89 194 266 338 854 230 987 217 913 621 842 429 430 161 125 153 286 333 890 574 929 503 966 808 830 624 495 945 270 736 449 587 174 390 255 643 542 529 657 13 637 770 431 360 131 435 827 233 379 437 749 610 413 818 580 378 8 146 506 116 372 536 801 894 488 321 537 697 144 985 707 871 526 99 759 245 867 888 704 783 423 389 620 394 70 636 451 978 769 651 415 908 275 484 302 949 752 558 899 274 382 855 432 602 68 83 187 397 267 309 634 290 511 696 256 974 533 163 971 571 452 582 157 628 654 427 813 40 757 772 122 751 202 327 134 527 831 117 559 338 768 638 249 463 102 812 268 519 903 739 273 835 132 201 619 75 43 129 763 931 165 836 644 33 485 409 790 200 816 133 284 320 546 483 541 916 395 957 517 893 30 258 902 171 218 199 282 465 660 28 792 565 370 539 168 371 746 936 810 277 180 538 550 317 380 136 905 567 933 576 16 10 240 691 859 276 298 58 368 688 975 731 474 458 323 351 235 590 889 552 671 50 694 398 304 649 509 156 676 513 71 384 482 868 778 689 530 269 930 97 234 377 510 411 848 428 469 479 295 849 169 952 568 344 935 872 715 586 464 761 331 18 194 501 473 961 305 447 96 261 727 937 27 192 204 88 999 210 53 666 523 280 73 325 422 66 901 754 504 705 804 672 124 39 773 188 362 674 209 764 673 860 862 740 299 17 92 237 147 882 601 51 896 158 669 228 52 612 229 308 824 494 693 393 178 402 247 926 806 928 185 998 702 805 206 36 877 885 912 873 699 686 982 279 356 879 640 845 196 892 425 106 403 915 787 264 955 300 645 101 262 614 630 254 685 793 316 236 954 376 748 959 964 976 551 381 743 795 418 505 969 664 968 67 592 141 886 570 84 875 386 786 646 155 433 426 130 35 335 758 596 466 480 730 922 709 911 364 23 110 863 59 595 965 26 492 152 951 852 22 337 184 318 617 583 444 866 369 143 549 921 166 366 441 989 991 149 817 525 329 195 967 807 919 475 246 880 865 904 606 225 942 119 45 293 598 785 259 713 278 63 658 878 462 62 49 499 947 543 745 679 639 443 870 572 373 520 734 481 907 3 843 64 544 281 89 832 48 698 388 603 960 924 357 205 80 585 834 82 980 126 208 438 972 665 667 399 303 950 285 288 139 118 821 468 354 753 826 534 943 476 31 794 292 263 932 522 6 604 524 615 589 811 186 833 796 900 562 548 898 819 869 57 876 518 127 456 516 14 653 528 314 767 123 243 962 405 459 105 135 723 242 213 207 850 455 642 997 486 87 416 94 211 776 728 107 741 138 895 677 747 79 272 358 296 238 514 508 738 625 496 553 588 414 635 556 564 802 563 973 725 109 86 359 717 20 227 220 9 840 312 69 353 404 90 521 953 948 181 668 650 339 154 788 986 251 121 656 799 940 906 332 265 984 914 655 497 593 301 167 573 720 442 98 342 822 874 963 648 283 918 777 232 594 729 591 334 695 858 994 881 750 472 439 498 993 401 1000 597 407 487 248 560 182 453 352 347 853 719 392 884 726 607 633 555 346 864 977 493 239 789 54 104 114 100 212 569 341 578 400 828 545 721 608 77 990 981 11 659 21 310 385 765 809 733 291 159 712 579 829 934 307 313 897 841 145 183 581 515 755 179 988 319 780 703 170 349 613 815 682 861 762 970 253 547 920 627 374 577 781 917 623 706 507 223 203 448 678 856 391 95 198 306 958 115 24 600 718 478 995 784 76 992 460 675 328 490 846 540 111 172 37 219 56 711 446 687 434 150 491 7 336 160 5 722 454 823 735 74 112 838 250 891 387 93 641 140 15 683 12 814 367 440 925 224 944 164 616 775 744 289 72 271 708 938 450 782 554 120 1 412 408 489 851 690 631 844 419 221 575 979 710 531 348 4 557 44 176 417 732 226 47 252 837 766 941 424 461 287 65 363 260 375 173 191 350 477 311 190 244 345 34 927 599 611 561 800 939 681 457 825 670 847 470 566 340 692 81 162 128 684 420 647 714 605 471 500 771 175 193 887 857 214 322 142 820 19 724 663 25 910 406 61 467 189 584 41 216 294 626 445 956 2 798 532 315 103 78 946 756 791 700 257 737 365 652 535 55 361 266 760 909 91 996 85 839 923 797 324 177 241 330 662 618 383 632 151 38 410 42 629 701 716 343 421 983 46 680 148 108 661 32 113 222 803 197 355 60 436 774 512 231 883 137 622 297 29 215 609 396 742 326 502 72 512 898 98 893 974 808 824 190 913 123 406 667 621 438 280 346 635 491 504 630 461 230 950 658 401 831 601 186 788 373 741 698 818 587 632 103 126 57 433 237 798 701 18 412 572 594 496 218 410 199 338 97 255 47 212 69 495 790 874 865 94 478 813 674 455 806 760 493 551 935 566 166 636 315 327 226 826 334 12 449 975 610 830 814 30 995 474 670 321 298 743 540 46 238 608 709 210 888 951 115 29 578 436 565 287 863 286 915 785 588 858 586 70 937 460 691 302 129 561 440 649 642 769 59 810 653 739 625 706 292 15 982 654 470 940 832 51 726 141 520 311 77 805 207 211 648 323 318 640 686 998 293 931 828 423 476 549 261 9 368 912 809 137 531 538 73 83 651 933 775 849 269 24 490 851 22 541 144 850 641 325 483 173 656 61 308 978 316 306 310 33 130 553 836 663 665 637 131 353 398 88 710 697 283 563 402 787 79 394 918 844 342 759 264 31 105 705 205 884 161 333 227 259 309 458 337 182 680 488 354 779 349 234 247 87 711 544 25 393 799 169 840 60 291 446 170 413 62 303 150 671 185 778 833 574 751 407 164 730 411 187 499 256 451 993 585 755 396 965 589 852 265 992 431 501 603 140 737 366 7 966 162 976 408 189 139 853 305 68 289 693 268 713 560 209 613 871 681 643 178 747 195 465 901 569 429 89 989 736 86 767 487 40 56 437 972 660 329 666 435 727 945 80 428 952 631 101 845 172 936 415 273 317 67 184 6 576 508 548 800 95 113 752 459 784 358 524 49 93 864 380 967 350 626 924 104 430 877 614 244 204 263 71 581 156 405 382 944 345 456 297 107 155 78 300 916 714 386 843 985 403 885 360 612 203 987 555 764 477 892 535 462 361 241 219 547 582 197 3 2 738 257 494 106 947 92 866 593 795 690 545 102 958 489 961 882 369 575 158 111 839 627 570 904 815 922 183 753 91 816 552 159 694 454 756 388 754 607 351 372 684 314 245 862 914 96 964 883 132 416 249 894 157 564 622 688 335 761 875 602 857 171 573 615 899 118 835 623 804 299 322 426 868 734 114 703 467 468 215 887 605 177 432 867 418 14 768 949 313 718 919 417 201 959 4 11 941 222 439 664 597 223 149 695 860 748 819 676 214 497 567 374 75 856 41 481 142 592 979 206 485 332 617 629 1 434 692 677 886 193 770 811 948 902 278 377 529 23 50 968 441 364 200 135 167 254 719 28 521 618 365 847 675 854 339 153 823 758 731 17 638 559 628 928 590 517 385 250 419 370 644 276 668 44 679 984 801 672 516 213 194 414 443 145 109 136 895 909 266 720 990 389 772 181 252 151 650 927 480 685 296 910 926 712 930 376 35 21 229 121 530 500 100 781 447 746 124 655 242 119 921 960 774 225 917 973 404 175 301 657 776 202 240 232 463 624 39 906 307 977 239 399 85 659 163 509 782 37 825 599 457 367 125 146 116 846 381 872 248 796 391 873 243 579 357 27 294 766 510 957 198 34 384 708 422 820 511 988 371 397 400 584 527 32 807 90 466 515 110 154 482 827 355 281 837 165 577 320 469 861 525 231 765 424 598 803 609 841 652 786 344 728 260 64 568 492 191 986 678 543 10 519 160 375 147 152 359 427 277 546 1000 54 838 604 994 514 954 777 16 304 270 897 445 878 526 700 996 533 646 421 729 168 896 362 45 742 58 522 542 390 330 224 74 842 295 228 450 275 452 723 687 336 20 120 662 536 869 221 932 724 600 925 822 66 725 673 953 834 36 890 174 479 740 378 939 938 326 997 392 117 943 793 911 352 946 789 707 112 942 448 363 76 745 571 821 180 84 716 802 908 442 473 513 762 880 596 794 38 534 763 82 99 744 735 556 970 341 122 969 196 689 475 616 502 312 217 611 558 518 484 791 733 486 606 528 356 505 63 271 340 817 859 288 246 669 258 216 472 26 348 956 235 722 732 192 128 907 715 179 208 682 453 464 279 876 507 233 797 176 134 236 583 550 683 425 395 905 262 532 879 848 420 43 619 557 889 962 620 595 48 331 999 220 506 881 503 5 812 539 580 379 696 771 704 891 343 290 647 717 645 267 934 829 282 750 471 963 347 284 661 19 383 8 498 274 870 285 923 702 749 971 409 138 319 591 900 562 721 773 251 634 920 108 792 633 639 188 903 55 133 980 81 52 983 127 929 148 42 981 523 537 991 65 554 324 53 855 387 444 13 757 143 253 328 955 272 783 699 820 975 188 845 659 6 612 588 22 657 680 303 244 950 850 99 87 703 98 725 23 593 541 51 383 246 609 712 971 399 460 917 560 60 357 926 293 590 662 162 931 757 437 155 143 752 834 92 182 451 524 88 151 364 976 83 54 981 134 165 585 952 194 43 539 937 272 871 877 425 424 652 234 735 42 148 511 438 359 75 868 409 239 628 653 527 945 248 789 728 158 191 751 45 582 843 427 37 994 930 831 700 192 312 277 811 562 9 684 519 321 109 282 186 495 149 76 841 756 441 450 576 251 494 479 297 1000 858 568 485 105 156 517 288 788 387 341 326 904 569 348 11 306 112 69 872 935 198 26 970 791 121 813 733 677 117 421 928 716 78 960 304 912 613 287 549 480 379 300 232 826 614 333 233 809 561 202 678 778 371 467 783 624 205 393 316 422 465 660 758 943 883 988 136 747 621 150 742 384 707 336 215 171 4 491 183 261 426 927 958 8 475 508 774 133 146 410 768 835 801 33 853 398 648 578 64 145 100 986 141 860 407 429 476 114 675 941 964 299 902 307 673 656 784 516 909 806 201 311 376 797 573 807 764 989 1 353 363 745 996 392 147 44 721 554 138 344 565 552 241 907 343 990 413 265 827 173 957 468 509 498 526 906 124 132 2 281 340 220 857 753 506 888 325 738 618 537 776 400 101 938 490 295 456 655 115 942 992 214 822 968 402 687 967 766 665 455 763 259 915 18 446 181 572 323 596 575 987 954 486 249 57 405 273 484 579 168 267 620 10 152 72 80 563 278 574 24 63 103 216 217 315 533 849 944 824 406 637 808 626 27 980 785 350 730 285 963 47 110 805 921 489 910 119 794 122 913 318 159 501 925 936 197 759 211 997 213 762 855 170 463 369 238 354 473 347 481 447 882 196 704 718 608 863 715 867 724 257 754 401 852 895 664 483 39 382 229 135 356 358 209 663 580 832 810 617 296 676 137 823 334 49 420 302 255 803 610 142 500 504 21 833 187 819 412 16 453 627 256 93 946 583 67 916 74 482 880 19 658 940 600 547 918 319 714 939 389 276 692 377 973 478 629 262 591 542 29 279 674 458 953 448 50 301 226 444 224 190 601 548 899 317 102 396 606 179 635 693 177 210 338 848 260 390 804 32 894 73 878 814 284 558 772 908 96 866 206 331 81 861 154 956 189 208 709 270 536 457 594 430 885 920 280 351 309 222 58 688 328 623 35 761 397 710 274 46 38 25 800 965 66 431 720 212 139 671 525 556 911 697 442 36 528 55 812 886 200 948 515 254 290 773 404 734 879 320 28 12 90 118 551 487 264 765 373 271 642 701 825 859 544 250 13 905 3 275 966 961 5 818 529 71 615 641 779 604 266 95 770 59 61 461 499 782 178 199 240 893 649 706 802 531 107 14 691 589 502 555 864 169 496 881 335 760 581 787 564 391 225 748 332 534 443 786 513 292 236 378 365 418 503 901 666 856 339 767 144 252 153 984 324 695 367 53 243 423 294 743 683 41 474 699 131 79 163 415 828 644 955 352 129 370 708 381 969 342 816 545 605 750 790 111 586 999 667 125 631 838 230 30 647 903 535 650 727 795 559 873 195 440 7 630 176 979 492 52 744 865 836 777 523 464 636 739 231 166 207 228 898 729 972 375 172 892 851 705 670 717 846 245 603 890 128 360 175 308 546 896 123 408 416 934 566 193 793 514 235 959 592 345 522 830 127 538 439 20 598 769 634 646 577 512 567 640 611 368 540 887 740 798 469 221 702 94 157 991 870 672 587 82 842 113 847 395 116 645 668 584 639 130 755 160 638 732 521 682 982 337 174 923 298 120 164 914 68 995 654 719 731 126 185 77 385 723 507 690 876 520 602 417 821 386 595 283 933 746 681 218 462 258 253 607 488 374 305 661 985 91 951 466 947 780 891 633 454 924 89 632 419 237 106 685 355 86 227 599 949 557 844 31 518 434 65 414 799 983 62 862 874 679 242 792 247 977 140 411 932 962 269 978 433 597 696 854 108 104 470 775 493 993 796 875 203 884 669 85 361 471 327 314 380 313 722 436 897 840 711 394 643 530 263 553 97 771 428 372 570 70 84 550 726 180 922 346 15 17 310 900 366 449 204 651 477 689 998 616 34 749 286 505 291 815 329 698 472 817 625 543 622 403 497 349 167 929 686 388 445 223 510 694 432 435 619 889 56 459 219 289 330 737 741 974 869 839 362 268 829 184 571 161 452 713 532 40 48 837 322 919 736 391 771 285 858 990 4 80 476 809 554 484 825 738 911 668 626 835 187 784 131 394 754 529 381 324 107 276 648 535 548 595 134 172 256 180 934 265 906 199 812 395 546 409 323 843 427 920 85 305 781 147 973 72 141 853 160 719 751 586 116 592 406 761 885 946 622 588 556 508 238 231 983 871 210 482 437 43 396 923 198 143 169 455 887 910 861 310 92 252 955 953 551 182 712 106 731 428 746 656 259 879 830 465 502 433 644 651 264 543 538 244 944 562 96 510 136 367 759 509 249 366 768 11 222 226 916 126 347 991 818 132 790 891 384 245 496 179 389 563 995 18 933 584 767 170 445 829 82 936 929 308 214 757 581 798 230 483 714 632 813 204 792 516 206 696 980 839 152 752 779 702 195 850 539 192 16 653 713 604 247 525 55 37 639 505 157 472 452 895 205 957 859 138 766 577 828 569 997 447 503 211 436 117 608 852 704 102 561 488 425 523 857 380 397 796 803 490 343 221 130 283 753 414 388 227 3 176 614 449 408 375 994 621 369 915 894 925 872 52 501 76 423 294 463 943 537 772 420 232 613 275 33 718 239 606 724 783 493 261 831 353 242 203 776 536 277 602 633 477 91 291 233 30 386 400 661 690 975 58 84 787 20 927 418 193 963 27 321 88 63 246 862 346 559 729 290 149 201 863 191 758 341 678 237 50 842 697 301 794 686 939 971 807 603 271 371 881 47 627 317 578 292 926 635 14 988 13 972 672 950 763 358 359 684 662 643 788 379 390 986 941 142 844 579 251 216 898 2 69 623 148 935 439 880 498 154 402 736 945 248 675 741 44 897 609 351 500 996 355 676 429 6 19 878 565 845 571 531 241 553 8 605 86 557 967 636 161 570 185 328 511 819 129 611 145 743 460 32 514 392 679 329 57 98 144 582 75 669 109 434 489 804 969 385 208 320 270 24 745 976 77 312 780 45 412 361 888 616 411 64 253 723 327 190 331 618 951 263 628 518 860 137 15 667 833 287 421 243 217 383 444 448 158 173 93 938 318 760 376 899 120 992 339 615 984 886 79 51 506 689 931 474 658 564 590 793 681 66 534 730 364 316 716 417 464 705 274 998 533 918 755 849 617 940 837 124 841 805 133 17 127 54 40 902 326 453 654 820 112 670 413 665 799 982 532 209 188 56 717 289 647 968 789 542 139 765 78 814 884 555 299 159 937 625 921 909 466 338 178 701 801 827 322 747 575 23 671 314 356 9 775 197 348 330 125 711 354 481 870 35 454 207 802 480 954 438 961 370 151 691 365 764 1 471 166 419 959 722 708 36 150 62 521 298 497 407 486 979 39 257 304 545 424 791 649 288 53 638 962 594 171 333 869 966 960 637 619 336 293 744 280 335 164 660 868 683 175 774 224 725 357 31 652 624 750 826 544 41 162 22 646 699 896 223 401 446 220 949 709 153 94 430 268 673 846 286 657 900 325 882 111 21 258 140 526 913 822 65 610 440 70 797 977 240 817 773 749 589 196 108 273 568 456 549 119 168 68 74 567 703 855 800 733 674 620 177 374 687 135 90 393 786 344 876 1000 877 165 958 309 442 307 5 272 155 38 952 585 405 576 726 583 61 524 832 297 373 834 426 720 25 600 601 60 867 387 123 919 664 924 48 260 693 889 663 631 607 83 598 200 904 740 213 778 527 212 105 189 854 473 103 492 10 677 694 572 113 349 917 121 128 978 642 993 574 905 659 416 985 629 522 948 734 981 342 513 974 269 458 306 101 332 912 184 808 441 95 215 475 748 840 225 547 46 762 680 599 890 26 596 560 517 541 922 710 218 282 59 228 989 296 816 100 682 202 815 345 700 928 821 146 597 512 284 362 728 851 865 71 461 641 115 235 377 947 634 848 875 450 520 404 630 823 530 838 435 382 732 163 706 266 300 558 970 399 737 866 721 965 479 302 457 28 893 470 303 281 655 836 573 698 685 914 360 540 873 334 315 295 769 156 645 114 739 824 81 727 999 528 431 987 403 319 250 468 183 735 856 29 352 770 372 378 313 491 181 34 229 262 901 487 254 932 903 640 467 591 255 12 580 756 67 110 122 278 785 311 167 443 907 552 236 469 874 87 688 49 267 99 930 507 883 340 810 847 7 398 715 742 707 432 368 495 692 504 97 410 219 459 478 650 666 337 186 279 89 494 515 451 234 892 550 118 422 363 695 415 612 956 194 587 942 485 42 499 806 350 795 777 566 593 174 519 964 104 811 864 908 462 73 612 952 526 654 400 84 673 887 484 858 574 551 951 321 598 493 497 308 939 288 40 837 486 930 207 553 376 682 422 52 746 96 836 387 664 55 610 238 434 195 632 281 582 460 973 428 43 763 343 563 21 871 71 552 287 922 112 567 546 524 300 868 264 985 115 358 44 645 550 943 630 936 215 981 491 118 39 261 277 855 173 997 683 155 727 439 334 991 696 285 662 715 47 661 916 128 498 950 825 402 647 219 123 485 843 999 381 624 623 890 20 391 134 505 557 63 407 477 681 202 942 608 738 312 818 627 525 706 663 937 350 672 213 864 289 502 172 611 435 651 989 416 692 95 694 977 861 570 903 538 891 724 481 370 687 397 648 659 181 13 394 658 677 405 554 828 788 812 189 584 580 583 764 635 130 270 773 144 253 966 426 101 953 283 98 928 959 870 684 923 318 480 911 531 154 68 25 488 487 280 386 346 884 462 833 216 686 813 652 621 933 385 178 945 108 741 371 640 703 366 688 743 865 369 183 518 306 31 214 982 217 1000 863 193 835 734 234 500 34 786 294 365 470 314 256 971 503 483 433 184 904 665 717 355 474 56 549 924 590 700 273 279 622 760 466 83 268 768 819 699 361 209 107 2 444 106 479 844 329 389 824 675 89 767 284 845 133 926 679 388 807 906 327 862 506 278 899 769 17 49 291 625 674 689 614 792 436 730 100 519 998 579 967 26 86 655 382 709 467 336 711 430 458 566 66 380 204 946 364 23 668 151 472 522 45 120 712 716 404 446 996 698 150 633 199 838 77 751 944 78 575 827 228 804 866 271 374 11 947 163 302 401 790 406 398 354 136 131 897 286 619 146 781 257 529 874 905 198 102 260 811 212 536 544 513 81 888 678 344 685 541 282 246 693 170 988 801 296 263 990 383 618 317 27 158 359 304 375 315 671 465 127 205 535 832 670 7 539 701 893 821 572 452 955 983 70 797 639 961 203 934 993 249 145 854 272 393 218 185 88 456 613 421 908 830 949 319 875 153 822 560 600 348 702 251 330 339 732 132 501 805 650 831 676 342 829 156 423 244 103 413 859 968 495 710 94 340 79 42 211 846 594 248 37 735 902 197 274 718 540 443 938 335 167 135 395 250 187 695 138 901 785 609 455 292 233 784 754 419 384 191 637 809 548 708 634 616 148 262 680 817 578 808 299 907 377 182 520 980 73 222 728 507 970 587 515 523 447 872 543 186 265 111 737 881 53 403 542 454 931 869 301 798 345 162 36 14 417 775 117 796 445 432 840 461 290 323 588 126 357 984 356 878 469 164 740 478 349 857 771 561 856 641 129 969 940 921 322 927 620 227 122 29 766 409 309 577 33 176 960 65 605 59 889 742 51 139 800 295 739 326 368 8 599 240 424 57 177 489 511 823 161 592 860 87 235 373 885 910 113 879 841 28 941 697 490 704 114 149 558 749 425 54 512 116 392 450 293 631 514 978 58 778 722 852 305 617 4 48 30 231 41 241 780 842 360 721 593 530 666 750 900 166 545 255 190 770 464 32 979 873 137 12 628 18 581 201 713 97 62 125 341 882 772 954 75 626 175 93 67 325 124 569 642 803 810 848 948 853 440 705 972 35 880 316 595 492 194 473 236 974 586 725 896 667 653 975 834 220 99 909 826 917 564 607 252 499 200 782 476 275 762 408 919 324 965 963 521 547 297 744 726 429 527 378 9 147 362 471 415 351 140 596 736 229 5 410 448 646 143 206 601 753 556 638 509 494 956 258 787 850 168 555 50 69 119 745 759 814 504 449 691 714 338 517 602 913 615 457 849 243 886 224 254 815 604 603 752 731 534 789 165 995 656 64 310 935 791 690 892 482 431 867 276 992 352 331 914 226 918 643 266 347 606 192 820 367 793 657 372 414 733 82 576 418 221 337 510 242 363 232 755 758 932 121 962 437 799 152 453 237 142 779 259 24 110 332 420 565 267 877 105 311 756 91 247 411 729 441 38 533 60 303 307 90 208 747 925 883 427 396 516 399 669 748 774 85 468 958 463 508 46 573 320 10 757 19 964 15 559 188 591 597 353 109 239 776 92 1 379 649 333 723 3 61 636 72 196 920 765 915 459 160 412 839 777 328 225 141 298 6 994 76 660 629 986 496 707 571 174 720 847 104 644 957 269 537 562 442 171 589 532 898 159 179 894 210 976 451 795 585 169 802 528 230 794 929 245 895 180 568 438 80 475 816 22 390 223 912 851 719 157 74 761 16 806 313 987 876 126 430 970 460 209 277 480 27 240 90 56 313 864 671 12 203 469 321 317 926 813 367 172 817 341 942 691 191 33 362 219 143 992 316 236 384 548 221 701 417 232 608 854 983 115 921 884 145 103 381 863 413 644 334 228 175 258 660 958 833 84 651 148 122 794 10 929 227 626 88 486 509 835 696 238 688 499 750 564 283 963 602 9 8 81 514 444 263 192 666 738 557 875 246 503 142 530 918 423 389 353 819 7 393 911 803 214 669 471 119 485 558 896 301 361 595 740 123 997 392 19 252 824 552 826 989 354 939 343 976 795 376 374 464 597 387 256 521 869 675 442 308 488 979 3 107 772 596 885 743 135 497 954 124 962 100 724 454 877 634 412 761 708 904 827 11 152 432 264 886 638 511 416 727 763 440 427 99 543 223 756 420 679 151 814 327 28 130 185 630 549 178 319 966 211 379 190 984 208 266 94 978 713 441 98 489 116 95 774 17 780 328 730 867 920 936 717 329 31 981 657 573 588 941 55 684 346 18 85 830 65 945 888 112 540 180 501 108 587 182 102 986 351 213 333 461 910 490 818 760 905 20 766 771 778 871 293 86 609 110 43 373 44 950 906 668 672 70 737 419 146 622 709 121 472 30 695 204 127 801 513 991 144 446 527 685 179 141 372 955 578 235 914 267 40 725 484 555 247 848 562 109 52 465 411 467 164 47 365 802 117 603 348 915 113 648 628 859 241 324 662 205 201 995 434 988 870 949 193 850 42 433 517 946 68 13 647 338 754 797 551 297 196 5 600 640 722 645 641 834 582 643 747 653 820 990 711 426 718 987 350 994 299 811 275 583 815 234 231 478 842 732 923 723 505 729 937 207 315 523 580 773 544 538 309 964 312 782 260 414 933 659 702 359 765 54 166 298 476 633 274 620 520 598 526 355 935 965 658 134 157 845 710 519 395 749 291 642 325 572 61 953 977 114 741 391 894 821 895 781 424 793 576 87 967 76 652 629 451 210 189 861 678 206 279 290 67 425 697 272 448 849 876 487 344 261 415 78 940 599 808 902 284 728 457 34 865 233 160 436 786 951 349 892 703 375 322 944 932 882 257 195 463 908 542 198 998 825 304 898 787 928 62 807 326 280 153 579 677 828 841 220 302 554 909 154 594 571 118 752 699 816 838 744 735 878 498 968 96 731 475 403 149 739 606 736 49 224 715 866 822 105 789 41 693 53 755 627 847 512 306 138 473 158 1000 537 881 663 961 218 545 528 216 938 639 502 285 980 378 726 314 171 421 927 2 229 394 532 762 692 187 1 408 74 899 16 759 632 593 186 271 619 447 120 625 790 286 974 792 907 831 873 466 66 92 255 456 345 776 401 295 483 202 188 690 265 745 254 382 694 687 21 546 352 140 707 522 244 507 91 705 515 137 788 646 777 335 680 775 150 900 568 534 577 785 734 874 69 296 631 767 623 839 398 851 60 410 89 916 422 720 891 269 445 468 856 71 913 610 860 887 783 429 443 751 712 567 650 857 719 168 733 104 230 665 380 402 746 664 363 288 29 239 917 369 925 337 307 698 371 161 276 370 253 225 439 798 829 972 462 155 508 654 805 560 491 893 612 706 459 804 97 547 245 169 449 300 36 616 556 862 531 310 77 589 32 57 855 806 407 129 259 529 368 700 999 496 621 311 536 405 396 93 837 823 565 336 23 566 943 46 458 852 51 922 492 495 159 428 323 615 563 268 742 59 592 637 764 6 470 400 879 287 250 199 397 358 832 836 533 181 585 132 404 282 494 996 506 947 704 25 569 176 215 574 586 35 347 525 550 618 539 163 799 438 128 748 993 721 156 676 167 617 294 504 510 590 689 409 183 101 636 960 903 796 493 535 226 14 249 924 682 200 604 934 868 931 872 270 518 714 635 681 897 584 880 901 661 4 655 79 242 779 607 390 24 930 716 971 683 289 757 853 985 63 342 570 26 474 170 377 455 418 237 435 601 975 331 673 139 58 340 388 952 670 194 758 217 80 303 846 318 212 591 437 613 624 131 320 37 111 948 482 559 812 360 356 82 165 810 581 656 133 281 399 611 605 162 957 73 561 667 147 38 50 339 674 649 844 883 959 479 75 386 791 48 614 174 477 222 184 956 800 278 452 406 541 173 332 982 197 385 366 753 125 15 177 383 262 843 770 524 251 364 357 243 858 136 453 330 912 575 64 45 248 450 305 768 22 769 686 969 889 840 890 431 809 919 292 553 83 106 273 72 516 481 39 500 973 424 738 182 769 914 492 552 315 531 34 390 610 136 161 728 879 643 981 2 244 620 930 784 836 903 700 351 13 953 585 383 528 473 803 128 56 392 591 173 682 179 603 446 855 741 419 224 183 604 828 947 435 413 649 708 91 180 781 411 695 410 884 997 864 217 917 716 470 952 14 730 308 475 652 426 647 243 910 207 306 723 840 32 450 375 654 157 849 976 254 397 796 928 253 904 235 681 735 444 783 886 96 983 398 580 793 46 242 554 811 790 739 693 590 373 92 841 291 80 452 522 89 483 918 415 605 393 302 815 766 33 533 318 926 990 353 295 666 888 748 625 902 278 809 159 437 245 609 113 493 129 876 310 669 429 718 414 188 525 556 495 140 382 69 276 601 176 461 230 760 120 709 314 691 7 942 960 105 118 732 631 795 973 101 448 875 160 786 262 782 550 857 30 577 832 177 112 144 148 754 83 823 251 698 526 147 749 299 660 559 124 68 696 764 40 812 471 184 142 246 194 117 64 755 326 862 852 270 726 279 831 778 561 557 866 334 644 457 384 988 343 385 368 104 991 756 931 532 25 267 167 702 307 932 599 630 365 949 858 505 880 141 445 361 731 406 65 405 229 611 642 544 765 646 820 589 777 868 225 627 929 260 678 992 509 787 95 792 467 71 504 460 546 871 42 847 893 515 377 10 899 805 523 469 497 21 303 447 933 301 216 593 146 428 745 750 52 736 703 958 734 455 288 155 877 123 759 659 192 719 111 529 814 640 77 626 289 672 282 507 154 680 342 456 75 88 468 484 116 829 416 109 562 459 579 774 657 43 341 560 571 134 882 959 234 951 798 892 78 743 27 222 399 600 746 259 517 751 193 387 478 458 584 164 629 582 961 598 37 938 486 248 321 210 639 935 317 202 872 204 389 566 995 490 430 762 312 357 581 662 218 987 822 1 536 380 602 137 481 168 300 256 162 38 870 658 711 9 178 839 800 607 945 920 665 684 466 674 491 35 169 943 570 597 4 837 538 149 713 236 305 408 706 985 944 802 360 482 548 309 376 720 808 906 771 433 993 986 667 530 670 690 441 185 650 651 887 280 381 439 85 770 489 881 500 275 758 772 139 82 608 535 576 138 733 72 767 412 628 442 687 921 379 801 443 463 707 28 632 622 372 249 830 320 725 545 966 683 316 549 704 465 201 989 964 996 403 51 503 370 181 73 329 867 297 501 578 519 699 998 715 779 891 878 61 697 233 328 252 950 187 747 694 617 641 763 145 521 606 757 901 511 434 213 335 70 977 87 936 344 425 232 255 26 39 277 937 220 273 833 286 553 540 722 788 821 999 208 583 816 894 663 502 850 776 48 363 613 512 686 440 336 555 551 287 209 524 885 485 575 572 166 133 57 323 955 150 53 171 813 624 476 506 972 619 761 231 477 50 1000 737 240 5 714 41 106 156 247 153 49 968 191 940 396 98 915 842 957 175 195 454 615 54 404 135 257 3 421 327 355 975 587 199 701 806 717 11 924 851 844 322 366 479 853 206 679 100 90 186 860 271 285 824 905 29 685 340 272 653 539 17 846 573 18 391 956 386 130 919 66 856 127 337 563 565 645 110 261 648 331 656 753 838 889 845 843 349 453 114 190 362 810 63 941 689 258 636 675 712 909 567 514 727 354 205 197 595 163 367 780 263 807 962 274 165 752 668 427 592 283 418 76 172 269 364 122 97 15 22 520 499 394 378 338 304 970 420 912 352 496 586 900 219 132 596 574 93 516 982 474 612 963 119 24 817 742 121 401 107 898 705 268 911 8 883 6 980 16 472 345 913 395 237 729 804 350 62 825 45 721 436 241 979 264 480 84 319 948 115 152 527 36 939 558 541 744 692 510 400 826 371 423 170 688 59 294 374 916 934 281 637 214 330 638 569 226 339 23 20 633 873 534 407 635 211 174 388 238 661 897 369 126 79 74 927 773 922 673 462 221 44 200 618 203 965 890 547 623 212 854 81 348 896 358 55 347 356 791 537 293 102 797 954 861 895 438 655 250 614 775 19 794 859 431 196 265 724 740 971 869 564 99 94 464 103 907 994 298 865 818 518 189 621 332 158 634 498 969 984 874 789 86 664 60 198 449 863 108 359 325 239 616 835 290 215 409 311 923 324 228 710 296 494 432 227 266 346 143 543 487 974 671 834 827 967 568 402 333 223 768 588 594 12 542 978 946 508 488 848 284 313 47 417 925 292 151 67 676 513 31 908 451 58 131 799 125 819 677 422 2 747 498 446 240 274 415 236 724 468 220 566 537 570 212 726 634 444 875 7 282 770 650 50 725 298 809 783 958 263 8 257 471 496 667 551 21 910 457 470 593 550 978 749 419 605 885 507 733 230 98 867 793 586 499 859 296 329 135 518 49 129 144 701 613 322 781 938 243 389 425 569 760 757 927 975 836 10 156 26 709 399 842 475 871 886 787 65 954 356 500 694 474 79 80 131 811 116 808 361 619 947 704 576 556 925 959 191 622 63 302 696 491 956 873 926 828 251 201 892 609 681 687 328 271 657 649 317 138 685 185 771 879 448 241 684 222 391 312 602 108 495 438 196 683 432 174 909 818 72 54 548 355 5 703 625 219 272 774 3 522 141 433 855 985 626 452 172 55 66 232 158 304 424 628 775 168 968 382 912 740 87 179 439 443 216 982 823 336 710 889 261 832 67 380 504 792 905 112 330 485 620 4 100 693 192 858 767 421 476 530 180 754 417 190 914 866 686 976 173 788 493 575 658 641 601 953 293 848 333 479 756 722 248 283 16 705 305 712 888 691 689 281 994 984 292 911 521 161 546 554 545 303 795 824 896 948 17 70 974 863 599 450 941 225 921 942 367 181 533 708 204 242 250 52 763 245 289 746 900 819 203 565 663 130 97 494 277 262 352 920 160 82 944 40 73 280 847 199 360 523 932 998 357 345 891 451 254 92 392 441 284 59 276 331 376 279 400 761 778 472 882 215 68 983 881 162 45 950 907 988 207 596 646 104 538 343 412 860 861 737 939 769 509 53 339 720 544 115 13 837 645 159 714 256 853 542 396 611 971 24 933 656 510 814 511 813 445 987 541 197 383 785 990 101 579 324 484 534 266 103 410 388 365 675 960 12 665 152 461 729 90 647 29 371 89 918 482 964 340 952 334 780 970 142 374 306 384 57 379 617 326 949 395 797 390 246 313 857 706 794 677 961 308 728 604 553 227 378 695 700 32 587 572 529 125 838 751 358 590 107 992 244 259 644 801 77 577 405 81 508 568 369 394 935 560 170 852 636 830 742 314 805 898 398 827 937 264 109 637 916 773 897 943 744 183 408 812 228 233 370 835 633 462 149 11 346 456 223 735 422 524 119 583 166 466 393 582 41 175 651 883 638 459 211 155 39 307 431 102 594 880 997 851 6 153 955 69 919 27 88 904 979 928 758 678 543 62 517 1 610 841 286 38 117 816 839 455 418 146 22 635 673 194 600 844 506 36 581 561 213 567 612 397 540 864 578 96 137 870 435 894 106 84 598 497 28 615 163 906 60 273 189 177 924 803 539 46 659 856 639 430 682 469 205 869 768 319 478 648 86 784 893 699 416 164 608 193 481 188 595 315 414 670 559 206 186 458 300 697 592 669 748 265 986 745 800 552 184 525 614 78 387 679 655 606 573 327 528 229 967 364 868 122 145 260 666 403 895 428 105 580 23 843 247 409 668 467 368 44 899 931 718 654 597 143 772 110 64 993 140 872 209 252 151 825 922 83 301 662 727 690 325 436 969 516 981 363 33 434 406 526 372 344 15 732 423 877 226 490 845 585 477 995 118 362 799 776 85 19 798 402 731 176 1000 182 806 901 715 385 630 719 269 752 342 198 270 136 820 351 413 973 25 779 335 187 294 489 862 750 846 829 258 288 741 354 275 621 884 739 671 76 535 502 235 940 31 807 407 631 375 121 547 915 377 47 404 147 483 48 123 61 821 30 239 629 341 120 917 753 527 764 743 908 437 505 558 157 514 127 56 454 557 337 503 310 234 946 14 401 111 815 488 253 591 178 9 711 473 171 91 350 231 789 688 321 353 865 607 134 980 18 850 603 287 930 347 42 723 99 660 965 623 453 133 58 124 661 332 730 210 165 447 442 902 501 571 323 318 831 167 564 71 945 154 512 957 200 796 817 309 426 34 717 640 810 616 202 977 854 519 934 487 840 913 285 128 790 278 237 295 348 214 95 804 373 878 936 349 652 297 826 132 584 480 702 221 692 420 94 782 721 449 217 755 386 427 93 440 642 962 929 738 126 218 536 991 464 951 150 972 996 833 903 238 429 299 75 316 734 37 698 463 777 366 195 148 139 713 791 291 589 549 43 618 653 876 562 255 890 465 532 267 381 874 716 268 249 676 736 460 822 338 290 563 555 411 531 20 680 999 664 766 513 707 320 574 588 515 113 624 359 963 966 114 632 74 765 802 923 762 224 849 834 887 492 520 989 311 51 674 627 643 208 169 672 486 35 759 466 690 25 145 852 321 932 507 764 37 558 665 449 9 509 582 809 524 586 226 581 361 65 469 393 681 882 123 173 110 347 612 907 774 428 845 77 290 287 119 589 616 571 411 530 102 255 27 532 936 842 187 320 519 903 404 821 128 322 416 799 924 127 467 231 414 664 632 651 522 89 330 20 672 112 590 805 274 794 148 771 731 130 363 627 546 381 807 339 989 345 669 523 529 834 680 45 242 541 212 403 460 409 840 372 705 364 553 59 766 144 117 847 166 917 666 250 483 521 790 893 260 124 902 876 748 132 976 542 757 174 999 38 504 865 565 601 463 95 819 856 935 58 258 286 945 137 244 640 472 207 706 60 674 673 161 259 535 892 188 219 306 357 713 997 131 642 501 826 795 78 136 953 474 537 496 99 435 328 257 238 686 648 120 941 280 745 644 56 534 733 5 900 608 355 643 922 622 302 310 578 915 891 566 275 948 69 8 338 232 699 492 499 641 455 295 325 964 540 801 740 918 292 282 743 869 985 227 872 629 378 439 156 824 400 473 592 388 973 368 969 618 925 749 196 464 921 614 977 116 245 585 356 32 348 978 868 307 170 51 285 576 678 721 486 715 543 689 561 478 885 264 54 11 594 220 758 939 73 974 191 609 213 528 926 42 968 898 675 57 613 165 101 43 81 506 395 784 638 105 50 739 180 459 205 22 47 248 195 249 209 266 448 688 813 90 998 48 825 717 870 457 711 241 770 246 971 572 815 679 271 533 737 358 853 153 502 631 912 52 96 785 438 516 362 452 762 106 808 812 392 402 823 753 708 184 628 80 371 835 596 104 272 859 365 154 841 179 736 988 84 591 888 844 849 389 947 164 208 384 413 694 318 555 683 399 647 559 633 185 103 109 929 10 916 599 293 584 423 477 707 923 617 653 458 189 887 218 716 350 29 418 513 484 71 387 44 304 851 747 952 176 28 955 186 838 278 265 445 796 896 564 657 661 684 670 802 133 83 875 873 843 654 933 454 470 202 159 17 493 951 426 75 625 514 729 269 636 182 319 884 172 984 108 49 550 607 311 693 342 789 1 139 662 367 349 619 425 498 107 746 488 223 193 410 836 334 41 118 525 811 420 848 263 818 217 769 981 323 234 194 556 16 333 986 946 894 155 698 545 237 479 33 728 659 390 588 430 211 645 512 931 846 965 134 86 291 64 487 13 567 750 655 225 871 443 204 289 767 122 177 406 482 437 394 432 359 763 741 889 979 163 375 377 685 544 897 26 327 696 53 677 782 3 667 100 427 385 742 726 734 611 723 719 309 331 268 419 332 668 605 725 963 914 880 967 574 442 135 277 982 803 15 465 975 396 850 434 697 765 63 254 987 317 518 687 527 779 637 152 722 62 341 776 92 862 727 87 895 270 704 577 920 252 879 450 557 630 149 97 68 597 370 563 422 444 85 732 634 575 303 256 2 491 142 261 942 346 899 904 854 316 700 354 573 867 61 752 560 360 814 791 140 606 786 792 959 692 604 820 190 930 456 431 146 994 125 511 113 296 224 23 829 200 301 772 19 797 147 111 214 817 366 602 701 417 66 878 703 919 178 806 76 35 197 94 995 480 228 401 552 151 881 468 682 992 886 230 626 490 500 21 718 568 958 927 650 247 950 313 962 276 7 30 407 235 298 158 837 138 624 901 408 379 305 957 755 203 652 376 451 481 267 4 88 520 595 751 549 515 229 14 471 960 783 793 441 315 855 775 738 615 593 383 710 788 635 949 312 603 857 940 222 485 489 777 956 760 171 639 198 297 436 461 294 778 494 82 910 495 551 343 157 79 759 804 31 780 587 329 714 712 600 908 536 424 24 735 340 1000 709 429 18 335 943 273 972 505 877 199 215 412 905 169 547 160 352 39 421 91 983 397 620 874 308 833 398 93 236 744 822 183 864 866 337 658 579 621 663 36 70 961 326 141 98 380 150 240 569 828 906 253 34 937 754 251 239 46 858 206 909 405 598 890 288 580 839 798 980 126 324 243 233 121 671 554 168 860 114 210 991 351 730 476 610 562 583 386 863 143 656 503 40 526 911 702 216 508 538 756 369 830 990 192 67 646 548 773 539 373 720 175 440 913 6 570 832 336 344 996 761 883 281 162 510 816 993 934 167 55 724 12 391 954 283 691 299 72 623 676 531 827 415 279 181 660 201 453 517 447 810 475 382 781 800 768 353 695 970 433 649 944 928 861 314 221 497 446 462 115 284 966 938 262 74 374 129 300 831 970 254 885 545 471 520 311 672 96 9 912 862 634 437 79 229 517 421 786 614 42 701 146 402 62 837 677 644 763 874 490 579 409 383 161 947 891 315 824 460 489 918 554 588 192 324 693 681 564 110 714 876 189 176 222 877 208 20 954 689 175 985 275 56 710 665 758 527 663 366 353 865 727 670 111 687 43 879 37 364 590 908 66 76 461 952 839 75 890 960 467 539 610 166 308 277 261 515 299 205 92 236 638 459 8 942 239 339 957 629 416 684 917 462 537 212 652 143 361 509 643 119 953 507 368 126 736 728 346 844 90 401 61 116 444 207 280 976 350 30 356 472 52 91 331 134 861 341 470 637 664 914 857 41 483 631 357 172 854 835 718 336 2 660 305 778 606 755 666 721 135 376 502 802 999 178 451 136 888 381 611 491 780 796 873 764 521 441 418 569 367 210 412 314 648 95 534 836 905 127 757 447 923 772 214 640 323 54 333 494 907 602 702 518 19 397 593 567 737 989 410 482 859 562 771 548 247 927 678 276 971 130 765 806 825 266 455 543 428 878 906 620 632 306 475 814 685 584 39 794 386 895 843 83 968 688 10 121 630 524 28 359 468 807 168 424 193 934 154 431 996 725 560 118 233 531 613 53 706 667 14 937 167 946 426 831 107 973 262 195 746 651 711 33 372 636 131 89 845 834 163 931 864 705 4 124 317 429 777 822 129 508 887 892 964 827 139 496 105 422 691 446 563 44 988 624 70 457 978 88 330 16 740 511 302 739 833 481 349 913 281 594 291 78 417 98 556 984 263 967 995 591 114 321 622 55 93 213 760 730 703 152 191 526 921 880 559 600 679 245 510 240 246 686 557 378 303 345 294 671 3 479 812 128 103 860 177 23 442 385 295 889 243 924 377 715 187 384 476 977 137 18 197 450 583 87 338 544 59 394 186 936 581 12 784 335 668 65 789 99 615 853 74 661 582 322 586 287 117 215 301 963 297 653 260 901 587 25 81 722 231 183 791 986 618 974 969 374 293 858 868 69 692 147 919 655 990 201 945 238 745 228 334 621 734 230 80 573 546 956 120 182 185 391 94 484 199 307 576 271 173 267 423 313 883 574 782 270 73 477 7 748 40 211 948 355 747 248 232 863 430 234 800 781 972 848 997 939 776 553 433 405 449 171 392 650 941 492 612 112 930 707 272 149 752 690 514 35 258 870 506 819 751 164 196 379 456 872 253 407 856 958 770 71 464 633 828 160 916 851 550 326 400 485 731 809 298 148 320 959 396 635 993 285 85 732 882 101 641 966 627 86 225 188 439 783 27 866 897 108 900 1 529 902 645 505 911 84 619 840 362 669 820 886 597 198 662 810 981 525 500 933 57 342 719 45 352 570 72 140 493 415 659 264 286 497 133 704 816 329 274 787 617 174 773 209 928 512 284 142 766 13 799 657 369 419 654 522 695 603 206 540 170 282 337 683 762 849 387 24 797 273 768 821 628 808 694 742 726 572 595 790 894 565 987 566 132 523 955 577 951 616 123 647 256 798 179 67 552 561 250 288 929 304 998 568 375 371 792 994 283 922 292 979 249 395 779 309 64 224 598 749 389 585 465 318 388 980 138 265 903 312 458 156 558 169 601 549 466 50 503 427 538 495 403 829 300 159 145 717 709 817 811 358 11 190 408 699 77 31 21 1000 804 785 162 202 255 113 938 220 404 578 867 223 473 115 852 347 555 847 899 596 380 498 165 501 623 5 599 793 200 150 219 32 813 909 340 803 29 413 109 100 910 60 226 454 965 373 896 795 48 589 102 82 700 932 801 63 940 157 420 434 832 448 216 227 241 344 893 144 328 125 251 673 158 325 504 920 406 571 754 104 961 735 47 235 680 943 775 204 440 838 445 51 818 674 642 242 682 217 443 823 542 753 759 649 516 547 365 975 221 316 38 580 237 363 398 435 15 530 519 480 729 949 774 926 279 535 438 26 474 513 181 656 536 944 698 846 607 625 532 708 697 432 646 658 97 733 141 992 815 153 716 904 626 609 756 68 741 17 390 592 750 370 269 268 551 6 469 49 533 411 950 991 46 36 348 486 218 826 850 713 343 22 608 155 122 414 289 982 935 744 767 720 639 463 915 180 875 278 478 453 528 675 869 842 696 319 712 805 399 738 841 575 884 604 723 499 983 327 290 106 487 871 244 393 425 257 34 830 310 184 151 203 743 769 436 194 259 881 488 452 855 58 332 925 351 898 296 360 605 382 761 962 354 541 724 676 252 726 644 171 177 742 435 735 666 729 313 462 271 903 309 608 572 60 356 868 187 215 71 114 691 341 102 573 40 279 392 541 965 474 195 390 81 298 125 238 256 824 402 910 410 672 42 210 523 540 954 241 896 681 433 900 132 544 963 165 335 55 650 856 32 522 905 497 736 442 4 804 853 404 813 833 38 328 77 994 695 164 618 779 970 586 662 222 484 129 28 455 661 648 14 566 836 517 353 493 168 254 978 668 649 653 561 957 305 755 782 671 810 110 69 948 741 815 84 579 588 216 569 26 312 571 92 160 728 888 821 415 136 380 898 629 768 745 418 80 452 766 911 48 76 699 817 250 465 747 232 155 520 308 527 850 214 329 429 270 619 895 120 364 713 35 616 624 570 719 11 600 221 626 858 631 803 463 407 967 104 609 670 59 935 613 675 401 292 684 122 432 509 161 716 602 503 792 950 297 163 701 646 87 980 518 398 483 61 778 874 969 953 58 855 867 23 937 555 793 126 860 929 135 590 690 420 386 440 688 245 96 363 406 379 892 150 982 454 627 828 775 130 152 578 560 25 148 188 776 723 426 872 983 563 633 360 412 945 348 738 219 431 914 682 365 90 47 145 689 445 409 100 199 481 300 909 838 170 617 192 394 623 20 5 715 252 976 67 528 972 17 371 424 357 21 510 960 325 451 101 585 291 236 43 358 580 262 870 647 34 539 568 947 296 665 487 488 592 565 949 526 917 660 217 147 952 159 912 504 185 553 475 373 562 932 598 922 106 201 744 350 293 798 531 186 181 680 247 733 939 696 443 273 880 346 41 721 873 490 31 869 478 962 7 53 345 986 557 919 277 139 95 143 694 416 286 505 447 197 848 405 771 764 218 377 849 788 142 706 760 229 400 33 259 133 314 154 417 408 52 722 973 767 606 285 225 656 988 599 303 574 811 395 121 189 255 70 37 885 196 902 359 472 109 324 551 107 131 494 207 884 547 826 677 991 251 615 323 697 968 883 918 605 331 66 754 542 336 183 376 205 316 389 227 103 765 362 46 97 559 383 307 712 144 469 428 375 678 582 593 532 223 1 73 319 822 999 498 783 422 138 24 461 546 685 265 113 118 439 889 545 906 231 486 594 698 263 209 446 812 15 705 338 552 550 289 740 162 384 203 98 676 865 842 611 385 337 757 260 787 621 79 274 119 770 340 62 920 519 233 899 955 211 871 731 425 19 173 85 751 302 208 989 123 6 470 220 830 927 287 814 679 326 391 374 554 468 992 774 311 321 448 381 890 89 438 495 652 893 352 533 877 200 845 393 411 228 622 638 158 74 915 654 852 875 280 16 516 743 54 140 513 156 399 567 190 105 492 453 718 587 548 361 36 990 756 45 134 457 330 91 700 467 535 819 275 693 351 172 564 831 887 809 614 430 825 997 334 86 923 750 30 9 714 179 673 141 370 612 717 780 886 816 204 281 840 941 284 534 859 355 739 306 267 625 322 601 987 636 794 642 971 891 772 266 993 763 781 820 378 423 456 202 315 180 347 12 703 961 175 634 827 397 711 482 829 641 632 212 863 396 543 458 773 959 861 224 387 806 936 111 288 931 595 597 194 39 709 643 343 746 876 403 521 176 940 295 191 529 8 985 344 249 253 753 124 683 882 692 1000 93 99 769 237 368 244 818 167 839 248 327 834 901 193 628 655 459 441 791 444 752 525 604 847 64 13 419 943 479 758 56 473 515 75 151 669 558 485 128 657 301 413 610 659 851 727 704 466 460 366 235 414 748 169 240 897 996 137 732 807 83 844 639 332 127 310 213 29 878 737 802 832 958 246 506 174 511 421 596 854 226 436 115 790 388 184 977 930 530 785 491 951 934 908 427 762 372 82 318 88 651 862 645 276 881 866 282 995 707 664 382 979 710 367 674 687 620 317 239 823 304 65 258 583 946 686 984 18 926 524 22 471 294 146 63 496 581 464 369 230 476 725 450 269 928 257 894 974 924 320 724 449 805 502 808 333 759 857 198 72 536 640 299 27 837 925 730 50 242 49 933 268 480 577 108 784 477 801 234 607 116 514 795 907 667 916 797 843 944 243 956 166 708 57 964 864 500 938 349 630 921 290 799 342 913 499 157 975 841 981 538 749 576 178 508 206 663 51 835 112 584 10 117 734 354 278 942 904 637 635 589 272 489 2 507 94 998 437 786 658 800 575 702 339 591 879 549 603 3 846 512 537 501 777 434 78 796 153 966 44 720 261 283 149 556 182 68 264 761 872 679 653 468 597 355 706 536 163 380 635 929 676 718 1 168 57 705 969 637 208 783 105 323 28 36 772 437 761 528 681 936 639 658 508 98 115 262 373 304 99 442 895 833 119 714 968 962 38 632 343 280 77 186 39 981 522 845 273 150 321 547 327 664 193 104 101 958 907 529 49 682 79 80 712 46 984 749 789 430 307 489 708 164 751 401 880 655 219 145 254 457 582 881 773 707 726 919 22 511 194 921 269 691 890 654 463 750 231 874 941 513 241 100 551 722 55 675 908 572 436 858 975 670 512 565 408 998 316 869 32 662 687 199 499 303 64 381 526 325 794 728 113 939 127 483 671 429 774 863 27 548 374 205 723 37 798 827 388 62 797 977 454 677 494 286 2 389 452 788 577 136 973 211 830 509 999 742 692 700 710 719 568 441 553 780 689 394 124 628 558 844 426 580 396 678 944 167 626 770 763 800 432 397 875 983 948 683 458 745 740 244 445 243 799 976 54 746 903 41 86 736 361 814 585 13 591 422 652 686 913 621 171 259 202 492 855 92 176 851 170 169 216 886 633 771 90 395 358 84 255 11 298 450 347 215 21 607 360 533 218 731 826 342 357 870 818 266 606 514 228 352 884 889 909 805 925 88 398 986 862 15 155 835 328 67 336 162 371 595 135 581 71 946 495 589 367 23 645 278 416 102 611 695 83 822 809 184 680 610 727 792 810 324 857 892 173 122 406 9 118 229 942 43 765 828 134 989 147 524 614 97 4 333 947 434 191 766 660 70 904 213 485 519 608 781 544 603 183 338 878 864 598 940 475 288 995 690 795 330 694 270 720 748 129 725 400 459 26 237 803 820 96 755 994 902 246 188 887 876 715 650 464 233 187 935 178 317 487 733 268 759 409 498 181 623 836 840 158 764 490 403 251 754 329 311 339 945 424 78 893 905 964 950 154 440 587 853 196 438 281 590 42 693 82 227 267 808 411 534 564 636 622 831 957 264 711 427 393 152 927 370 698 854 613 297 605 891 277 923 481 956 594 366 470 987 110 221 716 364 258 782 910 348 914 624 58 319 153 537 74 730 271 335 377 647 557 640 52 473 491 433 14 63 932 238 574 144 413 837 247 550 197 906 963 149 106 552 901 793 937 428 525 510 460 579 34 849 44 873 7 888 341 240 933 161 253 206 588 778 133 992 204 741 223 517 556 554 600 296 451 200 542 363 276 185 140 290 310 980 954 841 638 68 912 404 504 756 365 351 952 435 8 402 643 739 993 85 421 561 279 703 407 210 842 982 72 190 812 861 226 128 688 412 997 949 767 24 111 567 560 866 609 570 166 834 599 87 760 405 224 331 669 882 61 967 500 684 143 29 501 943 970 117 476 769 300 758 813 138 275 284 354 634 848 521 496 752 815 410 375 729 382 757 383 260 502 493 996 817 419 477 471 804 112 453 543 318 532 60 114 139 350 988 563 305 785 420 18 301 293 604 236 541 651 507 443 877 320 823 109 198 25 89 282 326 724 449 619 965 94 180 252 593 629 45 306 856 182 177 349 930 359 47 17 292 737 322 263 523 369 787 415 121 868 985 744 555 520 515 596 30 201 630 807 285 631 249 829 462 824 148 130 334 482 657 235 346 916 239 141 165 562 839 549 272 474 735 189 120 701 546 488 50 896 917 601 821 207 232 649 734 76 261 971 309 65 294 838 446 911 425 659 747 20 392 615 5 960 559 852 156 95 362 250 480 617 713 291 990 431 33 10 222 265 806 801 859 378 661 802 850 1000 387 212 846 618 648 738 418 625 308 685 175 340 179 12 516 776 883 979 951 195 527 142 385 414 417 56 107 569 225 220 157 203 753 344 245 531 345 576 672 91 602 784 897 384 717 465 376 192 53 796 423 721 779 390 372 900 646 879 885 860 709 732 214 126 539 578 116 627 230 743 59 137 928 257 289 704 702 775 439 35 518 299 472 924 93 953 234 337 816 616 918 777 19 991 484 131 819 312 486 699 31 665 391 865 644 103 696 612 566 583 592 256 386 356 656 274 538 915 922 899 961 931 448 974 934 69 159 467 535 283 466 314 673 674 959 786 132 379 871 146 123 620 248 479 571 73 287 242 642 469 302 172 455 209 791 368 3 966 313 332 160 530 972 668 586 920 768 497 478 125 978 847 926 174 545 641 506 894 832 955 505 825 40 762 48 151 6 295 938 315 217 16 811 540 843 66 81 584 353 51 503 663 444 75 456 461 666 399 108 867 575 898 447 573 697 667 916 49 937 862 811 836 125 10 167 900 2 105 199 376 589 461 443 392 4 325 228 687 104 137 123 545 87 726 539 462 439 635 830 659 882 869 652 806 356 422 534 419 210 662 191 728 121 56 454 100 976 283 807 233 236 179 625 773 808 989 651 265 431 732 891 308 525 867 532 339 324 37 8 119 208 26 343 628 404 323 396 796 955 681 571 264 649 647 400 345 242 327 410 95 408 403 844 78 676 760 112 765 291 590 134 552 113 833 383 226 821 98 372 406 70 381 548 788 486 344 899 359 798 161 198 843 673 997 479 79 48 992 331 816 533 281 385 761 606 819 626 457 368 932 81 835 827 818 542 328 987 779 138 350 640 670 435 442 558 470 290 378 3 995 973 879 235 561 471 165 636 45 866 459 293 872 115 612 535 106 718 846 318 412 538 379 605 139 604 273 908 697 187 361 575 166 996 980 474 175 150 93 832 465 730 745 513 475 774 813 851 20 770 560 189 13 763 40 591 896 953 428 877 706 599 947 145 72 126 239 449 302 122 938 913 430 822 826 152 285 128 653 596 225 918 743 936 27 476 373 557 584 413 848 850 183 951 262 348 55 163 824 699 820 705 448 120 1000 959 508 920 631 741 341 489 949 734 219 21 423 802 25 16 316 51 837 945 196 366 453 985 658 482 935 616 47 200 108 193 407 162 755 178 54 258 375 82 541 500 977 232 319 66 460 710 114 783 939 181 371 23 420 107 660 840 672 425 674 468 437 757 158 782 42 284 878 968 607 251 749 633 812 458 374 892 724 229 569 909 994 277 512 322 237 483 737 654 611 360 338 912 65 739 592 44 446 993 961 330 828 313 32 206 64 307 790 1 347 24 553 203 295 883 954 627 96 615 433 814 610 52 708 441 868 287 952 243 619 960 700 491 69 172 380 614 480 551 140 733 466 144 329 747 857 127 547 382 76 787 570 505 156 582 956 586 978 22 271 130 942 274 254 795 555 217 502 841 853 332 151 418 278 683 919 671 784 946 998 762 506 711 234 160 803 522 333 815 556 679 684 250 194 689 831 71 580 655 876 852 215 447 238 511 904 764 643 638 358 516 943 499 223 562 440 603 594 664 270 793 218 495 497 964 86 434 426 456 704 524 595 394 568 168 544 227 336 907 252 574 972 68 944 703 622 387 17 101 719 519 863 903 85 211 117 294 73 598 725 402 864 559 893 740 714 303 517 597 164 887 59 334 767 263 131 756 310 364 587 245 549 298 363 675 768 357 220 966 280 503 911 260 463 523 527 991 634 923 925 620 116 624 416 494 103 645 778 335 182 839 148 632 727 391 452 84 969 962 389 665 221 157 342 417 509 623 915 90 351 860 304 630 231 257 572 958 526 715 930 190 797 46 766 736 62 550 528 436 621 30 92 982 577 656 758 663 965 74 247 520 805 667 353 583 201 856 485 881 990 493 401 39 810 279 834 873 492 507 296 306 792 865 390 94 975 256 146 355 657 272 467 957 696 504 609 67 941 266 464 58 35 537 455 922 224 286 829 445 89 337 898 934 546 317 886 680 370 799 174 110 405 496 695 854 986 746 686 967 498 214 723 861 414 901 169 429 940 530 691 171 712 926 102 346 33 540 974 36 713 608 29 950 477 917 269 309 988 888 133 409 444 173 772 202 585 889 750 748 729 979 543 731 129 983 109 692 564 305 717 192 578 180 450 602 618 698 565 780 155 566 842 579 639 933 154 472 289 759 928 648 576 31 858 721 19 777 613 999 207 702 170 91 326 554 282 794 490 6 536 177 880 817 771 884 488 984 754 775 929 669 14 143 855 28 709 311 195 268 948 720 518 147 397 804 617 249 897 751 253 642 212 931 481 301 9 388 981 393 230 142 118 515 424 300 395 963 205 222 581 521 473 53 209 111 800 398 259 875 184 487 276 141 753 99 246 384 650 514 41 478 769 894 801 11 685 593 352 255 365 905 176 312 970 97 292 451 529 135 354 573 870 910 18 132 12 677 701 415 906 75 427 776 531 600 563 261 275 340 88 661 7 63 785 742 362 567 369 321 136 399 349 895 153 267 320 83 644 60 185 386 15 845 34 688 601 668 124 77 159 786 885 722 707 501 694 315 744 738 297 367 197 666 57 188 299 752 469 61 825 421 838 244 484 971 789 890 288 204 849 240 847 38 186 735 637 149 823 5 921 716 438 927 432 924 588 693 411 809 902 80 646 641 50 690 682 871 859 377 874 510 241 914 629 43 781 314 678 248 216 213 923 798 362 282 628 898 38 919 72 524 981 30 279 632 158 533 525 504 966 187 247 478 757 6 370 431 718 985 880 135 346 578 984 456 477 338 109 267 404 697 465 320 954 800 844 230 194 250 198 376 116 65 101 892 710 872 568 950 223 470 375 383 127 594 567 643 300 879 4 436 496 716 54 290 692 240 953 901 613 228 553 200 355 797 728 227 770 680 501 907 768 490 401 653 102 133 786 806 930 191 321 687 174 463 605 275 818 475 885 153 598 684 378 661 648 97 601 248 433 418 60 369 235 745 63 241 962 67 492 27 83 449 439 870 29 111 297 596 512 150 702 394 106 113 741 499 784 437 517 739 895 165 921 447 698 634 748 341 908 528 253 944 82 121 316 486 10 182 573 344 276 18 619 314 426 126 315 766 971 119 455 157 529 712 310 676 777 356 420 186 57 96 285 624 296 8 464 402 657 59 494 523 87 259 759 856 667 216 312 658 262 190 888 114 922 715 117 704 291 763 61 505 217 876 95 403 646 793 942 124 397 144 587 989 125 583 685 37 863 161 749 413 218 193 899 319 911 294 948 423 982 1 76 961 535 50 179 137 935 662 353 466 532 510 229 502 946 837 727 812 900 98 328 120 500 570 980 317 513 143 172 244 965 967 184 934 871 219 861 738 575 579 345 430 814 90 147 630 893 622 701 811 807 45 616 5 852 130 175 382 318 280 226 913 91 902 163 450 565 324 132 327 215 642 343 204 696 602 884 858 805 686 332 41 209 924 429 608 705 544 206 36 611 176 234 860 81 85 46 891 530 388 162 538 713 787 493 416 714 983 941 427 843 809 626 392 910 554 459 862 949 488 761 25 810 585 446 905 78 349 845 866 859 887 755 534 189 453 559 874 867 306 56 769 781 454 612 869 104 389 909 266 342 635 550 395 519 307 254 896 11 443 273 255 131 584 574 729 115 790 221 508 337 178 326 673 996 604 821 515 816 678 88 848 795 625 820 469 33 272 385 537 652 829 566 610 480 366 335 365 998 352 118 916 14 70 407 141 689 719 889 245 571 694 754 203 558 522 134 222 7 393 49 322 758 958 169 208 868 62 406 782 764 878 487 723 357 539 168 882 541 744 936 927 875 677 271 374 148 912 53 166 964 42 615 460 99 720 803 599 649 3 647 917 943 89 808 24 824 734 202 458 146 986 452 461 973 947 58 333 536 103 384 823 484 572 151 617 506 857 659 9 339 591 142 641 491 211 801 791 969 298 299 361 577 243 724 278 377 441 933 47 789 293 509 840 651 424 17 990 802 606 975 304 633 123 904 16 497 51 201 737 516 421 556 434 12 767 847 937 289 451 595 129 372 581 576 105 756 283 815 543 644 256 838 654 323 207 360 205 485 551 886 287 590 666 957 444 722 527 746 1000 483 707 846 675 305 108 864 74 830 660 977 474 214 35 865 237 828 894 438 851 822 295 122 435 28 23 260 609 618 751 918 956 479 531 405 371 188 261 796 152 717 212 959 637 549 331 813 281 340 799 664 552 481 721 64 645 252 210 853 640 711 855 979 80 428 422 762 915 788 960 521 780 925 931 20 40 929 623 825 914 44 997 69 735 607 325 381 334 972 251 669 699 380 329 668 171 540 992 359 110 73 358 545 347 373 733 778 740 112 354 15 940 330 249 26 495 547 833 192 13 655 473 468 257 665 850 938 400 785 639 239 390 286 472 93 854 264 561 518 467 442 220 43 826 974 410 140 233 277 396 804 183 145 367 77 303 238 691 520 350 663 351 542 149 819 991 236 419 747 313 849 557 582 593 196 978 94 631 832 270 926 167 842 411 225 897 274 903 688 213 951 348 890 548 752 34 269 284 79 448 883 672 750 107 156 22 363 164 511 292 445 555 753 621 562 695 670 726 197 489 258 563 827 600 68 772 765 302 55 414 906 760 75 834 597 932 48 173 408 993 457 409 526 732 683 412 955 603 994 92 181 614 471 831 700 690 364 336 775 650 987 771 232 170 309 564 995 970 224 195 817 592 19 84 311 709 507 794 476 155 301 482 2 440 638 742 242 708 681 988 839 682 627 136 368 154 736 399 674 873 231 976 66 636 928 656 462 180 703 31 629 730 39 398 560 671 569 386 514 71 939 968 32 263 999 160 21 432 881 415 589 963 128 391 952 246 706 138 498 586 725 877 779 546 835 139 773 379 159 417 387 580 265 841 268 693 288 743 945 199 177 503 86 776 588 425 679 783 620 774 308 52 185 100 731 836 920 670 13 879 815 743 446 16 310 432 223 925 361 52 970 922 143 466 33 939 135 406 195 833 170 821 297 568 983 193 719 60 898 875 805 385 484 595 454 448 122 679 294 910 638 156 710 360 709 273 105 828 255 88 923 785 753 111 234 140 350 610 482 572 751 942 114 285 23 352 903 825 314 666 680 1000 106 755 974 534 187 199 587 764 674 512 300 565 783 83 127 271 218 128 953 625 835 690 464 509 441 186 885 233 338 337 816 982 991 930 265 231 266 937 956 121 750 836 1 379 6 210 514 503 181 641 404 908 909 647 291 477 614 787 660 426 557 422 452 513 48 486 678 371 256 278 42 292 644 463 837 715 664 91 325 962 449 786 144 447 410 518 94 77 326 391 747 759 11 378 696 797 689 607 510 372 650 473 472 788 866 63 478 215 917 943 188 34 658 843 184 162 163 334 480 613 841 998 861 501 526 911 20 959 327 462 468 859 929 567 742 4 868 617 682 357 392 598 688 384 395 809 416 525 546 665 576 508 89 82 248 597 740 36 393 168 618 834 776 399 125 43 201 854 24 99 626 66 238 560 397 430 129 593 312 627 415 847 264 703 839 436 675 342 538 848 589 151 304 792 856 491 324 380 373 663 118 860 367 400 46 185 577 434 353 804 533 938 93 672 476 191 262 726 981 541 676 438 250 96 169 686 495 826 130 203 270 202 115 275 988 116 734 996 408 920 604 302 427 71 340 190 586 226 276 789 120 103 409 139 748 506 419 424 112 98 254 57 602 966 850 64 388 394 766 630 632 957 198 985 820 241 349 496 767 236 95 3 810 562 413 555 323 401 251 732 69 158 142 75 200 173 2 532 347 964 5 7 490 637 19 803 581 886 279 545 298 656 104 280 870 955 915 919 428 757 775 152 855 612 661 345 40 374 584 471 716 221 465 531 176 435 536 873 183 37 343 274 8 671 945 669 301 54 695 134 782 101 944 119 220 344 699 132 364 179 960 791 621 26 651 840 32 423 319 182 633 207 243 230 863 762 318 573 912 654 107 205 711 522 286 287 21 309 566 606 778 261 540 341 483 657 192 971 507 927 599 862 877 267 846 224 697 22 851 768 807 18 893 331 84 14 838 822 737 520 389 883 56 763 728 994 659 639 799 225 931 458 247 969 58 554 164 578 934 429 328 619 795 308 892 80 189 86 997 620 958 348 965 731 240 456 585 583 884 888 673 55 876 601 611 904 383 707 437 499 648 591 277 15 208 705 549 646 330 575 530 880 381 87 524 872 590 784 126 475 283 802 698 246 889 282 377 947 31 986 694 801 687 237 535 823 412 433 10 629 53 662 242 263 153 511 523 171 487 992 717 306 967 899 544 905 351 754 800 440 739 813 481 12 700 253 550 723 39 239 439 136 730 172 390 67 467 479 73 987 108 443 68 735 552 864 303 30 157 990 365 623 78 973 616 752 100 368 720 305 636 907 865 772 941 355 455 582 451 605 668 811 45 569 773 948 249 166 609 51 745 952 396 712 741 878 332 196 634 918 954 652 722 640 890 975 47 812 311 653 808 227 402 17 141 492 290 376 624 370 858 972 38 212 382 771 407 102 818 222 906 528 387 70 615 217 362 299 59 336 901 85 684 321 924 44 817 916 853 517 206 819 366 946 180 542 317 165 736 354 951 622 692 543 761 857 645 914 161 869 235 260 65 564 774 993 814 339 405 978 527 313 375 72 852 252 450 928 631 702 425 830 177 369 685 935 459 268 721 147 961 643 516 159 296 403 871 329 963 844 113 502 229 257 596 891 968 571 894 460 9 733 714 420 727 160 729 209 926 902 770 269 363 50 603 214 579 28 790 558 693 307 895 551 138 61 781 411 798 563 718 842 497 849 779 445 746 713 131 824 725 500 933 259 145 521 635 485 539 62 155 681 41 498 701 81 293 706 548 284 174 216 913 49 655 245 724 470 995 505 570 398 504 683 333 228 444 92 386 553 537 97 708 806 667 979 150 519 123 110 580 421 29 35 649 547 146 896 322 417 232 109 900 175 149 474 281 845 756 359 559 976 704 758 556 777 90 289 74 272 418 76 124 897 780 494 315 213 288 867 738 691 881 594 469 980 744 258 628 515 137 178 794 642 950 940 27 561 79 219 442 932 887 677 796 529 244 453 197 829 154 211 827 882 117 574 936 356 921 592 760 874 316 335 832 769 133 600 431 608 999 414 989 765 148 194 320 346 358 949 749 295 489 167 831 204 977 457 461 488 588 25 984 493 4 767 14 325 692 843 688 17 601 835 447 491 550 946 962 425 750 471 3 814 579 284 983 370 989 968 306 194 924 188 367 433 320 243 920 982 175 871 884 698 300 55 85 696 457 693 92 904 418 544 617 777 15 275 751 56 936 851 86 330 452 826 201 574 623 281 511 952 250 672 626 612 295 140 845 333 859 464 113 925 512 9 303 139 866 141 496 593 255 921 970 270 685 518 928 271 485 993 994 520 684 406 836 923 702 647 769 646 259 821 416 453 586 168 336 494 961 77 429 473 108 852 233 727 346 329 551 145 49 645 609 136 825 355 68 143 484 784 912 266 449 363 176 239 857 368 286 752 967 361 803 200 517 793 973 695 459 854 81 142 949 552 311 294 810 78 8 378 510 163 177 477 644 245 75 902 780 832 293 595 838 350 475 166 918 279 755 238 737 483 28 682 150 458 420 157 80 578 481 725 377 674 205 637 669 34 662 302 296 400 548 635 584 782 181 392 742 716 986 788 148 90 619 711 773 469 499 321 348 33 495 183 938 267 719 558 301 203 428 349 535 278 992 432 841 891 204 444 242 371 907 112 273 926 664 132 231 48 237 526 990 839 697 424 774 220 850 943 193 272 1000 385 823 74 766 818 317 322 676 133 602 842 974 199 256 265 118 529 215 437 461 533 513 372 819 380 890 559 599 956 478 100 905 31 189 541 249 331 261 500 694 638 52 913 736 490 442 643 111 312 588 379 771 543 39 911 661 605 947 537 323 198 570 211 262 316 991 434 545 119 791 554 209 844 252 731 789 576 403 798 945 882 538 868 328 886 412 190 45 903 730 96 229 402 768 179 247 721 999 208 787 99 254 197 873 107 134 44 897 658 413 856 610 334 438 853 127 130 754 957 131 351 339 318 597 37 285 421 979 82 411 532 76 138 944 930 227 577 811 679 813 169 307 804 24 613 642 876 182 927 253 802 16 282 42 590 479 710 184 659 35 572 953 971 582 386 223 401 410 465 187 655 683 714 224 290 358 565 173 539 156 101 353 651 799 32 776 178 47 620 470 269 778 534 909 735 246 404 228 862 746 690 222 36 556 762 722 153 663 502 625 830 933 121 326 21 7 106 468 408 93 855 376 191 487 291 91 712 733 65 304 779 180 482 212 63 786 622 221 474 110 675 50 218 397 865 51 73 880 914 636 764 124 608 522 756 455 739 720 724 598 248 154 560 89 618 861 382 373 615 54 423 498 940 831 667 117 446 280 454 405 815 708 159 998 827 23 848 892 820 671 931 581 393 525 726 151 337 161 948 816 557 196 849 910 765 812 186 104 25 79 763 451 506 592 833 917 621 343 207 899 216 160 753 20 656 319 900 114 922 785 508 665 808 995 509 19 289 801 524 244 480 360 476 703 575 217 341 109 53 797 390 414 988 102 128 864 10 167 62 365 677 29 394 71 687 571 440 492 501 230 888 415 18 893 972 13 58 70 706 356 206 493 69 72 916 817 340 985 505 276 650 258 335 668 681 332 277 27 185 614 898 171 978 419 869 770 935 435 875 772 955 713 630 268 867 795 439 38 732 837 747 98 877 546 745 305 375 489 895 308 523 879 705 460 126 388 840 283 158 504 232 603 585 981 129 115 963 896 822 515 540 629 125 883 430 800 980 553 937 728 531 919 666 374 744 297 338 60 587 2 906 954 583 783 427 734 57 105 61 313 431 932 657 858 987 594 443 934 59 450 885 700 758 315 149 347 503 807 226 549 135 654 528 5 147 64 530 580 596 364 960 46 738 536 704 652 591 872 691 640 633 561 417 202 757 257 463 717 641 41 781 260 116 805 870 915 670 398 894 287 67 718 362 562 607 395 123 678 391 828 299 164 344 192 686 288 369 235 701 236 878 472 996 407 939 975 219 103 809 567 566 792 165 359 213 966 860 240 569 806 357 628 387 649 214 929 606 729 84 942 527 241 709 969 984 137 155 563 30 441 941 699 741 314 381 146 874 384 399 564 901 26 345 352 87 40 611 292 95 568 144 274 723 354 639 422 829 466 660 488 573 604 589 462 251 519 997 555 958 632 83 88 383 624 542 448 977 210 908 707 749 324 521 627 631 264 743 389 409 170 516 959 761 824 648 11 976 234 547 486 775 790 497 760 162 950 600 298 6 436 445 310 964 122 174 846 965 263 94 195 715 759 680 327 426 887 467 653 309 847 689 889 1 951 120 740 152 225 616 456 673 796 12 834 342 507 97 66 43 366 396 881 863 172 634 22 748 514 272 590 816 85 501 729 127 586 372 585 13 235 928 91 602 294 866 659 54 867 780 544 766 478 28 841 4 134 620 889 706 596 843 685 857 493 215 414 584 479 176 395 772 714 740 767 629 821 708 425 786 43 116 628 60 908 302 542 226 636 758 801 55 331 655 352 173 192 967 890 82 666 998 464 672 243 217 259 871 973 238 117 950 812 617 551 10 68 668 466 269 147 539 23 608 32 593 696 961 648 612 228 556 543 39 388 785 938 481 607 319 171 345 853 712 265 839 307 828 562 571 868 915 201 308 246 413 738 698 5 118 906 535 139 994 421 199 744 40 907 300 851 726 694 166 591 809 876 75 261 898 954 891 749 791 548 119 268 514 687 677 764 476 299 645 962 241 445 490 107 807 567 74 879 987 491 110 656 832 825 835 531 72 804 705 415 669 925 130 486 11 733 702 932 380 983 730 575 643 333 769 24 84 381 578 256 154 446 17 935 436 191 700 557 881 78 203 53 504 195 64 163 844 441 393 248 140 518 303 37 661 444 322 753 440 239 313 286 649 552 187 112 974 644 483 815 634 426 103 989 624 960 260 811 721 641 883 34 44 833 756 534 999 391 3 671 258 301 996 324 26 630 829 42 990 736 266 664 817 254 863 390 157 525 221 177 789 250 473 155 985 695 378 420 652 340 318 565 451 892 424 991 865 874 918 587 218 309 856 673 316 836 803 904 45 63 576 257 430 178 349 878 234 923 330 304 394 329 225 132 768 383 288 291 862 48 752 882 423 911 197 418 580 917 200 970 144 810 435 599 872 361 273 555 793 847 115 615 614 230 100 855 840 320 56 126 884 433 49 133 759 901 366 375 618 894 642 270 782 237 347 948 963 755 71 937 105 137 941 327 526 123 902 965 859 513 741 953 21 849 164 182 429 598 159 202 296 354 183 453 691 18 220 653 886 689 367 371 558 406 314 73 787 559 783 701 109 27 972 707 398 289 128 475 959 205 640 379 647 469 124 626 547 978 976 660 760 583 942 374 141 66 284 368 553 251 582 838 725 81 502 69 306 95 684 716 605 982 122 356 33 460 824 184 29 89 264 931 734 59 964 916 14 743 864 623 603 290 359 494 360 692 600 777 506 6 376 934 210 456 693 529 76 776 80 189 174 404 16 761 968 929 569 151 957 198 910 158 944 31 351 560 568 364 946 621 120 619 955 185 108 387 808 746 688 150 382 717 432 334 515 724 713 728 52 676 38 186 956 489 181 363 65 790 751 770 474 373 646 135 240 36 885 723 83 861 131 98 683 577 161 209 386 731 67 949 448 111 678 50 610 718 986 771 428 454 979 503 94 880 447 697 41 223 419 893 507 763 681 572 497 482 336 794 800 298 278 611 545 96 819 385 781 236 826 480 104 344 860 213 233 909 936 823 633 704 402 323 757 511 822 465 70 806 943 922 346 523 472 149 638 231 211 686 167 554 90 310 981 595 827 341 283 405 958 564 877 933 437 657 496 339 500 145 427 276 921 951 275 229 470 622 573 350 15 106 524 353 719 1 400 348 875 924 97 510 830 411 35 9 267 194 597 715 86 488 343 975 458 431 869 471 477 540 311 563 914 779 459 93 631 966 196 332 190 207 654 114 592 796 462 588 232 467 639 613 930 674 252 517 926 125 295 315 858 854 403 897 519 508 170 442 845 25 992 635 20 971 450 870 601 561 574 224 271 703 848 679 22 651 180 169 487 831 667 566 541 528 165 136 439 735 461 389 193 58 443 274 335 143 30 160 138 546 995 392 663 408 262 397 219 773 365 650 242 293 521 670 805 662 146 522 172 255 530 253 682 495 222 342 739 401 492 711 748 88 834 208 754 532 87 550 216 842 277 377 980 581 1000 589 538 813 818 162 292 77 899 281 227 47 727 709 396 637 846 452 417 993 927 537 913 952 99 606 969 750 625 873 737 665 710 244 765 762 282 887 79 680 449 455 156 168 784 62 939 113 947 579 903 920 850 357 362 297 988 570 247 463 317 51 153 410 802 12 321 287 594 2 609 905 175 837 468 799 409 46 977 945 852 792 527 775 499 245 407 896 206 675 512 720 412 142 457 788 102 919 485 604 690 279 520 745 533 129 549 204 984 774 797 355 509 940 742 370 900 328 627 798 498 747 997 369 325 188 61 384 416 148 305 699 658 249 179 280 312 484 212 895 888 7 820 536 101 338 152 121 285 337 57 732 505 434 814 616 422 399 8 358 326 19 778 632 214 438 92 263 722 516 912 892 147 828 135 731 15 382 287 351 51 978 175 935 563 506 207 130 486 531 413 968 30 840 100 971 685 300 841 821 102 771 153 999 482 588 344 227 898 879 93 293 258 501 214 779 462 355 151 802 240 956 333 498 878 505 562 449 450 703 941 964 836 733 961 864 778 464 925 272 808 621 806 526 933 88 367 380 540 776 236 44 867 334 262 277 723 453 905 40 858 736 32 7 653 784 24 893 996 432 669 278 633 712 125 677 122 883 461 545 772 120 947 263 528 985 587 20 710 502 860 47 939 14 932 306 129 56 954 289 981 665 600 523 387 206 589 330 918 251 423 520 692 881 402 326 211 496 217 78 444 242 704 116 383 801 394 139 284 42 667 927 760 286 608 603 627 762 623 177 917 567 787 826 722 241 702 281 786 184 443 740 974 370 994 564 228 356 823 632 581 643 458 830 45 412 676 534 377 54 791 618 22 993 612 13 6 664 161 945 485 865 314 573 833 364 311 35 781 470 757 172 805 253 661 323 619 593 909 512 259 819 713 597 270 246 292 419 154 191 403 825 31 106 884 321 903 651 359 859 599 4 297 637 77 591 997 192 847 337 816 538 232 657 742 391 145 622 595 457 121 142 928 441 471 810 934 984 255 483 654 61 50 404 812 74 294 392 639 519 948 358 148 782 21 126 94 631 340 946 374 829 732 128 522 400 138 602 233 296 624 655 834 436 594 914 516 852 565 16 190 560 670 160 342 960 290 372 727 838 429 55 701 535 544 182 10 99 586 169 460 949 788 8 708 271 900 658 820 929 756 690 766 951 156 396 390 439 488 176 926 348 202 373 283 474 647 335 646 17 804 640 800 369 385 339 846 131 746 741 179 755 309 547 212 189 86 513 578 549 616 312 751 417 484 989 384 874 910 831 761 706 617 720 803 969 780 707 963 508 152 906 201 585 28 72 378 456 907 347 715 389 205 976 171 447 235 574 276 930 582 592 185 789 817 919 57 561 507 350 770 977 479 75 896 527 889 695 674 26 248 504 168 164 418 454 763 63 261 198 537 468 186 774 991 887 649 568 409 894 952 216 606 282 950 229 69 329 247 105 221 9 953 851 226 349 420 395 336 343 320 268 446 510 857 305 315 97 990 23 557 569 577 620 709 869 967 98 844 119 899 104 850 525 895 943 386 319 499 188 434 267 875 862 937 181 980 230 493 70 728 280 34 33 157 843 203 5 141 915 431 25 112 636 492 615 888 455 842 785 625 411 613 279 89 2 435 566 815 575 406 529 837 693 955 108 345 95 630 680 822 634 92 773 433 957 213 103 579 607 59 839 174 49 82 738 662 524 410 338 691 12 794 143 642 295 353 716 159 416 245 260 146 475 886 210 871 424 554 684 473 972 398 644 465 422 628 734 266 942 988 705 922 38 291 170 678 533 231 162 558 426 487 137 752 679 388 938 849 725 110 824 536 747 178 511 140 316 940 352 363 68 264 489 848 490 583 596 452 717 541 995 986 735 656 758 200 681 973 250 721 811 215 308 243 777 916 975 84 495 920 598 660 663 67 872 730 868 109 793 480 341 745 442 750 199 911 134 854 645 275 327 870 983 614 855 694 571 861 765 127 797 322 371 165 509 724 913 570 641 882 115 807 265 73 890 795 873 532 503 414 556 729 923 331 234 238 79 792 530 966 880 491 682 194 936 809 313 958 405 183 257 477 399 675 853 590 876 64 239 237 124 666 328 546 427 222 671 759 799 921 924 58 652 298 580 543 555 818 48 37 845 208 478 605 180 768 244 476 428 83 798 149 515 668 748 150 584 18 553 904 62 550 551 749 302 629 601 254 318 273 195 354 726 87 719 572 96 167 902 368 683 609 90 686 299 304 397 269 610 123 835 393 256 303 635 451 39 469 1 224 648 173 357 626 897 698 53 29 497 133 155 982 107 962 700 252 979 737 718 27 46 218 885 672 66 76 360 36 711 52 144 379 559 408 877 19 415 317 381 310 43 472 101 965 407 548 827 288 158 91 220 301 1000 998 376 944 41 744 863 440 699 481 673 81 494 430 136 223 856 459 80 912 576 521 438 467 71 769 249 65 113 85 790 814 204 425 687 325 445 361 365 992 739 225 832 604 696 813 362 60 908 219 332 117 118 463 714 517 754 775 421 650 163 611 196 187 193 437 767 931 514 959 689 466 197 500 891 659 518 987 697 783 401 366 166 688 11 901 274 638 111 970 114 324 743 866 539 764 552 3 346 285 307 753 132 448 375 542 209 577 146 434 694 283 543 984 2 390 609 856 832 252 112 941 317 616 404 289 341 366 562 839 244 625 890 653 347 682 456 945 137 904 410 569 568 71 510 7 638 34 657 505 992 147 6 932 781 745 636 948 57 841 993 336 712 864 312 754 550 216 59 468 392 612 996 331 46 450 67 705 640 813 25 228 599 148 878 634 3 685 454 452 593 662 369 290 365 437 179 41 651 429 420 861 866 665 986 77 104 906 427 211 461 377 618 178 942 195 500 987 675 280 305 174 603 234 133 994 118 927 424 475 901 530 506 433 423 820 998 604 121 204 399 894 711 879 997 676 357 300 188 771 126 522 495 447 730 808 108 401 37 239 98 892 893 862 143 149 858 936 870 760 849 749 130 80 376 559 804 570 704 594 240 889 954 24 756 551 446 925 163 943 438 385 947 442 473 606 309 700 139 810 630 654 122 374 380 920 39 526 775 78 822 395 747 249 885 919 586 741 779 915 721 493 515 683 237 402 142 226 38 835 642 125 667 602 794 800 670 507 790 326 426 329 267 421 294 383 995 645 61 314 307 677 275 840 896 332 103 528 494 40 393 960 557 988 729 983 439 552 173 518 504 29 546 198 761 281 97 43 469 547 536 236 235 860 184 966 256 231 359 205 821 672 956 888 719 339 358 49 788 939 191 436 481 863 190 164 42 852 737 83 877 322 99 708 828 115 725 248 238 96 255 554 323 684 262 354 873 432 95 613 581 343 169 378 977 976 157 673 499 435 728 250 384 136 60 316 916 355 16 502 408 17 270 891 871 533 713 811 53 605 716 961 291 308 124 396 443 697 968 558 582 556 532 20 940 909 908 693 153 746 656 710 565 931 278 222 72 70 111 159 628 897 166 208 722 766 489 545 75 661 144 786 513 9 881 807 959 598 180 209 1 758 480 119 229 406 542 913 924 161 181 887 65 271 21 471 257 138 952 31 154 611 650 351 595 488 792 10 706 501 297 579 199 639 575 825 246 666 116 623 805 27 846 177 964 707 409 784 45 921 301 134 335 19 185 934 734 629 900 918 151 50 1000 14 273 306 641 622 107 15 391 52 946 678 66 905 192 375 848 799 389 690 717 574 857 525 601 930 176 817 170 486 972 156 823 531 128 145 91 739 753 981 875 220 310 44 102 476 583 175 284 325 883 544 566 187 643 539 664 286 714 485 669 621 279 13 806 315 780 548 458 448 218 560 765 106 225 696 337 453 646 28 731 701 798 980 985 328 955 571 93 350 253 733 203 659 241 564 620 127 73 259 11 219 624 655 327 224 140 514 460 491 400 292 827 567 814 478 160 92 752 74 838 809 85 330 371 538 975 855 221 141 768 829 649 324 679 963 585 89 296 168 508 523 194 430 692 212 459 274 162 830 803 482 865 362 295 23 627 689 419 477 30 735 87 851 949 26 210 926 836 742 266 951 521 356 812 619 999 418 158 596 912 346 334 517 658 232 363 958 686 580 744 600 379 774 979 462 397 795 632 607 773 18 833 872 991 165 663 109 247 699 844 660 785 412 265 759 303 648 724 982 304 791 902 834 572 282 172 464 213 953 520 876 398 898 751 923 944 588 242 615 22 789 361 914 561 285 90 117 120 182 787 227 843 12 155 245 415 644 215 492 84 854 989 970 387 938 202 88 414 260 702 962 287 82 910 614 928 353 470 48 263 5 778 802 425 318 403 360 824 573 189 368 529 935 512 463 950 381 597 200 738 487 819 903 110 718 483 637 196 431 230 576 445 94 772 345 767 490 703 254 367 364 258 743 422 732 349 783 886 101 698 81 150 76 206 687 869 370 553 882 723 929 815 428 293 969 868 671 519 54 416 496 534 86 740 688 587 826 516 32 647 584 135 455 388 763 36 782 831 186 465 167 129 755 299 850 511 635 193 859 541 276 776 411 933 100 288 748 313 217 321 264 818 131 484 441 555 269 922 344 298 957 750 33 498 35 382 114 652 64 736 674 540 68 592 58 680 762 715 123 261 727 549 440 474 352 757 769 874 348 626 207 311 69 695 973 197 971 895 55 342 233 183 917 884 591 472 417 801 631 479 907 537 867 79 373 691 668 132 405 563 457 535 171 590 319 880 853 720 793 965 223 589 105 899 243 764 610 8 911 633 62 333 113 340 394 777 937 63 251 51 47 842 386 214 837 503 816 974 152 272 845 302 201 338 444 967 770 451 681 372 4 617 56 497 413 990 467 709 277 527 847 796 726 978 407 608 449 320 268 524 509 578 466 11 79 853 187 674 160 305 799 384 291 703 511 644 547 133 21 85 178 16 252 929 723 32 538 721 537 230 134 473 694 320 361 372 3 556 864 653 272 925 755 201 701 299 135 552 98 804 763 179 920 885 435 542 509 663 845 458 481 551 595 809 731 860 967 534 388 70 963 702 872 333 564 515 387 969 466 228 69 965 225 294 568 80 12 421 274 392 22 236 953 456 926 588 533 727 599 140 285 444 995 706 895 855 658 127 744 512 496 188 632 879 161 457 422 326 604 477 273 949 710 584 302 180 415 195 413 393 224 557 41 342 73 940 284 508 243 548 784 918 206 141 257 91 424 951 23 692 417 463 676 553 152 966 726 669 733 686 672 506 530 602 1000 482 670 688 442 958 177 893 377 251 730 215 48 316 4 259 193 192 627 306 368 560 383 841 889 648 158 660 780 666 943 398 138 987 823 58 576 343 241 292 300 563 399 114 121 585 840 84 675 142 960 469 849 779 169 323 106 888 74 796 824 312 582 773 559 572 655 244 267 154 947 364 46 185 772 743 128 332 126 578 619 913 590 765 555 391 764 329 405 397 756 877 865 814 209 838 786 7 293 642 682 162 487 338 465 641 199 275 964 181 712 28 431 5 839 797 738 972 366 898 901 96 2 912 787 371 183 1 836 19 105 816 831 277 615 626 43 594 649 679 678 633 311 117 211 205 290 955 382 40 462 613 657 202 554 629 769 27 452 104 915 852 916 426 607 758 166 725 984 137 654 671 742 790 318 894 516 973 825 539 42 624 826 837 736 56 20 603 240 868 714 191 709 510 315 146 695 475 164 289 196 62 346 927 574 403 37 31 168 45 768 520 356 345 818 886 49 52 848 350 504 616 151 745 116 25 919 72 410 30 471 378 213 939 923 461 835 216 373 389 163 776 474 492 899 222 591 427 33 428 696 900 980 229 336 310 715 77 262 605 970 81 358 881 44 479 580 208 815 250 928 761 122 472 722 567 50 813 15 198 575 833 757 60 805 891 404 363 908 459 220 993 531 754 53 365 625 279 689 500 545 170 24 874 791 677 610 931 750 806 171 569 734 640 263 606 266 800 834 747 767 782 369 801 67 334 325 328 861 854 997 690 788 681 716 353 176 774 720 349 110 430 522 759 617 998 760 775 936 909 846 887 108 612 322 401 741 611 986 493 821 907 739 975 697 64 844 684 448 558 120 143 247 82 822 550 930 75 631 265 652 871 565 513 470 862 455 783 571 109 561 190 420 956 935 484 83 226 637 700 979 983 445 903 402 99 735 732 876 89 850 866 13 139 150 189 418 819 476 297 207 937 29 264 570 523 360 433 447 896 374 785 746 400 129 902 950 407 892 917 423 698 101 245 488 938 124 203 55 261 665 664 719 296 794 856 514 97 324 507 394 994 149 450 130 309 100 319 87 443 945 683 656 54 47 173 429 638 268 145 432 204 503 959 634 9 330 957 704 118 157 705 218 317 583 339 811 645 337 408 540 355 971 255 165 131 577 235 144 737 924 598 111 592 685 699 348 132 713 668 156 851 71 303 26 884 717 36 434 749 630 441 526 66 485 771 253 125 529 288 620 707 438 298 792 946 379 932 753 175 829 867 952 17 562 543 803 200 313 65 86 153 858 817 573 327 491 239 659 51 618 38 409 646 278 996 708 359 740 147 406 566 321 600 59 280 878 961 167 115 304 873 362 614 314 18 882 728 812 214 651 63 991 636 502 777 847 234 687 412 942 335 217 281 93 90 527 820 295 174 436 954 752 517 751 944 589 103 210 880 581 172 875 843 999 934 123 490 827 906 535 501 897 807 419 857 107 628 622 88 112 870 119 344 184 385 579 890 549 367 148 597 859 283 729 521 528 439 478 460 260 981 635 532 762 480 468 988 212 985 386 933 596 941 498 781 258 76 650 711 286 464 381 223 662 246 370 905 497 778 810 593 454 14 921 425 39 376 789 519 276 483 78 639 341 647 440 61 453 451 411 863 962 233 375 978 232 307 197 6 518 347 680 914 396 693 182 271 718 911 8 219 113 269 395 57 231 352 989 948 95 238 92 667 34 524 977 546 910 724 282 982 301 541 186 992 601 976 308 136 586 766 194 643 94 505 828 990 544 922 449 830 842 249 494 227 495 974 832 623 499 467 237 256 254 248 661 748 793 340 331 608 904 68 525 380 883 587 869 414 351 446 390 621 242 221 968 489 808 437 102 287 354 155 770 10 536 609 802 35 673 795 159 270 486 357 416 691 935 908 483 455 346 801 302 662 889 78 968 224 123 887 88 57 956 303 297 706 882 712 218 770 245 857 387 15 967 559 402 954 53 259 288 877 677 783 922 631 688 231 314 574 717 261 782 549 748 755 161 437 264 237 806 975 763 607 468 508 128 376 987 626 905 394 831 189 89 400 129 337 815 839 247 625 93 837 386 929 977 210 388 391 847 823 464 208 318 655 517 554 423 932 293 635 377 739 679 281 294 158 342 307 28 305 523 427 217 91 425 510 912 562 581 813 451 988 262 809 520 278 898 283 137 617 648 418 334 589 952 268 399 575 378 953 371 769 355 919 845 42 962 943 713 112 609 280 642 198 825 862 913 553 38 555 664 604 734 576 721 864 612 202 449 482 810 694 462 135 849 984 477 101 843 408 616 223 705 274 708 878 11 466 18 653 881 794 687 222 557 760 640 320 358 428 230 321 680 840 994 132 77 481 422 43 817 470 699 850 82 536 791 895 165 373 163 316 251 567 597 450 991 756 392 750 986 72 663 766 689 888 175 667 917 365 469 639 136 526 762 498 35 637 311 502 114 989 153 366 254 162 134 707 972 538 102 966 926 920 990 846 999 192 398 344 511 98 605 963 711 703 964 698 790 159 808 284 197 796 594 99 595 271 800 252 980 885 489 630 207 411 285 515 629 539 749 30 336 982 363 541 829 691 627 716 676 221 54 622 939 45 348 620 530 775 211 12 119 833 59 6 433 104 329 441 738 822 518 974 582 740 46 2 76 10 835 432 419 480 49 876 185 416 1 276 472 236 995 444 68 250 565 883 312 404 204 52 473 937 29 270 892 777 138 660 146 17 861 803 403 203 513 500 672 310 586 157 624 949 317 381 546 587 633 180 795 36 661 697 928 440 683 741 242 32 56 96 362 415 568 187 16 154 372 730 580 651 641 181 286 628 426 778 729 744 290 300 645 858 27 148 931 25 439 420 272 841 327 279 265 650 828 969 728 266 902 97 961 115 936 811 802 824 871 429 591 666 21 776 291 704 758 295 793 742 324 993 92 401 632 352 194 701 201 474 891 384 424 880 957 117 774 296 228 547 453 379 675 125 746 521 715 190 934 60 322 442 209 147 405 579 611 599 914 560 260 507 938 996 997 356 196 456 709 566 504 141 360 84 349 354 71 532 22 139 69 873 79 446 496 81 263 571 531 257 219 690 5 406 66 397 610 573 979 382 73 435 960 903 225 909 684 792 916 235 140 501 335 253 184 111 981 205 106 592 659 879 603 375 643 897 152 720 164 886 906 273 67 487 537 946 600 533 804 275 896 364 493 725 409 133 166 95 593 772 503 525 345 331 948 692 834 863 814 330 124 714 608 61 832 23 108 41 945 693 552 773 244 971 87 413 933 570 492 149 120 246 959 900 602 490 757 649 636 461 767 970 736 410 13 243 214 998 516 875 785 438 26 865 110 765 309 227 459 177 103 485 505 182 657 781 239 486 55 421 844 479 921 732 8 613 947 144 724 359 255 142 34 723 522 325 534 665 191 338 51 572 465 434 890 226 467 584 686 64 50 256 383 973 58 200 94 47 350 353 39 116 780 476 172 417 122 3 941 509 107 44 339 524 495 563 569 836 313 176 733 86 454 178 685 654 448 143 512 100 519 682 647 85 543 19 535 583 545 109 826 848 488 737 121 126 351 558 976 759 851 867 544 992 798 827 894 395 332 151 233 930 983 443 445 842 347 550 206 656 820 333 74 70 491 269 527 950 24 436 127 754 380 369 374 1000 548 389 514 771 614 497 390 551 893 193 768 634 753 542 343 854 216 787 62 40 232 431 830 718 326 856 702 870 156 577 805 564 169 561 985 494 745 872 695 457 160 240 258 598 249 918 958 696 484 63 361 884 4 75 700 855 588 812 340 743 789 606 145 601 786 925 942 195 199 904 668 556 186 618 710 678 80 852 65 315 179 475 859 412 282 528 248 452 927 83 590 874 174 506 478 393 866 726 621 287 955 118 816 308 368 430 131 323 821 460 585 105 306 910 681 20 596 414 907 7 669 367 267 319 90 407 150 940 623 727 298 978 14 731 241 168 722 396 819 619 113 965 818 719 944 188 234 540 341 238 328 31 447 868 357 658 370 838 170 899 48 130 167 529 9 869 183 173 670 779 901 578 385 915 499 911 797 304 289 644 463 674 764 458 292 853 951 638 788 299 277 37 923 924 784 212 301 735 215 673 860 155 807 471 652 752 229 615 747 220 213 671 646 171 761 751 33 755 473 124 57 524 141 802 328 774 336 408 371 453 145 425 747 231 625 45 897 136 589 565 786 907 280 510 508 636 433 529 21 102 717 101 456 892 374 243 615 15 674 979 753 935 780 575 447 416 405 913 803 104 273 816 691 999 95 326 606 763 898 708 712 213 490 376 939 478 981 635 226 726 215 343 240 960 96 288 532 121 829 515 380 647 173 943 256 590 40 317 612 252 884 702 406 348 922 541 49 711 801 253 713 368 628 757 587 895 841 118 600 959 434 728 944 476 928 440 393 278 211 370 891 880 966 930 997 877 872 671 771 69 982 858 272 209 437 598 651 642 744 863 487 847 38 608 163 448 742 631 99 332 826 885 260 998 882 250 106 125 499 486 910 295 986 937 219 153 900 602 469 177 159 929 435 312 80 792 241 238 536 61 993 349 161 879 266 574 308 776 909 917 166 759 715 991 422 199 459 282 223 24 127 1 766 902 170 362 108 402 301 760 700 150 597 242 558 665 613 861 984 580 254 58 513 403 323 442 290 827 91 752 51 372 289 171 725 886 969 860 517 498 262 509 833 842 457 719 970 778 887 976 644 669 756 251 817 735 899 412 34 460 926 157 492 65 787 554 383 918 110 62 548 571 31 995 664 50 18 239 30 611 852 985 387 972 626 443 279 694 81 396 652 489 338 904 32 543 961 63 675 33 142 217 696 28 334 749 82 244 158 838 56 300 687 44 235 973 426 180 130 206 974 693 284 667 980 270 445 193 822 624 325 975 623 992 502 495 455 953 811 2 512 649 322 630 3 160 257 994 319 472 941 832 654 592 94 957 364 182 204 409 475 13 864 782 750 567 504 237 579 722 737 467 586 666 812 117 60 501 140 924 603 530 573 958 438 392 990 518 479 506 148 116 76 439 874 17 539 978 137 420 236 670 415 346 547 936 659 793 768 378 923 432 491 220 74 618 221 601 67 920 452 488 775 97 87 901 685 820 59 195 639 643 676 461 421 710 203 391 20 427 114 814 271 197 9 189 286 198 570 843 914 830 407 514 950 429 85 844 175 736 218 564 889 767 911 915 545 866 430 795 604 956 799 516 229 770 839 788 179 593 919 807 276 113 520 331 342 556 128 208 52 73 418 152 584 111 721 519 464 470 135 423 629 314 345 53 552 107 906 449 139 680 303 474 480 261 4 294 688 745 466 851 129 988 385 940 186 395 949 553 419 146 399 948 952 259 77 424 143 344 339 734 871 633 650 805 381 527 263 277 201 350 468 557 54 772 36 656 806 181 176 493 856 353 224 620 307 585 619 964 865 132 818 386 740 785 684 831 43 662 306 115 875 678 172 698 912 622 497 126 462 227 72 616 577 25 494 93 183 35 366 471 714 971 686 413 853 908 484 105 549 68 716 867 828 951 751 672 955 299 249 934 64 637 23 544 537 869 109 588 401 758 739 546 311 835 905 690 363 382 205 521 741 850 292 932 48 815 857 595 156 903 133 481 846 591 305 572 732 450 836 79 134 14 335 190 167 657 265 245 202 947 607 925 769 436 228 967 821 599 727 855 797 70 528 779 731 707 264 507 222 695 302 784 576 247 765 310 896 210 809 609 568 296 16 417 168 316 840 120 640 790 596 723 789 638 164 162 881 582 605 610 103 356 845 704 361 400 304 482 377 837 621 373 10 525 963 297 411 927 761 983 42 724 232 485 200 660 692 824 388 88 1000 679 854 754 987 668 873 147 718 989 454 697 149 327 483 122 123 538 730 560 216 369 75 888 617 921 890 823 559 234 465 683 578 938 398 646 942 233 397 706 207 945 444 681 627 333 632 825 155 428 781 225 100 954 996 569 315 341 112 968 946 357 594 365 566 390 810 7 848 268 870 37 287 188 526 522 119 555 581 933 658 550 174 269 673 19 451 144 720 321 194 191 11 523 883 876 275 798 661 703 542 699 977 794 551 246 733 12 354 298 878 309 746 324 154 813 819 27 358 355 535 320 389 359 709 562 762 446 351 26 22 477 71 8 258 533 313 534 267 196 379 645 682 347 583 410 98 689 151 255 614 404 777 318 563 893 804 274 655 178 330 796 360 131 677 46 66 540 169 29 496 89 738 463 505 291 86 329 931 283 862 748 165 285 84 965 729 337 230 394 431 701 743 916 212 39 849 187 41 384 458 834 783 808 248 375 293 5 641 773 214 764 531 894 192 47 78 414 138 83 500 281 561 92 859 791 648 441 340 55 352 90 653 367 6 962 663 503 634 705 184 511 185 868 783 89 725 78 729 772 998 642 822 870 442 336 886 800 716 655 477 285 21 912 245 120 337 282 531 773 784 268 118 167 513 726 931 734 316 523 612 879 95 297 574 378 352 538 251 171 860 311 568 545 261 738 463 432 702 807 638 969 678 555 205 413 392 427 894 563 77 124 15 578 406 580 992 524 264 713 984 399 878 588 991 548 597 918 854 361 581 19 466 669 976 235 366 57 170 83 864 486 947 811 751 910 604 821 456 461 650 219 280 267 458 305 913 988 417 387 831 353 922 876 176 630 845 640 346 584 703 60 11 497 168 13 44 730 985 43 744 905 850 277 491 42 681 408 244 626 927 779 144 682 296 444 527 735 706 365 993 516 379 85 424 164 324 653 20 697 951 292 177 122 351 694 358 525 605 254 627 69 403 420 338 594 474 911 272 218 671 303 473 736 506 260 631 266 499 1 995 862 483 789 590 869 598 557 150 797 724 700 402 863 488 519 395 884 914 429 942 304 972 505 564 828 412 857 99 661 141 215 58 667 108 934 180 100 468 238 688 263 369 398 368 249 257 143 495 4 222 191 685 30 252 968 944 503 26 62 197 110 256 805 814 508 924 373 754 236 494 211 203 16 787 490 41 437 485 737 973 81 971 446 674 887 891 476 117 596 830 608 701 464 788 27 909 56 647 541 70 521 641 457 843 149 670 954 125 693 137 73 761 872 139 852 214 318 691 37 161 317 40 209 923 621 540 888 571 186 657 419 970 617 517 550 733 793 201 327 300 308 932 958 10 360 782 955 611 259 389 46 193 673 763 664 159 833 956 542 817 96 509 178 812 151 837 935 558 206 939 116 865 190 421 397 367 707 175 514 760 559 839 142 388 576 63 381 848 294 400 91 796 165 344 732 88 339 384 722 5 820 18 946 295 154 696 890 728 86 76 145 152 127 780 628 75 776 104 662 467 731 163 949 49 332 448 882 632 281 858 298 198 556 334 208 173 579 194 357 390 172 65 105 739 248 92 232 71 484 586 940 410 107 233 184 747 551 560 498 937 769 370 426 435 748 614 328 607 355 851 329 522 533 774 202 928 547 376 9 189 624 646 350 767 543 546 795 898 919 836 455 502 416 561 987 93 975 471 790 511 643 746 880 917 964 930 644 333 48 29 804 38 275 799 526 575 405 363 441 227 983 440 840 677 147 718 757 838 768 54 766 109 114 652 791 330 711 434 566 204 856 965 515 589 52 645 959 160 242 98 187 431 582 382 335 727 651 570 97 692 135 84 451 174 315 241 666 953 844 478 51 66 963 207 979 906 648 536 288 853 672 609 593 310 675 899 808 855 87 743 2 892 978 849 80 950 781 183 802 806 720 665 818 554 530 889 396 407 306 55 585 230 649 690 101 345 220 819 319 549 362 915 148 243 663 47 989 68 778 284 846 17 750 313 106 53 460 293 573 59 613 314 600 759 102 157 487 925 480 966 771 212 265 881 599 224 481 742 765 794 952 900 364 721 544 239 113 999 273 255 447 859 534 217 372 386 577 916 422 659 12 841 960 229 825 307 34 225 6 842 689 493 129 436 14 449 133 901 375 764 945 755 287 411 430 762 709 553 962 994 714 679 868 23 777 623 518 33 286 512 439 391 404 221 903 565 904 240 250 686 231 756 438 668 815 262 72 269 717 210 111 977 537 633 758 462 247 470 532 123 639 35 450 155 710 3 654 321 562 866 7 309 469 798 615 36 234 883 625 312 610 827 695 119 146 500 340 902 583 326 445 443 374 715 50 810 829 253 592 354 199 323 162 616 698 981 489 32 279 258 271 907 529 121 501 504 276 996 409 619 482 803 834 723 492 475 634 415 997 680 216 79 775 813 290 356 331 656 140 785 938 745 676 385 322 115 871 377 320 835 957 158 528 618 704 459 341 510 552 603 921 873 359 94 349 136 131 635 792 658 660 31 301 283 986 708 74 299 683 192 270 166 786 425 126 606 861 535 82 347 752 132 705 61 24 920 826 823 289 428 479 967 302 740 719 433 156 847 897 990 601 572 908 832 237 687 179 185 25 684 741 620 507 587 278 393 893 134 770 980 943 223 181 622 103 28 753 539 246 496 343 569 401 629 453 200 90 961 112 472 45 602 8 228 595 274 169 567 929 67 342 213 941 138 182 22 885 520 196 64 948 380 291 153 875 128 1000 454 867 982 371 591 974 877 188 712 809 418 824 749 226 348 895 423 414 325 636 874 926 383 896 933 195 39 699 130 816 452 936 394 465 637 226 439 436 172 323 83 39 241 550 292 899 33 495 600 231 31 511 7 401 701 638 486 728 20 787 370 976 763 672 660 229 781 11 684 553 52 621 397 309 504 29 794 656 858 925 801 760 568 126 713 168 78 163 735 101 531 559 463 288 337 948 918 94 920 153 116 817 80 983 349 746 365 289 472 425 857 644 840 919 2 711 963 596 610 290 673 864 476 12 609 615 62 933 646 104 514 694 246 76 250 846 580 131 251 442 491 148 350 855 150 790 208 942 313 15 552 934 170 718 784 501 315 95 669 275 549 623 891 67 174 573 367 541 266 429 880 23 874 222 445 227 448 351 166 154 374 405 527 118 299 929 508 770 134 37 712 326 479 344 452 856 335 459 304 428 133 286 311 359 68 333 339 810 28 455 988 327 882 755 340 357 482 457 951 179 848 416 466 594 244 66 454 347 165 44 923 53 959 803 259 992 109 809 974 298 964 564 88 791 537 904 257 773 886 294 744 647 949 422 945 77 366 571 679 197 382 373 710 201 741 253 979 160 488 551 435 219 932 706 260 682 261 395 468 883 645 970 692 421 278 586 277 138 935 99 667 96 888 831 529 477 254 793 444 526 307 124 862 372 939 984 362 98 265 493 603 361 944 285 199 319 190 26 579 456 61 297 209 989 202 861 424 733 981 210 69 774 458 820 727 868 985 262 897 348 312 355 536 408 722 742 480 815 56 807 902 410 60 681 678 522 601 658 338 438 267 960 543 13 330 503 650 629 141 331 907 789 699 597 592 957 127 530 240 854 86 677 437 813 719 860 837 555 653 540 659 255 228 657 875 850 73 724 556 662 775 108 608 844 521 51 186 931 173 698 328 6 819 587 937 654 316 749 581 432 423 921 574 940 689 48 617 563 847 470 194 212 961 352 426 474 611 358 771 745 975 833 218 867 816 239 506 97 870 302 889 546 247 295 829 785 484 318 721 144 520 306 643 230 417 911 169 917 447 893 748 620 780 183 542 938 668 483 585 912 369 280 693 993 103 523 982 561 17 683 264 604 830 649 54 903 814 155 849 812 233 440 308 32 334 575 696 863 58 1 384 129 869 687 430 142 519 381 465 968 149 676 464 772 489 494 354 106 582 71 152 111 185 413 758 345 946 967 161 743 188 936 607 806 415 777 394 431 900 34 971 492 953 113 412 872 320 630 25 505 515 475 377 291 909 419 640 943 626 196 310 635 631 516 1000 595 838 589 14 487 954 736 192 827 92 147 605 778 577 22 548 162 835 120 177 396 914 731 220 45 996 490 64 329 539 317 85 16 894 811 767 164 325 642 686 269 562 263 203 690 822 612 986 184 404 182 245 205 215 572 57 941 664 221 502 324 730 753 443 881 632 637 956 782 765 845 965 82 356 143 216 224 873 102 156 707 79 670 878 485 386 151 852 913 342 314 843 714 798 469 35 510 756 388 966 825 390 715 84 441 284 176 189 287 567 616 471 716 532 697 927 135 414 636 181 343 958 978 987 757 534 296 24 764 685 892 709 399 110 100 368 634 613 972 498 301 648 214 928 137 49 759 207 140 159 593 180 994 121 518 117 599 841 737 204 973 898 223 800 655 766 969 130 950 389 739 249 30 661 547 336 46 36 38 796 752 461 884 821 618 584 995 887 206 783 691 569 93 65 453 578 915 560 704 926 293 274 237 81 901 566 762 544 42 513 602 72 871 125 924 910 906 115 535 877 10 824 87 75 346 18 879 89 9 213 383 576 478 70 283 305 734 705 805 754 187 393 145 451 866 524 499 433 371 200 836 300 398 225 462 270 533 554 865 639 332 977 391 55 271 962 107 232 517 235 375 896 4 769 341 19 726 139 545 272 238 157 598 795 641 217 434 353 195 905 980 420 717 407 768 252 119 853 41 674 378 528 379 248 90 242 663 627 406 590 558 700 385 268 360 400 409 776 834 158 622 387 175 788 282 832 43 403 947 779 799 708 450 171 633 859 652 112 688 930 509 624 818 720 446 738 675 376 27 702 761 128 557 193 665 729 122 614 507 303 449 808 402 279 740 178 823 91 908 59 588 732 680 380 281 418 364 666 792 105 747 895 3 8 496 236 460 998 619 703 5 467 243 191 132 916 997 525 512 234 136 842 876 481 497 74 725 40 114 952 321 750 211 473 392 955 63 570 123 565 538 427 695 797 628 583 167 273 363 411 146 851 256 990 258 922 322 671 804 50 47 625 276 991 890 828 21 786 198 651 606 999 826 723 885 591 751 500 839 462 463 556 865 34 691 788 658 777 769 611 460 212 516 907 35 89 687 62 937 603 392 988 546 752 935 908 949 382 861 961 365 151 269 973 629 329 496 741 454 119 838 619 237 896 582 970 539 349 651 698 617 214 279 422 859 67 502 264 141 780 487 335 583 479 432 952 63 557 911 298 174 568 396 339 211 997 804 526 115 255 618 305 962 154 318 10 871 482 337 762 781 706 201 97 860 811 128 926 197 873 455 375 652 37 863 291 879 893 713 620 504 966 124 766 246 242 142 100 909 965 793 985 249 895 882 224 427 806 73 170 69 656 244 169 613 77 229 231 373 677 712 299 607 416 426 647 288 483 977 790 202 833 374 391 122 667 807 827 532 297 722 601 93 940 28 377 847 782 683 216 694 550 187 730 634 33 951 453 51 490 282 943 745 519 531 742 959 414 719 734 920 654 331 538 881 466 931 635 578 36 592 732 243 986 238 219 40 24 17 535 942 395 386 325 850 21 172 179 31 45 25 569 322 595 756 88 824 998 185 450 946 129 250 56 828 343 759 564 94 398 277 889 903 418 266 87 685 934 420 522 469 144 775 821 47 754 275 773 230 932 955 300 590 152 682 558 470 259 285 477 669 378 446 380 621 840 628 678 95 310 289 481 858 148 341 182 765 727 608 366 771 505 975 274 581 577 472 533 964 489 39 78 761 101 848 724 792 707 361 631 593 883 612 680 912 260 596 488 875 133 272 137 319 666 91 594 805 32 399 320 668 950 843 518 20 293 85 819 167 135 939 710 425 363 457 801 632 317 52 515 351 302 818 473 270 689 832 76 153 177 991 867 890 251 68 609 166 662 960 598 610 842 160 64 410 697 948 428 371 265 580 902 823 75 146 336 650 699 215 892 9 387 499 189 744 326 234 355 367 411 321 139 188 286 206 938 209 695 223 511 802 528 600 602 750 674 191 614 370 936 507 735 728 925 296 839 150 584 171 774 623 640 690 120 527 785 465 493 514 268 834 149 276 768 830 180 402 670 448 743 813 709 468 155 559 509 874 330 663 642 749 857 6 397 178 379 571 208 562 389 910 723 413 589 725 904 702 72 845 517 731 637 476 853 435 537 315 541 862 739 809 549 438 461 267 700 71 570 30 696 923 484 408 764 758 757 405 16 968 59 693 783 165 196 3 419 796 261 995 393 342 132 41 906 314 12 134 350 459 703 81 110 263 921 924 83 591 5 547 500 891 622 721 46 553 253 876 262 338 271 464 736 48 439 440 213 641 506 43 480 283 11 900 665 58 772 221 979 880 494 248 885 660 183 561 567 624 383 161 579 233 497 836 755 633 740 627 23 770 798 844 779 653 990 412 566 945 726 778 953 388 797 574 747 837 585 121 186 846 304 407 66 207 540 639 404 4 503 173 79 90 145 495 659 357 957 563 679 368 501 971 117 981 899 222 400 676 458 256 359 106 372 748 675 956 287 704 941 381 886 2 60 409 705 157 86 548 158 241 672 226 993 560 443 96 232 872 424 791 644 385 849 54 733 364 969 575 636 98 648 474 947 718 638 918 978 102 789 111 1 692 227 767 616 513 80 520 198 82 588 753 868 498 441 922 820 512 795 107 604 345 192 671 168 434 776 661 646 586 572 109 127 203 456 877 114 684 972 852 643 927 394 444 61 353 433 521 737 193 332 369 344 140 831 982 429 869 324 681 605 855 281 18 70 334 866 437 786 138 825 919 543 714 257 897 295 205 136 573 544 467 534 159 905 108 508 7 333 720 19 328 27 958 894 84 686 131 449 273 356 103 929 542 307 104 944 50 475 999 447 626 147 228 799 14 247 1000 254 738 445 358 816 199 421 245 162 630 529 491 143 29 664 913 933 478 800 870 980 200 751 787 673 417 194 163 657 967 878 854 565 181 176 451 311 763 442 360 13 278 118 841 57 105 406 55 313 15 884 195 126 53 354 887 729 22 524 815 996 954 112 716 401 915 963 390 8 290 123 346 649 340 655 42 323 292 362 220 113 711 974 384 218 430 599 352 536 625 810 164 983 423 552 530 597 125 523 327 916 175 606 92 492 235 814 204 184 587 784 688 239 851 308 525 555 987 210 376 294 760 822 645 303 794 190 258 717 864 551 901 225 116 888 898 914 284 808 312 485 99 44 431 989 715 26 65 74 486 452 38 928 415 829 856 992 156 576 436 49 348 280 976 994 301 217 701 984 471 615 403 306 240 236 826 252 545 930 746 316 835 817 812 309 347 708 510 130 917 554 418 429 610 151 601 171 335 887 87 924 295 301 188 314 18 379 395 375 141 818 880 660 82 938 104 61 153 320 451 538 207 945 996 96 512 121 175 654 780 144 378 823 894 433 667 200 545 889 788 842 969 271 513 978 159 480 785 845 604 206 239 620 803 574 173 479 470 995 618 718 281 905 758 921 631 93 666 710 999 408 841 500 474 617 687 198 224 176 878 137 455 363 913 891 806 217 343 593 181 179 731 876 838 920 699 671 211 331 552 727 236 114 607 955 686 637 387 458 459 424 937 415 569 767 233 305 971 287 822 359 120 805 71 1 879 504 730 796 956 747 903 867 396 550 820 117 94 795 694 782 965 598 492 944 41 142 998 432 943 177 393 392 464 932 634 145 516 80 692 865 703 154 140 986 704 899 659 910 465 368 371 327 62 85 759 802 64 132 627 311 337 777 653 741 39 834 355 439 481 792 290 909 42 815 928 810 19 972 361 873 776 976 223 527 437 980 452 372 269 632 422 205 346 717 536 228 115 309 342 575 583 927 15 931 340 963 814 698 494 16 772 565 753 384 825 773 202 508 735 774 542 745 399 638 813 143 960 506 757 992 829 47 948 416 249 21 775 881 662 55 317 655 259 100 444 103 453 781 12 915 939 109 679 629 407 110 626 66 677 81 949 419 559 605 136 306 209 277 633 702 91 84 755 68 860 514 556 323 413 266 701 288 886 289 751 863 760 208 32 852 58 466 984 706 485 230 689 101 421 78 364 76 353 529 721 856 356 45 275 766 472 589 292 644 837 855 273 434 533 178 885 648 165 215 390 732 635 734 65 646 912 862 874 14 848 264 636 497 831 658 35 352 561 729 195 673 30 959 135 579 471 562 44 105 313 958 946 935 351 715 420 606 334 676 138 77 690 722 360 520 643 53 628 9 799 869 693 194 950 681 830 325 67 476 901 475 664 528 764 467 893 486 307 402 750 99 934 993 398 11 92 720 770 895 341 59 119 410 892 674 940 665 186 695 169 566 744 369 884 613 284 594 609 871 761 260 778 201 149 974 130 656 808 6 957 954 723 725 705 139 904 979 124 964 286 400 537 857 746 657 571 17 414 640 56 48 336 685 240 441 89 846 630 883 245 52 430 473 917 122 329 216 436 272 197 762 193 651 577 34 809 807 131 740 675 5 539 278 584 57 333 756 790 227 162 586 440 684 460 941 858 406 849 532 254 501 180 291 697 385 836 839 229 639 231 40 590 241 191 752 771 851 868 332 411 763 505 988 50 308 526 517 482 683 496 800 405 768 570 576 502 4 134 696 953 843 242 596 454 765 611 580 322 7 26 612 234 263 890 425 668 616 608 10 297 672 403 866 51 88 510 147 357 748 409 652 670 28 719 97 595 213 237 106 1000 63 435 431 98 54 592 445 251 870 2 244 821 221 826 522 426 783 811 573 279 423 977 23 897 349 338 391 554 304 107 282 560 118 833 923 267 183 70 908 366 319 597 491 261 549 248 174 961 167 75 36 192 519 280 983 568 469 382 318 991 535 255 896 625 222 276 966 203 531 819 190 283 902 518 243 204 247 797 448 997 827 563 691 116 172 112 157 623 446 348 404 578 543 970 622 401 555 168 381 285 417 69 226 551 739 968 347 515 268 572 824 468 713 37 43 83 350 79 225 798 498 724 495 219 478 427 394 296 113 591 864 558 975 388 256 156 214 484 370 548 258 789 981 663 708 218 973 524 791 918 847 298 397 564 450 238 582 794 900 150 929 987 523 477 621 483 293 726 49 769 146 326 155 925 310 989 544 793 507 13 688 712 645 449 24 916 196 888 599 615 33 736 521 546 650 711 922 714 74 680 447 641 22 246 253 321 90 462 108 3 743 600 302 102 250 38 642 133 210 129 707 170 930 817 716 123 525 152 962 158 252 882 742 982 926 300 185 547 733 232 443 212 872 386 801 812 511 541 442 265 20 315 840 312 339 877 875 906 389 942 530 164 567 816 128 647 73 187 669 700 587 316 649 8 412 994 614 933 461 235 540 911 898 29 182 324 184 373 126 95 534 967 161 25 936 457 383 585 294 828 844 438 330 682 367 274 148 270 853 127 503 365 588 262 345 328 603 850 166 189 299 854 489 354 456 749 951 377 220 27 728 737 358 624 835 362 602 919 376 859 709 428 493 499 487 344 581 952 86 380 678 907 832 738 463 779 985 199 60 509 787 31 490 257 160 163 914 374 111 661 619 553 72 488 861 46 786 784 303 125 557 947 990 754 668 654 462 318 795 381 189 706 51 58 926 170 821 473 483 44 476 845 561 586 683 412 549 790 570 847 495 527 710 218 630 140 116 854 479 624 101 762 617 726 967 48 569 859 656 935 46 326 96 782 136 315 807 948 47 719 498 414 438 346 153 477 930 429 554 631 182 109 754 878 666 289 573 786 737 233 149 713 77 456 819 206 564 263 757 596 838 191 867 270 721 257 160 173 644 43 932 91 565 66 405 910 883 588 443 752 213 785 433 776 759 858 37 482 822 241 956 730 835 439 118 29 250 618 523 939 831 188 489 379 393 330 458 175 419 402 353 543 606 861 698 865 562 667 408 275 771 603 817 450 943 663 555 480 894 794 428 818 190 887 229 591 938 300 344 98 56 94 716 139 220 760 30 459 472 265 504 16 898 769 281 509 55 154 12 689 80 128 517 302 707 266 574 728 964 991 339 2 147 824 158 467 150 466 366 508 816 60 415 763 727 398 506 957 231 889 404 970 73 325 628 924 827 253 125 120 891 134 143 92 871 435 640 955 122 778 68 230 839 401 856 652 343 152 945 95 502 846 378 304 977 922 869 386 610 602 513 248 234 105 237 909 49 823 560 961 768 342 15 877 774 487 54 841 133 933 711 897 542 969 280 370 413 137 813 264 436 544 568 176 942 243 19 290 69 701 999 364 349 451 587 530 855 546 632 566 212 965 106 307 397 599 584 146 203 485 671 753 352 225 492 503 210 430 251 336 461 26 895 345 358 299 72 540 455 830 138 65 534 643 746 600 382 927 780 162 348 115 208 609 892 221 649 750 742 579 6 590 488 239 460 748 960 693 978 664 24 524 10 946 316 507 531 917 261 278 880 354 597 772 195 373 111 572 42 236 722 684 583 57 629 595 645 252 377 691 647 593 61 198 557 718 45 799 952 873 848 636 685 997 389 626 747 697 925 931 680 305 351 100 165 74 905 601 235 973 296 681 179 994 676 384 81 974 113 740 108 550 875 486 301 340 347 36 505 226 334 228 491 612 864 959 390 232 662 866 653 311 463 784 622 811 260 169 986 286 224 209 954 514 963 515 911 82 465 407 78 512 661 820 857 735 274 471 172 743 262 362 990 547 941 441 885 64 992 25 196 17 469 183 9 934 516 575 669 679 123 380 733 881 114 836 490 792 426 422 417 475 277 214 863 979 35 725 695 50 313 409 329 335 791 310 285 447 734 923 312 52 567 442 90 581 124 88 901 350 879 130 135 548 929 185 163 729 317 995 355 809 201 341 837 217 156 297 308 242 832 614 900 418 872 193 363 41 33 521 577 914 674 181 761 474 812 696 788 634 983 306 944 292 295 798 937 745 840 219 700 582 528 420 324 870 23 598 254 641 102 21 694 127 240 522 677 899 207 375 5 808 500 103 155 802 478 615 192 670 406 249 749 112 238 556 425 222 283 849 256 121 338 8 359 981 481 704 904 589 197 157 913 650 803 843 646 717 497 853 85 665 625 578 511 608 268 178 202 227 723 205 259 563 371 678 79 216 119 764 180 903 767 411 246 431 949 775 888 446 40 31 607 912 893 62 635 427 651 87 627 980 756 844 34 284 494 361 7 76 453 129 852 171 1 452 298 793 360 67 773 621 107 468 968 984 484 638 868 372 536 692 449 255 834 321 510 110 457 391 4 399 294 951 22 571 424 533 400 850 731 928 63 998 826 535 545 896 464 392 709 552 950 655 385 394 690 199 493 532 3 673 59 915 585 940 947 244 648 613 434 592 499 985 303 890 833 705 751 410 144 559 519 267 702 258 539 194 369 800 320 639 99 445 553 907 526 273 783 758 715 39 323 365 448 131 161 319 739 117 437 814 357 976 27 97 104 842 204 936 682 14 164 269 395 604 732 962 770 860 356 675 28 166 996 886 388 797 186 86 287 672 245 328 659 972 796 1000 159 738 815 432 215 993 744 387 594 271 518 862 421 13 282 541 174 766 470 884 623 32 53 20 423 70 708 714 908 276 876 187 619 279 787 687 520 403 810 184 558 272 874 314 616 921 416 611 779 71 148 958 789 806 966 989 906 755 168 376 141 657 982 620 525 83 720 84 93 223 975 902 309 18 580 919 576 637 145 293 333 247 851 765 882 291 724 660 38 337 331 736 703 11 971 920 605 332 987 777 200 142 988 829 327 383 288 953 741 322 211 368 712 367 444 688 633 126 396 167 538 89 825 918 496 686 132 699 828 151 374 642 529 781 501 440 537 801 551 804 916 658 177 75 454 659 382 866 603 402 632 445 155 411 651 598 371 883 385 718 667 55 587 488 181 62 707 568 824 627 77 633 874 907 909 723 91 631 80 576 111 776 867 782 507 913 959 996 529 630 211 489 314 412 503 884 204 725 149 971 999 906 541 594 29 409 846 6 557 905 747 749 522 690 985 732 373 551 165 256 963 939 642 163 37 775 427 297 818 348 853 140 593 441 796 501 748 512 272 28 392 962 708 420 144 243 135 762 645 608 643 712 885 294 433 589 995 466 461 638 48 39 544 93 89 699 648 616 250 521 230 518 450 269 124 789 664 850 51 264 423 258 966 164 116 67 751 840 967 265 901 684 118 548 842 377 570 162 137 607 448 483 33 150 896 904 804 940 201 700 893 20 191 978 880 352 358 614 855 505 653 830 112 545 41 615 596 714 219 676 249 193 304 45 951 330 408 641 629 22 47 930 566 492 21 735 310 944 908 307 356 595 198 879 599 579 360 802 510 228 83 993 783 139 588 9 494 388 339 242 705 281 493 300 769 131 456 716 72 833 526 634 821 977 315 923 425 500 195 311 927 759 103 176 12 209 277 753 941 649 558 515 146 829 329 836 781 624 621 857 313 989 528 129 119 754 856 926 327 585 59 955 958 636 462 637 169 200 282 534 862 744 225 778 801 151 19 185 263 154 167 95 662 980 639 415 431 564 669 279 814 50 296 586 241 502 366 658 799 912 276 321 556 454 27 972 58 574 23 303 609 301 604 447 35 320 309 756 875 141 24 917 391 982 808 100 449 472 482 439 519 795 479 536 75 790 278 683 861 831 987 66 180 42 668 681 121 175 571 672 872 920 758 147 547 274 97 368 101 199 826 788 283 563 843 114 779 455 468 292 426 990 772 25 859 393 123 640 186 4 600 897 785 178 766 444 572 918 948 61 626 16 780 530 763 396 384 273 183 691 254 5 969 127 10 812 678 323 342 471 306 328 325 375 221 910 106 157 680 99 49 760 752 656 286 819 794 974 582 355 334 533 247 88 497 886 413 76 549 98 82 527 947 715 562 992 81 340 890 903 663 480 816 322 921 820 674 36 692 954 255 317 166 214 115 851 511 18 400 364 252 343 577 332 380 236 623 54 349 158 132 69 617 432 38 284 719 324 832 773 677 935 404 63 650 679 287 316 473 359 514 768 92 68 491 266 71 285 192 73 32 298 238 470 443 933 475 839 784 383 308 946 459 152 337 474 688 399 654 606 215 153 746 260 338 583 835 764 827 326 170 852 682 553 1000 765 565 56 741 469 934 964 520 46 429 90 345 156 210 695 173 888 701 625 485 517 750 3 555 981 110 822 271 736 363 807 689 984 113 202 979 171 687 834 288 161 438 79 580 539 87 217 949 290 43 465 757 728 900 965 1 478 620 446 398 335 457 367 224 895 771 578 245 451 724 34 968 871 424 924 761 7 218 797 11 96 187 190 825 961 730 378 229 573 535 261 506 873 84 107 652 197 882 148 655 350 484 212 591 414 486 876 717 351 618 612 319 817 312 57 854 108 44 661 976 960 986 369 919 703 120 513 891 945 767 865 407 188 686 537 78 734 554 660 953 305 635 17 898 892 203 216 584 370 205 508 160 957 464 998 561 726 702 299 104 809 665 743 849 942 248 232 889 973 354 64 289 498 268 938 803 177 172 848 481 184 85 837 138 868 401 207 720 611 65 213 2 259 532 647 174 234 881 828 915 858 619 467 675 452 932 613 437 14 436 727 295 442 379 60 117 740 142 709 40 546 931 673 293 126 240 458 143 231 291 567 222 220 302 878 894 994 390 495 179 133 805 742 791 710 657 628 362 387 386 394 610 928 774 847 389 810 361 800 841 602 410 331 581 235 646 811 745 991 552 440 53 460 713 644 670 246 575 275 336 357 770 226 122 395 318 227 499 487 102 815 251 417 26 531 523 344 569 590 397 786 597 988 134 887 15 899 863 925 685 550 509 970 490 341 476 864 870 477 223 559 267 233 418 31 798 755 622 737 416 504 280 189 453 877 196 145 542 902 731 696 406 869 168 792 262 592 496 422 538 911 8 525 421 694 428 793 706 419 605 239 372 13 922 524 136 698 929 722 109 943 739 860 237 601 463 86 374 997 194 516 952 697 693 376 560 182 94 74 729 403 257 244 130 823 105 435 666 936 52 381 813 956 365 70 721 845 206 333 346 738 253 844 159 950 405 430 125 434 975 543 914 353 347 704 983 916 208 733 671 128 787 777 711 937 838 270 30 540 242 956 603 80 959 480 342 909 800 532 949 865 825 455 156 978 814 430 696 81 687 695 276 60 984 614 335 1000 113 495 734 671 360 112 214 392 216 919 755 678 831 765 648 571 304 888 345 450 798 892 3 841 137 5 900 432 291 182 871 114 74 600 502 196 343 172 918 554 658 519 353 106 651 177 147 718 240 83 23 789 906 568 857 8 206 91 887 148 440 142 427 334 415 100 730 236 923 812 270 129 398 367 704 248 840 699 994 983 889 895 823 904 963 93 107 670 217 349 573 966 376 190 615 234 462 301 287 492 503 890 587 596 222 677 378 228 998 541 474 726 783 809 341 394 336 87 213 987 300 362 486 483 209 412 386 775 757 999 644 128 357 652 610 992 723 938 477 548 313 419 447 564 366 556 659 676 958 472 619 90 855 453 901 685 489 542 691 708 184 168 399 470 274 278 4 555 664 238 501 925 179 423 169 682 372 72 311 940 484 174 846 533 328 876 973 854 109 461 785 272 230 42 937 804 105 795 803 820 364 761 583 264 827 849 898 382 487 482 517 325 793 824 310 553 829 598 822 449 428 1 821 545 514 338 534 31 560 420 471 724 151 763 764 737 119 843 863 414 733 85 368 92 985 191 575 186 380 989 588 558 28 144 188 348 653 331 246 848 868 201 377 567 689 69 650 62 371 916 145 180 535 284 547 33 969 920 10 955 132 710 467 469 760 908 606 473 504 905 744 605 305 995 912 429 559 953 18 361 832 465 608 176 280 975 862 776 777 772 749 688 991 666 878 787 524 727 511 16 914 17 96 244 97 393 618 143 792 773 707 838 475 29 271 125 226 459 656 101 225 626 884 997 391 303 911 146 806 960 870 675 229 902 867 258 115 64 748 282 886 24 957 395 293 713 294 347 934 577 68 441 285 703 245 808 323 817 208 771 363 778 910 11 167 466 344 834 635 181 418 108 952 624 543 241 951 762 974 493 218 690 962 980 996 253 320 421 2 263 597 552 312 536 833 570 426 413 460 897 872 561 123 416 183 964 333 692 753 340 223 589 510 288 926 965 639 681 171 7 374 204 620 86 95 879 847 976 211 221 135 665 54 590 277 330 131 22 26 485 116 700 439 78 324 971 121 332 322 411 262 861 187 693 195 780 948 89 683 576 404 521 352 405 157 212 986 947 539 220 881 281 247 632 255 433 663 515 58 668 851 252 566 316 47 456 853 275 286 520 640 602 942 595 766 586 562 88 122 389 136 261 811 39 45 518 864 725 874 797 523 526 779 127 203 818 943 581 478 43 750 968 574 655 408 950 743 990 636 839 396 993 134 479 425 32 875 505 397 314 175 805 719 837 842 915 40 55 159 160 359 684 584 667 981 877 745 237 544 607 702 12 259 933 961 30 279 661 944 289 767 756 830 267 630 591 732 354 885 53 98 232 410 491 582 235 810 384 646 899 979 784 50 813 782 601 565 972 231 224 306 36 315 401 51 451 76 249 254 256 679 893 720 856 721 896 387 621 400 729 251 299 355 705 706 638 929 628 120 869 752 739 715 75 38 931 903 770 56 351 141 463 424 373 844 740 669 383 538 528 747 65 585 9 880 580 63 70 250 917 149 327 71 61 34 104 79 297 642 788 442 736 836 165 110 527 67 859 153 716 609 150 828 390 402 579 406 319 738 637 154 155 170 506 816 680 717 662 379 988 801 385 436 133 936 930 672 307 57 77 594 476 130 41 722 407 458 369 546 551 572 977 431 826 454 735 356 498 194 873 611 633 296 266 365 790 337 497 329 292 317 124 445 746 850 452 627 613 173 202 84 516 924 346 604 599 161 578 438 103 265 927 189 922 73 522 883 913 643 126 19 192 49 569 118 268 802 815 623 468 94 388 339 321 138 625 435 907 375 507 982 835 298 694 163 37 845 152 102 758 20 550 512 701 928 210 631 647 13 612 499 759 302 99 14 437 967 751 796 417 295 199 954 645 945 21 290 970 657 629 935 434 513 27 15 531 686 634 496 6 509 894 139 273 500 269 549 540 481 381 494 233 464 46 488 774 819 794 660 215 198 257 239 557 448 140 525 308 728 158 200 768 799 309 891 260 741 714 508 742 358 403 791 769 641 921 35 48 939 326 622 59 350 25 712 617 698 866 781 111 166 711 786 443 882 852 52 563 370 457 197 616 178 529 731 44 446 860 164 537 219 946 858 205 243 185 674 673 66 697 318 649 941 227 207 490 530 117 593 82 193 709 592 409 422 444 932 754 654 283 162 265 40 984 532 447 893 919 249 712 68 230 786 638 183 960 426 704 694 563 393 865 964 696 261 524 961 48 545 498 828 221 654 336 241 257 401 185 924 903 944 83 597 202 341 248 440 184 240 540 581 19 102 88 6 464 495 992 128 474 617 303 466 839 270 158 766 135 38 8 596 552 103 460 968 589 620 777 308 686 535 770 642 21 866 887 469 56 834 395 693 657 371 67 507 15 719 52 941 378 239 810 768 965 216 571 512 144 698 438 369 547 420 138 505 537 868 962 164 301 684 901 542 927 543 853 330 306 590 71 462 564 92 28 990 229 41 909 473 720 364 721 226 653 938 926 97 574 553 554 792 976 622 616 148 380 606 963 863 858 982 746 81 190 970 488 731 370 630 802 106 213 652 262 608 912 882 670 611 299 750 49 267 434 275 297 561 425 895 141 752 534 11 27 809 58 623 285 121 44 745 615 323 136 195 947 62 252 429 105 631 987 689 397 565 446 894 245 699 311 430 525 292 796 204 155 776 284 39 501 544 98 548 412 674 582 290 975 24 983 86 277 37 55 279 309 772 971 913 228 210 573 443 640 862 410 214 526 363 864 422 754 117 74 697 453 360 295 619 869 471 831 916 160 958 516 177 253 533 182 293 197 996 748 159 463 643 993 310 915 120 14 628 348 918 613 327 291 482 59 685 676 603 234 332 898 192 780 479 508 305 906 671 522 101 744 911 759 604 409 32 53 782 362 706 480 639 201 417 450 449 139 278 629 723 157 881 444 282 986 855 487 461 978 296 169 988 156 713 922 333 587 852 799 238 198 789 188 289 442 932 388 325 586 666 46 549 805 708 264 583 436 726 119 218 374 493 142 830 683 319 423 897 276 733 732 77 979 215 78 873 523 767 435 998 974 467 288 781 150 331 942 181 246 168 72 902 109 189 243 269 610 558 351 716 588 496 815 741 823 703 578 621 100 283 504 274 84 3 178 30 354 259 394 350 771 727 342 711 386 122 294 468 559 788 832 490 251 162 448 400 161 116 957 940 457 891 580 999 431 347 625 602 677 521 359 85 489 146 934 361 408 459 997 365 936 757 163 211 233 930 272 569 614 209 725 1000 69 879 956 875 403 929 649 398 7 636 416 280 679 872 859 35 266 663 346 794 17 324 969 104 207 655 598 530 541 304 356 114 320 690 404 905 645 572 441 939 217 824 821 133 656 484 314 536 355 804 527 349 317 728 421 4 481 803 129 390 890 577 372 856 235 61 407 783 175 825 322 977 884 212 820 70 760 387 848 339 173 281 972 907 923 749 23 662 851 455 811 110 813 854 878 483 166 867 546 112 80 206 724 634 130 244 219 42 389 335 860 528 601 658 661 594 108 718 948 510 555 383 170 937 344 575 76 883 861 928 818 205 550 381 186 87 517 870 287 203 707 791 701 396 737 414 12 2 688 94 847 682 842 950 651 75 672 981 391 995 123 255 876 687 366 896 817 418 352 273 800 840 180 402 147 680 959 382 592 709 784 591 775 18 236 73 743 154 570 79 250 857 125 196 980 458 519 338 827 223 179 232 263 646 835 734 237 914 405 717 632 899 641 678 199 618 702 208 877 368 165 82 260 225 946 921 773 433 660 539 520 113 329 836 920 945 966 384 576 747 9 415 411 556 888 247 593 952 451 134 798 406 494 585 124 33 337 736 316 785 271 665 904 132 612 647 312 790 439 227 874 739 675 816 673 302 812 172 96 793 242 47 509 538 486 605 795 107 328 668 57 627 20 850 377 64 949 167 5 445 633 353 637 931 778 846 224 735 43 624 340 715 1 518 692 609 500 176 379 515 476 626 764 994 758 392 838 755 762 424 740 145 826 885 985 669 819 900 345 910 432 714 492 63 502 761 738 454 951 13 514 127 806 456 935 991 419 801 194 753 200 700 953 111 367 137 650 742 193 90 385 29 807 787 829 989 220 763 607 648 149 118 567 513 485 258 568 326 115 730 413 89 837 318 562 477 22 10 843 358 943 307 751 779 152 191 497 343 506 254 140 36 908 967 268 153 529 143 551 65 664 427 729 286 886 174 954 849 54 131 822 26 334 222 579 769 126 298 321 659 880 399 681 917 710 584 845 357 892 933 560 833 437 774 66 973 50 91 511 644 315 376 16 705 187 452 595 95 478 797 503 695 499 373 566 31 557 231 151 25 600 765 256 99 667 814 955 722 844 45 93 313 599 491 889 300 375 465 472 691 841 756 428 475 871 470 171 34 51 635 531 925 60 463 961 306 524 760 912 821 35 605 853 867 469 324 413 323 936 354 601 195 64 851 330 371 703 914 567 688 257 559 899 772 960 686 198 508 639 734 662 46 691 207 54 856 538 573 145 770 158 526 614 530 74 517 133 495 635 117 31 97 254 367 205 412 438 42 795 835 511 918 739 800 485 693 804 82 981 377 711 785 937 978 174 16 658 340 132 204 307 887 986 61 129 473 313 724 618 248 796 679 750 518 185 562 845 687 577 552 529 587 70 880 15 272 103 720 196 356 99 921 81 156 536 480 182 285 136 75 578 956 456 58 376 751 674 26 45 973 457 53 665 932 400 774 287 705 631 825 84 68 866 735 684 733 718 253 816 327 744 134 370 27 282 827 704 837 637 826 366 611 547 584 655 385 873 886 245 497 290 393 489 915 689 982 350 572 832 267 532 713 911 216 408 249 951 879 65 515 675 997 828 798 76 78 101 380 331 560 459 476 979 682 255 215 357 449 860 252 247 251 444 992 374 590 405 875 127 871 25 621 946 258 169 348 749 678 490 235 368 501 980 612 697 346 90 152 301 105 427 14 769 949 38 516 629 876 699 106 525 266 151 333 996 588 546 756 150 509 543 841 808 433 940 112 670 723 905 544 644 623 184 303 273 268 606 683 337 342 293 864 654 98 748 609 950 565 194 790 23 729 824 846 336 339 595 236 233 507 576 806 479 305 19 575 96 840 223 926 241 870 126 640 541 379 671 168 943 318 262 467 388 218 924 67 275 792 229 995 741 522 564 801 994 436 632 460 428 607 423 21 332 677 361 92 766 11 375 212 906 663 210 93 41 990 610 908 470 329 925 664 10 312 297 802 555 939 121 502 300 443 259 387 669 224 219 208 100 214 807 79 108 102 446 199 676 500 794 189 680 668 702 923 295 414 998 22 130 753 935 706 725 484 52 9 818 406 938 737 710 773 118 580 604 822 533 202 738 931 320 60 278 72 178 211 948 897 955 116 123 389 985 291 767 280 884 719 549 883 596 425 761 441 445 302 390 765 455 882 482 727 535 624 475 343 435 95 3 80 325 869 407 434 499 747 411 231 43 836 55 40 831 673 919 633 857 140 805 115 261 4 514 545 188 844 566 993 177 598 959 59 359 396 712 667 797 155 762 649 715 50 988 148 506 757 539 88 645 666 746 717 781 817 505 858 510 799 898 107 987 929 172 783 234 426 602 696 288 334 521 18 838 181 122 458 276 477 232 386 661 451 999 298 486 788 39 634 585 173 131 974 191 206 622 852 823 277 849 256 878 492 930 579 240 286 439 782 166 265 920 650 8 594 314 310 263 355 462 274 137 431 528 144 279 839 592 48 660 157 728 519 437 420 109 260 523 989 707 360 933 159 966 968 685 983 778 812 820 570 89 227 243 643 461 963 843 474 32 630 628 743 143 442 83 315 86 316 201 754 142 471 180 616 244 726 709 934 378 33 813 358 653 125 894 907 927 419 271 731 383 344 941 409 504 620 269 362 454 969 850 947 775 328 283 203 47 861 7 651 855 615 364 186 124 418 187 111 540 848 110 736 600 627 965 349 976 913 854 394 888 648 200 363 1000 952 429 71 625 901 780 317 69 909 237 903 192 603 472 239 557 466 28 742 197 617 695 553 452 922 335 498 326 975 811 527 311 2 865 62 810 917 424 421 569 732 597 481 777 803 289 221 568 847 284 722 161 759 6 430 496 583 353 910 34 165 422 646 304 222 771 308 104 642 698 465 209 135 369 716 225 957 94 701 51 162 415 44 789 347 619 147 114 571 399 593 410 548 138 448 296 398 391 119 916 294 73 217 179 971 87 694 551 721 120 351 885 91 755 402 220 942 874 487 641 776 17 483 85 1 153 613 944 403 928 417 829 591 13 352 872 450 859 395 491 891 183 582 321 638 146 890 440 226 558 139 164 154 647 512 779 238 345 176 863 163 464 763 652 819 787 141 397 531 167 967 468 556 945 554 503 758 791 574 589 833 270 190 784 681 534 752 309 401 953 972 834 608 113 149 542 814 319 250 893 690 581 246 49 970 66 730 56 5 991 902 404 626 537 264 700 563 550 37 768 895 904 24 381 672 230 877 659 432 764 160 862 170 382 341 657 242 171 392 520 453 494 842 977 128 493 896 36 964 815 740 958 193 20 900 12 714 745 228 793 889 57 586 281 984 372 365 513 29 656 962 384 63 175 30 213 478 299 868 892 561 322 954 373 830 77 636 881 416 692 292 708 488 447 786 599 338 203 995 955 565 957 594 46 930 58 455 376 283 581 78 824 808 5 521 40 481 764 14 544 391 647 212 617 397 174 113 541 719 910 418 951 636 196 194 335 783 175 793 528 318 593 70 913 726 558 112 853 845 996 993 967 570 712 154 483 118 359 43 660 416 813 414 909 128 216 422 395 185 245 694 776 584 310 514 41 279 189 2 136 689 190 806 946 597 193 771 777 931 336 888 540 827 445 965 515 392 818 751 25 394 82 721 225 883 427 143 132 990 108 377 259 287 364 281 275 904 264 927 622 801 867 346 23 27 285 384 708 852 150 466 672 885 661 654 864 430 625 52 22 149 89 736 449 246 962 94 464 467 331 553 911 137 153 423 832 369 13 88 903 38 379 517 787 479 821 788 353 551 48 471 506 952 206 693 304 587 696 20 692 619 839 884 250 983 921 601 842 784 896 90 122 459 291 315 583 966 327 900 571 460 816 328 258 330 697 326 831 643 745 684 699 835 497 971 836 998 582 17 228 671 18 704 64 468 573 110 830 926 630 879 907 163 234 822 473 638 184 180 301 73 53 755 711 320 598 560 754 237 596 233 772 576 713 589 676 773 308 901 32 668 365 673 988 44 710 508 631 95 354 790 117 350 343 532 977 433 992 403 167 457 604 510 991 856 360 321 146 241 561 566 440 756 57 195 757 119 202 838 894 714 728 372 563 612 85 917 997 644 63 539 254 341 688 509 649 940 826 144 489 542 895 213 472 912 840 219 12 337 139 498 580 224 116 702 280 698 349 768 4 129 547 703 97 322 474 642 338 632 650 273 247 948 503 444 345 947 655 67 674 437 235 198 165 312 278 707 368 859 875 419 135 292 420 240 453 298 61 192 393 470 744 590 463 819 634 357 545 658 305 878 629 984 748 450 760 549 975 121 356 691 37 949 933 120 402 695 681 400 253 99 456 870 663 227 543 802 152 141 288 669 284 30 849 659 465 591 861 738 829 734 448 286 454 127 366 270 939 438 316 435 588 488 255 959 204 242 941 720 230 823 223 172 311 244 325 579 586 812 417 973 8 846 792 263 171 981 363 138 210 383 548 799 928 164 134 486 65 16 179 31 675 841 504 795 501 680 434 11 717 828 51 685 690 159 679 7 740 982 662 914 451 69 421 651 98 239 29 442 217 332 218 177 208 15 24 124 155 75 964 769 968 100 804 493 843 276 881 725 447 970 505 93 890 157 739 937 385 863 388 412 858 303 645 796 919 770 525 62 271 798 71 554 21 35 380 409 294 847 282 915 789 797 893 462 86 641 374 499 871 426 268 882 953 289 557 187 306 267 868 814 1000 262 621 986 370 59 762 436 611 512 49 607 616 511 272 307 640 265 518 123 564 817 664 130 10 779 979 485 6 524 109 404 494 683 743 866 753 615 686 687 759 249 375 536 606 555 530 709 523 877 752 758 610 339 133 945 665 386 140 342 746 60 800 578 452 76 222 761 83 639 214 104 620 994 535 860 924 408 398 299 178 637 749 478 274 429 425 603 605 229 347 290 381 399 401 775 677 238 160 248 340 201 432 199 56 844 424 309 963 905 317 45 266 482 68 186 145 151 889 333 367 706 205 9 256 989 114 936 358 26 261 496 39 232 682 872 722 148 156 516 475 667 243 300 257 833 28 848 902 531 954 851 869 226 978 302 33 767 892 296 657 624 382 36 487 626 469 969 974 173 633 791 701 825 880 520 251 47 716 197 74 577 373 807 552 942 313 803 529 805 96 415 107 371 484 854 80 101 916 527 492 390 556 66 600 231 958 648 850 730 378 857 297 906 125 387 938 729 985 344 188 595 87 490 741 623 715 737 766 950 599 526 477 181 476 785 887 147 567 837 106 656 162 221 562 411 84 538 207 961 362 935 874 55 126 500 314 747 410 166 782 891 54 293 295 568 502 670 348 158 131 899 960 608 50 918 922 956 569 944 142 733 81 169 522 446 533 635 111 182 727 3 794 653 92 252 19 724 834 519 705 652 215 920 79 742 211 334 431 191 559 786 495 491 735 980 351 666 389 352 723 780 168 480 811 102 513 319 361 329 943 932 999 439 934 646 774 428 260 461 750 458 976 34 898 209 574 1 396 908 546 441 324 815 572 862 585 876 820 507 170 614 855 731 534 220 865 602 200 42 972 627 700 550 765 613 575 897 873 236 778 355 91 809 923 406 763 176 103 987 105 183 115 72 929 537 732 323 407 609 678 886 781 628 925 718 592 161 277 413 443 77 405 618 269 189 176 161 310 490 909 980 45 398 179 117 842 324 876 416 910 878 809 284 360 682 481 389 877 187 679 499 16 259 33 866 855 965 226 169 55 508 563 539 387 354 955 283 849 298 382 437 881 27 287 561 758 865 518 578 138 550 714 887 853 820 790 308 435 177 353 393 510 349 371 487 997 683 255 506 960 166 24 846 318 113 413 223 432 826 818 94 947 207 921 477 830 157 300 761 976 270 945 281 74 388 106 642 899 812 411 491 92 443 546 374 351 114 680 15 908 869 220 195 630 85 144 456 596 392 294 355 88 266 513 754 442 264 193 447 495 875 147 258 242 718 832 824 167 182 583 20 983 185 476 512 97 108 664 795 58 987 964 32 529 1 867 344 672 914 728 575 749 794 274 225 170 213 732 279 40 292 951 98 562 383 407 982 362 63 733 700 463 932 527 109 806 829 86 123 792 297 536 206 968 584 482 438 14 359 966 996 593 800 802 541 429 565 366 503 778 404 938 278 194 599 231 329 851 621 990 971 464 265 645 981 735 325 312 293 427 924 681 375 633 703 902 939 249 38 205 742 684 897 589 948 21 707 677 592 358 594 330 22 637 203 331 736 942 342 372 120 43 56 772 994 19 796 523 551 227 64 507 766 953 111 722 459 969 188 384 60 68 212 627 35 128 454 926 581 356 13 322 390 139 236 321 323 726 131 961 305 744 567 566 607 216 250 465 901 201 745 977 449 609 950 659 943 895 827 573 252 455 140 624 103 9 540 657 626 614 59 552 587 937 302 73 903 31 750 49 434 843 62 652 777 678 282 675 462 913 71 803 28 649 559 149 789 647 468 228 485 905 912 723 41 531 923 893 854 891 871 958 319 920 420 5 797 709 36 739 50 574 872 610 731 544 685 290 656 743 665 496 84 361 841 519 620 617 334 51 245 691 515 275 222 716 269 644 557 303 780 263 588 23 129 928 643 158 989 639 90 784 412 160 673 970 475 605 632 248 746 959 107 532 54 316 210 394 405 547 165 289 654 949 214 734 651 641 480 452 816 883 69 730 874 198 155 957 554 698 667 740 295 916 42 347 233 748 254 904 774 724 317 975 564 662 291 418 397 931 450 934 34 445 339 767 699 70 286 988 737 572 25 327 261 280 240 521 701 478 706 89 650 473 999 178 619 130 376 850 822 53 173 814 511 304 697 357 929 343 708 391 783 918 386 241 636 257 922 974 810 469 328 598 163 146 585 493 232 65 686 886 553 338 625 940 341 692 78 944 801 580 472 378 234 162 786 747 498 143 548 549 993 136 671 406 174 690 694 705 8 555 941 635 373 105 271 738 309 757 489 634 925 164 864 380 333 381 702 133 395 602 492 497 992 727 204 471 505 399 488 75 799 152 457 112 688 821 96 804 729 978 984 839 402 436 502 104 998 542 840 638 819 666 595 857 461 669 217 446 121 972 403 517 285 215 601 835 3 719 486 852 534 247 711 118 467 884 725 190 764 558 267 199 890 122 277 770 962 46 646 597 845 538 933 451 345 751 288 180 720 494 369 272 880 967 483 622 172 856 712 769 773 175 115 401 39 30 514 370 132 600 184 197 72 311 484 556 57 752 545 44 159 807 67 775 787 927 116 721 862 861 151 837 6 168 889 616 453 576 230 192 148 238 83 676 535 156 579 426 409 239 946 320 831 82 543 348 183 915 421 648 127 870 235 377 907 307 12 817 125 219 313 710 363 229 306 695 919 350 838 444 834 618 522 142 900 668 991 898 613 441 218 863 577 696 917 768 782 628 892 110 237 611 425 134 145 276 439 100 365 433 76 299 528 466 606 244 763 713 798 629 762 153 952 352 911 137 18 301 979 741 759 87 470 209 765 525 954 458 623 1000 102 753 48 808 7 813 77 200 704 101 717 791 364 91 501 256 273 474 760 689 930 315 141 202 906 224 530 2 337 571 479 655 126 95 882 868 858 135 805 4 756 191 243 956 570 66 844 460 537 985 424 779 661 693 815 400 860 124 825 26 367 379 419 504 171 888 262 221 755 793 440 569 604 29 17 119 509 560 658 582 154 516 771 346 335 640 314 894 591 879 448 150 896 410 859 211 296 848 828 430 52 11 81 612 823 99 995 568 660 973 873 326 715 251 186 417 79 936 246 10 336 524 520 586 785 408 196 986 208 385 653 631 776 80 415 788 47 423 674 431 396 526 833 590 603 340 368 670 181 687 332 663 61 836 93 414 37 781 268 260 533 963 253 935 608 615 422 885 500 847 428 589 71 65 858 917 731 669 899 787 814 694 442 720 622 199 355 41 709 413 385 576 953 857 945 188 194 328 458 262 445 266 95 931 805 864 79 253 860 541 464 792 204 534 623 170 147 169 500 308 347 216 729 530 768 740 820 45 906 206 510 611 686 102 491 449 926 725 871 741 950 255 329 154 789 419 690 531 980 488 325 7 923 683 816 124 991 275 509 653 749 369 179 655 87 587 985 944 299 549 288 728 359 363 888 19 123 494 468 64 746 527 508 243 103 344 136 517 1000 100 52 407 874 546 601 723 553 480 905 915 345 801 384 233 432 176 405 829 378 372 37 121 952 614 459 389 922 335 218 999 57 782 870 962 211 67 621 39 133 671 726 66 657 879 706 682 520 562 818 487 137 28 670 647 78 832 628 693 446 46 423 343 672 588 151 82 961 675 827 593 724 425 629 615 654 756 12 120 734 403 408 550 703 447 127 207 215 712 332 400 14 747 297 753 770 294 201 835 484 590 237 515 597 219 957 630 465 710 658 707 315 305 607 270 15 973 868 153 473 933 106 111 342 617 479 633 552 466 386 642 990 321 141 997 940 171 538 960 448 393 983 986 272 234 862 513 398 212 9 168 790 311 610 599 55 208 772 763 775 677 836 3 934 861 493 47 44 433 545 73 338 692 177 809 572 799 791 115 31 850 998 750 640 144 496 99 399 708 911 632 806 415 140 996 349 300 838 794 350 958 341 891 265 247 429 612 755 257 5 263 231 362 410 101 495 886 866 841 377 492 745 548 424 222 285 937 292 431 2 757 930 949 522 574 430 679 394 437 843 856 526 24 225 592 988 608 380 722 296 984 981 107 118 867 656 716 324 463 680 205 80 524 126 166 114 830 319 674 61 909 23 678 582 38 304 600 894 822 532 229 158 93 94 174 504 81 281 374 277 83 382 819 331 193 478 62 875 381 975 379 701 619 505 426 811 346 737 650 159 414 833 544 779 1 859 452 702 190 970 521 881 666 748 912 742 373 119 580 947 98 760 777 898 887 798 187 987 893 700 40 260 232 732 401 240 21 948 130 904 352 203 156 719 921 554 351 616 842 883 738 501 594 178 573 460 475 76 143 714 163 831 865 77 764 558 673 512 42 444 20 889 605 314 486 150 209 34 236 435 882 778 298 936 849 25 993 438 336 244 317 916 53 687 274 569 241 591 837 823 661 972 563 892 649 968 472 461 116 946 467 148 326 450 586 183 210 584 375 246 785 49 30 561 96 681 751 182 516 180 327 485 110 976 456 339 396 557 254 43 903 35 901 518 323 290 846 69 609 125 535 503 360 727 443 852 583 966 92 333 718 691 235 825 571 149 529 839 697 74 6 803 286 388 307 245 312 705 26 242 695 10 477 122 938 370 97 173 214 668 51 259 685 974 18 366 877 606 161 167 808 134 636 105 251 404 955 525 689 855 781 436 744 663 579 58 758 200 627 283 845 145 914 795 613 289 202 391 810 941 402 250 688 310 660 910 928 395 977 547 162 935 196 268 853 117 256 721 967 287 733 604 17 927 752 157 239 646 989 220 971 797 762 919 698 138 476 766 828 824 896 786 217 499 104 306 759 8 421 56 390 128 880 224 651 844 667 439 652 348 684 994 131 316 364 416 800 626 735 754 620 469 638 575 659 497 815 152 566 36 383 780 506 939 555 284 32 221 185 85 631 135 793 884 483 264 704 634 539 261 807 767 978 368 635 453 537 358 813 664 696 181 542 645 489 280 739 90 337 878 139 238 743 89 146 411 929 565 556 165 282 412 490 872 454 523 160 641 230 427 519 913 248 979 765 514 320 471 276 88 186 639 198 717 371 788 191 924 992 279 367 602 502 851 528 769 63 920 376 848 567 568 713 730 227 184 637 648 954 428 301 964 112 440 189 420 441 959 821 142 470 195 873 387 761 533 847 869 585 804 11 662 273 113 890 560 353 155 318 228 295 223 451 802 595 665 784 68 965 457 498 213 132 863 129 455 736 570 59 340 995 406 50 422 854 902 963 643 13 776 969 60 676 418 900 603 482 644 84 322 354 908 334 564 551 885 249 33 75 70 271 409 252 943 357 559 192 598 932 918 29 291 267 356 302 462 951 330 925 796 22 618 172 434 826 577 397 773 86 417 581 303 72 895 507 278 982 715 365 897 511 711 596 625 269 108 309 834 361 481 392 226 699 578 109 840 258 164 54 175 942 536 771 27 293 817 907 783 543 91 16 540 474 48 4 876 774 624 313 956 197 29 299 108 982 611 426 942 559 543 940 744 472 4 577 958 212 729 66 405 253 70 260 646 640 984 367 140 434 833 150 991 631 258 418 710 205 341 557 151 946 246 215 235 355 707 60 962 360 691 337 530 518 491 50 249 210 943 85 173 828 444 225 547 28 446 314 188 885 539 790 329 45 955 897 751 654 14 440 996 965 386 316 384 200 302 153 596 889 368 517 599 473 966 466 820 1000 724 628 918 742 511 914 933 76 475 590 775 784 373 700 486 609 332 311 709 168 639 739 196 928 951 41 791 323 264 120 772 86 348 277 415 356 336 552 652 165 626 922 619 23 651 650 974 297 807 406 90 143 240 64 708 773 267 754 799 59 124 479 937 919 515 103 65 17 292 572 130 927 840 668 786 425 328 63 677 138 361 55 191 133 358 493 860 720 245 604 655 123 84 220 579 531 762 211 217 642 51 793 111 681 73 433 161 438 728 281 507 390 470 647 961 170 313 350 956 561 898 907 806 47 385 232 798 716 979 512 303 900 468 289 91 570 102 106 71 250 932 565 848 863 443 705 851 221 558 347 30 274 519 363 269 209 278 380 214 868 831 89 478 845 636 322 578 219 202 810 816 420 920 741 94 484 917 400 537 759 142 184 592 36 545 674 306 279 378 523 315 25 617 776 216 753 395 241 118 407 135 852 766 398 670 665 730 1 871 266 673 474 172 656 770 290 61 342 40 192 226 648 187 925 864 68 614 399 555 891 819 583 634 823 771 993 905 34 975 684 339 489 231 785 566 194 423 324 181 693 906 166 445 706 447 53 546 83 121 902 430 817 643 679 809 371 960 176 788 662 483 826 185 666 5 782 325 866 569 198 916 588 629 513 387 69 422 750 737 967 969 714 490 699 424 456 179 717 934 82 78 375 999 973 676 494 31 589 117 310 711 139 571 239 802 273 499 498 548 923 427 112 74 294 497 186 783 970 683 381 21 854 886 137 487 892 910 689 439 721 549 837 388 38 938 832 469 731 110 417 605 301 189 345 330 528 448 396 238 453 503 352 978 620 556 252 587 308 449 698 735 527 321 457 761 521 808 463 680 903 825 926 109 96 125 574 42 280 145 562 326 690 930 830 888 414 155 409 13 947 190 715 403 442 994 6 504 7 397 206 257 510 92 749 116 765 33 48 392 174 954 79 734 847 818 532 972 496 183 998 193 875 291 460 351 878 208 262 169 758 980 726 887 861 284 459 255 948 667 877 687 884 722 204 663 349 77 141 450 821 950 520 178 767 535 688 127 896 525 792 944 632 104 99 686 419 56 801 93 859 505 560 857 376 128 177 305 501 236 738 319 712 659 298 658 678 838 19 481 389 602 197 841 244 366 20 601 747 607 743 218 874 931 755 462 333 514 516 616 9 894 594 293 156 377 694 154 968 282 695 939 394 752 67 550 343 312 580 263 251 685 872 835 727 990 12 452 988 598 495 334 379 309 37 564 986 829 909 952 869 62 963 234 763 224 800 540 929 441 789 703 657 870 836 213 844 983 855 618 391 382 544 901 265 357 638 107 661 613 72 675 340 157 824 554 229 207 114 812 581 827 256 718 471 113 553 431 467 879 584 233 834 542 796 637 573 318 182 429 436 129 404 359 180 369 412 136 344 500 576 953 75 736 271 22 804 148 534 480 912 615 432 653 413 757 88 768 858 779 921 15 842 627 242 307 524 35 538 591 159 295 147 989 853 777 780 568 149 338 719 600 488 862 696 100 995 608 795 317 595 883 275 633 346 541 163 624 723 416 49 567 477 327 526 597 635 882 362 672 644 702 985 144 46 254 98 701 745 630 610 957 981 272 713 3 160 811 199 435 2 593 300 682 354 43 451 760 697 320 87 18 10 575 949 664 725 115 26 288 454 482 976 304 881 623 774 52 924 227 167 259 132 331 865 243 126 296 797 876 856 228 815 843 476 911 502 992 54 283 58 606 669 401 97 649 641 464 997 692 105 585 846 372 873 867 370 964 913 509 895 134 612 164 908 814 410 787 57 353 803 849 222 506 582 27 603 95 704 175 465 122 8 936 421 335 81 101 393 158 622 287 977 247 455 748 941 778 230 756 740 203 839 261 119 899 285 671 131 781 529 769 732 915 223 945 383 248 195 536 428 621 411 625 492 268 805 408 146 522 201 270 645 533 764 904 24 850 461 508 364 365 39 458 162 437 44 171 971 746 11 80 890 32 893 152 822 374 987 551 402 237 16 586 959 880 794 733 276 286 485 935 660 563 327 666 418 302 827 307 508 348 216 393 800 909 687 744 569 728 96 1 939 44 120 980 699 801 661 394 650 849 764 862 496 377 631 504 387 357 999 575 221 548 205 659 626 312 840 507 425 492 319 472 347 644 214 87 521 146 825 713 473 335 777 416 450 816 161 525 981 370 817 908 128 373 220 50 607 330 153 934 741 102 709 331 194 952 964 211 808 737 42 677 557 294 932 157 180 903 80 513 206 877 779 60 721 72 253 105 334 977 274 415 634 960 936 374 555 139 291 848 111 405 835 652 345 855 902 409 589 133 391 769 5 830 98 874 155 186 560 949 471 404 453 237 173 491 906 586 804 333 593 780 474 219 619 559 313 868 672 228 686 488 278 41 754 417 350 760 240 757 872 451 629 141 355 621 720 612 905 845 648 461 434 746 540 164 264 358 542 427 812 375 663 342 556 174 656 226 758 91 645 254 231 136 751 168 439 749 480 323 836 85 738 19 192 282 351 642 690 362 609 300 640 4 716 86 914 520 7 402 924 529 308 734 166 898 25 544 747 218 592 320 543 546 735 267 43 49 695 70 181 615 636 476 681 369 23 58 167 75 367 941 891 828 577 583 183 261 32 678 664 224 38 293 159 283 121 892 698 748 753 329 598 233 423 2 533 204 657 392 9 918 847 47 643 15 419 519 179 649 684 100 863 212 385 210 429 736 408 782 154 260 945 131 184 974 641 424 787 539 262 568 763 711 916 768 784 297 468 235 99 951 956 356 456 637 258 662 993 665 225 680 901 395 116 878 142 13 917 305 923 772 770 248 922 887 715 29 422 954 118 71 552 617 789 143 554 470 363 447 730 963 675 440 63 989 810 445 441 73 719 587 149 522 966 92 444 995 265 907 59 831 420 946 57 697 129 193 563 200 900 601 969 733 781 241 485 807 673 270 84 279 35 991 638 842 17 565 921 487 62 399 930 518 623 269 51 603 512 401 176 162 198 78 739 22 238 259 354 213 114 942 169 761 705 703 503 414 978 398 888 263 222 854 33 982 88 8 653 406 16 937 528 805 997 339 803 851 683 647 144 413 790 140 859 432 693 332 972 494 802 595 295 833 39 437 935 215 110 798 484 465 250 119 499 884 435 11 743 574 837 627 961 469 276 882 691 591 449 306 919 864 95 386 311 704 523 797 76 911 379 962 531 875 509 462 433 368 81 127 588 669 67 1000 122 975 56 773 190 54 396 83 172 973 138 389 708 286 823 561 822 944 701 688 463 31 145 895 430 570 249 880 925 767 590 309 34 490 292 148 985 53 881 567 37 390 524 290 928 217 317 191 929 280 45 668 613 467 101 74 125 26 109 799 566 188 742 446 572 987 46 632 639 532 983 366 106 483 361 655 870 714 630 48 955 113 988 403 21 202 896 135 970 207 436 762 549 860 700 867 926 869 175 547 729 223 489 68 103 244 915 752 931 459 372 913 755 64 158 247 811 108 986 618 517 340 201 611 706 381 388 861 724 745 426 10 584 147 288 438 482 421 209 994 443 856 940 185 843 912 778 479 310 515 550 605 889 750 123 243 316 571 229 604 137 481 376 967 858 382 94 608 783 298 725 428 197 530 349 594 852 682 796 195 660 203 553 853 478 765 134 516 992 885 938 689 819 464 943 501 692 526 514 712 324 77 886 66 275 506 813 380 585 580 834 251 234 412 953 562 126 581 839 950 871 343 328 79 475 495 599 455 208 477 303 958 52 984 820 353 551 579 979 24 242 558 3 151 407 829 314 791 707 14 360 337 841 325 788 359 277 702 284 315 541 170 654 93 40 486 411 304 971 731 620 676 759 69 576 326 165 55 785 600 806 112 97 968 866 818 597 824 187 196 658 727 893 947 89 957 199 296 578 117 793 904 694 338 624 622 281 718 163 846 257 454 510 879 466 289 710 821 344 774 756 685 160 12 500 771 927 535 452 230 651 182 383 104 883 876 124 272 178 610 232 498 775 538 534 670 614 156 352 826 696 287 933 458 582 266 245 625 606 502 998 171 322 457 90 894 635 890 850 497 246 602 301 400 857 722 442 511 899 189 61 271 36 545 505 815 667 460 152 227 65 976 996 18 990 616 365 285 318 920 794 256 628 564 795 965 177 776 20 273 536 115 838 671 527 766 431 633 236 132 865 646 717 341 346 723 844 809 384 537 378 740 410 679 948 82 832 674 786 299 28 732 150 30 130 792 239 910 107 873 252 268 364 397 596 321 27 573 6 448 336 897 959 255 726 493 371 349 116 24 934 253 233 773 593 200 833 123 722 69 900 862 17 719 413 552 679 38 354 213 629 115 327 299 251 824 733 560 10 654 492 854 616 382 437 576 351 245 397 721 452 557 113 229 558 381 338 534 941 184 133 623 173 611 767 430 762 799 633 668 290 442 920 503 908 7 153 356 735 676 813 997 470 82 61 738 51 260 674 931 278 842 521 837 591 477 714 292 210 872 906 328 702 143 911 817 441 605 88 780 998 151 885 379 268 750 901 663 466 484 567 158 496 644 779 951 461 425 18 25 545 257 8 35 751 723 632 99 712 580 405 468 956 544 657 41 932 899 972 613 968 510 486 230 681 118 958 715 310 360 912 146 281 247 988 894 651 703 945 176 898 254 353 126 527 827 355 917 551 588 336 203 915 990 226 645 456 933 615 211 262 512 464 235 565 137 639 455 155 524 480 892 160 180 979 208 808 122 810 656 689 812 700 691 435 264 742 966 682 887 449 582 853 36 467 401 500 55 239 992 220 585 533 537 418 578 309 42 179 79 965 426 949 976 586 770 904 80 206 48 594 688 971 529 194 428 171 100 457 392 460 946 937 128 270 454 564 562 987 53 771 114 27 303 519 995 258 631 790 802 311 330 792 637 215 493 199 590 891 111 636 695 584 103 499 513 516 343 993 195 522 902 14 445 643 977 140 874 421 4 725 818 135 684 566 422 72 337 849 28 717 359 996 914 929 331 831 737 127 855 834 716 33 699 347 543 981 165 163 369 570 659 957 157 583 54 805 416 604 491 882 508 841 696 186 47 954 868 185 678 101 232 553 29 319 938 984 572 225 985 662 502 1 318 693 973 148 63 935 238 897 246 335 559 801 709 196 131 144 84 110 895 871 162 936 889 334 978 772 896 523 86 475 677 390 40 50 498 463 139 201 732 982 261 944 243 156 919 383 490 141 867 875 555 881 96 860 324 83 357 204 20 811 775 187 890 386 646 539 289 861 30 624 78 34 886 532 149 579 283 315 506 548 191 13 884 374 342 458 943 680 372 109 19 942 599 748 129 974 152 395 608 960 809 62 434 368 675 753 476 918 345 406 999 959 375 704 836 807 231 883 394 618 940 89 647 764 389 641 97 15 482 554 378 955 495 419 376 459 795 236 626 660 412 209 595 707 690 501 634 22 227 758 838 71 304 760 85 483 784 687 547 761 45 323 282 224 313 59 903 363 124 443 774 76 843 77 302 596 427 440 782 487 404 273 749 373 752 602 856 241 509 269 628 75 730 70 279 447 876 930 277 317 666 207 333 66 424 505 617 433 905 642 826 293 448 119 598 485 16 726 743 136 380 391 829 400 655 132 563 549 479 740 274 685 619 538 250 736 869 388 788 603 326 321 142 835 683 828 729 857 471 531 720 757 850 222 223 535 298 840 65 21 546 530 307 469 791 105 415 536 625 350 768 145 796 806 272 640 306 37 316 361 606 438 877 284 863 744 384 511 221 739 312 344 980 745 846 614 154 913 182 52 789 205 346 520 98 665 193 341 295 202 408 909 923 64 778 192 31 108 568 610 571 621 816 728 121 711 741 669 847 106 198 781 423 212 407 403 6 242 635 507 964 698 178 577 786 776 107 526 769 164 514 517 754 983 839 414 329 574 556 589 880 377 515 219 504 174 259 265 540 765 994 609 362 803 939 819 285 465 710 352 73 94 3 561 244 967 864 804 797 756 852 494 820 95 91 653 497 9 39 175 822 858 692 597 2 134 275 367 650 910 489 814 44 592 541 622 649 11 23 927 370 150 825 907 49 429 672 453 991 581 879 989 240 228 43 488 431 844 573 68 365 87 287 189 420 57 697 587 450 81 169 218 701 301 267 878 763 866 830 248 125 638 166 256 358 848 870 924 147 67 249 718 255 364 402 793 237 320 630 296 473 671 821 474 181 446 777 271 266 694 56 104 947 60 950 263 986 58 686 462 658 286 708 26 92 385 217 528 952 167 759 409 727 117 5 332 800 962 916 766 252 963 832 308 873 410 170 451 417 926 322 280 371 472 648 444 600 120 102 713 928 214 845 478 783 396 518 340 794 724 755 859 575 288 112 975 798 922 216 670 888 627 925 297 393 159 785 612 893 183 291 366 300 130 607 1000 168 787 399 601 74 746 921 747 161 387 673 969 705 234 90 197 970 667 188 439 706 948 542 620 339 12 661 177 961 314 865 569 172 731 398 348 190 436 325 138 851 294 481 550 652 32 823 664 432 305 411 734 46 93 276 525 953 159 578 17 136 280 700 6 831 118 442 339 563 955 113 941 66 668 85 379 693 300 176 980 282 696 800 140 519 26 827 636 559 69 483 966 937 169 898 454 708 224 188 991 174 996 686 600 567 546 167 3 319 625 750 441 570 305 218 165 760 221 990 637 648 658 40 690 687 183 965 956 656 51 911 612 724 386 88 680 858 562 395 608 869 705 5 18 828 279 197 877 584 671 568 866 312 497 321 934 71 315 65 745 361 629 47 440 325 225 643 688 80 470 427 513 130 229 916 868 455 173 642 784 46 992 732 120 541 862 932 853 498 377 241 354 510 95 860 63 799 782 281 765 473 565 987 293 323 444 432 806 78 126 761 90 286 701 721 461 495 134 426 957 362 390 669 540 825 272 185 264 940 107 818 682 163 735 294 505 290 112 854 852 186 151 582 278 928 811 433 460 673 166 459 198 606 296 839 431 702 189 889 730 960 977 523 220 350 586 719 983 976 360 857 801 270 973 316 598 55 211 592 123 919 538 77 396 30 13 772 552 841 899 277 981 663 573 876 837 855 108 204 774 707 968 511 202 232 340 94 542 814 76 463 655 170 896 227 575 383 744 180 86 240 250 478 244 672 515 649 621 8 720 407 445 67 143 420 810 139 10 667 256 544 448 678 830 626 93 73 45 597 725 982 148 101 309 906 25 258 746 766 547 380 988 222 900 931 228 579 802 530 318 605 848 36 382 479 630 374 414 490 572 207 947 594 845 129 635 645 405 921 549 903 477 972 767 836 351 299 650 933 23 804 333 500 520 564 675 365 603 168 647 287 342 353 507 418 261 904 254 930 103 902 758 298 443 953 29 602 357 949 599 125 975 1000 423 829 888 481 915 132 794 823 223 553 808 334 412 307 509 404 52 639 787 446 326 127 569 255 485 613 475 740 610 733 950 408 555 124 670 486 449 436 68 607 783 341 9 574 926 871 894 111 435 235 493 945 913 843 378 517 368 487 2 789 751 482 406 413 577 887 289 527 15 44 791 706 905 537 164 70 681 122 952 776 618 288 233 311 595 179 709 780 590 137 588 74 826 797 501 35 666 496 157 796 865 121 958 971 97 21 257 803 363 275 694 292 452 142 484 150 664 274 755 528 24 33 346 11 181 205 262 421 260 835 504 792 203 141 929 850 16 998 654 617 499 560 214 901 335 764 657 352 731 738 698 743 291 216 236 263 939 747 775 924 936 72 488 428 217 704 50 533 922 978 942 494 815 434 91 247 89 948 295 182 355 591 849 283 762 171 821 155 785 135 534 175 373 366 162 338 152 619 116 712 798 303 345 995 471 100 476 536 748 367 385 660 301 322 820 917 343 469 846 622 489 737 269 893 554 109 659 662 734 935 508 959 417 576 400 601 465 438 22 518 320 963 716 62 491 213 102 149 914 284 890 856 397 161 399 453 875 99 358 209 539 897 114 711 54 969 43 550 314 158 580 424 356 456 27 717 722 14 115 723 364 974 543 215 514 631 644 266 697 41 984 249 332 551 376 970 251 472 393 147 344 243 119 56 48 532 616 177 31 545 146 558 516 429 781 359 773 196 548 885 993 437 665 131 736 330 609 861 138 117 337 627 749 566 822 328 144 253 677 212 268 819 741 98 556 381 492 372 524 106 614 331 192 809 674 57 883 699 812 160 156 193 907 770 593 419 891 638 943 84 954 201 880 194 53 61 259 805 581 529 908 989 951 879 324 910 863 683 231 604 313 813 909 348 458 145 92 387 757 615 42 964 834 276 557 265 692 133 403 646 695 807 710 422 521 12 763 480 691 273 394 920 703 1 81 884 285 7 238 585 32 859 172 714 624 832 200 4 110 503 410 237 786 531 824 306 466 641 297 391 87 210 753 790 653 867 759 962 938 979 468 506 402 727 779 718 833 451 651 684 640 206 369 349 999 522 881 370 583 39 729 58 739 415 467 634 661 771 239 392 425 535 918 676 371 967 596 184 628 873 895 347 864 191 587 96 997 105 457 874 190 886 19 844 754 79 925 302 252 439 409 679 817 310 768 49 986 246 927 872 154 59 128 401 384 961 230 742 525 689 840 388 946 561 788 944 632 375 389 726 83 474 317 795 187 752 242 623 450 994 912 502 793 652 447 199 219 756 571 153 271 82 851 37 60 195 685 777 878 38 75 64 20 620 248 416 234 715 398 713 178 870 985 778 589 633 104 28 838 892 430 512 34 882 464 208 526 728 304 245 226 847 267 336 327 411 769 923 329 842 308 611 462 913 522 386 255 807 469 259 133 141 253 231 757 79 321 561 293 465 827 521 361 97 633 814 836 554 89 715 269 823 287 504 64 227 463 432 363 24 669 630 152 938 900 843 932 989 849 699 772 769 942 845 582 25 880 898 443 156 490 484 286 915 462 491 565 971 976 181 281 93 482 578 985 202 40 399 486 121 933 878 507 155 250 839 207 278 587 74 90 138 602 773 651 324 907 161 728 326 424 524 333 123 496 870 848 35 127 904 530 871 37 72 299 506 149 622 416 166 884 583 519 439 115 478 585 792 703 451 760 546 54 833 222 946 461 783 828 182 628 311 483 558 960 120 867 663 973 139 706 896 803 520 968 50 642 551 111 732 309 87 279 556 498 494 851 910 641 247 257 508 398 903 606 260 14 137 144 613 150 387 653 752 80 569 420 510 981 262 864 518 258 487 526 194 365 30 975 584 598 621 674 130 369 408 581 935 860 883 162 488 931 11 743 51 719 917 438 3 929 997 536 401 122 816 170 96 786 600 714 212 68 746 689 678 790 46 905 805 660 256 134 497 230 60 806 762 335 723 21 725 527 893 625 793 292 987 282 216 75 274 729 949 889 640 489 531 552 45 204 928 944 78 417 373 683 952 251 179 232 577 213 349 811 83 768 437 604 467 475 414 81 819 419 356 168 444 534 114 9 375 91 695 33 236 979 395 2 947 423 88 890 328 319 503 919 899 372 176 513 748 671 418 446 592 67 698 374 802 201 177 466 284 113 709 909 196 853 787 834 143 183 23 609 206 147 605 745 894 195 705 563 164 220 226 983 346 334 52 422 737 681 672 767 390 348 571 350 742 32 650 886 798 911 688 73 753 567 342 542 351 157 861 377 325 271 229 875 868 718 532 560 955 580 192 535 209 53 180 400 879 559 800 528 428 295 887 645 992 712 948 588 505 163 623 26 477 951 345 926 184 758 125 289 927 797 738 916 391 825 322 677 756 316 720 509 564 708 573 19 39 449 154 808 777 95 575 794 237 685 248 160 394 999 945 445 925 810 696 28 458 791 320 140 782 379 840 189 485 378 544 785 5 568 370 596 842 270 493 106 8 69 441 117 517 796 776 397 763 158 313 234 323 693 895 453 835 707 331 263 954 29 393 336 537 620 100 105 288 940 298 359 252 978 86 104 57 151 515 891 914 214 452 186 4 906 820 329 548 415 307 15 912 59 958 146 84 190 98 353 543 347 366 472 539 447 66 920 866 383 722 277 818 49 784 224 468 980 654 102 774 617 821 538 523 775 501 612 741 788 902 751 644 824 619 892 371 185 380 744 455 198 283 412 591 167 233 615 16 586 268 974 42 94 972 132 243 431 362 376 435 264 656 988 766 632 855 456 332 188 525 338 306 996 857 865 172 1000 71 599 957 303 813 692 514 761 566 239 511 191 676 43 245 918 682 36 579 601 246 413 82 780 739 118 275 529 680 789 607 771 479 430 317 629 55 124 77 862 959 668 611 846 305 339 76 921 210 381 70 131 17 822 500 670 667 165 704 841 450 638 697 7 238 193 225 145 631 388 197 22 402 464 460 799 639 310 495 597 874 219 290 736 291 187 330 425 512 658 385 730 280 830 549 169 557 433 943 970 812 576 499 984 434 128 687 240 136 265 540 159 294 636 847 48 85 562 659 657 829 175 852 314 962 360 404 593 241 92 662 863 876 108 403 502 691 63 44 178 594 223 364 344 726 815 635 267 666 673 174 844 759 340 572 990 603 873 908 38 47 34 608 405 406 426 442 217 1 367 937 711 315 995 781 200 804 358 647 341 684 99 646 555 716 276 854 881 285 249 480 20 410 765 429 838 545 516 869 690 203 31 266 352 470 492 126 901 459 930 396 877 655 832 272 872 235 148 778 702 897 368 616 312 795 750 297 473 337 733 533 627 171 300 727 457 471 173 354 541 966 963 112 153 969 624 831 65 701 590 770 208 610 215 553 991 304 717 649 859 218 481 965 61 116 199 301 637 355 754 110 595 12 986 574 858 614 103 211 993 977 735 755 747 476 13 56 221 923 109 956 261 734 941 129 407 675 62 436 228 686 779 244 618 41 409 713 740 392 273 634 953 142 826 626 679 474 101 343 421 308 936 724 856 18 710 427 700 664 302 964 643 547 837 448 939 327 318 119 550 296 648 982 454 254 357 652 731 809 850 389 888 694 922 934 950 570 411 242 205 801 885 135 440 764 721 961 107 994 998 882 10 967 749 6 924 589 58 382 665 661 384 27 907 236 984 292 685 707 50 379 665 408 670 78 161 381 762 290 241 84 60 481 171 487 991 218 684 827 178 663 995 144 414 478 463 652 807 577 33 56 522 386 14 575 456 260 293 15 821 777 73 418 939 654 980 769 305 979 848 964 800 69 731 364 930 544 887 55 34 604 330 745 644 8 872 880 302 546 385 281 121 557 115 367 338 709 605 332 294 955 280 828 623 533 851 474 318 127 948 761 953 351 99 186 902 514 687 441 584 160 573 234 435 969 662 192 137 750 276 357 28 856 326 975 563 131 245 850 273 143 303 372 251 767 904 588 516 187 101 231 225 464 157 300 215 494 499 391 921 422 510 159 655 648 786 201 20 876 442 460 492 210 174 502 659 708 555 582 152 928 554 889 862 370 349 310 656 468 175 448 129 805 694 75 259 453 996 94 511 150 455 496 45 16 433 799 467 95 321 252 564 337 524 893 3 387 240 736 775 539 747 642 406 608 877 796 4 556 840 341 336 957 457 917 645 587 184 702 154 297 692 256 976 270 32 869 444 413 895 382 742 908 426 922 858 232 309 350 643 776 103 471 519 624 916 25 140 934 112 878 925 678 982 630 196 61 612 1 438 759 700 11 263 85 853 461 195 947 296 613 333 98 342 884 714 133 21 107 402 833 968 558 197 629 396 27 801 888 401 404 254 927 627 490 695 419 710 188 389 47 488 257 891 892 266 792 40 31 407 989 526 504 458 837 211 914 139 525 13 168 868 328 185 82 974 320 768 813 347 282 589 83 173 247 473 132 512 5 653 960 439 722 262 475 486 932 319 766 838 688 817 530 355 450 29 520 635 411 994 875 136 459 638 650 795 209 392 967 531 113 606 446 992 724 191 836 966 352 711 238 894 44 945 164 200 498 565 125 616 183 429 962 646 449 258 705 415 770 716 278 832 86 809 704 543 857 147 304 412 783 597 348 651 114 88 153 265 312 246 829 57 116 806 660 781 62 194 691 371 739 10 797 369 289 901 532 919 983 216 489 943 434 615 941 664 619 703 298 712 462 666 552 551 483 913 631 378 673 594 356 667 417 37 108 550 676 405 315 620 424 311 897 495 815 299 81 789 749 793 287 393 421 823 445 611 104 580 626 7 271 633 30 314 726 436 199 1000 808 307 465 518 568 926 658 581 810 755 771 610 190 683 58 811 24 906 49 517 340 193 77 97 12 830 861 120 560 671 690 508 221 649 375 362 536 845 53 998 621 134 440 339 91 72 972 933 360 214 93 59 239 105 313 485 509 567 951 497 668 528 38 344 213 682 746 275 977 988 764 41 51 744 803 493 283 243 327 248 358 965 219 978 145 780 561 559 63 562 96 923 308 993 111 469 874 295 207 958 540 226 343 835 843 380 847 331 864 167 176 272 18 579 146 787 774 9 802 87 689 899 647 268 970 855 824 229 409 376 374 718 228 640 738 477 583 596 179 879 324 725 625 54 754 484 452 677 639 269 867 997 854 476 253 354 538 859 865 790 267 198 235 954 788 203 885 529 306 578 399 64 122 866 706 172 261 569 244 870 592 501 416 566 752 595 942 881 397 842 42 513 400 753 217 918 727 572 423 491 657 912 938 883 472 900 852 772 973 944 151 395 166 410 760 527 148 697 451 505 76 427 346 534 365 80 733 765 737 288 169 430 909 696 170 420 804 106 480 70 23 585 949 681 634 935 325 773 142 598 720 672 946 791 871 981 506 936 204 274 317 102 335 929 971 963 798 515 443 591 959 46 844 701 601 757 756 482 728 987 470 109 264 285 882 735 839 255 910 661 863 873 182 149 92 990 26 206 637 158 454 816 999 291 778 729 177 523 599 607 784 224 301 286 17 618 36 911 590 118 961 779 180 719 986 956 548 323 831 574 586 686 35 316 903 403 222 39 675 950 549 437 905 547 74 65 937 428 794 479 693 732 846 537 230 931 89 212 521 841 6 390 940 898 163 130 363 373 138 920 128 812 322 576 117 570 734 849 432 202 814 394 66 431 377 740 600 162 985 641 822 500 368 250 730 388 249 208 220 763 71 279 834 698 329 68 593 680 748 717 628 135 345 52 503 721 242 223 155 535 277 614 227 383 123 602 915 366 165 100 545 674 785 669 48 43 622 156 233 713 361 820 723 743 751 609 237 398 359 334 924 758 819 90 67 782 79 952 542 679 353 466 541 22 425 205 384 110 553 507 181 632 860 826 890 126 124 284 447 603 571 617 119 896 715 699 19 741 2 189 825 636 141 886 2 186 321 476 869 343 549 790 107 89 959 115 75 201 866 886 3 844 824 362 710 770 97 903 401 940 835 557 706 325 922 371 24 1 365 726 538 872 76 796 513 248 449 982 140 838 64 80 120 859 791 407 318 353 888 453 340 565 352 304 751 426 481 923 405 731 460 900 564 145 40 399 950 607 204 355 985 185 818 555 642 915 175 134 130 512 795 439 721 164 971 749 704 883 82 291 207 540 41 807 881 233 470 55 247 673 692 285 198 733 952 531 648 473 303 242 545 828 132 877 379 465 269 152 386 83 639 452 417 965 613 254 392 858 230 144 21 794 597 999 98 262 908 977 438 708 559 428 936 361 983 131 736 217 81 570 582 124 891 912 527 367 66 925 510 991 103 208 397 941 431 956 307 782 389 537 339 404 127 635 22 54 244 799 867 157 880 810 421 932 871 655 135 212 199 44 359 459 275 74 37 581 455 430 647 42 163 216 585 523 822 94 280 463 441 723 411 30 142 466 138 700 104 665 938 118 558 129 398 158 768 162 702 685 884 526 594 346 143 705 376 443 165 677 517 713 615 317 383 480 893 696 628 650 610 583 35 406 898 740 150 111 746 227 937 5 334 451 57 410 975 113 551 529 191 652 467 119 384 257 117 865 483 811 11 190 432 277 516 784 906 599 816 763 767 895 737 846 663 567 544 4 270 84 896 220 418 669 854 372 210 442 569 60 786 319 917 128 364 568 901 979 19 596 472 295 16 657 776 23 563 653 578 149 944 184 553 532 660 39 747 970 586 626 464 801 803 126 299 725 547 716 675 313 357 781 860 608 809 878 592 374 988 667 728 151 286 644 133 960 666 238 380 699 518 687 169 815 634 484 495 649 52 689 945 579 851 416 836 236 755 8 719 264 250 651 913 458 942 87 168 772 616 602 302 195 377 826 456 187 222 631 507 612 450 369 281 798 193 765 625 382 27 161 681 806 488 156 924 889 349 315 603 964 624 50 969 664 981 834 837 356 911 259 179 753 556 724 619 408 414 573 336 214 621 245 282 850 338 375 659 178 962 804 477 71 521 729 735 440 600 381 101 831 166 182 206 927 554 502 646 946 934 292 221 146 953 7 541 546 636 20 978 167 843 876 293 341 505 572 108 580 637 993 812 102 758 232 566 139 986 947 525 935 68 435 311 45 306 278 882 100 241 200 363 873 413 830 62 711 335 309 6 396 506 511 686 328 106 419 742 853 588 576 589 614 845 49 159 996 530 461 25 189 955 332 864 174 820 995 949 447 605 160 297 260 360 235 493 684 587 966 722 121 905 301 910 85 976 253 333 629 899 239 155 522 1000 141 29 808 330 320 890 32 848 833 715 457 368 760 847 48 246 617 805 984 611 718 577 289 672 931 203 902 249 125 471 171 43 444 209 897 861 56 322 243 34 403 154 237 739 622 33 926 973 218 487 36 211 46 730 957 116 122 358 90 802 422 857 437 400 53 434 918 448 290 907 425 92 409 734 446 874 78 350 694 571 197 961 252 778 342 954 109 688 543 862 717 31 606 148 997 226 489 454 909 231 535 842 267 272 948 344 215 504 968 390 548 852 656 939 393 283 28 552 789 378 792 308 920 575 598 930 823 885 213 951 821 271 18 989 515 387 618 849 475 780 501 436 868 921 479 93 827 373 385 12 714 550 394 560 661 492 928 707 769 800 972 65 170 604 593 305 627 331 86 727 490 720 482 654 958 10 327 682 96 205 693 347 176 775 759 136 542 47 916 316 658 69 445 829 9 744 288 670 468 326 395 904 225 645 840 15 785 296 194 478 894 609 503 202 766 534 524 674 762 499 287 793 695 992 105 875 671 701 14 519 967 17 63 990 814 258 533 839 324 514 773 219 391 72 698 591 887 757 312 314 323 79 632 748 240 756 274 91 110 919 177 892 497 732 180 745 679 797 427 462 95 137 630 234 276 680 933 298 712 263 929 691 181 709 153 561 779 59 268 51 963 640 13 256 366 196 310 412 508 429 738 70 173 251 870 703 351 494 496 255 777 761 474 420 668 509 172 520 998 813 485 229 67 863 678 354 402 423 266 88 855 817 752 73 500 99 562 690 788 370 188 77 974 832 841 498 641 224 623 743 662 38 348 774 697 879 329 123 764 183 943 114 620 750 741 595 345 676 787 147 638 112 491 279 643 265 825 539 590 424 61 469 294 914 771 58 528 388 633 486 192 284 228 433 26 754 574 337 536 783 683 223 273 856 584 261 300 994 601 987 980 415 662 129 701 806 879 463 52 533 142 238 538 241 338 383 878 379 687 286 717 675 715 983 736 296 945 844 931 168 55 226 824 350 19 520 803 351 319 691 281 206 985 775 290 375 890 966 501 957 65 188 314 366 326 623 332 79 146 476 394 327 681 840 267 906 811 494 403 881 439 133 571 209 560 5 382 479 920 967 622 178 508 411 40 679 862 285 709 416 4 288 636 898 431 630 322 864 220 505 884 535 23 595 553 912 827 27 413 753 645 674 475 615 349 889 534 532 815 374 49 924 279 627 946 336 764 490 315 612 103 677 352 585 962 758 243 746 997 248 499 817 558 376 255 205 567 42 303 829 417 804 956 195 153 995 85 634 735 515 557 371 672 372 521 258 738 832 210 131 580 92 377 354 841 393 339 661 373 561 446 810 114 264 244 211 109 617 563 302 46 381 156 845 647 604 104 177 825 525 800 450 370 694 541 516 200 839 247 183 15 549 357 725 483 712 398 950 714 259 670 130 819 830 507 614 876 409 979 547 730 282 531 311 121 308 25 345 274 166 524 222 228 793 342 609 998 154 227 380 952 203 298 504 721 318 161 66 673 948 467 973 422 405 776 812 32 464 75 466 132 940 597 429 969 972 369 276 989 481 566 11 58 124 757 218 771 652 14 139 739 556 108 790 544 263 741 868 112 234 722 554 682 385 886 427 745 202 860 710 977 823 34 699 471 143 657 569 784 297 517 307 919 191 269 275 17 773 611 364 772 963 668 363 728 959 99 971 204 159 718 106 763 696 347 621 346 502 334 150 451 964 260 250 340 454 291 492 287 954 401 761 928 86 665 330 947 850 522 857 265 442 192 555 667 863 910 543 692 207 777 477 629 719 35 127 323 74 359 144 958 625 659 874 676 353 232 769 295 649 328 756 98 491 994 506 620 666 277 782 915 348 590 245 333 89 907 449 273 527 926 407 592 542 2 231 441 344 1000 768 64 50 9 814 8 514 421 633 70 605 720 658 110 624 43 941 792 838 437 224 883 586 877 125 925 117 82 185 113 120 174 111 95 157 934 856 631 316 759 866 851 911 249 280 871 235 513 523 13 430 155 975 485 707 128 702 519 367 949 786 473 343 461 640 961 148 356 755 225 752 420 644 648 223 423 310 713 448 601 391 141 688 452 896 589 536 6 656 458 460 731 788 184 818 158 723 246 386 7 618 400 918 455 498 908 999 293 239 932 151 253 360 193 960 562 325 462 71 415 848 135 724 88 976 262 77 107 459 616 751 384 278 187 795 797 528 59 828 233 742 440 704 540 987 573 943 933 199 765 126 650 115 570 537 443 284 638 272 901 500 867 44 425 488 313 395 81 480 953 30 219 974 944 62 917 482 643 598 689 179 397 760 337 335 849 671 766 891 57 729 312 116 551 457 299 695 875 140 594 214 216 703 236 984 137 408 503 289 559 237 61 493 388 361 660 478 854 826 831 593 980 748 320 993 942 512 160 54 921 526 873 510 321 955 678 897 101 100 808 930 680 588 21 816 173 41 317 794 84 63 456 740 435 396 853 861 426 855 67 45 438 610 821 990 37 18 268 240 965 358 778 822 180 545 923 607 619 404 406 511 167 60 194 169 847 102 690 685 444 152 902 176 87 189 292 783 686 47 94 486 914 747 355 992 539 445 73 212 165 937 900 162 852 626 229 813 870 201 805 642 470 727 574 635 938 744 69 935 996 465 577 251 80 895 779 39 122 781 164 20 981 599 530 175 568 36 564 147 163 266 172 390 939 270 904 509 970 217 664 78 716 791 16 550 892 387 632 705 565 893 91 1 651 171 309 324 591 432 190 606 242 587 424 419 53 436 929 986 737 256 182 83 991 56 48 872 97 119 68 181 637 418 922 669 809 306 750 802 118 484 138 230 96 743 134 29 305 799 389 613 447 654 341 529 489 734 552 887 26 208 693 90 655 12 833 412 469 951 584 197 33 487 38 770 252 843 789 301 639 774 24 10 22 909 31 785 572 368 186 978 858 653 149 608 749 213 136 733 145 859 402 271 304 842 726 3 807 414 835 434 988 497 331 261 706 762 767 869 518 600 579 880 697 968 646 905 496 93 365 198 903 787 698 865 801 754 641 885 453 700 837 583 433 578 576 254 602 410 294 76 603 708 899 575 936 215 221 378 196 28 846 495 548 283 732 362 51 546 581 982 628 683 472 882 916 834 399 170 888 123 894 582 711 913 257 392 836 927 428 474 329 596 300 663 798 796 780 72 684 105 468 797 183 75 346 698 257 243 52 961 863 280 313 739 745 534 299 370 458 837 754 172 118 383 19 979 643 28 100 687 196 487 994 358 770 140 385 320 156 933 508 9 114 148 944 85 56 680 721 774 766 30 920 800 418 747 744 35 129 592 215 1000 693 84 207 543 884 521 514 788 132 127 571 185 446 848 204 648 222 130 858 544 258 590 953 454 616 147 604 510 965 912 975 152 131 326 58 853 542 219 5 665 266 237 154 179 757 818 246 198 139 474 969 666 386 751 932 98 242 63 864 240 531 255 136 495 33 730 94 234 594 20 946 342 584 930 15 397 827 170 551 716 57 399 62 695 452 547 870 624 319 164 955 160 927 307 807 795 907 501 603 509 34 488 182 715 605 684 455 808 861 432 295 702 790 869 798 439 741 898 833 18 361 722 649 957 859 805 341 756 644 601 72 609 572 515 638 981 727 886 479 36 50 824 265 880 32 221 972 480 401 705 878 210 563 71 607 350 656 276 212 980 658 166 777 842 133 290 211 752 288 804 67 583 336 755 214 117 125 291 672 625 443 445 879 14 433 911 275 871 719 405 776 444 440 825 967 929 820 991 677 272 835 297 467 580 168 867 513 300 578 854 120 962 682 428 281 486 145 936 218 396 123 389 506 615 236 188 296 758 448 442 122 465 670 840 814 213 529 174 366 438 641 476 79 934 318 922 256 334 775 923 951 642 252 550 612 227 512 810 423 713 4 24 368 64 143 673 914 832 587 586 947 282 537 582 199 865 473 74 3 662 617 273 311 549 435 269 963 60 354 819 387 982 59 249 676 239 364 308 441 897 375 545 524 163 919 146 26 6 765 228 202 917 108 948 971 614 517 110 7 274 873 462 29 294 535 771 259 267 900 492 48 65 576 238 220 887 99 194 653 823 216 526 828 171 925 802 868 10 38 316 654 124 231 750 619 829 31 419 548 849 181 985 292 490 874 796 362 416 253 560 585 504 987 304 883 954 735 285 106 651 328 620 141 622 710 369 566 999 251 363 611 990 244 394 894 613 82 918 875 773 303 69 598 309 763 16 447 533 68 12 950 112 323 817 588 581 121 939 977 877 472 636 910 471 173 425 736 456 8 610 726 532 606 717 450 780 652 667 398 388 159 116 209 247 681 527 208 704 913 352 187 39 113 940 694 511 500 343 347 496 968 645 420 434 357 505 430 482 111 760 431 889 749 674 746 623 83 427 856 928 351 591 310 697 688 42 327 360 384 669 655 89 96 284 321 546 809 88 857 475 844 497 483 839 223 414 866 540 792 885 518 974 345 466 602 931 664 793 678 186 233 44 49 224 905 367 988 639 761 76 516 144 493 997 325 407 769 895 406 838 742 675 852 633 494 732 785 330 189 162 748 924 277 478 743 90 178 634 449 45 51 573 841 949 811 952 589 254 843 331 225 264 374 570 850 192 11 734 608 191 241 767 312 561 177 959 630 317 126 201 855 691 556 137 762 574 232 996 73 426 679 392 938 470 332 412 782 876 631 903 66 161 92 725 731 998 43 772 890 469 711 155 599 960 834 724 55 250 986 481 701 926 80 637 460 816 995 333 906 289 729 577 329 714 410 958 468 690 683 104 964 696 976 738 632 203 25 61 908 175 337 411 54 970 306 881 119 200 403 95 142 128 167 262 831 891 359 943 184 157 149 989 402 37 235 737 464 978 150 815 261 91 322 813 657 86 298 541 937 559 404 429 519 417 87 523 379 105 408 668 661 909 165 390 453 700 229 356 904 138 956 47 893 764 822 81 799 134 461 640 40 712 268 315 806 70 339 499 153 860 503 400 463 491 778 692 180 283 305 558 382 245 371 190 627 205 618 422 101 709 169 353 260 921 248 794 107 650 78 564 13 484 872 783 381 686 102 901 966 1 230 457 882 847 892 176 226 21 569 301 46 340 621 803 706 437 349 740 784 335 779 520 380 278 348 293 862 945 536 685 135 973 565 489 217 552 663 699 791 522 271 195 263 23 629 507 600 93 376 941 158 789 344 851 568 671 787 539 22 689 993 436 626 553 888 27 596 554 270 395 575 579 646 378 902 525 899 753 338 720 409 393 287 151 421 992 415 324 935 372 707 812 314 801 17 703 557 530 485 197 733 660 593 846 279 355 984 916 786 723 567 635 391 302 983 365 286 759 377 647 115 459 477 659 538 193 826 845 373 768 718 77 896 41 206 781 498 708 502 109 555 836 53 451 562 413 597 628 830 528 97 424 2 915 942 103 595 728 974 496 249 277 657 643 171 726 687 427 428 669 760 57 606 123 819 933 297 534 195 79 251 810 472 772 724 130 405 752 84 778 108 791 668 790 369 754 210 331 680 979 673 404 809 348 58 582 426 964 525 257 87 797 385 560 541 906 147 941 21 953 766 294 529 604 19 361 984 994 870 303 912 688 59 27 50 221 699 243 580 603 530 548 614 364 879 940 852 706 282 160 262 991 69 795 61 821 833 217 321 667 756 881 841 242 944 425 246 285 893 153 458 414 805 434 648 908 508 122 640 554 976 734 33 730 498 119 663 389 562 803 600 421 482 707 502 918 401 63 315 831 341 788 166 696 872 848 827 132 231 349 709 531 637 275 73 381 474 486 5 42 228 895 11 629 765 917 461 807 931 966 196 962 630 594 244 25 96 700 742 624 17 354 41 665 551 311 613 656 574 376 418 919 188 158 789 823 800 121 532 340 792 6 776 970 558 672 786 732 125 904 319 510 186 177 901 366 189 859 773 13 38 686 654 234 849 723 440 645 330 345 650 450 335 120 768 358 798 367 101 828 44 4 537 951 608 937 644 462 293 53 535 764 681 78 225 398 67 373 923 883 463 767 34 181 826 173 509 860 814 477 563 435 861 329 739 928 869 927 836 98 801 185 500 240 987 830 478 490 408 49 29 140 326 1000 578 617 488 93 692 219 897 336 377 963 209 996 150 136 271 306 770 576 432 783 712 131 808 784 720 983 960 850 903 585 584 871 587 586 473 54 945 731 151 628 100 278 286 611 420 229 690 276 838 456 359 40 97 866 295 77 384 227 697 566 716 183 255 926 351 793 698 224 959 655 750 513 215 610 264 316 266 18 593 390 733 190 543 302 289 571 755 223 737 291 565 607 992 753 342 28 521 133 882 747 785 621 337 702 312 16 990 749 250 441 419 156 651 511 900 938 274 445 837 691 512 8 981 597 741 999 695 725 729 590 677 713 499 902 103 924 989 395 623 109 846 553 193 863 844 417 328 89 780 383 387 290 638 722 634 909 678 922 20 187 633 138 92 497 146 442 485 192 106 269 671 368 203 279 22 642 32 446 550 327 943 744 317 956 835 65 112 15 947 431 694 95 495 592 757 292 889 392 378 268 523 957 198 877 324 930 740 180 238 460 142 206 46 758 704 220 958 547 570 804 149 522 533 137 1 973 86 10 265 409 168 622 256 267 524 43 236 304 921 875 942 107 684 325 207 910 75 320 916 854 448 237 71 281 287 382 484 914 596 885 711 263 816 94 779 514 167 949 410 346 36 536 516 113 350 853 176 393 666 12 333 233 639 307 652 211 466 191 717 470 214 117 670 743 719 344 258 322 449 423 127 115 314 397 452 175 685 455 705 479 339 847 318 708 745 845 540 518 683 721 118 226 386 245 605 763 896 465 363 843 728 552 338 619 564 625 253 213 873 26 51 952 577 102 424 157 283 832 787 480 170 546 703 451 454 538 334 437 834 23 501 658 735 664 774 515 825 581 360 438 802 616 887 415 85 894 241 888 851 380 968 635 91 855 961 159 105 759 148 353 362 487 727 939 575 52 375 588 145 178 595 406 201 9 129 569 261 134 615 517 857 83 260 884 476 842 2 394 459 867 986 812 7 969 559 305 775 143 247 492 468 771 347 920 270 647 70 769 111 491 494 356 64 682 464 892 612 934 453 430 995 124 676 399 272 556 493 824 444 954 184 675 467 197 890 507 313 300 202 583 457 978 858 475 542 693 280 298 679 907 661 781 82 526 310 602 701 662 898 545 48 252 248 413 880 144 865 811 911 905 110 273 208 152 99 748 997 935 856 81 886 165 649 235 284 416 471 817 343 714 162 527 891 239 199 24 288 659 74 352 589 915 674 126 172 396 128 391 631 878 411 862 388 975 66 447 379 505 568 950 308 641 371 254 813 598 88 874 636 864 407 967 3 762 436 174 519 796 139 572 72 332 539 218 35 212 154 309 31 141 972 429 751 200 840 839 403 37 777 489 573 90 194 155 80 567 936 182 868 296 355 955 591 469 557 56 299 114 626 985 653 163 988 579 179 806 216 374 620 932 55 412 205 76 913 169 433 736 439 116 30 561 230 323 222 971 555 370 829 965 646 481 710 161 47 627 504 689 135 506 632 357 259 400 899 60 761 549 422 876 925 946 483 998 365 820 528 62 993 980 738 544 977 232 715 609 39 301 660 520 618 818 503 815 14 746 164 601 104 599 929 794 982 948 402 204 718 372 782 45 443 68 799 875 477 557 355 127 710 409 137 73 697 705 4 505 501 452 158 655 520 742 787 647 72 14 271 837 550 664 793 22 668 627 449 138 571 631 62 585 918 570 445 358 398 142 531 49 29 628 322 256 371 402 85 136 298 884 486 724 1 350 801 120 35 384 330 461 54 218 924 187 373 457 687 517 113 536 3 767 329 665 204 162 786 177 559 460 606 424 129 693 458 168 393 81 166 397 549 171 703 603 157 172 873 337 543 25 798 403 220 28 642 221 975 95 125 345 568 657 312 779 726 364 17 405 789 586 547 913 856 265 248 734 996 51 672 565 122 152 604 582 50 441 890 1000 33 780 56 91 623 753 53 446 363 613 491 367 469 775 981 380 569 956 669 729 206 682 965 711 525 400 671 932 639 48 826 817 947 819 952 653 583 698 178 620 352 87 851 519 296 112 706 510 365 188 388 488 276 442 818 966 251 23 228 250 638 208 601 305 515 410 794 803 840 245 396 727 391 334 343 425 421 652 720 731 572 830 8 588 65 90 52 699 475 289 931 362 262 963 560 673 34 412 66 846 438 563 167 241 970 600 877 660 867 470 914 211 814 684 998 323 179 260 280 195 654 675 459 356 895 74 376 37 599 944 283 785 796 55 327 946 333 776 141 770 790 468 907 335 983 616 294 783 31 512 561 368 805 887 437 71 988 288 102 132 511 808 414 925 316 176 426 104 83 807 632 566 19 375 147 827 923 480 916 115 906 301 832 76 59 605 879 678 495 484 467 411 309 689 967 821 88 882 523 680 676 89 864 530 173 226 21 493 610 744 617 968 175 270 714 751 800 674 191 161 503 286 575 635 99 190 307 524 881 207 69 237 917 249 994 759 717 764 246 862 860 119 328 943 63 261 18 885 929 619 390 738 199 735 901 841 321 685 205 252 677 192 993 274 473 692 490 747 919 139 369 902 6 930 581 103 311 608 637 625 47 920 853 865 905 189 644 244 903 407 741 11 974 36 813 995 344 834 156 791 842 497 733 159 777 394 210 232 253 41 254 456 361 386 940 455 891 482 763 849 539 314 163 513 976 433 416 418 429 949 782 847 824 78 219 526 926 757 558 169 239 504 615 508 621 736 546 529 626 379 295 348 725 184 238 479 75 128 434 462 743 404 730 928 716 170 123 897 401 7 634 145 752 474 567 955 236 590 760 577 872 436 160 339 868 185 810 509 630 64 900 267 290 587 822 492 382 24 941 359 820 534 40 745 165 287 573 440 987 326 681 874 886 227 732 748 32 26 611 722 878 266 194 182 592 774 522 149 299 60 904 578 146 989 45 319 297 233 843 255 224 419 937 130 39 231 845 150 487 229 624 574 836 629 659 240 68 354 82 584 315 341 562 111 911 346 959 854 79 527 622 870 656 645 973 962 126 106 381 70 828 383 771 292 795 540 662 478 715 105 553 666 325 506 46 108 432 839 27 420 564 222 38 313 291 243 86 198 317 96 683 758 143 541 709 528 899 972 148 377 908 133 110 300 696 302 97 306 769 235 750 835 749 723 5 934 863 498 679 533 223 389 713 593 84 893 357 768 485 107 10 453 263 702 117 961 180 755 718 451 472 945 439 990 201 686 960 454 888 395 831 516 521 792 101 594 971 465 225 340 704 57 281 277 67 690 94 44 596 183 12 131 114 650 518 153 213 799 399 933 712 591 646 909 387 921 155 483 20 938 788 293 953 435 910 545 915 889 500 829 278 852 825 431 640 118 649 997 579 580 811 304 494 443 979 392 876 700 935 202 134 544 922 13 406 447 765 268 896 331 43 555 430 761 548 466 216 257 708 859 502 609 871 174 423 310 707 200 951 756 415 258 667 349 898 214 936 595 135 663 489 77 614 2 242 766 618 815 464 969 984 538 857 247 797 957 576 866 927 912 318 986 98 802 636 532 954 855 691 958 980 746 450 360 196 739 514 784 109 499 347 858 338 374 303 612 308 641 272 269 209 342 939 648 61 366 93 598 230 535 537 193 721 848 942 861 413 332 448 552 740 948 982 121 100 597 542 30 806 336 463 804 217 427 773 15 408 385 850 651 762 950 151 154 116 476 633 197 883 985 212 964 719 670 695 9 92 471 778 186 320 977 992 589 838 551 428 284 42 417 781 370 324 181 481 215 772 58 259 658 880 694 754 444 16 607 554 234 273 140 351 279 688 816 701 285 833 164 991 602 353 869 661 124 144 264 422 812 999 496 507 275 203 737 892 556 894 282 372 844 643 378 728 80 978 809 278 6 900 955 505 481 928 47 650 526 940 495 479 129 638 262 549 147 423 820 563 312 181 16 326 324 573 631 316 637 968 722 799 261 414 486 240 760 683 870 57 158 950 360 396 987 804 814 677 344 442 536 228 226 352 533 904 675 81 29 283 490 622 872 73 99 616 843 849 94 365 504 173 115 593 913 476 823 247 299 628 8 245 140 61 834 811 745 648 517 415 171 503 32 649 643 676 390 570 635 177 378 287 483 694 742 964 609 342 193 116 952 91 260 929 455 98 66 133 947 90 891 715 353 764 967 5 662 355 522 508 325 328 274 394 786 320 732 211 971 889 33 48 556 879 290 26 429 55 876 665 561 53 769 243 527 366 793 753 148 858 433 106 321 989 850 465 138 881 125 9 460 440 744 667 92 923 119 257 294 757 213 88 925 301 735 857 578 827 251 164 999 381 877 965 124 539 187 590 165 145 27 231 229 401 172 774 410 914 993 761 273 519 613 121 957 704 632 705 482 152 988 682 220 169 370 710 506 288 217 787 309 931 555 629 20 143 907 553 605 427 954 207 404 934 803 333 101 22 614 943 884 408 371 641 292 618 281 515 839 626 403 887 383 520 453 341 56 975 362 496 134 21 372 606 393 36 59 306 678 747 630 202 892 607 95 339 364 461 237 349 209 654 941 731 986 541 379 34 422 532 494 233 847 159 686 756 788 419 28 713 363 205 867 948 141 642 551 156 235 548 466 937 256 568 215 530 313 885 14 118 837 382 746 825 10 906 473 327 111 557 449 597 267 430 107 600 311 749 830 201 690 295 550 647 531 126 862 451 658 1000 471 485 874 868 855 926 905 289 974 418 978 831 35 407 598 303 502 431 162 543 420 264 315 412 836 992 254 995 330 310 175 76 963 191 163 845 983 462 685 434 49 920 224 602 723 270 880 576 454 790 552 480 959 199 489 477 743 497 725 112 818 149 660 863 702 183 439 84 44 981 343 51 329 46 354 331 509 435 893 796 655 93 596 653 706 523 842 956 336 376 216 456 170 866 60 666 212 72 166 443 250 853 50 15 31 265 511 286 108 949 413 833 721 771 739 612 384 307 441 566 917 491 935 437 263 291 488 717 463 691 130 998 737 375 469 86 222 574 271 794 994 113 513 729 498 846 186 411 619 659 386 773 525 604 674 197 752 639 198 80 350 227 828 203 25 646 716 812 484 447 167 795 620 219 131 521 942 436 608 936 79 577 238 944 4 499 347 474 255 699 603 110 150 919 178 822 230 154 762 768 246 924 819 875 417 38 285 188 528 117 421 844 335 200 734 206 368 817 424 961 340 724 726 190 997 797 815 668 894 103 588 851 234 17 953 127 40 334 595 848 276 97 921 317 890 357 448 644 594 958 719 575 982 452 223 703 789 930 236 969 701 500 538 805 30 210 389 687 11 821 966 277 871 571 951 122 239 712 104 102 592 651 457 67 296 886 18 996 75 791 581 826 927 78 970 985 798 933 501 426 763 399 322 68 83 910 973 507 318 838 841 128 157 840 572 693 192 374 232 813 582 980 835 899 617 962 400 540 869 249 416 779 671 854 740 89 698 346 915 472 196 65 960 58 679 856 624 64 85 248 345 332 741 174 42 367 625 546 640 380 859 39 475 534 587 673 13 652 586 71 611 176 252 615 241 356 680 708 438 218 785 755 621 938 361 160 696 864 544 972 656 305 189 109 120 524 727 204 932 754 24 135 12 733 185 388 610 808 2 77 1 194 284 338 155 458 767 444 492 351 661 161 829 778 180 709 878 882 759 487 529 633 542 736 903 800 979 377 214 991 688 860 806 373 695 253 559 258 280 777 558 738 623 139 807 780 750 912 82 990 314 446 445 816 100 516 770 37 359 293 657 645 601 510 137 151 43 669 984 300 873 861 450 348 385 279 19 776 269 69 45 664 337 902 63 883 852 554 153 136 358 395 405 718 898 748 179 714 896 728 911 945 397 7 52 916 792 468 535 976 901 428 589 272 132 782 583 168 319 402 96 681 266 707 182 114 225 684 888 518 275 775 478 537 700 195 865 670 432 908 493 832 467 567 259 560 720 909 939 579 512 765 387 634 758 184 298 692 781 810 282 3 751 62 922 895 977 564 244 809 565 689 268 584 627 897 304 105 391 409 464 784 425 398 514 146 569 697 297 23 123 783 459 406 221 562 54 87 580 766 711 585 946 772 918 144 730 636 369 302 208 545 242 41 663 392 308 591 801 470 74 70 599 547 323 142 802 672 530 303 844 29 173 91 354 188 602 992 334 168 424 39 549 194 610 959 719 209 738 674 332 384 547 25 529 414 560 423 458 990 883 592 718 409 855 689 457 42 292 101 453 669 248 342 805 695 924 912 682 667 745 627 601 905 605 203 639 221 792 14 210 197 3 170 220 514 809 59 729 609 125 343 331 759 691 808 751 651 426 923 555 263 289 910 392 184 277 906 301 917 652 929 28 492 666 557 211 74 381 854 147 578 656 776 454 23 495 164 623 534 244 755 670 668 871 541 79 455 799 229 77 444 187 437 521 311 779 898 256 347 890 234 61 914 486 919 241 943 441 852 480 951 255 705 96 813 275 758 370 823 49 190 299 387 320 415 894 678 908 37 151 463 421 324 470 94 903 396 269 643 124 496 827 183 386 133 971 891 526 21 478 902 802 554 432 839 583 584 389 701 431 127 440 970 558 11 449 442 879 202 456 374 121 553 60 661 904 846 512 33 199 525 984 207 62 563 938 328 53 186 308 568 597 154 522 251 206 30 848 274 686 703 579 258 635 893 561 833 479 774 213 589 344 921 918 907 520 434 653 219 346 673 518 291 764 322 395 999 266 116 282 909 896 551 92 12 93 306 400 502 288 318 15 366 778 946 196 590 537 140 80 295 934 56 612 262 665 872 326 993 363 483 940 156 878 963 684 48 628 620 462 155 397 972 785 901 580 595 264 34 394 13 85 834 519 117 987 900 231 830 636 364 141 847 128 246 862 797 777 746 645 631 641 615 176 416 90 271 572 357 662 945 377 843 582 995 757 297 64 505 617 663 87 515 980 98 965 977 216 588 796 102 638 200 443 501 148 46 587 316 50 26 870 885 622 321 981 804 257 507 408 881 75 73 446 806 499 761 305 933 766 45 276 887 435 932 254 9 565 633 259 790 966 841 571 356 509 649 546 696 886 445 807 95 160 161 552 418 31 794 130 857 488 659 298 353 153 467 265 979 989 238 5 840 937 323 439 212 312 32 350 399 430 304 89 596 576 676 961 513 286 253 543 710 524 122 491 769 165 880 978 743 41 404 550 654 753 591 465 913 52 126 287 473 307 780 319 217 704 293 811 722 185 169 648 865 812 494 594 145 714 247 556 84 527 86 680 816 731 120 460 131 577 83 882 748 224 218 845 273 16 603 727 142 822 735 952 873 419 268 925 927 391 742 215 136 986 956 650 948 139 624 851 542 1000 958 528 697 861 947 647 166 533 936 644 113 497 132 545 740 178 791 485 679 737 448 869 63 228 294 24 272 564 489 10 824 330 283 658 401 226 762 236 532 664 267 931 699 500 280 630 114 230 739 152 897 412 818 410 249 619 498 994 860 884 103 383 819 960 180 864 706 107 104 296 162 475 360 310 177 964 935 975 688 715 795 838 973 78 842 245 225 814 863 787 850 65 433 406 765 949 477 744 815 837 43 123 222 302 403 772 875 942 593 35 149 192 599 544 877 135 317 367 97 750 856 382 129 849 754 657 193 327 953 957 793 708 625 471 284 752 223 783 68 243 54 876 788 540 817 733 51 339 239 47 868 642 711 720 17 109 836 939 201 100 422 786 548 88 450 566 278 351 233 606 427 991 313 345 461 775 232 646 368 158 115 438 889 469 70 119 712 372 309 358 204 503 144 335 208 375 150 362 1 111 798 941 655 789 214 858 22 781 784 179 2 459 771 143 300 828 920 348 337 40 355 240 44 536 698 71 831 428 734 235 261 899 8 380 911 692 110 195 6 285 482 640 106 189 926 67 683 915 18 281 181 767 516 747 388 472 69 607 352 700 586 365 510 608 922 567 108 724 621 575 618 888 340 82 27 930 954 721 134 967 570 378 504 452 376 325 227 252 411 707 569 773 118 314 702 333 76 573 756 632 998 137 895 58 451 163 7 853 983 694 393 361 349 402 867 709 685 826 493 892 19 72 574 159 290 20 198 800 36 474 425 859 770 105 611 832 997 270 112 447 260 205 969 329 420 487 490 717 484 237 944 535 371 55 172 736 660 279 988 810 671 250 338 732 600 523 359 390 468 242 726 506 379 66 508 874 801 637 138 517 398 581 626 829 820 182 996 99 157 681 614 760 968 629 341 982 782 175 4 677 417 146 634 476 974 835 407 585 687 803 613 171 690 763 405 598 749 481 672 174 373 81 728 539 369 38 730 466 985 413 315 713 962 955 675 562 464 559 385 191 916 976 616 436 693 511 725 531 604 866 950 57 741 167 716 429 768 723 821 336 538 928 902 147 417 583 765 514 36 177 123 12 685 275 698 6 854 70 369 883 598 206 708 93 560 48 61 359 192 53 57 610 729 100 270 156 905 566 609 83 724 596 753 382 591 282 51 130 398 993 439 435 900 260 499 519 565 173 621 311 87 437 968 184 832 992 702 657 636 98 66 426 600 21 253 172 955 962 429 658 571 200 879 693 762 373 730 495 918 836 163 664 11 244 641 289 827 792 873 624 153 101 196 324 203 478 140 183 391 4 47 448 264 425 320 316 497 855 410 336 14 125 739 926 503 68 103 802 848 44 360 460 613 325 923 248 366 858 167 540 877 678 984 364 868 888 950 697 296 271 447 822 649 960 487 643 314 957 414 773 436 557 830 307 534 118 62 381 16 150 297 5 919 954 20 221 939 650 586 122 774 885 252 401 824 112 794 81 655 71 383 935 764 276 907 976 357 728 628 807 223 216 77 301 991 361 362 159 750 384 589 486 305 110 817 719 695 67 808 235 169 584 490 912 233 555 488 871 788 800 985 465 857 594 732 227 284 914 608 545 368 165 228 144 916 286 707 389 231 164 725 785 385 39 508 683 754 327 371 434 759 440 766 225 54 638 601 986 132 587 675 688 42 563 374 494 209 145 424 133 317 581 699 659 268 408 842 190 686 220 375 506 480 644 607 997 958 265 703 529 405 199 285 280 911 353 821 582 786 339 330 803 28 126 775 908 944 726 872 623 114 348 717 901 7 535 943 242 532 895 468 763 541 281 505 238 406 392 84 266 550 75 642 818 349 272 622 143 640 706 749 415 202 208 727 117 791 302 171 575 866 441 948 176 748 630 471 605 694 139 212 969 799 251 331 510 412 995 881 30 735 356 82 692 409 559 795 850 970 60 806 666 920 491 106 952 771 990 971 859 38 978 731 323 211 334 151 287 530 646 973 236 982 572 938 420 175 562 1 651 194 432 185 338 138 684 747 335 687 148 661 399 994 932 870 458 867 462 387 170 226 386 933 219 450 751 329 625 210 250 611 878 757 1000 820 419 473 119 551 229 161 2 996 548 116 865 197 671 344 760 86 689 810 980 620 74 670 205 846 423 43 898 213 363 835 55 304 500 502 274 64 615 547 94 58 222 9 283 847 662 308 113 851 701 416 720 354 629 141 245 332 949 533 542 882 318 525 421 52 493 97 668 88 193 358 899 232 934 903 709 856 269 710 654 597 742 712 679 543 518 546 162 796 182 669 187 691 733 927 972 19 278 869 772 15 457 998 455 967 853 930 647 380 27 50 402 135 40 539 761 479 377 72 843 294 99 736 831 451 427 606 476 461 718 78 13 639 22 931 443 942 921 893 129 481 752 73 645 711 90 341 906 23 312 345 428 755 632 454 195 989 862 168 127 768 433 321 393 917 574 326 977 945 186 300 798 464 180 288 673 46 347 815 573 230 852 940 929 556 922 513 617 310 681 442 570 652 158 470 262 215 603 511 234 267 864 941 627 3 59 536 965 65 109 152 614 224 656 277 367 599 790 31 812 247 619 845 741 379 951 780 634 738 34 552 789 25 237 295 653 33 889 149 568 961 805 612 18 677 438 146 484 892 102 690 306 874 467 936 744 592 979 108 816 239 76 32 292 844 243 891 783 770 204 839 896 378 834 813 105 704 96 388 946 528 483 814 299 207 966 537 602 85 504 544 340 459 214 723 910 400 819 342 49 680 714 520 811 637 241 509 463 355 92 482 904 492 507 894 107 569 351 475 988 290 524 660 947 390 257 579 188 396 89 350 466 841 69 924 626 474 999 558 778 198 860 890 676 111 91 343 291 734 397 346 240 422 29 155 981 564 743 279 142 527 246 489 255 595 166 861 604 298 567 254 715 909 838 218 512 8 767 779 501 828 975 793 876 131 45 430 740 956 404 880 937 17 833 315 746 713 913 580 897 665 953 395 472 522 705 452 453 588 259 721 201 777 411 263 309 337 95 928 136 722 394 328 365 925 35 128 809 407 372 134 983 787 667 884 756 959 964 674 191 549 120 745 515 249 915 987 531 26 444 303 79 837 217 561 863 431 737 840 823 672 352 403 804 418 517 273 825 521 319 887 578 886 293 10 154 370 124 875 160 963 538 181 456 498 261 716 553 781 663 313 633 376 485 322 523 24 333 258 758 449 104 178 635 413 157 179 696 526 829 63 37 776 115 445 593 576 682 797 80 554 631 189 974 496 849 41 577 516 801 256 700 784 137 174 585 590 446 616 56 648 477 782 121 469 618 769 789 49 339 948 199 42 897 905 166 269 771 633 240 377 153 584 88 701 957 657 370 891 775 422 419 541 650 973 686 17 495 597 174 538 808 665 145 16 309 196 761 84 746 41 745 440 996 319 484 1 739 421 128 537 849 14 232 250 806 157 375 520 441 732 590 61 709 543 76 294 288 553 542 289 229 138 192 256 506 628 895 625 877 29 329 154 740 982 140 845 181 641 572 557 581 873 185 480 675 318 578 615 652 707 71 834 901 906 212 752 672 684 193 436 169 586 48 225 749 77 341 252 205 502 988 67 428 736 31 285 469 588 727 22 826 19 959 903 33 101 238 910 990 953 378 890 320 530 912 687 63 213 525 18 286 967 97 1000 366 249 183 868 448 885 926 797 842 209 688 671 921 522 571 179 909 809 867 818 600 178 120 547 171 649 770 401 170 45 327 609 681 644 738 323 634 335 134 144 899 514 312 699 731 753 268 368 884 433 900 235 682 919 989 60 755 918 434 741 69 574 565 968 44 583 402 81 954 879 221 233 85 364 222 724 325 255 186 710 706 123 431 855 362 109 945 933 7 598 150 342 167 155 995 182 360 56 38 548 403 371 395 783 819 778 696 767 851 599 656 992 300 382 488 663 830 768 345 333 969 589 132 470 764 894 704 351 733 20 552 554 24 497 359 141 412 124 814 862 511 102 505 449 62 893 415 519 730 258 938 702 705 218 302 363 411 521 210 279 549 742 603 576 661 10 678 612 303 32 564 12 531 231 907 651 198 765 372 135 932 659 111 813 940 388 75 691 936 508 117 115 579 716 883 93 73 800 981 446 700 177 720 567 773 523 270 87 725 110 929 190 683 823 987 925 6 444 108 66 429 555 527 148 147 105 455 452 647 152 34 119 758 723 748 722 817 850 482 833 960 776 837 265 35 796 563 546 204 90 812 369 26 964 236 427 608 25 219 290 594 423 203 551 23 390 962 297 424 804 357 127 524 963 125 674 284 406 536 381 4 949 492 943 835 207 346 677 751 386 786 889 11 642 211 188 668 872 500 5 994 21 616 291 513 841 489 779 605 247 878 510 676 560 772 695 825 986 798 902 295 703 417 928 544 793 8 766 820 622 146 477 387 496 660 601 966 384 15 937 385 532 151 82 787 975 980 262 911 27 942 717 712 472 580 215 251 273 237 95 410 114 277 721 315 811 847 978 420 694 979 354 292 336 904 613 306 991 287 854 860 916 726 494 107 490 750 316 453 898 958 913 655 843 254 432 692 803 47 865 304 476 529 606 112 259 176 272 558 882 917 951 80 491 463 458 175 535 104 89 36 857 113 299 281 517 332 187 389 591 844 266 361 619 892 887 160 569 392 307 68 645 223 51 461 838 28 824 184 274 627 367 220 464 230 217 831 545 244 934 296 858 322 260 708 442 863 719 784 337 347 435 261 394 870 91 570 623 679 165 791 487 774 149 43 653 46 777 343 122 79 799 197 635 792 100 871 667 86 526 409 744 462 639 828 931 864 96 643 338 391 533 379 993 437 805 326 923 999 626 562 2 711 54 629 503 298 947 785 94 483 781 648 239 59 443 373 445 474 693 418 874 611 596 540 106 280 821 550 630 92 718 664 311 334 638 53 246 465 977 685 498 136 241 456 807 191 282 353 194 163 802 780 493 908 408 507 566 618 941 180 457 450 313 301 728 607 485 39 747 935 466 939 593 226 646 103 512 350 974 636 271 896 846 126 782 714 228 396 815 876 159 355 861 756 130 459 795 78 983 275 425 763 810 234 173 927 70 662 944 331 481 985 698 790 666 515 556 518 946 486 98 344 426 735 328 794 264 172 57 875 587 822 305 9 3 888 83 293 997 168 398 201 30 143 451 216 829 624 283 479 737 243 475 972 836 970 248 118 697 404 713 499 734 460 621 577 914 965 604 156 516 631 399 743 72 393 922 592 880 224 690 573 202 961 380 915 257 374 376 956 881 575 52 568 358 582 654 400 40 984 680 352 614 365 769 55 640 314 539 856 528 438 976 206 189 760 161 324 330 759 632 267 308 317 839 439 37 137 637 801 561 869 416 139 467 310 689 848 454 852 468 617 129 816 950 349 504 162 971 998 930 116 64 952 832 356 559 853 430 447 253 276 729 534 50 397 407 920 142 413 405 414 121 886 924 670 99 754 955 74 595 383 715 158 478 200 321 669 859 610 278 673 245 340 788 242 840 620 133 585 602 131 13 762 58 263 214 164 208 757 866 473 65 227 658 501 509 348 471 195 845 198 788 734 877 525 483 561 700 463 911 578 509 719 354 84 112 250 423 842 326 602 861 654 595 767 339 106 454 685 431 524 542 221 851 304 480 244 245 350 39 12 361 450 14 334 351 732 608 727 892 528 101 522 204 80 884 138 730 446 630 735 259 241 986 795 510 992 139 855 678 894 100 905 859 933 28 486 239 822 300 948 835 793 870 617 872 202 88 303 557 906 918 377 579 75 706 576 848 108 408 978 721 268 792 5 260 466 538 265 366 781 684 922 199 461 569 445 614 3 742 322 297 584 567 415 318 442 323 207 587 187 886 514 739 675 508 904 342 459 823 270 643 976 505 160 248 132 715 536 55 944 930 482 497 253 275 149 177 307 673 363 86 358 81 815 31 157 424 153 143 778 8 137 286 748 383 447 294 42 545 994 660 327 30 278 7 390 234 856 111 980 180 698 33 225 32 873 444 116 61 133 846 819 955 541 811 527 320 531 740 129 475 834 246 364 436 41 152 731 609 465 29 688 636 371 179 242 863 977 228 471 337 205 109 865 285 400 292 321 126 637 164 406 360 626 223 611 503 810 840 615 374 771 317 123 298 613 421 883 564 927 93 798 1 332 11 398 760 382 284 812 926 941 674 230 891 666 77 381 950 875 826 594 47 755 908 175 507 565 197 800 627 515 134 462 799 874 74 774 500 546 983 325 912 544 646 622 829 438 130 563 537 582 448 226 554 995 839 328 124 708 70 489 79 952 114 44 652 388 110 290 878 402 869 231 309 492 923 216 844 559 192 898 590 345 653 599 23 756 887 280 804 722 573 396 504 288 726 99 802 775 54 704 635 310 64 73 282 920 193 128 728 516 215 618 21 434 89 104 485 233 49 917 924 777 990 556 833 699 346 343 710 26 724 769 394 975 791 102 367 127 457 625 672 896 575 163 934 958 820 931 713 148 860 87 940 4 208 370 254 972 380 968 746 217 929 190 647 387 212 580 151 348 403 201 425 649 141 632 315 645 566 633 560 695 439 65 832 620 158 36 895 90 335 902 738 140 478 443 296 393 135 714 718 750 331 120 166 555 349 277 301 650 871 712 782 426 521 279 456 412 274 693 389 247 818 347 1000 640 858 499 841 783 850 513 276 154 910 794 519 953 494 657 460 227 222 210 809 682 368 10 379 696 523 271 435 644 993 705 183 194 745 667 219 25 58 817 267 147 604 733 677 814 907 970 16 831 17 392 686 512 957 585 237 178 373 56 801 552 759 311 206 312 935 422 946 185 880 98 236 131 593 973 670 553 701 511 50 751 493 816 882 18 13 172 115 167 909 987 827 665 63 92 95 169 947 741 641 548 269 558 540 455 451 962 59 965 125 414 34 6 998 963 376 162 598 91 837 472 136 502 355 385 974 306 484 452 397 761 691 642 413 709 932 238 879 766 716 411 813 655 520 937 747 72 959 340 429 433 159 824 517 96 668 852 401 353 543 291 621 384 589 921 605 984 409 418 266 925 293 805 928 549 255 82 117 252 437 526 68 702 416 669 83 762 501 680 744 903 600 174 785 189 506 687 357 432 427 683 939 118 867 20 736 979 612 915 232 913 2 857 474 94 46 711 313 752 853 305 182 786 200 808 103 119 458 417 105 184 985 186 440 849 535 146 606 982 945 694 209 624 495 144 308 571 213 838 490 803 51 720 295 692 251 639 550 658 121 825 469 37 122 150 770 784 356 529 85 723 888 9 956 142 749 779 430 796 224 170 942 890 107 864 19 656 257 989 603 243 272 789 76 369 203 807 661 261 481 196 22 551 491 289 596 375 352 664 951 314 391 996 470 386 479 899 487 262 651 619 765 780 453 302 676 897 679 532 344 53 707 399 372 592 287 757 743 659 176 997 365 772 264 464 171 616 214 634 836 966 830 919 336 195 113 999 173 256 155 868 341 27 583 797 703 862 914 40 38 663 988 67 263 601 15 240 981 407 52 889 893 60 395 66 961 324 574 62 441 753 969 821 562 729 378 145 737 281 249 71 362 954 900 572 534 581 681 168 854 662 410 329 607 577 881 916 588 161 697 24 768 967 218 333 717 991 964 283 273 45 530 725 165 533 623 420 477 468 671 449 69 547 876 35 316 776 591 518 586 610 628 496 971 181 330 539 866 631 689 488 404 419 338 847 220 188 936 938 78 299 229 773 43 806 597 754 235 901 57 843 319 156 629 473 758 467 949 763 428 885 498 570 359 764 476 638 790 787 191 960 405 48 211 648 97 690 258 943 568 636 173 508 673 301 252 312 847 943 604 10 917 879 133 398 401 162 185 768 190 62 256 838 776 336 442 205 981 271 899 730 57 655 873 881 623 715 617 307 787 581 666 751 613 610 283 360 980 213 490 22 882 44 712 3 247 82 737 874 189 808 856 930 801 853 564 35 902 458 242 278 984 275 633 88 788 595 885 499 779 818 669 437 665 465 697 411 159 643 246 511 264 326 149 811 419 909 192 634 309 479 193 85 394 308 216 280 404 335 18 147 152 878 573 866 686 998 478 72 860 682 319 331 815 179 893 763 552 718 396 529 90 155 897 880 417 521 31 199 24 209 474 373 428 118 701 911 61 232 757 23 877 184 810 731 963 570 14 100 385 126 717 555 950 758 208 612 687 770 540 960 941 784 80 240 248 144 105 973 661 568 792 606 361 536 462 828 836 393 785 110 786 153 957 576 481 966 475 183 368 900 48 932 651 921 935 37 907 775 430 569 109 128 711 793 507 744 124 337 328 444 498 876 150 638 433 75 565 597 78 317 753 991 168 414 220 432 156 311 276 121 695 990 684 912 463 550 691 343 616 772 766 924 476 303 464 822 434 175 482 693 50 202 806 967 420 918 920 265 764 267 683 473 334 630 637 233 588 994 999 577 40 632 187 760 679 681 33 721 315 525 94 969 250 383 725 351 746 27 58 971 657 799 939 571 842 488 883 528 937 245 796 41 91 509 11 129 108 74 258 832 194 214 114 827 257 819 947 733 840 769 316 983 495 15 459 886 749 505 954 369 603 30 466 640 483 76 92 551 65 288 812 916 38 440 854 578 47 844 503 579 804 624 2 53 143 869 379 424 339 9 548 708 52 572 117 20 70 230 300 538 218 553 934 177 299 306 492 344 584 139 727 261 809 696 467 291 46 198 182 903 239 102 416 561 346 286 320 618 989 357 592 774 735 322 591 755 234 321 313 237 97 887 580 297 559 367 268 620 333 978 535 995 120 558 244 395 12 188 93 745 323 889 590 255 767 112 270 130 181 663 32 63 506 956 609 843 191 103 782 164 206 212 241 649 545 539 531 354 101 867 562 583 284 543 418 281 400 486 736 977 17 857 567 987 227 197 948 835 450 830 29 914 347 493 353 207 79 641 453 709 54 949 135 722 674 965 890 803 151 445 342 158 113 922 43 262 441 96 928 384 501 215 952 447 884 906 741 211 614 925 165 915 228 868 675 324 761 171 750 628 16 115 504 236 778 845 71 435 863 374 25 163 397 480 86 73 137 563 406 762 517 446 707 547 443 325 131 936 773 905 484 371 841 938 961 429 852 586 412 891 223 992 413 515 639 888 195 289 169 667 997 993 196 469 964 98 296 605 186 60 705 660 652 329 381 170 19 8 523 946 111 403 5 282 314 39 83 898 471 448 958 330 985 104 719 694 629 249 142 622 692 279 64 285 513 226 382 389 959 146 851 1000 516 200 472 7 831 253 690 582 160 929 780 833 953 976 487 587 274 477 726 615 377 421 870 798 974 45 358 724 894 470 180 388 656 380 926 738 287 823 645 532 141 653 172 49 87 706 219 99 362 759 455 593 996 970 106 594 805 596 408 825 468 703 81 392 352 21 816 549 502 598 221 913 95 390 231 635 982 537 426 566 783 302 243 975 140 743 4 979 600 290 654 824 955 166 972 375 69 251 132 167 497 927 664 608 871 814 178 496 688 522 254 84 13 512 157 451 802 500 119 968 526 238 556 345 372 125 747 910 771 821 648 685 642 402 138 619 461 739 1 795 923 659 222 714 26 864 176 534 849 698 729 235 89 754 386 544 855 263 355 338 589 524 680 734 942 742 145 310 904 933 454 332 765 931 123 892 875 668 494 116 896 148 848 670 452 716 225 304 431 201 752 858 456 356 387 272 988 621 364 658 514 161 266 122 865 557 817 837 807 519 460 644 791 203 217 376 36 542 438 940 756 530 405 293 951 77 363 647 901 650 527 859 436 127 646 391 427 55 826 68 520 850 678 366 625 846 677 51 945 107 789 546 318 260 491 601 510 56 781 6 533 962 136 574 986 365 710 797 672 723 834 728 489 599 919 259 861 59 224 560 611 305 626 341 839 627 298 457 42 269 720 174 66 541 895 229 518 292 671 378 399 340 425 700 154 748 359 407 713 28 415 273 410 294 631 732 277 134 439 485 699 944 704 585 422 349 554 908 210 872 370 800 676 702 794 607 790 813 67 740 348 777 327 350 34 575 820 689 295 862 662 449 602 409 204 423 143 499 770 57 303 292 610 520 313 974 764 837 418 582 751 813 347 634 596 85 87 425 191 97 380 284 182 687 105 65 597 920 557 447 317 299 605 209 408 446 574 821 739 589 417 895 397 925 703 424 353 62 185 818 457 283 942 655 606 822 276 746 609 120 930 504 471 536 935 796 491 130 198 11 503 986 684 740 669 337 730 879 976 784 426 206 141 820 737 869 834 819 238 247 580 140 921 76 113 649 864 943 600 714 68 883 268 626 355 2 462 391 21 460 296 282 882 792 406 235 699 910 135 114 826 723 850 630 19 498 18 722 94 47 794 223 989 390 228 269 686 253 618 103 23 320 435 644 571 851 38 841 907 717 110 937 938 201 890 950 157 672 158 3 847 954 562 378 13 832 258 735 871 539 225 51 17 342 713 22 310 287 966 676 936 167 916 266 127 951 836 328 480 254 466 329 398 960 720 493 962 403 689 56 373 32 26 857 436 999 242 693 978 663 697 369 985 170 615 635 334 46 749 488 636 434 628 645 15 755 799 868 205 640 593 843 876 10 763 933 747 54 161 79 281 155 497 468 782 473 529 388 440 744 603 196 35 534 965 50 983 255 809 521 523 540 541 643 40 537 237 142 379 668 149 226 215 176 769 892 319 548 806 522 561 798 859 729 955 828 716 653 614 835 940 583 252 727 400 588 646 913 216 36 956 132 532 578 535 375 741 422 591 905 451 638 656 29 622 314 902 312 371 613 343 604 364 300 108 800 20 791 453 853 52 413 922 145 188 496 90 844 409 456 939 229 861 323 487 160 718 239 889 5 184 340 34 214 906 147 203 934 381 595 370 915 840 444 450 961 662 306 30 619 322 750 612 780 122 929 382 458 204 627 217 335 389 410 783 958 772 508 846 387 327 573 988 495 711 914 833 416 449 200 246 360 542 742 511 654 967 825 812 748 267 781 243 429 121 867 232 827 131 482 625 350 756 977 566 854 259 621 765 807 333 815 256 111 431 392 190 500 261 112 439 88 331 443 356 692 33 708 873 505 367 89 195 270 163 423 969 510 298 433 352 519 681 119 455 136 787 402 325 385 594 971 550 531 291 271 816 362 445 372 16 293 351 885 660 179 996 904 401 125 485 288 685 855 459 538 463 652 486 91 192 768 263 675 219 715 175 507 183 474 517 838 767 858 236 172 525 280 602 778 608 766 354 248 992 249 706 386 86 492 220 754 880 829 48 543 563 171 318 211 601 212 725 912 43 639 509 53 810 297 1 72 461 359 162 177 365 533 694 153 208 788 881 908 738 734 194 558 151 705 368 348 948 866 384 278 187 101 852 24 731 55 927 664 897 712 863 80 616 133 586 82 732 59 412 28 629 516 928 673 524 786 590 553 338 272 309 690 987 552 234 186 477 39 944 295 124 483 64 641 448 404 647 251 952 260 901 166 631 513 894 273 414 773 222 771 61 953 144 74 27 75 581 301 909 279 994 886 575 326 896 393 817 84 753 311 265 9 661 472 104 137 526 968 308 102 294 63 346 667 330 304 332 932 898 139 286 721 617 478 702 598 490 726 980 651 547 924 872 891 193 696 285 549 698 556 207 146 551 888 587 779 464 683 83 129 803 555 657 98 982 430 637 757 405 484 724 315 759 454 530 620 760 736 979 831 154 250 775 761 427 789 189 674 361 45 515 262 128 42 972 970 762 264 467 678 25 134 506 709 658 465 363 95 366 394 438 377 874 78 599 677 707 870 700 14 77 116 60 804 399 358 199 150 7 289 419 900 475 865 307 66 570 949 357 777 875 572 665 931 795 100 659 442 71 4 81 476 670 814 611 528 275 848 797 159 887 44 115 947 407 415 845 633 501 514 577 564 470 421 808 790 823 244 758 998 99 993 138 719 919 801 180 67 441 302 218 518 704 973 997 479 565 941 1000 945 231 743 546 345 963 957 964 839 165 899 776 878 305 168 202 701 752 793 224 995 567 70 946 691 560 607 316 321 277 990 512 554 774 58 926 917 197 975 494 805 624 642 349 650 733 903 862 339 428 257 117 126 31 682 923 680 695 411 12 245 569 856 174 666 233 432 374 148 69 420 6 959 376 109 849 49 173 842 341 396 893 92 152 481 41 981 679 824 568 164 860 227 395 579 592 584 178 984 623 544 991 8 688 210 671 728 230 877 502 106 221 240 37 156 632 344 73 213 527 336 93 169 884 811 576 241 710 545 802 489 469 918 648 383 274 785 181 118 437 290 96 911 559 123 107 585 745 324 452 672 337 602 657 568 822 496 321 931 60 736 820 631 962 212 113 120 587 399 925 651 64 304 275 440 6 152 373 49 161 429 541 405 396 583 19 601 397 81 800 707 675 600 876 402 598 851 366 523 320 571 542 760 515 875 987 34 439 390 798 9 58 400 208 66 680 410 632 834 576 292 436 961 244 50 103 297 86 482 444 76 486 656 857 533 30 138 260 386 744 211 813 733 223 910 409 762 147 836 795 960 458 898 153 389 905 579 963 111 131 241 698 958 114 519 88 303 258 791 242 493 625 771 498 871 416 894 929 344 426 980 245 324 213 796 829 207 844 150 913 837 767 603 775 606 704 776 219 229 647 701 192 804 71 520 437 642 24 277 584 546 608 360 563 423 885 869 168 176 551 216 48 615 617 132 729 781 969 385 460 220 797 45 790 421 331 154 738 466 356 859 540 577 683 887 28 248 920 663 179 545 985 273 574 954 330 102 708 157 201 766 666 209 177 864 807 363 636 420 755 848 785 398 899 503 525 782 239 434 472 687 430 4 318 941 619 255 341 473 532 662 872 469 362 821 490 299 310 471 18 228 975 640 447 169 165 890 990 513 977 889 91 38 720 417 777 573 77 351 418 104 205 172 904 354 562 753 359 630 70 295 164 627 135 741 718 637 937 506 611 759 763 240 445 448 839 98 185 522 461 372 37 788 31 582 227 89 936 92 802 33 731 638 411 679 849 992 302 900 595 61 136 427 769 867 927 966 810 414 747 355 895 431 556 368 570 748 514 158 825 181 930 828 125 464 334 376 735 453 838 989 697 557 72 719 613 722 622 151 118 32 63 468 548 830 660 438 488 973 703 700 644 348 817 524 74 984 699 863 754 555 912 944 567 727 82 182 200 234 841 119 938 835 339 648 566 485 329 424 812 387 365 55 287 237 96 443 97 979 560 36 139 3 902 296 65 451 903 999 286 597 652 561 643 670 774 732 432 294 508 993 843 740 901 259 392 983 56 39 300 623 684 203 1000 845 770 291 160 27 536 282 612 957 676 604 93 266 974 787 11 535 919 714 877 198 494 342 976 512 518 947 956 814 25 129 17 516 564 267 751 607 858 928 336 340 422 531 238 674 110 116 786 581 107 326 819 712 852 144 194 792 202 483 749 2 780 67 87 981 8 218 187 346 599 815 547 669 497 281 224 204 412 425 717 280 279 325 768 715 705 57 886 908 148 677 199 783 756 257 380 534 364 217 269 761 723 935 167 653 391 327 306 101 932 616 726 620 94 230 370 309 624 870 955 658 809 10 530 352 68 69 489 349 206 553 914 552 171 968 188 965 449 866 487 757 54 893 896 818 243 521 590 801 580 855 452 26 664 997 953 873 527 75 865 22 126 596 333 501 730 850 811 868 499 189 262 124 175 358 112 42 374 475 100 250 951 271 646 943 108 994 610 691 90 127 517 554 921 529 765 166 307 690 7 433 724 734 121 502 803 191 311 137 261 916 99 388 816 559 313 824 950 170 84 393 197 586 509 450 711 264 491 232 891 773 395 149 593 481 629 305 141 270 948 578 621 470 673 454 95 44 476 274 40 276 78 549 879 21 840 862 1 589 915 924 289 995 918 140 146 47 878 403 511 917 649 384 332 492 826 62 618 539 225 713 457 314 456 371 959 73 263 609 940 737 278 543 122 145 743 382 706 143 661 934 972 986 728 133 109 413 750 480 455 435 322 265 922 174 184 688 35 163 591 301 46 942 650 226 991 343 789 988 575 283 375 159 585 945 378 633 20 130 407 806 59 847 251 745 635 702 408 401 367 716 180 353 361 846 854 779 117 52 592 550 569 285 693 115 316 665 668 641 964 247 369 588 312 298 827 808 15 252 256 671 210 477 155 253 528 897 190 853 605 860 884 681 290 678 764 971 504 721 682 394 13 842 628 428 222 196 221 526 347 406 823 465 381 83 308 626 338 319 752 856 911 692 659 758 970 315 128 53 29 696 832 793 85 317 195 510 288 874 377 694 162 888 467 634 272 16 254 79 799 594 710 544 952 709 442 463 335 538 43 883 462 949 772 268 249 654 689 572 23 123 923 614 495 685 881 441 909 833 478 892 778 805 474 500 231 946 479 14 41 746 655 794 105 784 350 861 404 686 565 178 142 173 106 379 695 183 12 293 235 667 5 505 880 134 415 978 742 233 996 156 939 459 906 907 323 246 725 982 193 345 926 236 383 967 328 357 933 882 739 446 645 186 507 80 214 284 537 639 419 484 51 998 215 558 688 597 329 800 314 543 107 949 558 598 634 45 736 829 99 932 346 954 121 905 989 503 448 480 412 191 966 323 906 28 622 662 851 461 201 759 555 918 452 372 791 763 395 489 228 259 774 641 614 626 676 291 502 479 893 847 278 807 48 26 960 586 789 934 179 501 592 785 475 732 948 63 133 525 726 449 959 956 85 188 883 309 963 165 762 86 269 183 718 909 741 308 359 254 481 675 5 319 402 73 684 182 244 440 613 339 973 204 594 652 248 976 549 913 263 609 616 181 627 556 460 552 391 389 111 101 83 210 79 778 350 970 591 331 823 733 470 429 102 660 681 994 15 251 38 658 820 463 418 815 469 637 674 397 997 962 294 839 227 220 775 548 687 369 137 370 947 240 110 860 29 952 143 752 863 340 983 874 587 184 936 862 390 719 238 776 353 896 352 841 864 770 221 419 454 57 168 166 599 571 196 411 705 858 696 523 836 432 802 351 526 277 663 109 566 132 596 33 572 330 950 285 510 405 527 368 436 211 530 27 488 106 56 35 605 301 579 826 338 149 222 206 167 651 922 845 443 923 17 406 64 899 919 347 808 249 953 805 496 664 187 888 760 884 49 392 974 568 993 588 142 262 151 633 890 295 630 541 267 4 642 482 878 620 563 161 332 722 685 289 850 253 426 157 174 465 667 532 766 271 545 842 961 320 618 312 528 889 600 401 16 18 252 945 635 194 483 12 207 316 848 892 8 849 302 803 464 942 266 318 799 364 859 276 376 360 519 311 216 567 738 695 971 348 788 750 493 417 846 264 929 578 300 466 471 564 13 632 901 891 199 731 886 735 333 307 540 790 840 507 818 504 797 71 363 127 701 447 59 582 428 656 617 437 281 640 511 643 827 522 867 756 782 22 786 114 715 393 362 226 717 135 425 702 781 122 988 903 655 261 885 112 462 916 68 744 590 838 434 293 486 898 58 198 703 113 935 631 268 128 761 531 180 446 476 981 341 458 398 813 255 145 834 399 433 472 910 42 580 611 648 708 146 123 700 65 326 904 573 170 327 933 200 119 192 691 812 876 999 158 965 202 25 377 317 430 257 173 223 292 74 666 882 751 284 584 902 536 645 205 243 467 41 290 32 283 828 75 697 232 928 407 500 771 473 737 325 155 245 242 682 538 678 20 21 2 915 66 335 90 497 508 969 403 925 562 1 517 670 203 357 795 164 456 509 89 924 513 400 758 739 757 830 745 607 730 51 159 546 837 946 728 624 943 234 209 940 553 6 844 819 172 367 951 150 871 518 139 957 707 108 44 725 98 1000 917 386 455 589 612 178 690 625 324 336 422 671 810 938 881 444 835 273 995 900 581 668 534 689 521 894 129 604 134 619 116 439 156 804 154 288 561 31 413 477 371 424 773 821 748 721 14 865 126 148 857 185 672 53 817 125 723 602 345 921 76 585 224 445 453 420 825 683 506 767 982 704 706 887 978 231 414 606 380 175 980 169 937 303 647 550 438 968 217 734 387 529 105 421 843 468 435 870 868 361 498 740 88 912 296 237 229 539 754 279 661 559 343 381 814 551 43 92 628 190 879 877 657 130 427 404 793 557 984 777 665 388 9 755 792 394 866 809 869 824 120 215 677 11 880 533 177 344 441 673 911 162 193 334 385 286 996 82 772 306 796 753 7 144 516 236 615 24 720 560 153 990 931 104 218 729 379 512 977 856 136 442 515 537 118 305 654 724 535 328 593 322 649 356 138 52 822 87 365 478 374 256 375 40 659 570 94 337 195 629 197 679 623 780 274 895 783 958 93 621 711 601 710 225 636 861 749 19 297 95 743 650 258 484 299 189 831 926 239 304 975 408 764 355 378 610 230 117 680 61 219 692 854 646 409 798 853 310 576 115 358 505 423 565 608 275 349 97 34 524 927 270 716 147 547 897 280 80 742 873 163 383 91 46 171 10 141 603 342 699 37 979 416 55 410 784 212 77 54 967 235 241 103 806 964 855 84 746 944 693 3 396 431 985 779 160 727 653 214 213 152 96 250 575 81 265 100 382 698 131 583 499 595 366 124 686 72 457 474 298 986 941 577 260 801 23 992 787 78 875 384 554 930 907 247 186 69 811 50 451 972 233 282 713 544 487 747 765 494 644 246 70 914 987 176 36 490 998 30 709 47 639 459 272 313 669 485 60 287 991 574 67 62 39 495 514 852 714 816 768 638 872 694 208 354 939 712 140 542 415 321 520 492 450 955 315 491 569 833 908 373 920 769 794 524 337 818 464 340 135 621 17 497 421 846 523 696 716 530 21 793 89 754 614 928 352 514 256 619 3 40 599 877 731 371 756 831 971 885 409 71 20 710 423 432 702 949 512 235 600 246 701 24 730 929 247 683 434 419 970 238 603 354 112 606 938 353 573 780 897 456 67 253 284 644 724 845 313 117 740 393 472 771 972 424 990 182 610 647 522 83 53 940 277 266 685 37 295 504 372 368 904 787 124 258 908 697 249 165 363 507 465 470 422 77 799 397 635 825 723 699 130 676 401 347 351 430 336 516 172 310 26 796 884 788 729 919 642 566 223 311 931 483 467 66 865 296 887 452 428 506 602 56 810 404 801 742 705 528 654 868 358 229 50 315 983 320 385 626 733 190 242 678 297 558 293 163 939 332 942 794 922 962 87 550 588 14 734 376 772 912 278 937 335 741 308 174 636 99 808 302 713 802 343 289 344 211 560 564 519 433 819 597 181 291 435 214 906 427 70 978 342 921 786 339 323 441 141 765 159 598 123 707 228 542 33 829 624 78 693 726 29 269 673 219 331 140 851 80 811 629 517 28 549 132 882 758 147 384 334 547 538 157 541 5 11 589 396 798 6 248 899 206 531 628 562 622 39 759 896 737 449 88 134 205 220 416 792 316 563 727 155 197 431 554 963 46 664 511 110 15 306 633 803 103 252 45 746 775 753 989 317 570 131 847 631 394 520 789 529 166 935 82 321 202 448 143 997 539 314 107 168 388 389 856 113 203 324 508 903 494 688 38 450 16 525 958 218 604 119 984 192 637 325 571 164 613 867 593 720 382 932 982 457 280 545 812 821 925 996 426 120 479 836 185 217 985 953 855 814 425 204 975 183 830 359 237 85 551 412 813 462 967 370 658 193 137 918 91 74 329 694 288 286 543 874 469 262 675 312 976 651 463 150 418 961 8 948 136 255 115 840 725 356 580 763 774 591 526 240 92 544 225 475 659 785 510 594 747 60 548 299 828 959 691 191 94 392 154 90 505 764 233 568 437 65 375 708 870 930 10 276 590 32 677 373 648 914 348 955 766 487 455 239 762 679 643 861 790 72 816 188 444 283 616 667 126 776 23 22 852 834 307 9 271 888 196 338 54 805 231 950 481 652 268 63 442 804 1000 623 927 750 466 915 890 630 413 73 346 51 31 824 704 30 934 917 301 823 717 491 162 199 660 574 374 655 482 287 744 503 783 900 944 864 873 362 791 862 700 98 980 995 208 671 552 920 722 493 916 152 692 946 595 641 872 698 101 106 378 415 47 769 913 986 977 282 76 745 2 518 36 839 458 259 844 509 924 35 200 167 333 567 894 58 345 381 440 42 111 387 189 880 270 146 186 241 194 485 709 445 138 461 108 273 322 274 532 898 815 451 236 760 198 417 292 127 68 495 911 706 251 572 489 349 755 34 669 144 177 583 443 579 736 576 326 408 553 838 752 161 265 577 611 298 945 294 535 858 993 250 454 468 49 480 859 608 657 328 843 881 905 565 672 994 907 496 695 960 499 632 303 175 160 398 770 732 933 875 267 109 582 827 176 411 800 871 988 879 27 795 290 500 592 213 936 987 116 222 999 281 860 854 784 12 369 778 327 383 681 438 399 981 777 279 645 735 627 728 686 171 170 102 257 575 492 96 364 853 474 513 609 902 260 653 232 581 909 41 178 244 148 559 305 966 142 55 386 857 779 663 876 998 749 848 951 377 533 471 968 149 460 556 820 964 407 226 569 601 682 410 893 607 743 391 402 230 757 910 406 330 52 668 227 969 584 366 895 943 156 718 245 367 540 625 578 703 751 403 64 807 767 187 748 617 459 179 473 114 75 665 662 86 923 555 586 405 180 957 261 498 782 69 878 620 13 849 536 309 515 95 639 674 357 319 436 151 19 926 797 360 587 649 991 690 992 100 216 892 965 153 721 446 243 546 952 712 318 81 863 209 973 139 105 341 850 125 684 640 773 158 25 414 234 365 809 901 650 889 104 638 521 272 891 687 488 711 420 97 173 390 453 133 841 605 361 537 264 221 817 285 719 304 7 634 484 195 429 169 954 612 476 596 615 768 395 502 79 486 254 215 501 57 48 380 210 477 646 490 379 355 122 93 447 835 300 866 886 118 979 739 129 207 212 527 618 837 18 661 61 585 832 62 869 761 4 263 59 680 947 275 689 201 806 974 738 561 670 883 941 956 715 714 184 145 842 826 439 84 128 557 1 121 656 350 224 43 534 781 400 478 666 822 44 299 436 560 426 848 787 766 370 82 840 495 209 658 719 572 528 653 656 135 780 821 895 143 463 430 810 535 446 313 197 511 914 820 939 753 347 51 634 588 101 682 584 453 783 374 587 200 394 646 284 621 610 512 224 341 395 952 292 236 505 183 283 866 875 978 266 305 403 749 425 124 541 304 488 326 956 781 97 264 984 485 14 827 117 521 184 100 345 53 174 595 219 755 543 983 161 227 747 711 95 768 106 250 879 552 462 36 139 775 886 831 318 499 915 61 920 316 949 907 509 340 559 190 54 18 660 754 469 353 216 476 883 751 349 1000 873 891 877 215 275 629 113 772 459 585 451 23 9 218 925 801 620 563 649 76 136 756 601 366 262 372 609 902 705 214 327 953 517 679 695 508 330 229 959 12 249 997 743 137 822 151 847 931 550 477 506 123 450 693 659 582 841 71 662 321 573 887 361 510 824 618 709 484 405 713 470 269 688 383 561 878 964 773 314 957 894 246 619 995 278 33 385 971 307 807 235 814 447 428 445 706 880 913 992 83 960 638 392 225 482 134 232 408 384 165 718 852 317 19 927 626 832 760 632 973 871 344 504 769 274 846 590 122 645 946 239 554 29 257 157 144 467 699 68 774 574 727 784 968 732 828 612 520 434 586 579 287 607 5 858 926 948 686 683 323 717 329 936 231 228 851 193 85 641 849 794 387 838 444 524 148 179 133 809 640 518 47 759 547 522 254 306 252 929 954 63 740 513 908 944 377 59 94 419 99 178 738 346 128 589 647 698 320 950 779 631 69 442 494 606 265 93 562 724 739 492 623 424 489 240 350 206 652 399 244 788 443 35 198 813 6 67 527 970 98 762 578 815 974 58 722 223 300 491 844 990 687 164 592 490 677 955 726 455 526 234 322 130 64 802 112 930 220 92 185 720 746 276 611 804 291 539 290 411 325 980 8 791 922 564 342 996 676 942 568 628 977 842 192 388 816 203 731 733 486 721 3 710 429 670 600 795 146 909 898 716 233 636 988 681 154 371 199 904 273 935 684 338 188 331 121 782 778 901 115 73 39 497 30 758 468 596 452 523 691 420 259 373 80 940 357 896 212 352 991 481 665 91 829 967 230 107 358 830 309 37 556 657 339 630 906 177 281 360 421 189 669 576 673 910 375 4 127 667 905 694 118 427 132 725 882 808 616 819 412 602 336 531 102 335 449 704 900 256 390 854 126 872 52 790 932 111 962 680 624 362 296 404 96 536 836 604 50 696 569 668 685 912 806 159 465 17 55 173 351 811 75 369 86 255 622 187 15 734 805 591 897 48 982 625 741 976 90 917 253 226 792 433 386 293 919 598 2 856 777 789 333 381 545 84 11 310 138 448 464 776 764 302 396 765 671 280 599 81 205 998 109 744 268 466 712 270 343 147 885 158 186 152 66 566 675 416 478 869 440 406 286 415 803 767 966 742 364 861 863 258 319 655 368 407 150 43 380 297 393 160 613 507 633 703 551 119 168 44 729 503 303 888 456 458 480 222 707 282 202 853 951 702 648 356 903 324 987 837 516 557 786 279 397 312 537 534 10 288 771 457 271 247 674 163 555 237 175 934 401 938 514 542 196 761 454 141 402 737 881 248 701 642 461 594 238 627 549 515 993 277 666 639 735 928 892 32 337 958 162 833 797 937 171 437 870 493 986 167 145 817 479 532 60 57 868 933 644 285 874 893 170 13 242 328 690 24 315 31 180 593 295 796 1 876 708 823 414 22 843 423 825 72 88 334 736 845 65 943 818 435 999 839 972 376 525 182 859 78 89 862 181 502 558 981 42 864 501 799 570 472 700 975 571 793 417 921 21 153 581 471 664 697 382 500 348 963 546 857 748 114 301 770 140 359 116 46 496 131 965 354 460 565 483 195 41 672 899 661 298 750 176 916 409 575 603 730 241 363 580 204 692 27 56 798 263 87 38 757 34 389 544 689 410 378 432 615 422 62 365 438 213 398 108 260 577 45 985 855 105 125 294 379 867 597 104 77 40 16 538 651 208 979 367 289 728 715 850 79 110 474 945 785 714 519 441 911 400 752 763 605 498 210 530 49 678 142 25 918 245 211 267 475 637 413 941 217 103 311 865 800 70 20 663 553 745 207 26 635 723 890 969 272 989 243 860 166 473 884 156 155 194 391 332 947 120 28 567 261 533 191 418 961 643 826 617 431 924 994 923 149 529 201 548 251 172 7 650 355 487 308 169 583 439 221 74 812 614 540 889 608 129 654 835 376 181 786 529 112 764 470 922 879 176 366 980 611 833 243 430 688 102 41 400 388 923 206 780 326 705 485 296 145 249 101 64 787 556 77 46 821 896 327 340 223 483 564 596 165 192 740 36 469 586 673 676 766 609 251 497 261 264 537 825 927 352 74 395 50 224 593 999 727 6 605 492 219 183 722 691 891 372 109 134 887 544 604 782 80 513 386 934 718 946 463 533 146 171 234 415 474 208 187 598 377 39 989 438 131 421 910 100 906 173 1000 978 280 810 92 872 432 321 123 574 345 414 779 960 305 68 992 838 182 96 898 850 738 772 164 973 560 617 16 664 342 222 852 489 773 347 207 657 431 818 90 441 269 842 4 304 55 113 866 286 420 970 75 746 279 184 945 580 729 929 14 548 763 444 159 757 149 440 188 104 561 87 12 638 98 703 619 490 461 804 120 324 840 505 956 225 433 220 231 976 736 698 17 737 541 954 706 169 695 486 419 844 409 632 375 51 721 702 268 52 667 869 493 719 31 114 681 452 612 116 291 909 42 124 402 202 708 672 801 566 535 865 870 15 568 85 381 862 813 277 692 228 38 13 991 260 585 775 365 271 66 826 857 682 278 267 272 553 690 195 647 314 723 186 364 905 180 767 270 530 83 796 245 569 508 625 95 902 749 824 545 754 408 747 943 413 734 217 19 911 741 221 73 475 534 477 498 510 815 322 401 460 425 446 795 488 653 687 949 603 323 354 839 26 200 72 170 856 21 447 608 707 686 977 484 494 266 297 774 981 771 726 417 241 369 29 642 538 310 33 35 257 91 845 573 962 602 700 218 885 680 883 476 507 293 886 284 950 371 319 133 58 878 294 97 110 918 478 836 875 765 816 239 121 652 542 536 63 233 984 516 341 393 900 10 912 693 744 481 567 523 214 391 22 831 147 770 936 715 458 849 864 303 502 919 762 428 151 242 668 996 179 201 274 334 150 466 750 921 482 663 389 427 904 338 263 735 299 621 215 203 938 952 607 654 644 329 650 661 397 628 606 472 846 570 634 968 594 281 679 317 62 669 948 959 383 404 917 387 193 399 132 914 615 250 641 616 53 588 60 117 392 803 709 328 751 355 353 820 710 674 732 924 140 449 84 390 436 761 175 351 730 48 161 298 888 273 985 853 499 315 531 626 300 847 25 411 677 659 590 332 581 506 993 527 920 964 913 20 725 259 578 148 897 802 699 407 5 828 933 385 629 931 330 455 265 928 67 637 230 589 144 236 199 398 423 783 863 512 867 106 115 105 997 809 443 748 768 459 337 827 788 130 162 519 237 380 141 595 961 848 955 552 550 739 951 873 811 953 648 806 429 716 829 189 689 143 89 649 70 974 854 256 823 24 194 405 86 557 899 814 213 901 623 255 288 662 646 378 941 359 539 185 871 450 232 211 579 156 990 262 122 138 139 526 733 890 613 971 71 509 333 805 994 966 982 174 396 178 791 9 808 511 583 61 807 79 969 99 549 714 655 876 884 504 320 972 47 487 528 311 289 384 701 394 895 248 571 683 290 3 880 720 32 926 331 191 792 437 868 370 373 339 416 468 651 238 963 522 434 639 465 34 495 11 665 631 316 759 776 142 525 874 678 118 893 515 348 524 572 822 832 711 627 597 697 457 308 745 666 167 350 940 591 209 830 81 18 453 753 216 947 129 287 479 45 930 168 514 784 656 610 877 915 958 633 986 491 379 172 295 198 858 636 57 777 554 903 799 758 712 496 684 462 30 23 136 344 442 975 309 576 861 577 841 107 988 587 285 965 275 800 94 908 983 851 258 797 521 454 127 614 451 942 789 205 65 358 601 894 235 742 343 456 325 307 937 439 125 306 212 128 276 160 755 44 252 518 939 743 731 360 368 995 599 163 540 27 546 592 93 282 713 752 717 166 640 177 283 154 860 935 882 246 247 889 226 944 618 979 40 244 1 907 424 834 403 356 210 111 78 227 600 658 769 622 367 551 817 135 532 196 685 361 155 8 675 346 760 694 253 103 998 635 480 119 555 448 957 724 197 671 520 501 410 785 558 357 704 794 812 798 892 362 76 670 301 108 254 445 292 302 313 781 153 565 932 152 335 137 37 843 412 473 624 190 59 7 582 28 728 819 69 418 562 82 517 660 575 126 778 859 790 88 559 793 240 374 56 756 503 500 543 987 547 696 620 967 925 363 464 471 204 49 426 54 2 563 643 584 382 349 312 43 855 435 157 336 406 422 158 881 645 837 229 916 630 318 467 569 69 46 804 531 193 278 669 925 963 928 624 706 347 31 823 283 640 27 701 263 585 403 708 188 435 949 37 225 150 88 967 973 696 194 128 951 21 333 562 986 102 916 769 98 762 456 268 749 566 999 753 938 716 97 777 121 998 982 209 948 641 794 959 401 42 687 821 331 978 12 903 516 163 840 683 440 411 809 832 965 664 74 884 761 996 309 477 240 100 482 198 876 382 280 564 291 496 660 968 248 314 47 311 975 945 860 629 289 875 511 445 384 454 880 326 678 698 872 408 811 646 129 684 169 864 694 667 281 977 266 437 610 86 321 215 189 746 323 393 53 256 717 362 797 792 349 995 651 365 391 510 40 400 818 537 707 30 874 617 905 502 28 534 192 453 367 547 795 605 741 830 782 223 755 77 747 591 302 299 527 332 350 369 457 450 970 766 217 396 376 363 612 645 834 345 264 800 139 637 882 251 146 909 742 162 824 413 583 837 522 497 728 259 272 141 356 638 292 682 267 153 324 131 737 759 935 463 478 409 524 348 149 255 156 378 485 529 92 185 768 567 889 407 305 734 471 368 790 906 390 359 656 78 602 748 327 9 468 713 472 672 956 199 14 228 873 249 438 380 835 572 211 573 827 117 33 106 487 36 335 260 82 512 546 614 648 577 498 422 145 397 269 138 784 680 966 212 710 639 733 726 330 220 406 887 952 673 57 489 942 533 277 24 760 798 844 859 84 957 284 182 387 415 130 943 528 480 270 70 894 99 520 170 632 871 736 373 183 294 685 922 308 989 197 230 287 419 119 262 340 950 500 979 73 499 337 559 436 655 665 383 61 385 206 850 320 218 200 714 724 904 355 190 690 1 424 530 857 137 379 417 152 224 739 994 462 473 1000 962 157 954 226 526 958 423 296 561 576 164 116 79 723 338 449 586 699 133 689 721 896 452 118 207 434 184 765 817 54 229 85 90 814 290 201 370 787 596 244 10 709 971 813 926 702 972 41 459 705 25 288 848 828 826 579 565 310 594 595 125 235 718 731 653 222 937 615 770 773 544 539 980 763 548 883 447 179 94 578 464 258 833 239 501 960 807 134 95 740 45 631 738 735 115 599 700 402 519 295 976 920 815 505 944 568 313 788 867 927 205 518 274 625 479 2 743 399 799 357 341 250 15 940 841 654 410 604 307 210 334 618 448 603 112 366 924 504 5 442 160 679 503 301 58 681 992 974 508 991 342 691 953 675 103 319 176 866 52 195 722 158 398 492 754 829 483 852 180 623 923 242 888 154 677 89 426 461 796 955 842 877 839 695 213 774 789 608 993 517 371 711 785 247 140 589 911 17 476 704 619 325 598 469 374 446 659 552 550 899 155 727 39 674 626 3 11 895 881 132 879 757 549 635 63 122 912 862 282 75 890 65 55 846 590 126 354 541 444 460 488 939 563 275 165 509 312 455 114 143 216 946 657 23 34 838 265 238 8 110 990 783 175 159 174 13 431 535 187 107 571 892 964 613 418 900 427 988 19 771 551 317 303 600 885 634 104 22 556 241 934 557 227 588 597 822 936 540 786 286 432 780 233 237 377 611 758 181 921 29 801 204 246 26 908 730 394 66 776 983 825 20 574 663 62 843 395 897 81 351 372 279 820 293 318 802 941 76 425 364 151 7 414 322 893 276 931 914 177 932 720 658 732 778 405 584 803 981 48 466 421 186 643 515 439 147 167 196 984 360 101 703 109 661 764 144 898 891 652 514 495 622 231 642 6 606 430 772 845 475 4 470 494 252 111 80 901 18 388 712 670 929 491 32 752 542 507 781 328 847 816 59 538 96 285 854 582 628 570 933 124 300 493 298 232 474 918 536 636 601 620 851 686 87 136 779 49 543 580 913 113 666 805 553 392 214 919 915 767 744 523 420 386 858 352 72 555 172 987 339 43 297 997 907 490 50 168 203 304 649 697 961 486 886 985 633 647 68 412 38 429 521 219 849 336 254 868 271 791 344 878 644 532 416 245 105 64 316 808 221 545 592 609 627 930 257 404 60 83 969 329 381 71 358 451 630 806 236 729 484 715 513 693 191 692 261 161 108 853 506 676 863 389 127 525 668 671 35 123 171 142 751 650 621 750 575 793 353 148 166 587 870 910 856 443 819 581 91 51 428 616 719 756 947 361 253 917 173 346 202 688 306 178 243 725 775 902 560 234 44 433 855 56 607 812 558 343 208 662 554 273 869 16 67 465 375 458 120 93 135 865 861 481 467 593 745 831 315 441 810 933 65 556 416 139 577 248 188 876 92 649 539 74 648 379 102 972 312 94 457 129 701 95 24 59 867 629 889 917 781 795 484 782 958 85 467 736 864 653 360 966 191 637 579 395 704 438 384 282 491 501 213 30 143 296 668 133 778 821 437 79 91 385 940 475 245 7 818 856 330 200 937 932 275 726 459 318 286 435 595 159 929 591 387 755 201 771 522 364 122 263 842 446 584 123 359 197 699 923 703 664 134 19 136 306 620 157 758 507 552 499 899 463 277 801 687 414 207 858 745 439 126 799 343 925 645 480 423 151 657 695 97 666 365 454 46 216 847 28 525 341 997 172 518 218 520 936 429 77 714 670 214 301 290 566 352 554 631 702 717 89 488 750 720 380 732 266 823 362 68 878 317 519 311 219 158 209 60 850 205 464 476 422 563 775 338 344 440 836 926 578 482 598 472 673 553 211 156 544 337 656 865 746 987 715 820 643 113 229 892 477 970 504 31 602 543 711 203 512 873 279 32 399 853 478 22 813 285 268 678 34 829 372 445 481 831 171 614 45 915 458 48 1000 967 331 64 105 353 686 142 573 999 181 897 320 165 509 973 468 442 587 415 88 37 517 4 986 877 425 533 237 514 137 215 585 131 944 796 599 606 280 956 914 890 893 361 646 881 570 968 912 846 393 819 409 582 52 430 369 138 988 900 531 839 297 802 270 252 321 149 723 107 119 396 278 363 840 436 908 743 960 273 179 698 120 516 305 635 284 178 762 976 609 18 971 444 910 647 561 366 854 740 247 724 895 662 557 874 340 770 898 283 471 513 639 830 927 894 70 193 348 640 806 496 907 217 140 392 985 118 597 135 922 741 654 2 638 632 33 487 357 401 345 23 744 141 642 61 735 575 93 274 716 521 294 665 644 432 896 832 250 527 694 866 941 289 17 603 386 528 287 310 253 244 882 307 153 455 655 793 212 906 267 469 691 80 10 684 239 590 624 995 394 863 376 146 776 474 550 505 98 612 845 604 130 667 615 8 374 112 710 417 759 548 174 232 792 974 269 787 963 828 428 523 302 185 921 931 413 547 406 124 683 370 125 67 470 163 492 555 319 950 682 367 524 945 980 325 21 994 636 965 298 408 938 26 265 580 16 690 943 559 784 681 38 403 773 783 808 722 90 412 43 313 756 822 689 515 299 786 71 843 233 443 700 462 427 448 332 535 730 834 148 749 39 594 978 948 264 623 76 323 913 391 316 955 400 768 177 992 108 303 327 534 309 918 790 693 144 373 223 785 184 259 128 291 742 351 565 461 441 378 460 339 671 751 426 567 368 292 990 596 490 281 87 634 224 49 104 810 862 242 824 358 176 619 405 57 453 538 466 96 6 390 66 324 249 99 811 225 568 196 780 870 916 530 676 861 240 254 456 256 857 551 55 772 707 58 752 114 241 147 20 718 186 984 238 902 789 888 421 69 127 951 106 777 382 879 705 220 54 398 14 954 627 115 833 170 498 592 503 349 884 697 255 989 41 546 36 964 769 610 993 75 982 608 721 904 208 576 72 679 180 187 581 849 859 322 734 835 706 753 226 402 44 502 672 420 62 677 675 424 541 132 161 571 121 589 692 891 763 869 210 81 764 276 258 919 295 235 696 230 110 315 622 991 73 236 35 814 804 500 572 628 506 841 486 733 731 593 100 117 855 485 886 12 483 815 479 103 754 288 452 626 418 116 800 767 651 166 564 231 227 757 53 411 342 83 798 961 5 928 388 880 774 586 449 160 848 797 739 271 50 493 431 336 494 727 969 601 920 383 526 661 633 199 154 962 728 473 852 25 167 685 410 719 355 911 27 725 335 709 883 111 959 809 851 977 314 109 350 791 934 860 812 532 583 998 150 389 56 807 650 381 885 47 447 377 195 511 3 495 536 588 617 625 155 86 708 261 817 407 803 942 347 42 251 510 222 737 202 569 404 618 909 84 905 996 613 924 549 164 537 669 805 13 844 51 901 540 257 375 260 903 1 680 489 326 946 621 729 816 162 674 930 688 562 465 738 169 371 605 182 975 779 194 40 939 433 872 558 173 747 168 508 887 957 542 616 234 101 9 641 152 838 272 78 952 183 868 293 451 190 574 204 658 262 529 607 434 328 221 545 875 308 334 761 660 659 630 246 192 871 304 82 333 228 765 794 63 300 949 712 947 29 663 760 354 329 198 189 953 600 788 145 356 766 175 419 11 713 611 497 397 748 825 206 560 826 450 243 15 827 983 652 346 935 979 981 84 933 252 25 960 166 129 94 492 948 871 304 514 740 407 317 394 66 174 284 704 7 274 266 664 821 722 634 227 468 897 47 663 969 796 457 446 636 591 122 331 623 147 884 678 729 592 359 528 999 257 996 697 198 549 571 665 39 625 828 580 203 309 987 71 253 409 856 353 699 638 264 819 327 306 34 835 712 391 656 711 247 669 951 210 771 158 475 6 43 614 862 850 136 977 430 652 959 851 310 632 221 950 521 535 737 177 397 351 207 341 764 958 29 439 65 533 773 123 940 930 344 741 880 211 774 727 519 668 661 406 332 676 701 441 501 885 241 718 354 830 524 836 389 876 270 482 631 78 287 941 157 152 573 101 624 861 928 703 396 621 550 853 846 939 199 613 106 682 197 338 516 858 540 982 232 822 3 17 164 745 801 141 599 906 31 87 766 33 544 760 491 784 249 780 706 964 445 813 49 992 995 860 219 135 314 564 812 594 593 115 259 228 112 463 684 610 254 398 469 779 318 908 155 658 462 620 793 79 776 292 371 159 73 495 673 131 991 963 949 515 976 931 26 251 181 193 732 572 96 128 543 187 966 80 489 244 488 277 606 374 72 218 907 756 677 194 61 988 150 186 781 842 443 134 184 372 273 248 749 179 250 494 151 64 414 670 886 845 794 355 867 744 260 37 852 657 363 716 48 428 63 437 440 14 294 263 127 694 511 5 530 832 689 153 848 970 895 715 881 352 696 554 983 213 444 114 843 953 651 943 751 915 975 125 130 323 420 370 479 401 981 435 904 473 499 173 894 713 436 754 367 233 965 412 362 143 646 548 859 693 60 387 825 763 204 738 324 471 675 258 433 643 936 480 110 984 50 810 298 788 954 399 360 644 24 1 404 561 874 144 472 562 417 925 551 124 295 32 695 478 753 105 717 525 870 342 523 733 498 864 831 795 653 349 967 108 609 604 605 450 335 526 133 577 883 455 296 782 792 418 138 343 662 674 724 326 434 789 474 649 321 882 878 356 612 390 934 427 454 74 316 458 968 912 783 725 449 509 476 757 887 231 28 281 45 503 686 945 180 811 53 57 889 190 911 238 826 815 765 334 223 55 62 645 408 109 671 855 269 865 4 262 565 576 380 720 997 410 938 375 461 899 120 879 172 752 698 527 905 888 162 11 806 466 507 483 582 58 944 723 41 88 208 705 431 214 508 216 426 336 896 312 191 587 30 640 364 283 536 566 305 568 95 230 916 425 532 962 578 595 579 854 91 171 702 189 117 683 505 721 709 132 256 368 163 633 607 873 12 337 961 947 67 900 622 276 731 421 358 119 935 804 589 761 680 844 279 460 148 13 869 140 920 447 278 639 104 395 685 517 102 798 453 898 586 377 570 255 556 121 169 575 212 512 209 817 10 275 759 688 924 932 419 315 602 415 195 215 893 240 681 700 330 265 451 286 56 299 333 659 376 361 545 563 291 385 742 142 477 730 200 892 1000 76 608 914 496 708 271 93 529 27 168 635 770 411 75 647 660 994 70 560 840 553 175 386 617 775 261 590 487 567 785 692 748 178 490 44 903 890 990 585 422 872 40 746 849 222 384 618 19 484 569 552 791 559 506 38 149 616 448 823 957 170 728 470 82 392 750 328 909 452 829 68 285 167 985 814 534 107 497 891 52 379 833 111 901 289 51 382 637 378 655 847 2 797 926 902 77 803 863 598 588 629 160 86 413 20 816 280 539 242 373 239 691 690 192 834 90 340 946 467 574 799 626 345 8 319 432 917 339 978 307 986 787 350 735 628 268 736 185 603 137 272 714 687 518 710 423 235 726 910 329 558 672 600 282 405 83 103 15 531 929 183 348 118 225 611 596 313 769 743 22 346 226 923 921 827 322 989 416 972 666 547 465 927 224 502 388 485 778 979 383 522 201 381 542 393 875 500 442 139 16 919 146 955 758 205 366 648 820 481 597 555 99 654 165 234 464 347 23 81 877 747 301 237 922 767 918 942 707 513 679 800 126 176 116 974 642 790 35 229 601 584 808 809 546 246 429 9 719 220 303 302 42 308 188 288 46 762 320 557 98 956 145 245 59 971 777 113 236 206 154 311 486 818 459 510 581 650 217 297 641 538 841 182 805 839 456 325 868 857 202 541 97 998 156 520 267 768 424 619 400 438 36 837 293 18 54 583 300 89 85 993 493 913 196 824 980 243 369 627 739 772 734 667 807 290 365 100 21 403 161 504 402 973 537 755 786 615 937 357 866 802 630 952 92 69 991 896 46 563 830 911 442 78 960 226 499 833 591 914 719 429 538 358 966 250 312 777 384 620 654 790 972 153 781 494 681 310 604 143 149 820 204 905 548 967 624 695 657 705 26 86 769 95 470 607 567 145 789 106 461 537 870 734 533 412 742 903 407 61 692 205 9 263 67 807 123 273 431 518 955 241 91 735 98 444 999 339 103 256 40 743 500 73 260 45 740 646 529 907 33 589 618 173 132 343 455 401 393 577 249 423 877 633 417 792 291 667 587 43 44 659 184 746 369 948 30 8 566 774 514 817 553 480 694 24 77 819 3 613 951 101 303 64 844 540 416 733 119 311 79 262 362 785 390 711 861 803 100 459 916 732 385 421 808 559 826 520 264 852 837 641 850 910 898 669 276 954 744 162 568 546 609 203 578 219 816 81 363 159 771 437 539 265 51 812 937 438 53 443 237 400 355 282 603 581 23 521 608 968 284 269 874 811 658 623 327 952 878 374 215 551 458 318 357 194 541 70 436 707 142 763 335 856 696 594 367 487 419 686 208 502 252 864 2 832 857 753 745 650 691 288 532 544 448 920 467 171 505 261 105 854 266 182 992 491 16 222 525 698 875 201 838 652 687 5 862 983 87 253 130 121 891 34 140 976 450 799 279 32 783 378 331 670 197 317 767 660 849 302 340 361 936 346 847 324 47 552 397 715 764 13 146 897 348 289 503 523 775 831 147 403 993 718 997 183 495 408 511 747 60 58 758 957 925 150 649 440 813 392 985 56 534 178 325 805 25 225 731 124 855 456 497 99 712 399 756 550 671 489 210 990 922 29 473 206 246 780 294 950 602 919 84 172 243 570 841 255 683 356 727 41 163 115 592 141 375 482 435 926 439 127 166 388 179 721 760 320 717 242 947 979 543 233 900 426 987 824 677 752 569 935 185 406 892 199 868 83 424 510 314 823 433 134 411 560 701 507 373 726 404 409 547 490 353 295 995 11 964 573 741 345 453 755 52 598 827 69 628 923 131 940 890 223 647 517 522 595 175 635 306 108 420 625 798 274 379 297 631 319 398 59 689 949 135 144 247 729 50 92 795 860 994 158 118 200 513 207 597 975 114 555 386 133 387 286 786 501 337 161 818 410 761 674 984 945 418 804 395 181 381 685 655 651 49 14 828 530 155 531 55 708 668 7 10 430 62 224 956 690 267 697 653 873 858 779 944 479 797 21 980 527 138 590 588 322 244 359 402 228 6 757 616 202 257 290 672 973 65 871 917 714 96 239 428 713 221 344 4 88 277 446 109 776 865 496 477 509 296 468 305 164 565 737 177 846 679 316 165 54 606 216 866 716 15 156 93 300 413 554 129 36 382 918 642 347 766 610 512 427 802 17 545 562 880 519 307 675 463 901 174 931 22 676 904 640 492 576 851 313 599 287 794 198 536 788 768 600 328 881 909 883 809 336 791 232 508 556 626 688 636 662 259 434 787 323 908 292 283 139 110 464 66 815 196 902 38 615 572 97 665 338 371 478 869 612 414 632 893 724 486 582 932 380 213 251 447 422 882 42 558 736 988 280 192 822 938 117 235 814 19 586 298 564 18 643 835 585 168 425 939 584 227 825 238 750 634 928 784 524 28 68 921 673 617 842 1000 334 240 962 986 526 445 39 506 326 557 71 301 836 396 122 596 211 765 229 678 360 389 160 629 793 906 405 449 863 693 549 680 80 961 12 94 730 113 234 365 329 112 965 472 20 915 63 169 709 220 843 377 35 76 958 884 895 304 315 460 575 644 354 913 738 699 333 350 663 728 645 971 998 454 627 876 231 810 126 579 703 782 498 580 929 293 190 943 982 466 111 656 483 978 970 195 504 299 989 941 886 953 151 275 762 773 475 574 82 661 963 894 622 706 75 217 272 188 648 879 102 853 664 684 977 89 72 934 152 666 368 796 285 930 593 638 37 959 351 193 637 245 806 759 281 515 189 484 834 542 619 485 452 254 187 116 342 754 376 1 57 725 366 927 394 770 722 107 309 840 899 186 829 845 218 535 946 702 236 372 739 90 749 772 471 465 639 601 614 128 148 800 682 154 157 31 176 230 330 605 125 271 48 451 889 278 364 821 723 704 885 859 370 391 180 85 888 528 942 872 981 933 474 462 488 778 136 469 720 248 887 341 170 137 104 270 621 561 268 710 571 74 700 611 457 415 332 493 352 516 214 969 432 209 167 801 583 308 924 258 441 996 349 120 321 751 383 191 481 912 974 848 212 476 748 867 27 630 860 58 843 228 828 431 342 941 287 99 348 403 83 543 112 729 435 220 776 513 97 482 586 323 152 730 956 986 885 561 670 950 800 336 649 712 213 309 620 880 691 131 324 812 637 71 165 794 673 371 217 46 163 192 331 259 18 221 9 133 963 869 31 428 473 642 528 850 270 73 452 710 595 722 44 453 141 68 738 149 48 492 542 833 461 442 630 391 480 408 807 191 818 413 992 879 503 702 364 257 7 496 927 308 891 643 997 279 169 569 583 739 72 591 550 795 340 182 34 401 523 979 966 12 549 289 685 895 667 506 317 284 82 677 944 579 77 756 834 796 762 938 474 381 671 136 709 931 881 404 532 462 304 936 429 394 84 700 32 129 333 109 781 779 970 273 233 301 457 743 161 123 639 764 913 943 28 939 516 629 987 349 201 633 310 113 615 708 60 965 893 521 204 575 751 292 344 39 411 157 251 995 278 250 78 602 350 610 96 65 293 618 383 90 166 477 13 713 377 106 440 339 701 748 354 489 654 190 338 856 656 154 111 703 866 491 737 66 281 488 676 847 188 294 567 316 600 555 627 460 244 660 318 636 337 786 634 910 825 653 121 821 255 606 98 651 186 137 59 914 8 947 23 16 985 681 470 584 448 70 644 809 499 894 890 886 551 118 433 262 692 932 536 219 744 236 475 171 640 10 854 456 557 924 134 930 715 370 867 612 206 597 672 759 940 540 897 45 537 688 230 387 919 928 388 194 988 356 271 683 319 241 534 139 529 49 770 665 375 50 772 421 758 466 2 469 476 67 948 274 235 547 156 877 968 101 527 596 382 19 197 62 249 576 463 277 955 827 196 994 510 626 969 438 380 787 432 100 695 777 841 427 614 813 22 353 486 181 638 104 183 836 358 594 705 393 315 519 445 155 374 43 666 942 86 87 996 761 127 327 1000 376 439 816 706 977 80 117 298 801 568 566 974 793 170 798 878 414 1 266 248 937 546 711 55 291 425 593 848 335 964 120 539 285 490 57 198 724 269 921 93 958 174 325 252 185 132 538 145 727 402 412 135 699 560 991 773 263 345 520 426 517 4 617 26 211 175 328 246 53 558 687 189 998 47 935 694 450 972 151 621 884 912 286 407 887 823 951 752 810 658 160 54 434 742 863 541 366 934 75 905 975 747 280 76 961 179 745 200 589 657 237 158 817 859 872 229 721 865 767 911 51 41 264 535 478 590 898 150 864 917 696 783 207 625 313 14 718 778 79 819 341 144 332 210 559 623 92 839 624 424 659 661 973 398 693 725 989 512 95 646 771 628 832 925 953 406 511 437 29 755 305 960 553 684 300 116 142 732 307 372 915 888 933 574 389 444 176 322 119 368 361 487 999 768 716 613 367 140 655 736 603 94 862 889 33 146 978 876 390 69 608 556 162 804 682 37 901 385 926 443 874 601 858 505 578 392 224 509 782 674 870 861 105 223 147 971 668 208 234 172 420 38 723 577 81 734 202 582 464 468 212 143 883 483 472 395 357 754 396 689 976 216 418 199 735 258 648 882 446 125 641 791 369 365 52 303 276 245 909 159 484 296 562 56 261 707 231 622 268 423 632 25 587 501 379 360 993 153 226 515 753 508 311 842 243 788 784 815 731 571 830 837 990 598 954 959 669 662 410 227 524 690 902 373 652 130 11 108 329 552 17 20 447 982 167 871 297 238 209 320 533 581 128 740 980 63 363 945 544 845 352 138 103 465 247 548 570 873 110 36 619 647 326 554 430 726 272 697 283 946 343 835 857 302 405 749 616 177 164 611 502 312 21 903 467 531 485 838 178 766 64 419 530 187 853 831 91 852 518 719 920 334 851 808 507 497 85 6 451 799 631 455 459 321 792 479 449 114 900 471 260 572 102 720 746 500 355 774 351 417 495 493 504 573 347 824 918 195 849 650 949 822 282 789 40 386 846 203 168 984 306 436 330 416 522 30 498 346 42 797 399 765 714 609 678 218 205 760 267 929 775 359 790 253 599 829 780 409 686 15 580 952 173 239 481 115 494 757 215 855 180 983 288 906 645 240 107 242 454 526 728 565 785 806 814 275 441 892 769 148 922 875 265 811 122 802 907 3 256 763 362 923 698 826 124 545 290 664 704 679 514 680 27 225 295 415 184 967 803 908 299 604 588 635 592 663 585 904 733 222 378 916 193 525 805 458 868 89 74 605 750 397 232 400 820 5 675 607 564 384 61 254 981 35 741 899 214 957 896 88 314 962 563 717 844 24 126 422 200 212 217 17 632 307 953 725 113 28 233 1000 637 863 901 445 677 365 129 429 136 485 353 885 94 245 49 835 130 786 505 173 897 571 569 890 58 532 267 892 758 70 3 923 825 711 243 600 51 857 660 395 971 42 175 355 788 465 895 670 840 419 633 477 936 594 8 100 364 990 928 98 992 500 908 380 906 205 172 372 799 188 802 730 806 206 628 246 606 870 381 5 262 440 82 451 335 638 274 538 580 551 804 489 761 811 714 741 295 826 244 661 565 123 330 497 446 322 362 259 255 621 745 50 583 261 487 709 263 627 844 873 366 7 344 746 470 649 983 898 101 316 780 586 525 390 910 76 351 182 924 929 450 972 361 481 958 341 542 822 336 176 276 433 843 142 189 979 150 122 118 567 503 917 315 27 828 881 313 103 624 127 407 35 448 496 124 388 391 473 168 705 615 442 359 400 158 867 228 14 194 434 726 417 435 269 301 568 875 289 69 92 939 612 801 546 133 139 676 699 79 577 834 30 639 4 789 398 321 474 681 10 748 642 668 66 783 438 9 795 645 40 687 148 523 838 934 572 15 504 891 258 735 77 777 422 865 630 411 360 12 657 383 78 524 253 423 744 911 722 999 557 900 590 507 43 41 570 449 659 384 191 180 459 842 537 221 356 686 528 231 314 80 823 108 389 925 347 968 371 404 104 304 275 270 120 816 374 839 106 831 614 977 414 357 495 673 550 421 290 184 452 710 772 209 350 260 146 345 729 456 982 57 588 575 656 475 268 618 739 960 781 237 589 102 432 536 872 655 766 563 995 306 369 601 95 64 319 723 278 888 6 39 996 461 859 285 281 516 271 254 539 693 880 837 216 23 416 169 694 486 743 810 286 683 147 447 787 508 428 32 105 288 957 956 310 342 771 324 541 72 427 950 89 652 375 836 257 484 712 793 144 298 412 943 141 940 31 819 195 720 675 688 299 154 610 483 34 545 238 84 803 778 617 229 401 544 533 196 320 161 669 651 284 697 240 696 587 197 522 424 774 666 966 67 430 854 230 964 706 308 737 775 273 654 549 915 382 938 559 611 413 224 367 167 753 198 613 128 609 933 174 53 879 937 945 718 757 864 476 752 107 93 970 491 941 547 646 672 893 48 871 740 328 26 754 109 297 202 272 596 436 868 535 55 225 674 736 431 519 689 805 554 719 981 573 978 985 61 747 785 326 702 987 119 425 919 962 647 975 520 648 794 170 455 636 763 856 858 827 88 665 143 18 349 392 466 511 493 684 733 24 728 354 264 378 478 635 824 36 886 56 756 201 584 922 916 211 488 849 363 376 616 963 513 368 994 861 247 499 249 904 280 248 914 620 239 874 608 132 764 283 265 303 713 490 515 21 96 653 83 317 691 961 16 236 685 329 471 386 74 932 807 973 403 866 920 327 682 540 592 602 809 370 582 492 833 121 976 671 742 749 97 564 62 760 847 334 1 163 997 876 439 899 663 325 185 159 207 784 208 339 282 629 529 574 991 998 566 878 623 454 510 974 734 894 149 469 750 578 560 555 86 884 776 38 193 821 850 309 85 692 514 305 204 721 241 818 112 145 527 598 797 597 814 948 183 415 348 947 813 732 552 622 396 984 19 165 716 155 44 768 234 808 993 152 603 543 472 232 765 779 918 591 479 494 135 214 63 707 679 462 408 45 178 882 337 931 25 480 287 117 54 770 22 927 595 190 955 156 443 576 125 585 798 830 166 406 199 75 131 909 877 791 251 581 137 518 37 951 397 138 358 338 111 162 921 59 829 641 453 851 343 393 302 967 820 986 65 634 949 607 704 81 90 126 853 561 860 678 179 751 160 187 883 605 91 501 599 464 869 266 942 33 926 279 226 767 210 186 153 664 862 530 311 558 790 755 912 896 773 110 846 227 952 468 13 294 68 815 394 460 619 512 420 715 340 817 662 509 402 20 643 140 219 291 377 593 832 954 2 980 418 959 215 631 792 724 482 164 99 703 157 667 852 151 379 47 437 988 944 553 405 965 256 409 708 930 46 252 658 220 698 889 373 441 626 946 498 87 604 762 410 467 625 556 769 223 506 905 181 218 387 701 887 114 352 650 902 562 680 812 115 293 399 644 29 531 534 235 73 502 796 333 548 346 385 71 695 759 292 517 426 738 134 855 323 903 969 332 782 727 52 60 296 913 848 331 457 935 458 11 444 463 800 526 171 731 700 521 277 717 907 312 579 250 640 116 177 192 690 989 213 222 203 242 318 300 845 553 178 508 740 505 665 781 905 128 719 212 821 666 718 921 210 577 966 392 574 590 141 395 493 521 886 997 494 632 586 471 415 906 773 62 807 153 30 847 221 532 84 917 810 300 148 388 959 43 908 48 512 69 50 379 130 145 146 922 975 59 715 585 889 579 243 429 744 179 572 133 298 515 552 321 345 977 640 804 118 612 120 487 88 507 98 378 206 874 780 729 625 527 223 478 568 484 198 268 367 873 204 364 472 21 122 696 157 482 735 851 853 732 560 132 207 708 171 819 250 410 935 181 831 371 783 41 555 662 576 307 952 818 540 77 548 317 14 573 356 723 25 56 331 33 996 342 109 394 168 247 875 878 649 489 671 203 918 13 209 479 152 881 701 841 32 57 790 169 738 11 978 201 867 176 87 460 79 374 620 15 524 785 475 376 673 113 400 442 222 360 835 196 266 549 151 213 278 840 147 280 913 972 982 297 1 82 110 823 436 220 596 751 467 488 805 745 318 664 330 703 261 985 513 28 954 333 647 86 776 121 3 60 955 879 468 768 273 669 610 357 137 609 217 535 354 416 216 503 215 368 315 608 858 136 310 659 283 570 358 123 119 736 862 424 411 269 909 510 349 172 287 802 117 327 36 844 945 657 470 593 407 143 714 242 37 525 17 958 499 126 641 309 211 313 23 497 896 316 595 648 387 968 8 189 787 159 265 937 694 274 628 336 699 584 779 426 702 668 920 103 64 312 244 645 898 742 2 826 80 447 108 91 923 344 38 971 731 16 502 135 960 709 92 794 680 239 686 496 114 301 65 337 522 973 160 164 480 857 348 289 511 328 97 614 292 417 772 31 545 275 140 887 752 567 963 66 195 347 53 477 928 102 18 495 445 541 184 868 741 830 563 363 448 838 616 142 892 700 340 882 924 245 902 543 1000 89 634 90 124 226 465 95 428 534 855 710 854 516 413 990 187 396 277 339 52 506 707 726 556 326 174 491 100 398 644 767 721 939 256 947 423 419 791 600 682 234 674 262 635 63 989 334 457 167 355 603 439 458 891 550 404 786 946 490 580 836 10 893 564 967 253 461 183 440 808 241 849 380 811 646 969 833 218 880 350 688 99 897 995 236 319 828 993 288 422 884 111 704 335 230 904 272 116 764 690 139 299 655 852 314 165 822 619 948 843 829 846 408 427 654 537 803 54 932 193 47 185 68 542 667 916 435 598 384 191 418 883 403 125 679 999 981 214 346 998 173 788 581 514 617 486 409 251 282 949 391 848 863 795 817 454 476 12 341 105 285 58 138 115 302 554 651 34 322 369 685 675 558 727 925 760 903 933 816 51 746 129 194 815 743 161 78 501 589 860 492 575 583 976 870 832 71 259 149 961 683 240 284 271 405 382 762 759 888 182 753 778 766 597 940 770 757 425 324 529 926 914 711 756 366 571 850 677 606 637 94 402 992 856 509 605 705 728 650 156 381 26 824 747 464 765 131 750 451 865 362 684 264 661 306 582 75 930 536 22 639 885 40 899 984 70 304 942 626 390 270 919 67 526 964 642 566 219 986 444 813 724 706 695 531 104 456 530 627 712 107 293 546 739 343 591 365 624 9 629 622 72 592 697 544 320 643 73 991 377 370 672 294 970 761 845 6 249 39 192 200 237 636 397 255 980 687 383 834 936 911 837 452 912 83 800 876 260 257 630 199 895 180 485 5 900 956 623 588 238 769 519 49 713 353 412 974 453 248 658 441 941 127 504 722 498 420 281 231 308 375 421 93 859 393 386 361 175 613 42 763 754 45 286 797 232 228 798 4 533 517 869 438 197 692 965 569 311 611 338 500 929 825 466 44 76 406 443 839 325 295 950 789 351 233 806 678 61 796 602 55 820 777 19 615 20 296 733 670 771 601 561 890 227 455 134 323 792 962 559 46 150 894 163 208 85 162 154 434 915 872 927 523 663 607 158 618 385 725 352 446 653 631 599 799 291 717 389 793 235 944 749 170 676 188 359 557 871 594 814 562 656 449 784 621 910 430 263 225 252 660 951 638 462 433 907 27 112 74 994 782 276 35 689 681 775 450 24 186 7 518 979 305 431 633 81 604 809 539 459 106 691 693 943 938 901 144 987 652 578 414 716 720 432 983 205 166 224 812 730 155 931 758 988 528 101 229 538 303 96 957 698 547 29 279 399 934 755 801 827 437 861 866 774 748 520 864 953 734 483 290 332 254 551 373 246 469 587 372 401 329 473 267 258 565 737 474 202 177 481 190 463 877 576 231 691 543 335 120 92 697 786 758 785 829 330 695 259 15 199 101 224 293 577 645 253 63 824 665 217 891 460 465 997 884 489 802 986 794 306 913 800 653 594 627 314 764 890 181 393 458 326 456 807 692 150 591 503 387 617 59 346 391 780 292 373 251 547 185 71 365 186 601 237 104 18 200 828 795 36 688 793 965 488 904 523 205 234 867 310 272 256 65 421 528 57 536 440 593 386 375 818 811 738 132 418 998 162 872 776 983 858 405 47 144 735 882 831 323 201 676 839 736 242 379 529 172 740 192 261 299 908 623 116 842 699 777 950 419 625 140 369 73 79 631 28 118 437 338 542 527 734 361 108 595 264 476 570 748 119 956 413 243 684 857 761 277 8 941 671 378 674 907 426 841 751 681 268 573 507 680 40 374 384 51 932 372 152 634 473 963 662 438 568 154 924 422 847 784 447 624 143 334 246 710 970 66 551 195 557 906 370 84 446 534 993 294 423 327 427 608 351 176 725 483 727 629 861 37 603 134 729 76 442 16 209 278 615 307 709 21 733 917 128 41 97 521 960 432 153 984 247 147 459 158 703 341 753 502 661 4 600 31 170 723 48 675 754 262 549 62 830 258 226 411 110 571 739 854 471 883 296 355 955 561 70 383 565 518 958 605 974 80 546 129 655 771 610 844 445 431 622 122 816 833 757 180 834 817 145 248 487 599 276 849 798 280 517 1 805 846 504 990 704 737 706 212 874 410 112 606 221 357 951 313 509 83 649 493 641 928 887 652 797 342 53 399 689 138 838 732 837 936 121 309 232 12 252 227 332 177 635 744 513 10 894 694 752 911 979 462 216 385 415 539 943 3 499 19 927 711 667 832 225 414 612 934 469 971 632 554 155 826 35 613 103 352 263 980 468 207 821 809 967 228 100 161 285 291 683 304 337 583 598 685 436 77 269 214 222 959 449 461 592 501 885 43 741 23 356 508 344 298 637 666 85 999 322 626 174 32 90 235 455 380 801 191 995 233 451 481 286 879 321 358 25 815 922 295 930 303 973 125 171 516 443 696 220 778 714 329 687 236 34 616 407 94 796 651 478 897 497 658 825 642 412 968 123 820 940 707 360 130 713 630 822 124 618 400 588 347 938 495 22 823 918 206 717 274 563 989 215 433 202 441 163 975 597 648 302 479 728 219 409 880 898 362 579 46 102 428 56 781 558 808 484 935 888 482 538 281 886 948 203 492 646 72 654 541 640 89 403 981 257 454 863 175 715 354 743 813 68 619 866 835 682 587 213 95 500 218 590 30 978 159 806 156 905 305 609 480 548 859 336 524 929 249 537 996 992 210 434 301 722 1000 244 724 58 773 850 895 211 485 406 88 149 117 670 638 111 731 179 900 17 398 954 953 607 957 555 799 702 490 49 5 602 164 318 620 693 254 289 78 316 475 381 893 896 827 457 878 54 498 804 519 287 38 749 353 324 397 582 290 178 133 151 855 238 464 275 819 135 389 169 945 584 767 26 241 730 862 198 985 11 349 762 889 772 760 2 64 52 567 395 585 9 131 836 260 756 394 514 766 82 512 553 126 350 505 367 106 763 944 167 96 865 633 881 860 779 768 240 700 245 525 86 270 496 402 782 643 472 586 282 463 320 430 520 363 60 639 93 873 659 532 255 852 899 127 916 705 679 765 987 909 27 137 196 669 45 746 491 628 474 560 672 39 187 564 530 452 947 319 364 812 840 581 719 105 877 388 698 368 69 810 925 20 271 750 142 87 720 991 755 522 113 510 189 792 875 939 359 297 435 115 168 392 396 575 545 136 148 769 157 141 910 915 848 678 869 903 721 664 390 315 988 284 230 190 701 420 339 328 229 160 250 578 75 204 74 424 864 774 933 239 550 29 439 668 972 604 871 742 188 556 193 976 325 401 183 677 371 50 574 279 55 747 726 146 868 99 562 466 173 952 690 81 589 870 650 759 273 266 789 949 417 660 876 712 614 13 408 7 892 343 33 429 333 783 966 382 994 470 208 686 506 467 920 477 377 566 317 901 166 969 552 745 376 923 656 109 964 515 340 902 535 790 580 926 572 42 24 791 962 165 531 308 300 851 67 853 814 716 448 107 533 845 931 139 425 663 416 946 544 912 404 182 526 982 856 14 194 977 803 444 450 331 288 283 937 197 647 644 511 486 596 718 114 569 559 914 265 184 366 44 636 775 673 621 453 657 942 348 921 770 6 223 919 61 91 267 98 788 312 611 787 540 494 311 345 961 708 509 77 871 148 265 220 707 982 113 75 929 255 657 388 420 279 755 326 125 942 523 454 275 135 751 727 999 288 468 382 197 740 304 996 407 738 480 13 890 82 521 931 263 726 231 437 489 846 150 938 71 702 718 512 85 843 960 244 969 467 267 438 971 325 361 484 656 93 632 49 479 538 425 557 433 47 215 522 212 562 181 19 954 757 112 529 370 379 449 253 837 617 876 64 886 798 387 875 119 305 464 262 10 997 652 928 282 296 68 114 102 788 142 869 684 95 222 519 763 159 16 84 900 196 777 422 792 211 3 965 791 472 601 874 232 944 936 498 979 90 463 447 4 776 41 933 926 513 65 959 309 889 680 793 609 60 448 653 67 126 841 694 404 20 42 675 352 423 678 883 991 416 487 820 555 719 34 907 436 101 486 533 795 758 658 360 455 303 585 132 424 356 199 350 722 712 826 62 903 624 606 640 834 610 105 115 88 993 24 461 654 947 717 698 261 516 40 984 642 428 796 342 864 247 967 906 161 29 566 236 528 775 307 660 599 99 174 801 239 704 411 850 155 838 972 504 256 904 868 177 720 666 106 32 100 853 107 905 297 835 576 27 453 57 391 431 732 573 322 440 219 515 940 756 502 359 592 79 56 310 139 589 9 785 59 318 28 501 730 362 804 708 444 110 572 483 494 466 2 383 851 762 97 117 51 178 443 957 911 873 884 336 278 674 46 662 372 355 670 55 724 998 564 405 978 552 511 808 109 149 300 226 963 736 15 169 227 598 439 517 761 366 550 104 744 833 390 217 581 667 556 306 182 374 977 348 952 273 917 335 241 986 985 849 251 729 615 745 395 743 973 412 369 590 764 872 561 234 672 76 605 385 669 184 898 815 771 639 659 721 240 363 384 548 856 569 579 829 881 604 94 613 831 250 408 664 320 496 693 546 73 194 629 621 687 989 430 703 651 495 603 631 731 287 695 586 649 11 202 313 794 786 616 168 400 39 277 193 897 696 955 293 221 747 157 201 570 237 413 810 537 163 203 406 749 962 951 754 645 225 915 481 470 535 765 814 260 315 206 964 939 179 167 69 894 435 510 441 739 25 733 580 299 446 205 116 270 789 248 878 887 913 618 527 357 759 398 328 276 828 171 865 682 852 691 108 176 118 593 321 229 600 393 536 932 714 650 456 1000 286 547 902 542 188 140 316 845 18 934 339 81 460 63 987 165 766 769 554 17 122 373 689 597 818 858 403 375 821 48 781 567 285 816 451 958 141 216 401 164 43 392 710 746 488 332 209 66 638 283 824 91 544 836 839 445 136 941 893 294 280 676 367 686 770 289 655 778 591 981 587 950 213 53 499 716 172 290 200 500 364 742 595 923 37 614 503 626 860 189 485 559 147 636 269 970 748 120 87 709 584 882 607 914 861 204 137 475 208 880 920 799 857 553 832 611 809 921 622 311 397 419 780 623 457 803 877 530 948 5 797 619 505 779 35 975 340 173 935 912 870 551 806 228 866 847 130 919 52 525 389 713 45 264 862 946 805 129 144 790 143 497 924 910 31 705 223 54 980 685 284 819 465 983 192 802 583 823 524 633 396 252 992 974 988 351 540 474 990 12 901 520 230 752 61 183 773 867 86 506 811 314 154 349 78 545 578 768 968 156 683 648 254 812 750 787 399 582 308 908 238 462 602 92 272 377 327 995 354 319 620 1 429 737 376 471 426 210 23 246 753 8 224 134 885 473 257 830 690 526 128 151 922 760 195 641 895 450 625 346 854 291 723 103 410 888 111 281 170 190 124 725 774 679 417 58 892 637 891 478 565 245 827 235 198 338 295 186 612 131 301 22 627 945 925 701 663 259 418 207 896 89 677 558 706 937 697 6 665 458 98 661 242 36 324 859 927 840 146 298 630 80 588 783 643 628 491 825 162 365 26 608 476 427 541 160 345 879 166 434 800 772 258 715 508 386 574 30 493 966 331 699 329 353 563 333 492 956 409 784 953 916 539 507 741 243 949 421 74 292 549 127 532 518 514 138 72 594 943 268 671 571 822 863 728 371 735 994 644 266 976 534 681 233 158 50 782 560 271 848 647 312 477 855 347 214 96 531 358 596 341 918 133 807 344 83 414 668 909 191 700 180 380 899 249 767 469 442 7 432 490 274 711 575 482 323 343 123 692 961 185 70 813 635 44 330 394 415 337 152 38 33 317 14 381 153 543 688 334 402 817 145 646 842 930 121 218 673 459 577 378 568 302 368 175 634 21 187 452 734 49 713 271 860 919 709 614 618 75 141 480 871 175 572 822 1 29 780 339 217 705 121 724 473 81 228 920 874 505 429 872 880 330 493 73 209 142 104 319 193 43 425 93 817 918 646 18 882 887 529 751 86 990 441 61 976 862 164 13 943 662 672 983 282 115 231 129 256 814 661 90 44 552 19 492 848 291 211 416 411 69 232 185 562 909 347 107 241 674 370 181 729 432 925 543 84 715 566 220 283 168 952 423 450 954 977 317 949 50 273 904 975 433 584 59 111 555 101 583 509 842 973 27 524 436 575 749 867 120 592 726 576 830 56 643 829 836 609 653 908 356 374 820 627 513 178 731 399 810 457 946 520 958 985 245 750 974 599 419 712 383 619 640 253 506 2 698 82 511 935 426 242 110 306 257 839 728 117 95 68 782 329 832 55 778 402 999 701 655 744 641 891 510 210 368 290 772 270 359 244 165 577 126 615 326 995 378 689 184 308 198 962 897 74 285 443 483 718 351 349 105 514 469 219 720 991 41 462 222 208 420 195 721 965 14 454 461 831 159 911 573 651 982 151 854 666 951 665 167 500 239 102 258 337 525 269 186 998 240 824 331 752 37 558 133 238 746 996 521 264 579 546 603 816 676 680 531 739 786 596 970 350 191 770 606 263 850 723 174 123 953 915 960 157 137 877 961 629 486 595 252 166 570 890 153 837 522 3 405 403 806 642 795 65 15 352 534 696 921 28 663 593 748 934 180 800 834 745 585 560 11 527 710 177 156 404 683 401 278 406 857 131 923 237 400 372 907 888 798 254 71 322 484 118 797 77 670 328 360 716 657 64 88 725 187 427 259 863 496 565 551 963 947 246 216 833 581 682 518 533 295 390 647 358 668 213 108 456 26 561 488 145 645 580 150 660 811 889 783 376 139 539 944 212 787 722 955 149 23 281 296 357 861 52 366 333 275 611 812 693 838 346 221 679 504 813 610 547 72 613 708 447 608 155 764 140 516 846 622 876 92 517 365 287 418 497 779 559 635 821 146 342 340 48 130 398 135 472 434 620 544 788 553 844 63 940 463 937 625 386 30 33 623 42 94 612 301 654 896 537 1000 307 636 924 913 9 214 7 255 154 853 775 792 981 230 532 677 421 176 124 194 519 692 261 841 89 262 393 564 384 375 540 468 114 183 898 530 659 152 225 927 856 201 99 51 377 901 776 36 415 758 188 445 938 327 148 928 992 205 24 881 451 765 499 465 32 942 260 279 736 20 548 412 223 100 802 528 394 964 144 542 785 388 417 343 389 132 899 344 407 325 638 218 972 703 430 96 507 87 699 169 353 825 933 630 113 226 873 320 932 624 452 428 10 550 604 805 116 808 58 387 664 21 893 163 652 632 884 392 840 274 127 950 409 523 694 298 714 936 189 477 482 732 267 251 25 453 410 373 563 391 297 631 487 70 422 741 158 784 957 8 978 196 78 172 348 766 413 804 234 993 971 467 826 355 649 671 57 97 16 512 309 685 789 843 459 294 397 341 302 574 440 959 364 695 363 690 658 912 633 858 819 738 554 31 233 910 39 535 361 312 905 734 67 917 707 656 85 300 567 549 835 590 994 650 597 494 268 408 503 170 76 941 382 885 673 733 109 438 870 922 916 997 669 984 598 35 224 759 431 474 247 160 849 446 299 939 607 136 914 173 46 501 727 200 284 112 809 769 80 768 675 987 277 578 686 190 979 851 602 989 204 475 229 557 545 143 40 866 762 799 902 91 479 197 460 171 793 621 980 502 324 449 761 508 526 600 688 34 538 827 556 626 316 345 272 128 248 138 847 697 265 801 988 179 875 289 485 207 38 17 62 515 45 986 481 859 771 315 60 471 161 878 395 336 286 864 489 192 774 717 815 414 773 796 313 681 586 807 199 303 367 147 162 491 292 182 424 678 617 743 47 855 266 536 634 476 215 396 435 794 249 478 704 582 541 956 591 691 83 968 706 571 790 903 601 4 791 852 490 588 203 305 202 639 587 464 735 737 906 458 54 868 760 437 747 828 945 288 883 767 354 926 895 444 730 6 455 236 362 711 103 757 106 321 753 122 900 702 66 280 687 931 385 235 644 755 338 966 879 929 119 243 439 763 684 637 332 134 969 616 12 53 742 304 756 311 369 568 967 818 79 498 700 628 5 335 334 894 781 930 869 379 886 22 719 495 250 865 466 470 448 227 569 589 371 310 318 667 442 381 380 803 823 740 605 594 206 777 125 892 648 323 276 314 754 98 293 948 438 147 32 802 307 310 768 658 693 851 760 230 50 210 103 748 60 764 896 625 920 359 856 332 190 807 333 57 170 798 791 864 709 105 388 159 558 562 514 677 898 882 250 169 600 605 755 212 741 69 423 688 442 293 876 91 576 221 75 370 812 781 14 335 669 8 606 272 302 324 185 7 291 673 732 194 612 995 977 910 871 471 362 386 644 393 945 175 797 15 542 671 17 457 870 539 873 592 90 588 872 82 331 831 801 603 552 223 329 745 640 234 927 225 139 580 885 543 203 960 183 972 109 445 548 638 594 28 137 892 339 917 961 632 854 659 2 196 85 26 64 312 100 762 115 68 736 1 71 465 10 466 989 641 411 858 102 944 252 861 792 487 257 838 743 569 828 668 518 25 723 926 478 167 618 512 787 614 554 955 153 565 211 488 376 237 121 675 756 323 61 379 907 516 116 110 213 790 459 665 261 847 841 166 973 707 536 850 345 84 793 628 832 527 975 642 774 96 697 372 62 581 387 570 181 474 375 120 862 433 636 74 583 346 504 426 763 587 547 503 249 218 390 144 464 437 950 660 498 985 706 815 189 934 263 399 135 98 410 297 958 288 909 206 401 988 691 434 550 619 398 941 860 809 118 24 879 968 277 407 682 93 108 439 729 101 974 273 318 78 966 97 983 719 188 834 579 610 336 647 840 53 127 246 406 88 528 496 262 597 462 95 681 482 315 931 338 549 731 578 354 215 259 425 35 155 778 829 254 735 717 448 136 564 493 725 9 608 83 825 271 177 479 351 556 191 883 383 123 408 171 27 427 777 575 775 87 754 664 20 804 842 678 294 596 589 525 520 414 130 652 806 59 880 782 134 887 843 154 643 749 317 971 419 676 759 72 173 620 405 463 919 942 146 58 199 712 353 275 819 747 305 720 980 800 420 117 321 911 86 243 389 933 274 867 157 952 637 783 364 436 648 897 959 409 965 350 627 402 37 538 590 784 89 901 497 327 571 6 744 546 65 240 1000 631 853 373 526 217 837 633 925 205 938 672 204 328 957 268 823 149 456 404 651 560 374 467 703 326 226 481 43 391 816 480 160 905 11 563 771 486 773 529 521 264 129 499 769 500 16 51 145 369 721 877 761 79 908 233 906 753 990 361 458 132 757 292 356 814 998 266 752 970 150 119 418 198 255 657 66 922 515 708 12 298 31 348 368 178 450 884 875 738 921 197 994 523 859 724 686 311 904 557 451 559 276 609 300 306 63 308 172 617 650 818 978 727 124 891 107 81 446 106 47 817 424 357 649 343 690 21 280 342 992 674 322 449 385 334 996 566 830 954 140 141 848 477 582 737 662 320 287 767 378 766 868 889 789 444 33 622 534 125 803 469 602 903 18 561 981 890 251 494 470 283 863 460 616 138 510 417 341 899 67 94 924 156 244 765 984 844 604 22 976 993 235 685 77 358 956 718 325 740 30 607 935 645 772 734 245 986 702 940 786 663 290 440 489 270 684 750 23 265 455 611 239 591 936 646 296 454 299 476 219 634 751 313 208 785 279 214 951 533 508 192 586 544 827 340 932 3 810 49 869 41 537 242 532 416 200 939 126 174 839 733 415 701 833 241 710 34 39 396 143 99 630 776 301 530 509 835 304 667 963 395 355 403 599 286 653 572 696 195 278 55 716 824 967 808 176 381 344 319 168 598 517 382 114 229 309 894 948 216 937 695 811 314 73 713 535 472 689 473 231 371 654 826 222 269 857 714 227 916 730 507 567 886 626 914 742 501 964 4 541 577 519 779 613 422 468 700 330 895 881 80 360 447 687 655 888 258 413 54 997 553 540 289 122 352 184 452 656 836 186 303 524 428 795 855 202 624 522 435 601 397 683 232 849 104 845 162 267 363 623 639 187 928 820 5 915 982 158 285 365 152 443 584 513 918 987 796 220 999 780 76 492 878 505 545 475 923 377 256 131 180 44 367 728 182 484 36 29 788 680 207 483 629 502 699 52 347 46 236 430 893 260 412 366 506 48 165 621 661 711 947 42 813 852 441 722 705 758 962 799 161 969 726 821 555 694 692 248 92 392 394 253 111 247 593 930 179 585 979 13 770 224 739 148 794 281 432 400 38 949 128 698 209 295 805 453 531 238 902 163 953 112 946 666 349 865 337 635 511 429 228 485 746 19 40 45 142 595 151 943 421 679 384 282 991 284 113 913 615 866 573 380 670 431 461 201 715 491 316 133 193 704 56 574 70 912 874 495 822 490 929 568 900 551 164 325 243 387 182 477 446 800 789 351 628 37 798 927 319 161 614 43 951 193 244 365 914 429 262 657 335 279 842 483 692 4 537 583 192 600 232 322 124 487 10 257 230 952 936 266 324 2 504 172 749 35 159 467 506 675 150 431 405 471 755 116 449 918 210 80 811 374 744 727 913 682 638 56 822 943 60 151 253 691 968 369 838 864 156 403 194 740 792 73 539 623 670 42 816 241 543 271 603 535 205 209 212 652 408 617 473 400 574 982 634 167 949 736 963 436 93 290 906 67 576 901 474 249 686 556 678 942 47 644 688 181 6 61 791 381 251 153 672 674 463 953 24 143 385 177 115 218 893 632 730 256 666 772 234 802 939 443 941 631 57 723 993 876 586 190 668 553 445 948 721 899 548 282 18 440 294 316 305 118 414 442 797 58 992 391 336 607 563 166 76 860 821 523 641 516 465 920 507 707 395 108 991 426 828 759 844 25 393 420 769 500 986 268 781 435 592 605 579 347 206 777 330 950 843 776 121 552 215 343 275 203 263 83 983 522 978 520 812 969 824 788 418 807 255 288 407 283 419 944 648 704 612 183 871 63 985 122 349 247 178 609 92 45 104 451 180 990 373 19 534 62 140 585 433 714 7 306 565 671 611 815 643 765 832 984 310 911 226 866 392 200 732 270 30 831 97 169 573 967 498 774 126 248 175 710 307 44 569 853 350 681 478 223 361 907 146 366 895 912 164 390 65 267 26 598 33 940 213 917 135 806 264 160 158 441 371 496 863 840 621 8 46 260 13 855 356 40 809 281 852 890 239 113 780 746 970 705 355 916 793 947 359 320 265 645 706 909 541 71 594 850 695 756 411 514 250 9 826 872 962 601 284 946 661 712 561 988 165 377 139 142 637 296 188 971 340 625 965 48 240 102 662 542 141 399 722 762 120 622 743 222 861 790 794 286 313 751 70 650 888 21 148 389 620 412 875 189 50 312 259 519 207 466 731 131 386 602 352 742 664 216 814 915 198 533 204 15 406 291 227 85 616 427 86 905 718 299 778 137 858 610 110 954 758 354 494 550 596 219 679 11 432 482 421 959 191 69 397 423 880 846 424 304 783 767 747 589 709 785 112 540 486 129 329 608 488 293 460 79 90 199 773 28 925 524 559 577 292 52 341 555 217 896 827 23 825 938 258 162 39 654 130 973 342 242 979 186 111 779 53 367 581 566 489 470 510 999 107 503 739 119 401 321 597 956 829 801 582 261 485 59 49 725 417 384 528 413 245 737 274 929 345 127 717 157 416 326 848 410 298 957 211 512 303 308 728 656 254 865 580 280 66 315 170 933 642 428 125 314 89 453 921 370 796 114 696 1 78 208 834 360 98 627 132 719 689 590 658 995 733 889 676 1000 103 808 27 830 683 996 673 886 29 380 764 849 786 908 499 323 72 845 677 775 818 698 753 518 128 665 584 859 31 526 784 618 884 163 787 479 490 770 152 82 549 517 318 176 819 882 300 624 639 383 344 481 919 763 468 409 873 720 924 851 640 836 450 881 16 5 738 926 145 923 748 546 754 878 368 362 297 629 402 396 803 179 353 302 187 96 636 117 475 363 287 333 735 874 295 928 591 994 236 452 88 394 388 144 997 726 51 837 3 84 497 378 202 690 771 422 123 937 741 653 578 332 289 898 508 572 669 434 338 619 782 694 155 398 382 527 630 760 975 64 513 493 375 813 544 101 568 823 680 99 716 932 545 752 531 348 897 346 106 922 903 425 587 476 961 327 269 841 900 458 529 964 447 530 372 459 701 301 462 185 197 17 795 133 201 547 36 168 105 604 904 892 456 810 136 502 887 647 364 511 171 910 285 461 68 626 715 804 562 960 334 761 931 337 745 501 358 998 444 750 235 55 448 225 532 708 430 945 575 805 439 229 505 480 869 595 174 77 958 404 588 34 149 839 835 646 457 703 154 237 877 536 891 224 438 667 184 228 570 659 615 966 930 987 856 955 339 521 599 989 464 935 491 231 693 525 538 109 554 868 551 862 560 317 437 820 700 635 902 571 655 492 711 328 472 22 94 379 455 879 687 14 509 195 173 138 221 276 309 663 484 606 934 20 91 95 768 196 515 233 660 238 757 974 272 273 699 724 415 734 867 278 857 331 885 697 134 32 564 357 593 38 976 729 649 980 454 75 557 684 220 766 376 685 469 277 817 252 246 147 311 651 558 87 41 567 799 633 12 100 713 613 981 81 894 977 854 702 54 495 972 870 883 214 833 74 11 407 291 502 616 170 416 116 808 470 464 648 83 350 293 505 349 822 304 881 389 980 262 89 363 665 911 855 168 66 46 728 102 661 299 251 959 427 127 523 440 684 669 573 650 515 715 99 537 696 730 642 463 270 337 931 399 55 482 529 118 521 359 207 152 780 996 119 232 269 973 108 813 833 26 489 818 854 385 24 699 120 495 461 286 518 897 870 673 459 221 478 53 442 919 985 824 149 801 579 264 939 977 834 78 409 587 741 530 840 426 965 998 309 964 710 344 131 6 516 205 706 404 456 184 632 904 912 910 448 852 544 444 383 387 341 832 740 725 915 509 313 767 807 192 486 896 224 884 290 549 786 211 12 902 501 320 890 300 688 658 611 960 22 499 125 157 765 88 639 397 841 488 280 210 44 80 628 412 411 178 793 268 72 581 656 386 922 214 789 248 886 892 372 237 112 874 77 446 206 354 938 995 279 117 690 135 983 527 285 213 759 153 821 324 888 462 553 49 450 804 305 809 790 160 750 873 800 993 608 517 485 282 101 21 899 722 624 646 247 329 867 913 139 203 437 566 226 681 836 604 126 468 697 792 296 123 423 645 278 292 355 364 200 196 791 460 644 647 803 592 395 907 951 288 641 301 256 392 878 382 705 953 163 999 361 466 859 717 51 626 594 670 310 375 511 640 718 10 893 685 662 182 245 334 68 906 978 418 882 541 500 601 504 853 246 402 434 267 612 473 663 901 816 143 176 9 432 863 179 167 75 326 522 554 924 261 439 552 599 449 64 979 169 586 742 238 7 856 606 745 631 707 219 84 753 272 519 589 622 165 181 339 868 512 452 381 187 986 660 782 422 124 542 388 942 679 958 776 672 331 781 827 338 302 104 714 240 121 343 336 761 94 425 743 828 582 891 274 997 766 538 342 811 69 365 36 429 987 659 908 844 967 600 312 703 700 561 773 796 596 636 28 723 880 940 190 396 332 273 536 526 110 682 259 298 567 483 328 749 756 929 945 20 403 92 713 558 618 664 180 183 35 615 613 560 916 401 376 597 398 510 319 348 943 635 674 74 799 356 333 5 837 555 557 520 212 909 421 667 253 784 128 148 177 875 654 249 56 469 173 712 76 727 525 876 585 480 370 91 981 32 311 678 689 154 724 175 900 441 103 243 308 918 431 475 52 984 814 736 31 532 968 503 568 571 476 975 927 481 539 843 443 734 122 144 306 817 380 59 950 971 3 115 866 524 593 14 883 879 39 258 327 61 946 932 857 719 762 252 455 785 105 858 584 134 941 260 314 704 347 17 25 546 990 457 947 572 65 798 562 726 19 492 691 424 93 358 825 87 100 97 720 142 692 744 351 494 934 966 930 1000 610 917 651 898 982 472 569 193 71 869 371 988 935 67 676 534 620 45 369 721 543 34 281 564 779 164 60 861 159 15 603 147 686 18 514 839 241 223 186 903 16 944 230 435 62 563 90 850 130 284 862 458 970 323 479 204 191 923 321 136 752 649 921 578 748 497 29 390 810 189 905 711 227 887 771 58 545 454 607 316 54 957 994 137 166 838 507 43 4 895 185 498 733 777 415 687 937 787 114 926 956 283 195 40 591 962 209 250 231 81 920 851 199 709 484 215 325 755 447 48 366 487 963 106 763 528 171 820 362 367 925 234 379 2 708 972 257 85 668 82 374 145 352 414 318 436 129 151 602 914 675 989 242 657 770 330 806 774 419 954 400 208 33 819 50 174 373 877 788 405 933 627 775 132 778 815 992 263 845 533 637 802 228 297 783 652 805 991 276 307 420 729 244 885 831 605 378 474 490 477 47 758 42 493 236 287 580 829 889 738 275 271 289 952 239 619 491 835 158 13 38 96 595 716 317 731 357 860 794 428 847 417 445 41 235 969 265 410 95 508 433 590 846 701 598 393 623 406 133 467 266 220 255 830 588 735 353 823 936 57 702 764 795 303 797 643 197 340 570 974 201 961 156 315 849 754 322 345 217 368 438 949 548 198 109 98 621 556 630 826 842 155 751 360 86 63 574 565 894 465 471 218 812 948 161 531 976 695 768 655 384 391 394 576 229 30 871 430 747 377 577 629 683 107 70 233 559 757 188 583 625 955 140 146 79 638 162 496 550 864 225 408 8 928 37 453 277 746 202 698 634 739 513 732 506 335 633 222 677 451 551 294 614 73 617 413 111 295 113 609 1 216 194 346 737 772 141 547 865 535 23 760 769 666 27 872 693 671 575 653 540 150 254 694 172 680 138 975 424 971 264 542 329 54 25 551 330 860 58 244 538 121 856 874 982 231 158 889 649 710 439 638 215 707 608 150 381 335 309 437 933 265 40 582 2 473 262 816 410 667 885 161 574 387 164 831 590 132 316 545 643 820 594 346 596 622 911 120 790 442 206 969 471 514 219 480 592 802 443 160 376 416 673 669 360 18 104 446 201 553 349 75 768 466 488 199 964 848 114 744 954 196 814 967 333 165 655 530 59 246 460 785 433 681 88 654 118 357 365 731 690 204 633 271 571 723 589 245 326 798 762 588 498 492 521 678 273 830 176 646 133 932 895 435 237 475 938 599 653 756 319 925 713 993 254 567 224 868 827 793 405 415 708 680 896 906 43 205 620 233 691 636 858 926 175 155 692 688 21 612 81 351 517 259 344 957 171 107 736 434 496 808 308 615 207 773 481 85 100 974 235 693 417 734 457 113 242 267 548 928 106 379 455 554 143 908 90 515 812 988 266 651 694 701 921 563 249 327 128 973 789 32 757 516 513 445 142 125 1000 212 994 824 423 110 383 183 753 586 63 251 98 898 69 482 302 391 123 315 378 449 290 71 989 706 403 520 280 31 958 934 738 454 389 605 917 535 833 825 200 525 456 679 672 999 751 283 777 733 645 7 619 539 923 306 313 140 847 730 788 776 287 861 821 986 278 444 613 397 712 815 918 148 526 859 413 35 97 127 453 276 508 440 652 409 915 771 562 6 893 699 301 569 648 55 288 791 248 157 137 17 644 398 146 729 674 687 354 528 352 180 277 719 685 451 557 14 745 987 817 518 746 11 186 80 819 296 168 226 977 230 172 30 130 668 884 705 362 661 881 593 399 735 485 794 800 66 603 119 64 866 689 659 188 20 67 366 47 236 550 886 630 222 549 429 637 361 438 770 274 328 907 573 436 899 617 698 702 544 838 945 956 565 677 810 767 258 232 380 837 585 700 70 597 996 295 49 845 36 795 194 936 666 27 144 187 870 294 869 979 489 981 871 82 44 660 992 282 941 87 566 943 940 997 341 854 122 243 214 686 779 41 722 931 877 531 390 15 883 572 764 371 467 697 600 486 625 953 924 935 635 147 322 581 279 483 358 872 253 268 289 286 178 850 61 83 772 336 787 618 664 472 210 894 26 916 778 299 1 129 347 546 356 305 411 704 839 523 404 611 373 179 141 255 561 684 374 724 33 227 484 769 38 944 192 803 512 511 191 317 640 966 400 529 878 386 284 806 185 610 843 601 275 102 534 412 465 919 892 135 621 634 13 879 721 880 493 709 834 345 650 781 225 139 559 401 978 962 408 101 657 914 920 675 491 703 149 177 505 419 37 807 159 247 968 94 829 578 300 743 428 464 368 60 84 695 250 718 220 985 238 310 53 355 12 152 639 458 683 406 209 813 99 970 170 16 822 23 841 270 213 422 903 844 181 851 216 297 217 499 173 51 506 497 840 533 9 963 501 476 547 904 811 396 503 797 42 558 494 752 865 682 24 583 469 852 174 108 524 4 239 92 151 725 190 728 117 10 564 984 584 202 105 303 320 487 959 48 3 291 22 711 203 832 334 656 739 801 759 56 717 579 414 34 543 28 261 65 156 298 912 448 842 809 8 281 784 312 116 522 74 737 754 126 325 804 929 864 796 922 658 388 260 961 577 39 79 257 763 990 96 78 855 263 109 463 716 447 124 626 965 758 138 568 875 995 19 715 223 479 285 367 218 949 229 604 714 337 77 629 420 537 760 998 960 425 29 741 927 153 73 663 504 131 976 671 624 167 602 955 324 478 353 468 823 876 364 115 575 696 208 76 775 93 740 359 942 314 862 632 321 211 972 665 910 614 631 555 450 937 252 576 477 983 766 507 607 750 900 198 462 905 385 930 857 805 623 641 774 670 163 338 873 552 882 897 377 536 240 402 193 154 676 609 136 459 502 888 627 913 836 394 228 68 647 348 340 902 939 587 427 541 197 863 628 556 786 103 595 509 991 370 350 951 532 421 891 727 384 540 792 62 490 395 818 318 890 182 853 46 162 782 293 755 331 86 432 195 780 375 720 339 799 519 510 241 418 189 662 742 111 430 89 952 166 323 761 234 591 343 426 272 828 45 311 452 726 570 91 901 732 616 980 474 52 269 112 826 470 950 887 342 461 392 441 95 307 867 50 72 846 184 363 495 369 765 527 372 393 57 407 946 835 431 292 909 748 382 304 332 169 783 580 134 256 606 221 500 642 145 560 749 5 598 948 747 947 786 141 274 103 551 71 389 907 572 21 978 652 826 456 844 438 683 662 644 733 506 862 118 985 530 939 656 230 606 51 463 801 678 140 383 177 928 605 209 518 312 273 878 440 567 541 161 423 803 586 250 328 799 698 636 29 402 9 962 785 330 688 674 852 670 815 77 131 413 851 888 337 936 600 501 269 200 245 421 522 171 897 363 295 957 163 104 5 277 796 479 577 300 730 89 72 707 864 458 908 585 327 154 711 1000 283 802 598 405 375 982 65 549 535 362 942 555 675 234 356 996 885 845 853 358 304 696 237 989 62 773 709 647 497 443 703 784 437 3 79 219 196 944 201 809 716 241 432 125 142 509 632 331 976 83 635 449 404 704 534 309 211 46 932 138 725 790 742 921 968 516 388 111 956 290 666 757 239 174 189 629 452 132 224 807 380 865 8 526 264 529 259 149 879 173 315 843 472 101 18 958 566 911 642 180 867 448 428 523 95 617 318 325 837 139 761 882 190 855 292 770 772 396 909 270 398 763 677 499 314 848 459 23 256 690 329 167 829 547 568 827 793 466 701 498 695 738 461 573 261 611 384 482 563 658 343 776 57 267 188 938 771 995 116 360 130 387 952 682 227 299 584 977 493 966 702 655 347 943 813 217 303 355 552 920 854 345 76 6 686 765 82 986 681 191 743 993 93 156 254 373 544 873 615 136 206 120 233 935 35 557 143 122 135 940 626 114 37 884 970 627 311 876 981 992 159 548 152 313 816 735 988 393 47 779 718 987 426 919 708 728 599 625 127 271 467 2 454 424 706 945 39 671 612 504 464 774 665 505 4 871 792 485 927 766 427 904 767 97 392 488 91 669 562 856 991 964 326 929 288 539 344 997 80 346 128 106 812 622 218 732 81 722 954 408 693 298 11 431 934 542 963 484 610 825 527 258 846 946 560 197 31 272 747 753 429 805 650 433 480 335 554 892 348 917 181 821 370 842 365 924 824 425 694 15 872 643 745 179 231 503 203 714 410 386 69 235 435 137 214 368 445 639 886 36 87 901 144 105 441 92 225 775 340 301 710 25 603 814 38 223 164 319 906 172 108 175 333 349 713 442 819 972 916 193 107 155 341 553 88 700 965 293 514 150 183 422 146 840 653 759 469 820 922 667 634 565 48 266 483 306 75 847 395 96 587 255 525 208 84 881 863 210 860 580 28 7 50 317 489 45 212 890 507 56 581 73 19 717 302 123 576 451 275 953 215 44 849 948 222 399 517 324 866 883 162 134 894 588 969 828 369 160 17 654 251 168 357 24 798 858 121 216 308 657 119 900 249 979 418 782 350 374 151 381 243 407 822 320 409 439 620 990 378 961 416 307 60 950 286 788 778 608 839 870 984 279 145 58 287 205 811 202 100 474 645 476 165 98 583 113 538 470 63 495 959 918 609 768 623 910 880 808 914 602 806 672 221 891 817 354 628 282 186 591 663 403 800 166 679 546 66 746 490 631 124 532 841 889 367 473 618 930 70 752 724 564 614 783 559 789 1 561 339 594 737 750 20 692 54 198 646 835 836 494 574 659 797 332 810 148 310 537 937 257 207 613 729 157 94 510 579 597 342 361 923 61 477 545 648 22 417 194 727 502 590 731 260 226 450 59 147 832 67 468 323 376 604 781 769 430 980 913 379 10 487 689 607 13 305 401 419 975 359 53 294 414 238 126 896 457 684 109 578 624 115 377 673 74 903 726 453 382 465 446 699 736 415 933 749 960 475 931 90 664 496 830 983 129 64 391 411 478 748 78 833 508 556 955 899 777 592 973 869 680 533 875 685 185 52 823 169 902 240 184 455 637 651 236 434 229 244 511 719 338 744 187 755 974 192 99 153 619 321 569 831 994 247 366 491 486 621 540 791 751 593 596 268 668 926 242 55 874 117 32 691 998 353 133 550 895 513 739 734 252 764 492 436 262 322 291 481 68 721 12 887 400 857 158 278 758 280 641 521 536 352 795 804 661 213 649 41 893 40 754 246 941 575 86 182 444 712 284 178 253 595 176 720 877 351 589 531 999 276 519 420 947 102 512 528 263 471 687 967 582 638 26 16 740 868 462 385 43 861 640 741 524 289 787 30 633 949 112 49 818 285 705 336 371 364 762 520 265 220 697 715 412 515 334 228 372 85 630 905 406 14 248 232 571 951 394 204 33 543 42 170 460 397 915 838 296 925 780 898 390 676 601 500 199 34 27 195 447 756 570 660 834 281 616 723 912 794 558 316 971 859 760 297 110 758 443 903 750 47 937 551 646 248 172 656 640 894 356 292 264 958 610 13 27 553 997 631 808 813 635 161 115 691 223 674 520 350 787 245 201 603 664 220 426 654 922 730 590 307 15 629 95 349 53 642 286 933 271 920 855 428 600 258 781 831 1 125 595 37 829 358 344 930 319 765 247 156 542 632 439 987 732 932 559 288 265 340 794 861 400 616 69 507 417 909 465 359 197 679 615 122 154 440 807 822 74 139 943 129 683 235 173 182 133 481 418 661 836 214 751 749 690 718 575 501 889 636 123 618 305 773 337 11 980 88 175 804 541 532 722 75 79 326 138 756 278 638 244 106 563 251 357 25 263 893 85 948 454 451 471 568 688 19 107 49 500 128 373 548 812 663 26 779 952 427 655 966 782 876 675 324 202 447 872 463 866 815 505 144 2 990 14 957 472 331 940 771 627 969 448 740 57 704 530 261 243 534 462 867 673 585 527 901 120 856 127 819 525 862 838 650 620 510 488 408 159 883 793 666 171 923 348 213 696 757 777 70 387 529 299 902 658 720 260 681 94 24 504 604 480 888 949 919 482 630 422 998 700 709 682 686 200 549 509 255 814 736 198 644 65 517 157 581 238 297 984 237 298 415 397 677 341 840 853 918 962 181 486 425 110 857 960 121 994 311 915 877 935 795 991 100 694 847 113 329 222 41 942 152 817 824 384 17 826 377 967 318 565 460 764 701 811 412 800 444 433 554 273 178 382 266 515 806 262 64 649 848 497 162 896 274 300 256 441 839 315 102 351 743 931 906 724 355 461 406 512 905 742 785 330 281 761 312 253 164 805 535 842 98 145 383 577 676 42 748 119 459 449 229 176 912 446 783 602 533 653 543 479 938 763 301 996 583 91 972 703 607 564 345 46 185 573 71 343 687 370 544 540 104 151 820 698 956 849 634 828 897 871 137 21 899 789 693 59 155 395 614 68 539 841 860 587 240 755 738 483 153 613 547 526 780 217 989 601 354 776 457 388 887 405 485 204 863 870 89 283 322 878 54 988 363 32 189 731 706 437 168 574 489 712 167 190 170 669 211 453 296 50 643 43 435 60 850 928 531 135 332 179 699 572 118 830 916 982 323 87 165 835 166 647 466 148 762 294 242 944 799 506 778 396 416 114 429 287 194 582 403 470 708 335 212 414 924 589 20 476 62 108 365 672 588 790 270 797 965 711 557 401 321 796 929 413 516 434 657 22 228 986 717 362 67 947 522 225 192 291 680 652 391 619 309 641 452 558 885 639 196 411 73 519 753 710 250 188 955 737 798 306 976 191 7 272 160 375 48 766 381 714 12 241 747 845 959 205 671 327 4 825 566 254 158 469 689 968 221 352 233 612 832 267 474 597 455 163 659 605 149 633 567 895 684 183 484 399 954 767 206 513 784 754 187 227 216 456 917 545 775 911 203 971 837 964 23 360 713 56 979 606 678 744 31 536 366 963 752 77 390 61 117 419 116 560 890 833 623 467 103 999 578 10 268 993 809 109 295 715 142 51 314 907 207 239 951 886 86 378 645 276 768 130 445 927 864 316 735 973 257 821 33 592 827 494 580 576 739 210 404 570 458 90 398 734 803 30 913 310 230 369 697 985 199 586 105 995 983 491 232 52 660 424 338 83 961 953 733 184 594 908 252 8 622 38 772 131 180 608 361 58 891 685 728 625 450 97 978 82 492 648 78 219 279 727 1000 249 76 421 914 436 721 810 442 880 35 84 259 523 668 834 18 432 865 410 493 386 389 823 478 282 624 285 438 904 945 975 302 791 921 496 609 392 379 394 303 788 702 498 598 80 550 333 313 99 140 5 786 729 692 3 508 490 290 651 665 596 63 423 339 816 368 246 579 521 66 879 868 705 611 723 569 626 209 769 393 224 892 420 111 859 719 875 92 843 72 858 208 846 502 385 473 725 407 45 277 591 269 186 760 55 774 770 726 900 854 546 801 36 371 374 910 308 555 741 873 538 169 284 317 552 280 174 882 475 537 9 112 898 511 177 503 226 518 939 561 874 28 136 970 852 124 477 380 667 593 293 409 464 884 495 353 487 746 628 289 146 275 29 372 707 934 499 926 745 320 402 96 93 143 325 141 925 376 584 150 792 218 695 759 524 528 716 231 364 571 81 844 336 101 304 936 802 126 981 367 599 39 941 215 946 236 195 193 132 134 468 44 34 342 430 6 662 346 992 562 974 40 670 869 950 977 334 16 556 328 818 147 881 637 617 621 431 234 347 514 734 677 231 909 520 700 915 975 264 301 585 905 20 180 218 587 722 965 847 799 784 582 449 10 963 480 488 132 614 694 4 95 716 470 877 943 149 442 72 795 414 862 114 893 269 863 921 596 244 753 130 933 459 580 957 274 605 198 415 932 136 235 471 714 308 128 28 63 789 864 604 395 220 890 424 558 107 947 176 778 926 277 997 428 594 910 720 369 266 794 544 938 350 191 110 194 425 823 572 509 752 948 101 454 581 197 887 660 104 874 152 712 590 134 647 783 154 16 692 55 142 838 506 187 453 884 995 522 106 641 354 222 751 413 661 530 658 181 47 611 252 456 225 681 112 989 895 588 233 941 671 213 528 972 448 788 486 48 403 499 777 332 669 935 565 400 800 138 900 11 278 591 346 842 185 731 745 397 966 620 781 815 68 761 192 200 757 133 31 384 809 479 861 444 431 747 237 676 466 917 98 984 71 260 664 834 869 684 749 199 7 388 577 102 569 292 286 17 776 768 985 178 146 728 597 882 619 599 626 648 421 475 683 196 120 43 190 188 100 2 901 495 295 968 756 602 93 956 609 183 662 168 238 52 29 603 519 435 579 19 305 160 876 323 805 831 99 959 82 56 873 835 342 627 600 713 576 358 704 12 841 715 5 868 391 67 554 652 670 931 215 906 892 840 59 174 229 697 137 634 763 679 36 919 633 518 367 552 790 268 801 216 726 109 529 177 234 982 352 575 524 770 855 953 631 510 690 83 538 513 438 60 705 489 364 796 534 557 379 309 96 42 592 359 595 179 34 880 983 211 284 162 853 263 329 502 423 826 343 903 793 226 321 667 618 515 682 204 516 79 827 206 542 725 939 375 844 940 872 680 223 560 782 227 371 356 84 549 105 13 91 942 283 14 322 297 820 288 955 867 339 247 807 640 24 944 883 803 491 851 501 64 333 617 141 817 737 798 981 325 828 691 649 318 666 232 3 175 167 117 50 492 739 135 148 824 797 532 562 303 249 584 156 314 916 76 217 85 954 583 701 525 139 460 774 440 548 289 169 535 92 908 143 849 279 946 481 970 650 553 977 541 338 258 276 41 702 523 75 161 889 998 65 411 293 253 808 806 775 512 732 245 307 271 316 484 578 262 380 341 80 127 404 610 439 850 675 468 335 33 124 699 86 282 224 967 406 858 111 432 546 153 299 644 189 184 310 894 693 653 230 328 656 447 344 377 819 353 1 615 331 570 457 511 345 865 886 151 721 810 846 348 494 540 419 77 257 370 709 430 15 668 719 897 61 256 39 372 837 708 23 845 392 410 280 608 433 994 543 698 952 672 394 131 978 723 159 207 355 980 363 87 551 214 536 418 53 304 593 836 630 450 628 822 349 170 290 298 407 760 711 996 219 976 57 859 686 934 426 612 311 373 969 918 417 635 816 973 182 991 208 306 386 573 89 445 930 533 696 78 186 913 405 158 993 567 663 347 738 924 18 313 706 272 685 637 500 376 559 526 416 813 113 337 695 469 193 326 382 434 97 746 860 555 566 8 744 899 201 69 1000 896 654 327 764 833 621 94 971 54 27 922 545 250 537 759 912 302 629 287 273 521 792 503 937 25 881 857 66 125 26 30 368 473 389 786 195 464 267 821 476 758 856 408 74 598 891 483 398 300 118 248 907 622 703 928 171 270 401 655 122 281 374 436 202 936 848 791 974 729 755 164 458 381 639 351 119 103 378 437 568 390 771 259 62 613 296 750 123 336 616 155 804 645 927 240 839 902 21 32 173 632 743 361 911 474 396 717 673 228 561 362 638 150 360 564 923 964 472 589 294 393 625 236 830 40 643 330 818 871 239 261 422 140 147 987 203 945 446 727 780 451 157 607 6 878 636 949 324 70 357 482 707 275 465 556 920 687 383 365 678 242 710 51 958 832 925 334 116 811 108 462 487 498 735 319 478 387 990 914 829 121 950 814 490 741 166 527 802 255 285 455 265 962 81 504 651 742 172 452 508 115 126 730 531 986 210 854 22 898 427 209 467 951 340 409 441 961 212 843 688 317 736 315 766 724 586 539 399 37 385 772 44 718 46 659 145 765 563 9 623 507 514 312 689 988 291 929 165 38 748 412 779 674 733 58 241 73 88 999 251 320 740 461 129 45 497 606 624 246 505 785 754 49 879 463 769 825 493 601 979 875 642 657 960 665 646 496 888 477 517 574 904 773 787 992 420 429 366 866 571 870 547 443 767 812 205 485 221 90 762 35 163 254 550 243 402 885 144 352 272 217 802 207 311 61 713 528 114 95 64 322 162 357 254 814 202 496 864 349 266 602 366 986 803 446 708 26 988 288 541 240 764 39 975 486 191 549 513 237 763 467 991 635 386 791 54 97 899 107 594 745 36 27 215 468 455 960 634 383 187 640 154 87 41 297 589 277 481 574 390 693 447 379 182 65 596 183 474 675 436 861 398 557 190 523 841 658 682 307 473 970 561 382 181 428 476 733 893 625 945 17 838 262 930 645 758 192 586 495 475 929 947 301 715 831 524 280 543 562 601 569 70 537 389 824 393 363 185 909 942 448 305 757 979 875 293 4 243 333 45 142 128 998 193 703 283 836 843 12 302 518 553 934 895 593 641 755 780 31 795 825 450 177 360 963 1000 788 105 604 463 252 461 859 725 580 370 765 380 350 643 213 834 631 9 225 910 292 619 265 426 958 375 134 471 740 24 997 867 749 372 230 987 587 558 106 482 381 29 244 582 159 666 281 355 781 499 332 338 819 239 284 94 855 399 500 943 464 614 629 761 607 152 309 626 479 315 232 62 876 615 196 922 472 137 931 699 16 433 905 993 581 318 356 274 727 866 502 702 246 77 534 526 88 136 175 759 78 329 91 155 962 742 662 925 498 157 606 452 769 880 76 707 394 941 245 710 248 605 453 933 597 809 290 623 892 80 717 404 30 620 743 775 451 501 767 135 894 613 830 406 995 18 810 816 131 165 723 792 437 238 972 612 209 897 98 752 773 422 59 424 100 361 331 296 716 691 618 278 689 655 545 903 714 578 726 335 996 172 299 434 590 806 550 483 199 138 873 886 674 937 5 782 973 719 999 516 638 964 110 874 684 425 856 512 286 270 368 164 150 871 497 153 127 673 395 762 559 210 169 548 774 427 583 754 955 212 519 414 952 186 881 573 211 679 415 34 748 935 627 320 828 756 564 371 116 430 374 56 599 257 21 515 67 264 698 651 735 231 525 906 585 978 369 403 812 102 544 994 226 632 234 870 505 147 493 141 983 863 377 672 487 417 520 457 535 43 477 741 119 546 339 328 454 122 670 981 622 790 603 224 310 208 160 145 891 799 936 949 898 173 432 101 797 198 840 850 706 63 768 279 111 222 827 938 879 796 255 849 977 358 58 47 90 273 784 14 751 484 779 685 621 176 985 882 449 258 908 323 385 927 932 429 229 971 506 413 247 179 242 113 692 132 108 950 628 868 387 35 378 126 530 847 729 760 397 912 478 508 510 696 440 362 657 529 928 536 914 50 858 565 144 431 647 298 646 151 170 563 443 491 421 712 921 636 204 53 158 747 579 860 458 560 124 944 888 832 946 667 206 3 608 391 660 818 260 539 267 396 839 503 783 734 340 1 711 533 598 665 52 324 236 731 730 951 15 120 148 462 2 766 40 704 353 308 551 686 639 459 256 480 681 787 902 456 303 19 167 555 680 877 509 917 342 885 271 697 351 117 701 140 889 75 826 69 112 575 750 197 969 883 642 652 32 7 984 316 410 83 220 924 228 966 488 38 73 532 490 188 289 115 633 776 200 507 345 405 282 319 346 552 940 786 728 720 811 654 746 690 23 744 364 221 968 485 567 851 683 817 20 959 11 794 588 862 804 460 915 648 649 423 900 821 595 233 616 650 953 890 294 444 68 321 907 637 813 416 609 6 408 25 695 388 376 974 887 275 724 709 789 121 178 163 166 705 439 442 990 411 330 465 844 435 466 109 566 576 956 139 738 420 845 118 926 201 336 343 168 285 664 700 531 833 51 504 287 268 820 554 37 517 772 407 671 542 71 84 367 872 514 718 823 8 149 445 419 412 261 184 86 300 365 527 540 976 235 808 10 241 852 44 341 982 547 174 659 591 42 180 967 630 793 81 901 656 687 85 227 250 327 249 143 805 989 22 216 848 492 846 798 189 276 904 676 957 739 401 194 753 722 392 402 611 373 737 89 348 668 584 470 572 617 570 314 146 489 259 161 55 653 57 992 842 777 96 123 263 911 923 592 556 214 72 438 677 721 317 854 829 939 13 359 295 920 251 896 306 253 82 205 48 171 203 732 334 99 218 624 103 869 441 865 312 577 511 104 918 400 49 538 384 79 223 961 801 919 325 571 771 948 354 663 469 694 269 93 884 822 954 195 92 837 337 304 770 409 129 568 313 33 28 835 344 965 600 688 736 678 669 130 778 74 347 522 785 980 219 815 916 133 46 125 66 857 326 418 800 521 291 878 610 494 156 644 913 60 661 807 768 129 928 577 486 937 651 39 229 401 775 743 568 495 75 692 877 165 8 462 210 112 649 285 339 820 376 685 389 796 299 874 639 203 961 792 646 763 344 549 22 366 388 980 46 325 773 478 41 957 914 394 31 297 654 801 843 718 865 555 298 597 214 634 97 40 693 197 440 793 956 223 200 795 930 588 199 230 669 269 309 687 738 905 670 111 71 881 719 123 840 747 611 256 81 189 985 33 322 574 37 890 757 684 972 156 725 324 752 947 190 238 350 627 605 965 475 139 84 519 800 578 707 164 584 239 90 266 66 731 205 250 770 608 431 903 491 896 539 655 832 907 50 861 756 753 880 663 244 711 934 954 635 405 563 978 377 438 224 406 603 296 735 55 838 480 400 511 672 57 806 432 831 88 42 558 93 810 311 416 72 333 988 107 828 706 413 180 220 47 981 488 622 466 887 567 300 442 858 591 185 169 550 598 729 823 829 900 459 86 19 27 464 855 103 553 656 133 62 429 228 113 952 728 595 696 153 720 657 717 676 234 168 67 879 94 410 102 6 994 118 320 716 790 989 908 355 787 397 811 155 785 848 496 342 700 703 818 927 750 135 408 664 10 237 263 643 721 132 26 510 385 870 504 268 582 279 54 255 127 191 454 245 612 292 273 822 280 404 53 547 758 604 740 265 85 424 554 974 358 764 21 137 435 306 600 17 195 636 548 187 835 20 117 409 356 287 644 278 467 122 661 899 895 804 202 275 506 783 813 543 170 734 701 781 124 45 308 733 82 147 314 982 291 570 815 641 816 749 248 648 579 897 316 128 755 336 428 498 247 955 352 860 509 175 633 709 456 682 784 162 788 949 178 789 453 867 808 427 44 872 193 665 398 589 910 617 531 179 465 142 909 379 12 918 986 29 434 705 593 494 708 933 913 856 995 154 601 449 319 101 602 497 552 769 730 98 472 483 184 514 666 668 458 99 258 110 744 762 163 484 551 526 392 544 556 852 222 619 460 613 746 926 827 901 610 515 212 807 507 87 436 906 73 500 109 686 386 761 521 1000 108 240 92 628 188 351 493 853 65 365 898 875 609 631 565 615 91 864 638 371 252 106 489 621 136 3 243 56 960 624 367 958 160 13 421 345 236 420 7 69 805 399 794 451 150 354 225 171 599 863 370 505 625 675 626 772 889 331 791 161 469 824 694 307 323 566 979 59 765 723 537 437 975 232 713 384 891 878 594 381 653 502 411 869 842 833 912 357 607 61 527 43 825 146 414 590 241 945 174 335 207 114 923 513 340 78 732 58 942 883 372 260 48 231 481 802 126 288 774 640 618 419 776 712 679 557 525 261 208 201 797 315 546 310 575 630 35 295 259 293 760 587 321 425 839 540 361 799 249 83 786 32 120 736 391 441 726 929 739 533 242 327 817 798 417 964 963 966 36 235 998 637 968 446 125 470 341 375 218 281 329 105 847 844 967 80 192 894 695 681 868 623 580 227 138 490 517 95 181 977 508 353 771 63 690 667 143 997 116 294 834 219 374 698 407 745 704 23 313 332 938 18 919 650 523 115 144 104 318 941 662 884 79 689 347 16 194 121 782 455 803 452 585 699 474 476 678 76 262 11 680 253 767 487 51 159 130 984 862 931 560 24 576 403 267 15 9 206 226 532 152 632 996 778 846 950 343 715 871 74 346 836 447 283 338 888 512 119 629 359 284 482 422 688 586 198 932 445 4 948 538 922 999 443 215 876 916 826 444 946 885 477 471 658 971 28 516 70 272 659 936 378 317 939 157 969 837 892 134 501 821 96 503 49 182 992 64 312 780 727 14 674 990 363 535 702 572 328 412 766 301 830 430 360 254 951 303 724 148 581 439 645 920 850 68 722 373 606 691 714 596 529 221 485 209 131 573 492 902 562 921 349 652 748 177 282 524 522 660 183 140 935 461 418 382 616 25 970 559 924 176 886 426 396 987 246 457 216 423 911 683 395 859 737 973 541 857 904 277 326 614 302 520 545 264 270 151 479 271 592 754 330 348 536 274 290 564 334 534 851 141 569 468 779 89 953 528 2 60 814 499 940 882 305 647 448 620 369 571 819 286 362 751 387 841 873 542 642 145 217 530 976 52 959 991 777 211 742 962 741 866 251 402 943 213 583 673 149 173 100 710 30 845 915 166 276 383 925 561 450 415 172 364 390 393 849 34 677 204 433 917 77 809 1 186 167 196 893 289 697 671 993 257 304 944 983 337 368 463 812 380 233 5 759 473 158 518 38 471 562 183 6 458 778 409 860 335 47 347 567 757 584 655 599 34 217 804 956 633 705 364 470 415 205 448 65 854 675 159 783 766 861 412 987 857 563 614 961 908 524 26 323 747 697 123 280 331 864 482 127 973 158 527 81 728 195 779 22 295 921 838 965 298 291 189 624 722 591 27 442 875 933 684 816 208 592 634 92 460 581 231 63 643 941 946 100 678 457 504 495 346 497 201 37 210 622 359 917 701 363 919 841 397 770 608 462 809 30 952 767 42 193 224 637 142 928 670 725 172 452 145 307 232 682 597 467 792 963 151 389 851 101 996 852 182 5 181 868 534 638 433 417 828 894 110 82 285 790 913 572 113 883 582 135 943 514 966 858 569 758 247 230 312 951 896 126 751 252 665 451 958 207 557 969 505 743 345 398 32 165 749 78 89 95 907 866 587 194 334 556 829 702 170 250 246 672 914 73 276 445 162 427 740 636 263 938 108 845 339 723 141 469 289 228 314 730 51 237 781 118 598 666 972 849 881 322 94 819 465 185 420 478 10 737 999 387 532 950 795 297 826 994 607 594 746 57 755 942 325 309 90 635 240 679 789 834 732 846 134 317 43 748 862 414 418 847 964 202 261 803 75 258 580 132 267 318 190 274 685 161 468 112 483 934 844 15 877 426 109 69 64 256 374 236 832 660 394 764 823 453 174 936 104 177 206 160 967 889 918 180 437 882 50 381 512 848 552 209 435 696 7 989 649 390 376 900 538 647 797 568 985 187 125 40 480 117 922 529 251 407 645 990 13 618 768 669 294 220 566 650 408 332 288 463 939 759 255 496 653 491 579 485 619 575 260 39 910 19 290 545 128 773 800 431 176 369 915 554 688 122 385 836 80 188 424 191 522 920 24 735 216 450 879 86 406 811 930 715 344 272 827 320 981 361 798 383 689 724 74 60 350 352 440 214 727 475 115 925 644 18 464 233 658 833 772 683 349 711 513 677 106 358 869 540 293 245 991 175 459 490 248 530 111 659 814 502 378 368 498 425 501 975 932 909 547 179 699 703 48 911 926 144 977 506 673 640 629 279 103 739 771 200 558 734 667 873 639 474 945 466 356 401 324 570 306 627 327 856 120 355 411 399 511 203 225 611 616 163 212 83 577 29 270 382 421 131 286 589 316 254 413 71 85 282 481 234 423 168 46 680 329 518 840 76 62 300 648 271 898 937 68 215 979 588 91 362 357 403 197 367 948 586 392 341 535 548 544 610 351 992 31 436 901 543 600 333 447 97 219 79 1000 430 602 870 786 818 147 668 686 119 776 326 615 820 853 892 713 663 531 58 221 259 676 646 959 336 738 605 799 574 492 129 54 899 905 402 340 438 521 284 661 266 241 593 196 947 690 149 371 55 762 443 935 393 379 752 560 410 550 488 808 152 262 477 657 277 831 157 138 706 601 551 784 454 863 257 429 33 565 508 99 164 533 523 815 729 955 878 906 400 993 499 133 384 87 416 84 957 156 526 328 850 77 895 632 940 813 539 238 756 198 603 962 388 107 93 405 693 810 785 199 573 20 509 484 576 760 859 143 775 489 542 949 446 897 974 476 674 924 983 308 553 769 525 681 590 36 353 98 822 656 865 806 4 370 708 292 787 264 21 449 621 114 709 931 609 741 998 721 903 178 641 428 733 736 249 56 839 299 150 273 717 801 296 807 982 222 555 278 726 824 439 354 916 642 528 944 687 154 510 244 139 596 283 695 997 342 66 585 761 623 694 731 493 628 96 876 366 70 710 718 631 472 744 360 130 780 825 612 630 265 788 268 303 2 239 494 166 281 923 536 9 44 121 613 140 38 890 516 652 719 753 793 35 319 313 375 321 893 45 16 380 17 796 745 235 23 302 372 8 549 337 986 49 473 805 41 184 564 671 541 887 173 432 213 519 61 988 754 377 155 1 871 105 561 59 817 12 867 970 137 148 507 604 343 211 515 503 777 124 691 835 537 330 153 902 654 28 67 487 315 53 953 716 606 434 874 310 765 880 404 774 595 976 954 978 782 301 929 872 794 791 500 227 980 626 821 169 812 960 242 253 884 305 52 578 422 455 904 395 365 348 842 338 546 520 843 186 167 830 995 559 968 287 720 664 583 714 72 25 927 662 763 223 11 742 886 396 837 102 692 116 204 14 698 304 146 712 373 311 750 651 700 620 802 419 229 971 171 218 984 192 912 885 625 444 486 269 226 88 243 441 456 888 479 617 386 275 707 517 391 891 704 461 136 3 571 878 369 23 863 34 413 807 22 694 110 809 501 49 174 42 720 834 823 290 887 433 487 601 272 21 14 716 244 81 560 634 663 105 692 504 688 135 880 910 950 100 129 976 124 204 325 446 161 590 791 645 582 208 237 548 654 429 525 996 27 532 473 30 138 12 648 658 297 896 713 734 345 395 979 320 848 921 675 147 793 507 749 869 968 323 420 245 644 993 873 400 423 227 437 414 567 489 231 656 680 937 63 375 305 29 843 748 1 509 80 547 380 838 941 50 250 758 453 373 805 881 282 192 404 810 495 907 431 628 762 430 60 376 230 927 990 670 836 242 90 397 382 712 747 770 92 722 348 140 963 119 533 390 69 851 803 54 585 67 79 466 169 897 185 543 128 361 93 354 970 292 73 235 416 650 520 973 202 156 284 76 332 724 575 743 494 794 958 908 961 341 371 368 340 179 865 13 344 651 398 665 840 832 263 997 319 815 660 236 824 229 512 362 182 846 925 19 806 178 731 449 298 974 193 603 526 106 760 584 173 32 195 452 759 845 321 85 139 693 271 154 418 118 55 108 768 535 177 578 87 133 349 523 555 268 744 435 24 78 816 685 198 249 497 338 912 352 850 638 738 75 109 826 939 736 38 155 947 184 607 943 600 678 240 5 480 541 593 870 821 10 374 844 774 616 811 538 790 914 493 41 510 280 917 57 137 309 977 728 43 570 286 482 796 515 808 379 858 308 861 347 434 209 74 754 988 289 828 457 48 915 574 359 214 893 934 553 729 346 971 408 554 486 157 777 766 732 422 160 442 275 819 232 417 488 295 459 276 787 146 820 596 544 153 399 258 691 705 583 112 859 383 447 469 835 571 294 902 403 248 639 733 723 879 317 149 741 215 786 951 566 595 25 764 451 117 615 72 262 259 704 62 905 103 568 424 855 717 318 428 687 339 926 291 919 253 726 721 918 755 682 577 307 464 114 565 256 225 699 751 871 929 216 909 581 761 975 599 813 355 389 95 655 841 70 187 270 39 519 597 804 895 818 264 59 714 903 795 211 324 98 265 849 370 36 15 842 492 622 944 928 296 580 357 899 45 936 594 527 935 478 315 222 522 677 559 589 562 613 18 598 913 53 353 94 922 58 853 224 898 238 334 672 884 363 683 920 773 711 484 985 247 463 66 132 326 701 632 737 336 966 653 956 96 170 885 642 556 393 814 679 274 689 781 860 785 142 563 421 1000 143 372 267 564 576 889 220 304 343 51 799 145 283 864 279 982 254 246 288 623 783 415 125 438 107 385 669 444 775 882 496 436 641 572 159 333 171 168 366 440 68 981 243 20 602 377 725 191 657 524 3 475 592 588 130 984 483 419 312 392 158 695 978 852 839 531 812 573 938 228 986 750 518 205 539 181 867 330 542 643 64 470 316 674 700 709 293 668 945 901 197 278 931 183 517 186 31 673 789 150 350 681 462 962 502 952 980 194 609 151 626 301 621 144 329 627 91 857 552 784 549 604 965 892 946 534 456 877 876 932 499 987 868 28 388 474 17 479 196 9 391 35 735 2 165 955 500 44 306 131 188 303 753 206 629 530 671 608 234 719 86 636 614 468 930 831 104 780 739 252 676 241 213 630 126 260 508 127 367 506 190 718 776 911 102 111 476 847 640 817 409 647 310 328 702 313 745 611 605 875 969 516 342 189 778 949 116 239 756 277 798 281 983 989 218 255 874 540 331 426 61 378 740 490 529 872 772 396 33 862 891 46 586 37 767 591 172 269 624 521 664 620 401 467 829 769 960 788 134 123 311 99 635 782 180 351 432 410 89 779 587 7 115 477 528 612 16 833 11 503 465 223 995 536 991 221 455 113 40 916 866 26 546 708 618 358 162 217 742 210 406 212 837 233 199 427 121 752 152 4 166 56 327 854 164 652 360 569 101 730 697 545 65 141 88 381 886 953 175 266 83 633 894 537 200 300 472 481 923 335 203 727 825 251 443 800 77 625 412 407 505 219 698 273 511 402 461 684 441 662 97 551 933 957 384 661 940 617 122 356 765 900 706 558 491 82 999 550 883 792 386 425 439 954 948 454 405 47 667 802 514 610 746 148 757 84 557 666 830 8 52 226 460 450 992 471 906 690 136 637 322 703 6 822 176 942 686 579 707 801 261 967 365 207 890 715 287 771 120 302 445 314 649 924 561 998 994 71 606 513 257 458 201 167 619 387 827 696 485 299 364 394 959 797 163 285 710 411 763 659 964 498 888 904 646 972 337 448 631 444 808 86 587 843 816 16 454 802 289 456 786 597 314 305 21 101 702 414 9 679 718 357 547 888 692 953 465 973 183 917 903 311 783 210 133 48 439 601 475 689 161 175 387 10 309 563 431 73 785 862 681 367 445 185 146 954 803 281 578 397 743 42 565 36 538 384 854 853 369 878 14 665 810 167 374 525 415 288 795 77 297 804 805 26 438 139 575 595 142 143 428 61 646 267 50 879 744 391 757 707 75 506 512 625 537 652 455 406 827 948 312 179 370 92 64 708 935 85 806 992 214 740 291 622 899 345 130 636 947 442 69 17 780 28 205 920 346 126 791 1 624 589 656 874 543 566 453 691 564 482 607 755 274 750 147 212 328 914 158 507 421 699 940 925 550 238 858 251 258 481 766 35 224 495 490 644 277 721 524 332 163 403 181 338 170 548 637 939 724 498 641 471 527 2 62 235 775 316 932 354 839 678 125 40 688 111 647 100 259 726 885 150 22 542 875 171 882 732 572 488 458 242 516 859 66 386 352 623 307 180 486 698 627 172 280 515 410 811 282 484 958 799 79 762 83 517 628 467 246 115 151 999 828 634 29 579 45 821 168 551 966 94 612 912 407 404 107 381 701 687 315 841 333 531 864 555 765 268 44 915 982 697 583 425 284 294 758 203 186 585 845 473 254 822 664 747 752 712 500 155 424 990 355 166 255 193 713 375 716 337 626 114 87 651 773 616 770 686 911 76 483 928 371 128 621 245 754 216 492 4 221 729 793 119 120 957 468 318 571 534 784 57 608 988 447 823 390 241 497 546 382 152 714 380 872 604 285 136 976 553 217 112 782 229 91 301 156 509 218 383 929 906 99 837 339 772 182 306 121 132 15 695 342 47 418 672 140 219 204 817 789 198 58 134 635 630 614 273 436 586 938 753 643 554 89 582 276 800 80 815 446 774 196 842 278 478 741 897 343 727 658 867 93 520 745 544 102 568 884 674 908 1000 510 362 463 654 211 605 215 738 895 528 662 8 807 287 206 429 379 901 861 443 437 891 373 763 461 363 632 395 323 748 173 921 840 838 412 74 869 671 441 685 700 584 336 325 552 200 32 192 493 144 926 31 797 400 723 639 964 290 960 63 561 451 518 43 855 640 207 682 870 279 27 825 122 706 829 709 227 349 154 503 873 117 521 677 96 55 430 109 223 272 470 986 293 619 460 771 969 896 801 683 760 558 330 580 620 270 499 19 222 710 377 661 466 846 141 427 835 347 361 536 392 673 967 694 975 459 971 264 711 779 464 78 603 943 176 82 556 863 263 941 49 326 257 602 736 796 266 239 893 655 6 365 135 606 113 523 860 997 98 968 13 123 930 331 610 18 398 321 907 529 764 127 220 348 5 494 667 194 104 420 719 567 945 368 88 985 769 233 936 645 577 530 501 208 131 162 159 25 396 742 253 609 847 360 541 904 189 814 570 832 401 737 844 574 479 909 351 33 900 657 871 97 56 598 852 720 372 275 489 876 905 376 751 34 188 576 776 105 545 145 286 448 476 703 423 169 295 573 693 927 292 717 812 618 209 213 30 248 650 411 413 739 813 730 951 918 669 504 629 993 984 389 617 955 3 866 670 378 225 505 659 296 666 237 129 435 487 38 996 613 596 638 106 53 308 303 539 228 798 393 7 20 302 138 334 165 924 299 981 989 148 356 232 434 731 409 594 767 199 317 946 894 124 513 269 913 313 300 508 562 794 850 118 676 394 95 54 452 994 298 560 304 24 108 868 340 190 886 851 405 778 329 320 472 826 60 728 962 777 110 491 310 588 684 457 942 178 462 153 704 84 252 52 961 818 931 149 919 39 68 103 157 675 283 934 187 440 70 502 419 998 790 881 450 820 963 359 164 422 385 432 856 137 433 848 230 344 787 402 991 469 319 197 533 995 191 262 177 261 37 889 705 965 474 746 824 12 733 519 249 540 696 234 611 880 591 950 725 759 581 830 549 883 366 680 522 244 959 819 59 416 532 781 788 756 11 23 600 987 236 590 388 642 260 116 399 353 923 983 202 514 877 849 449 231 240 735 327 956 358 910 65 408 480 831 792 174 271 350 833 184 243 496 648 559 67 526 768 949 201 593 226 978 426 256 649 809 485 71 663 922 937 324 599 557 569 902 322 41 970 690 51 247 979 511 972 81 952 836 722 46 974 417 72 980 668 477 535 890 660 834 631 160 341 933 633 892 250 749 865 90 977 916 898 195 364 335 887 734 265 715 944 761 592 653 615 337 243 676 841 642 774 843 309 377 778 605 146 517 762 829 714 175 869 336 617 247 165 793 957 219 637 137 988 886 37 928 934 659 630 459 253 729 342 555 592 432 457 98 608 427 200 214 426 495 983 302 11 154 947 425 857 125 870 191 557 680 398 324 172 602 612 231 120 685 960 85 192 614 820 290 144 184 968 693 563 39 593 359 2 222 473 488 771 561 308 856 799 925 691 286 769 717 515 922 27 278 328 643 207 840 959 862 134 393 210 30 136 749 855 251 662 644 850 152 277 999 763 245 962 143 82 663 569 584 852 449 860 817 703 327 697 80 757 215 590 26 15 574 269 627 29 108 851 351 726 687 365 189 46 953 949 232 682 107 462 65 580 822 292 902 868 827 792 128 404 738 123 848 970 66 899 655 861 250 529 547 941 751 228 78 113 198 283 242 964 312 56 742 854 492 681 387 53 392 524 796 413 842 373 354 378 961 319 632 254 249 287 89 948 79 824 493 414 183 162 382 759 338 930 665 344 692 892 389 83 263 61 564 424 754 871 507 737 952 76 402 523 288 112 20 883 12 206 461 601 400 355 257 187 545 718 293 33 811 740 823 174 395 540 394 366 454 435 950 782 780 25 684 430 274 900 494 465 36 463 846 51 227 741 622 225 755 357 653 613 208 696 821 551 300 747 756 135 894 372 581 491 209 508 516 893 891 399 695 17 788 646 376 770 609 460 537 503 437 341 153 343 974 91 775 558 448 512 160 486 114 64 504 74 853 70 686 262 579 235 380 445 597 358 217 525 212 415 335 423 205 199 164 766 364 831 911 470 510 145 234 826 731 275 271 898 905 582 139 410 316 671 403 317 761 719 441 969 674 90 688 163 805 314 875 40 921 588 786 599 985 178 375 468 325 595 641 412 683 978 49 616 396 881 97 92 18 847 801 390 352 951 832 549 75 791 238 252 442 264 363 522 499 409 996 864 329 987 804 45 38 779 920 150 882 77 668 568 176 500 812 945 938 638 52 16 566 505 768 544 349 450 750 711 501 509 444 181 416 224 990 678 239 810 943 121 535 127 34 122 464 167 728 411 63 168 890 767 982 669 942 636 748 347 915 297 19 194 3 571 169 471 14 620 260 50 707 723 133 787 716 607 401 81 639 885 405 307 4 976 506 211 433 241 548 161 190 559 567 532 572 472 339 408 760 147 526 57 625 138 702 111 482 530 374 634 736 310 758 624 236 226 739 965 182 44 694 484 129 917 455 666 487 730 47 698 633 591 919 428 649 577 995 273 429 839 895 752 272 407 72 266 776 313 867 618 320 490 221 6 556 421 497 784 615 158 350 196 733 340 86 301 648 914 8 185 954 381 502 267 923 619 967 931 806 705 22 446 388 299 932 933 589 918 466 67 834 777 647 956 790 513 452 131 594 10 939 844 367 276 440 186 807 95 60 318 865 177 197 926 878 436 334 873 533 542 543 438 58 69 9 346 744 87 621 818 966 539 54 229 912 997 345 369 360 333 546 170 991 331 994 689 764 521 866 202 31 141 724 913 41 560 284 88 901 443 321 106 565 256 282 489 721 142 765 21 434 296 322 519 773 101 872 675 992 84 155 498 233 626 797 68 815 28 149 305 800 291 362 326 477 32 664 897 467 514 888 248 973 451 456 126 453 295 417 330 419 828 710 119 385 583 798 658 606 924 96 109 332 480 585 156 397 180 520 604 586 148 904 677 391 651 348 654 280 315 603 600 610 958 971 657 972 230 474 980 628 13 298 713 984 55 281 94 746 743 552 218 645 244 531 993 550 216 201 631 937 481 159 660 384 62 753 110 611 979 418 496 386 656 171 906 104 863 511 213 661 845 708 789 303 802 772 93 203 204 699 132 528 623 406 944 830 879 929 838 469 940 650 809 304 59 570 439 725 475 431 447 727 173 946 808 458 833 370 527 485 5 880 836 536 258 819 118 734 255 955 887 835 635 117 220 541 975 715 116 672 100 794 576 102 986 265 361 877 294 884 667 706 700 849 48 909 166 193 270 534 896 722 103 246 151 24 859 704 874 483 237 876 596 240 268 640 223 908 379 977 587 825 562 420 1000 916 816 476 701 7 679 130 709 188 720 963 578 981 124 538 105 903 935 35 989 259 261 73 311 813 371 735 670 785 306 71 814 673 781 795 195 629 837 690 383 518 23 356 368 157 289 907 1 598 573 553 575 179 42 554 478 712 745 803 998 889 652 140 115 910 99 285 783 422 936 323 479 43 732 353 927 279 571 430 628 579 124 316 598 236 337 185 505 343 990 651 590 13 326 89 597 736 228 405 599 632 985 218 183 735 748 721 811 696 379 525 825 292 163 273 300 892 103 290 546 87 750 289 686 153 141 794 444 112 321 314 909 128 489 872 67 402 655 693 852 847 82 478 710 901 152 59 49 537 392 725 173 504 407 350 536 878 600 301 570 719 357 344 274 967 138 534 247 376 746 497 665 780 84 907 309 737 426 455 304 587 399 123 815 869 229 897 787 722 813 589 700 366 543 91 374 281 541 5 583 614 820 43 763 258 854 918 798 945 802 889 233 201 498 64 238 999 934 580 670 217 604 905 37 863 164 389 622 692 71 277 744 441 2 523 573 506 137 30 252 784 574 380 429 666 219 562 594 448 100 770 524 332 203 469 230 486 627 987 272 928 249 639 223 903 739 823 68 24 278 345 132 851 460 53 840 360 409 98 860 390 492 86 443 490 51 846 237 717 578 507 245 39 261 436 94 503 135 119 211 547 63 121 705 557 313 620 239 656 226 40 540 521 664 450 993 210 154 841 849 452 727 986 626 92 824 109 560 976 195 685 411 363 845 912 559 93 853 896 179 544 225 257 661 880 270 146 625 303 15 302 356 923 378 856 65 240 431 199 790 808 777 78 894 60 329 773 729 870 561 631 22 110 662 467 882 672 75 953 294 56 181 26 317 130 550 114 433 282 471 310 992 81 753 768 419 200 52 293 644 883 679 139 920 475 702 826 373 617 117 567 898 12 215 113 513 703 868 44 149 193 844 29 915 394 276 724 650 305 821 348 335 383 545 774 762 241 548 480 866 251 881 105 331 140 678 558 966 673 76 36 829 161 158 848 298 74 740 126 192 255 981 660 522 45 982 778 613 102 418 948 264 435 401 529 395 349 919 676 621 208 706 382 596 362 299 884 642 969 508 887 54 372 406 500 413 906 99 97 895 9 369 720 325 156 775 231 511 681 973 958 984 20 473 3 83 381 131 874 648 586 943 788 129 46 609 354 256 619 783 388 749 4 564 959 971 730 995 516 950 957 645 698 227 11 386 675 438 69 235 800 509 209 936 652 605 994 296 32 954 816 933 352 365 319 581 667 58 1000 364 115 782 403 50 714 10 591 266 466 760 190 535 107 180 412 6 275 449 754 133 689 254 688 341 635 592 552 396 385 658 327 234 612 555 367 963 80 694 108 932 312 751 657 493 636 952 691 955 584 925 361 776 125 14 462 595 861 602 150 810 972 654 280 174 806 781 835 728 393 683 453 23 162 888 858 346 517 338 297 518 311 939 439 899 457 814 916 962 615 351 182 542 283 205 582 494 442 259 804 214 175 891 482 66 323 871 610 136 295 206 95 111 572 873 424 669 18 576 533 377 738 875 143 837 793 308 757 711 865 170 512 470 202 7 90 61 809 742 817 756 375 668 145 771 979 935 989 339 616 638 451 501 618 833 328 606 677 96 752 974 336 422 178 745 168 690 263 502 731 288 474 265 569 718 244 608 169 27 1 964 839 322 47 680 785 699 565 342 929 19 842 643 491 624 189 428 924 421 286 347 977 463 834 641 553 640 659 805 758 796 684 568 427 649 653 472 991 250 585 34 930 843 262 960 671 797 761 795 315 479 563 818 320 526 634 400 165 483 197 333 172 965 588 387 646 549 184 72 176 186 941 970 792 687 16 371 755 885 961 566 476 224 607 855 947 62 207 876 194 279 353 942 404 900 291 968 998 167 79 155 408 997 269 637 134 38 495 951 487 416 496 188 260 514 791 890 510 398 456 709 248 25 268 33 803 723 104 913 828 454 440 445 830 88 355 21 368 468 232 877 931 611 434 420 786 359 216 284 157 708 747 926 187 147 575 159 633 287 414 630 334 921 520 922 629 732 166 983 198 116 191 246 879 397 850 8 789 85 822 996 836 220 370 340 827 41 425 415 417 465 914 766 764 734 940 556 432 499 647 765 707 446 862 391 122 101 864 531 481 31 358 271 603 485 213 741 73 318 704 838 488 682 743 127 222 551 944 917 118 447 437 978 772 910 908 35 701 554 120 212 484 801 57 715 807 42 937 306 712 538 695 577 886 819 17 946 938 975 106 151 623 410 799 893 530 267 307 330 324 911 70 663 204 243 769 956 477 726 539 831 458 171 528 55 980 532 527 812 988 464 867 759 253 927 779 148 857 144 519 196 242 601 461 459 902 767 177 384 160 28 949 48 716 77 593 713 832 423 142 674 697 285 733 515 221 904 713 937 606 428 956 694 380 109 963 115 502 172 118 145 528 460 839 45 278 524 802 217 926 81 245 262 433 734 653 962 857 921 307 12 851 303 466 33 892 234 807 708 598 588 318 969 787 50 232 305 918 481 395 646 724 151 324 632 609 941 780 360 659 70 797 698 658 326 429 330 248 533 93 197 572 765 521 544 981 993 790 506 987 253 876 505 352 302 97 677 978 759 194 911 814 515 602 64 908 748 43 264 110 47 341 564 257 304 804 605 792 283 678 808 4 200 16 893 884 898 37 639 268 917 344 387 771 211 990 800 683 23 195 113 687 672 196 320 894 645 633 228 241 284 166 144 381 77 604 879 281 342 489 642 296 710 405 350 794 236 627 514 26 742 861 443 930 495 782 757 776 1000 440 901 873 431 189 735 752 935 396 706 870 286 805 203 668 664 340 806 652 295 927 94 945 270 881 461 680 84 275 798 63 722 553 288 225 471 178 829 258 354 762 717 222 449 732 501 845 928 62 212 508 29 389 842 936 210 815 644 685 25 27 959 869 718 818 7 55 59 432 728 491 199 623 452 844 912 289 592 68 14 445 86 760 15 401 422 393 204 290 206 837 130 321 649 298 629 494 849 931 314 621 497 977 485 458 79 836 238 124 22 826 581 397 328 504 976 91 153 208 239 543 611 919 316 596 517 446 929 454 761 339 763 824 530 259 53 403 309 905 402 835 984 980 827 119 384 361 152 690 474 285 934 998 741 889 563 88 160 459 622 992 620 946 60 159 351 725 83 87 297 122 213 299 89 121 540 924 726 558 198 715 665 410 52 904 177 5 434 167 913 267 276 388 249 243 729 772 828 599 925 464 942 378 356 408 370 915 269 49 507 920 986 327 383 939 437 586 786 421 766 689 536 628 995 247 333 46 868 20 346 141 519 950 738 390 991 163 654 565 193 242 157 450 967 179 423 308 720 312 531 684 663 902 775 679 426 965 367 841 538 822 336 155 438 769 202 777 862 394 439 490 455 682 116 425 970 500 417 154 552 859 18 472 749 306 585 129 400 703 61 975 451 279 470 311 721 224 608 512 697 754 72 744 250 182 477 630 618 496 377 442 719 11 949 483 603 637 784 535 570 183 638 745 714 347 576 774 280 882 525 435 207 323 830 254 368 733 235 896 310 19 674 938 557 916 764 568 779 69 201 626 406 551 365 475 789 161 573 219 272 73 955 313 480 886 114 482 226 736 847 716 158 662 294 631 809 756 1 704 375 233 420 651 655 469 923 419 263 996 34 99 105 246 287 261 853 277 436 244 574 640 13 547 947 315 593 660 362 883 463 171 691 601 549 773 561 960 96 216 529 386 740 867 56 607 614 488 106 156 274 878 747 266 890 412 974 636 214 392 465 634 75 856 32 578 575 363 467 589 997 641 816 758 526 107 170 76 705 476 334 6 823 910 359 610 943 971 448 972 300 54 358 546 895 322 701 727 137 743 999 900 785 373 136 522 399 135 369 854 90 541 220 385 256 539 944 669 583 648 899 616 478 190 751 150 468 820 453 903 875 952 209 571 414 983 240 168 148 218 509 291 670 675 24 229 693 133 138 473 810 523 187 355 430 39 700 811 799 545 349 880 184 398 817 914 831 348 186 518 768 594 922 667 173 866 98 548 643 843 696 650 550 580 374 887 9 484 40 985 516 584 180 932 112 104 404 617 597 10 139 231 499 140 376 510 366 35 457 855 127 319 753 988 221 731 813 227 590 188 513 635 933 418 67 615 382 537 567 872 613 17 2 850 619 781 520 479 656 783 58 874 205 44 846 111 8 143 885 131 92 961 409 260 265 343 82 174 65 101 215 832 554 372 169 252 709 325 147 657 739 712 702 560 162 819 175 331 897 755 31 891 989 146 66 767 191 95 562 566 185 345 492 871 132 487 595 968 371 456 364 793 834 120 21 788 791 292 692 746 78 803 498 569 42 863 624 427 407 80 38 301 424 503 329 379 237 337 511 994 612 126 833 411 271 293 865 676 951 527 707 858 795 41 838 877 577 123 906 840 338 48 864 666 688 770 699 176 447 909 587 625 415 559 102 600 74 582 100 686 888 821 953 673 3 723 940 51 251 149 125 681 812 532 966 223 128 28 273 391 957 579 134 778 647 711 165 353 441 973 964 57 750 556 948 591 730 332 117 103 982 108 30 255 493 142 413 979 852 534 542 444 848 357 954 958 661 71 801 317 462 796 36 335 164 416 486 555 230 825 907 85 671 282 192 695 181 737 881 383 197 707 47 773 268 222 894 859 854 835 913 770 196 761 981 5 708 968 689 377 579 381 813 166 759 915 965 682 162 133 477 474 518 450 451 969 302 863 931 528 874 780 527 13 815 127 393 906 223 211 300 400 309 540 622 882 614 766 984 644 508 31 768 468 514 947 113 866 621 929 610 179 359 832 168 567 294 230 548 631 428 535 883 829 574 434 281 517 160 930 402 687 892 234 203 831 280 917 778 72 265 208 858 1000 944 550 296 754 561 995 516 180 663 413 306 93 739 793 501 276 382 389 195 3 177 522 201 88 577 308 923 371 435 547 578 108 248 255 986 714 370 787 63 670 686 119 449 469 569 717 572 295 512 355 927 507 966 90 738 702 73 582 952 80 150 538 897 967 656 244 104 943 443 652 421 679 746 185 452 464 285 626 839 828 531 963 896 42 170 743 145 290 431 609 674 32 147 529 379 694 342 497 762 407 14 156 94 940 552 603 510 974 278 760 558 620 358 343 634 68 532 476 21 724 424 555 639 491 595 167 163 320 765 776 688 916 650 597 509 559 797 782 593 990 642 862 315 901 506 627 447 654 605 76 505 924 27 910 823 257 128 763 95 312 794 727 392 46 251 619 878 706 367 429 838 92 596 98 703 715 235 971 338 249 194 69 286 513 83 914 89 668 387 471 753 785 498 646 661 570 143 101 541 954 665 216 263 339 8 336 588 893 465 810 366 484 374 867 352 539 131 394 210 190 820 43 865 191 830 825 425 733 737 599 228 349 82 114 657 683 814 935 948 91 99 436 139 600 28 24 732 581 331 85 372 318 221 885 373 666 876 250 482 775 643 700 936 758 215 401 417 972 238 329 852 199 273 853 641 833 77 48 175 774 252 826 353 422 613 16 926 239 988 994 310 148 922 701 957 134 462 258 888 536 227 847 796 368 192 237 851 356 880 872 420 480 846 442 925 274 589 673 97 616 481 266 873 886 604 158 494 664 890 416 821 49 277 75 841 636 12 33 56 486 155 10 41 209 105 205 722 891 38 253 949 767 142 937 120 376 448 978 699 697 781 78 388 843 375 903 837 659 395 299 520 734 326 364 301 786 334 411 655 137 898 60 106 30 695 850 171 321 164 618 110 819 267 571 681 996 333 123 472 764 975 628 243 840 632 658 726 159 933 677 453 322 564 455 418 788 951 736 869 303 305 284 562 390 467 684 172 225 973 103 124 920 341 565 271 378 141 534 718 720 20 584 806 260 317 713 692 772 463 35 741 26 446 824 612 151 36 698 921 23 731 17 845 928 601 783 233 950 592 335 169 511 900 55 904 51 365 672 868 676 524 245 504 500 53 801 554 817 755 784 537 791 198 912 59 115 857 591 288 704 728 771 454 802 546 61 289 769 822 328 135 419 671 997 712 691 705 490 193 206 140 1 357 675 37 991 385 117 725 586 212 354 67 530 932 241 178 298 144 340 729 834 116 184 649 259 275 457 606 269 332 795 730 875 279 611 987 181 576 979 638 272 479 40 521 556 848 109 287 440 432 58 246 938 805 959 231 818 526 405 189 186 18 96 4 363 412 970 325 549 283 217 459 19 807 438 187 899 844 740 889 515 399 999 816 396 489 204 182 330 247 126 7 132 466 152 79 146 633 161 635 855 789 107 386 523 154 798 580 961 262 292 934 362 369 129 941 324 496 337 777 264 953 575 502 608 45 475 54 757 960 745 183 456 955 939 380 344 544 427 946 74 478 229 406 483 977 316 398 122 254 870 261 81 426 441 693 980 125 860 585 594 495 804 297 219 437 2 812 323 756 461 240 153 130 648 25 809 488 993 57 384 607 696 942 723 404 112 827 629 615 70 445 361 982 799 964 909 84 680 669 749 583 808 174 430 842 34 100 716 779 433 347 709 752 397 998 905 15 747 542 678 307 503 44 345 87 602 721 6 188 408 52 111 86 11 270 742 884 487 956 71 800 224 895 630 293 236 647 282 849 623 553 919 121 102 311 651 864 907 410 992 157 458 653 242 803 911 149 751 711 985 136 543 871 256 856 566 232 313 667 470 403 573 473 207 877 560 460 414 568 637 645 719 962 879 213 660 545 792 983 350 617 351 690 519 735 976 176 138 989 22 902 66 525 200 485 415 710 319 836 118 327 291 214 65 557 218 590 563 533 439 62 50 409 748 551 662 499 39 624 226 750 220 492 423 202 685 346 314 360 9 493 598 64 444 790 945 165 908 29 918 304 173 958 625 391 887 587 348 640 811 744 673 252 971 167 429 564 507 47 755 866 959 856 723 32 680 937 729 531 211 483 200 238 822 639 442 110 644 318 554 896 527 11 578 392 612 43 873 195 945 323 96 772 809 314 493 19 722 963 445 961 585 907 148 1000 653 317 868 801 89 516 230 489 369 85 359 401 141 263 559 824 575 378 839 652 357 547 506 909 237 437 699 579 714 274 600 932 431 665 456 153 533 880 637 345 38 127 877 712 249 306 270 789 950 133 243 704 974 377 606 716 846 247 320 939 131 998 870 965 800 622 459 330 647 739 840 106 173 438 325 421 467 777 540 558 955 827 702 693 635 731 754 193 711 434 901 825 871 313 488 271 884 16 548 129 74 196 328 818 139 683 72 519 68 820 986 619 315 208 995 307 46 786 555 788 137 511 51 934 797 64 370 152 966 792 806 838 311 123 621 40 281 663 701 784 63 190 726 583 334 75 835 187 836 203 21 834 656 241 410 402 602 23 763 256 748 170 767 113 235 496 521 659 799 976 481 758 172 674 189 36 248 672 730 264 705 732 97 382 991 798 807 294 668 500 735 920 956 28 634 942 261 130 947 114 22 775 984 440 327 922 927 916 449 374 48 926 608 935 309 432 675 845 778 296 231 319 881 443 49 367 250 423 728 940 282 126 463 541 293 80 923 159 980 258 975 435 335 733 255 569 855 863 761 869 900 721 119 179 156 466 55 750 333 13 122 549 226 891 765 654 210 973 803 503 30 657 265 808 609 677 240 182 734 709 209 384 584 849 501 457 253 52 743 651 603 186 790 878 977 695 512 404 605 218 518 681 487 756 572 773 762 246 796 3 124 107 433 817 234 793 288 913 284 561 811 222 902 479 302 412 992 642 649 894 568 708 448 202 285 536 149 472 851 852 18 517 427 960 10 592 142 447 468 813 213 446 206 471 426 297 594 150 73 771 304 322 861 118 513 499 272 1 169 163 290 242 628 394 273 476 958 161 2 312 65 326 31 166 387 887 906 700 905 175 581 223 791 391 125 650 81 461 83 93 885 546 930 354 178 872 409 899 117 425 774 968 478 607 529 611 760 365 184 528 414 713 7 464 911 371 689 88 591 160 283 352 776 857 892 537 919 411 416 696 498 301 171 495 573 514 176 599 780 109 183 491 342 430 145 751 128 574 636 5 741 858 706 375 340 439 717 710 380 199 951 6 9 553 101 848 389 655 697 794 539 632 60 356 221 874 224 406 204 924 563 155 938 890 676 477 305 641 618 643 795 339 99 895 346 403 744 941 383 962 86 332 837 267 864 610 814 207 385 987 358 484 162 883 393 441 87 399 687 360 565 27 134 214 850 844 324 660 397 985 679 147 465 57 45 543 949 787 373 597 269 842 205 116 888 291 931 770 831 525 804 829 276 458 667 35 698 415 897 366 62 94 143 993 624 601 245 84 44 946 589 972 486 308 344 876 833 225 627 577 329 560 505 566 921 232 815 33 616 197 277 805 455 25 227 76 372 630 233 819 473 595 879 948 66 690 703 279 220 571 212 532 623 413 832 341 736 295 738 78 882 847 338 535 217 915 781 557 812 766 104 474 368 550 552 989 180 405 944 494 830 351 462 629 893 82 386 98 719 749 886 757 910 556 239 769 29 364 259 854 684 379 201 422 363 912 586 538 981 275 520 745 996 918 867 343 821 740 823 908 969 303 582 419 316 928 671 853 444 596 158 480 502 988 509 381 34 720 631 646 95 747 20 174 77 648 254 625 530 154 105 103 347 979 810 982 236 120 191 936 718 100 388 688 588 192 828 678 39 136 8 953 194 470 54 785 361 567 768 115 24 640 132 244 108 157 168 545 396 523 286 121 685 692 492 251 349 875 658 102 626 280 715 898 816 353 490 268 925 686 542 15 764 967 337 485 983 843 56 17 454 348 395 42 216 526 802 544 994 497 510 215 185 91 362 952 79 580 146 664 260 746 70 278 90 570 420 50 957 408 469 997 262 782 350 436 551 4 188 759 990 929 266 229 933 287 321 617 14 400 12 645 26 58 954 390 779 841 691 112 508 826 355 59 165 707 515 524 418 138 613 742 37 228 598 417 300 914 670 964 522 289 41 292 181 299 999 604 737 694 534 53 336 587 917 724 111 620 144 92 69 638 725 504 753 298 859 177 164 727 450 562 904 666 970 67 752 331 61 482 889 865 428 593 452 424 978 310 135 151 407 576 453 661 633 198 590 376 140 669 783 451 943 615 257 903 219 614 662 460 398 682 860 71 475 723 173 67 923 42 612 362 24 804 670 823 466 894 4 956 839 996 578 815 964 740 118 916 715 332 727 117 13 35 100 62 163 738 744 497 506 887 359 71 552 221 452 836 979 914 219 693 483 833 337 48 709 500 933 431 774 210 91 284 418 143 98 388 641 955 922 848 273 262 662 189 780 70 397 628 251 970 253 195 732 600 20 654 924 287 615 962 438 347 351 822 198 364 19 763 29 908 122 417 487 236 345 280 766 868 784 648 969 974 630 26 590 275 376 47 234 32 46 876 154 129 653 890 381 705 108 820 465 910 655 816 203 710 12 623 78 14 353 477 580 960 92 109 394 50 544 991 293 913 551 414 386 184 357 248 368 435 852 226 714 314 679 639 45 323 119 797 319 93 843 23 746 138 930 568 934 445 464 634 660 596 137 576 260 240 608 837 461 264 592 377 936 265 82 39 378 853 747 132 881 545 1000 174 998 227 685 336 859 278 669 885 828 83 566 904 190 928 296 272 953 995 297 785 8 796 171 505 760 392 503 585 809 986 975 624 213 522 713 208 952 949 467 686 5 416 177 849 602 729 581 485 650 661 97 427 632 900 460 657 459 965 627 33 742 807 258 68 382 343 751 745 488 771 478 967 721 691 229 290 798 940 879 794 216 927 764 468 932 300 60 858 999 616 123 63 302 619 511 267 165 18 456 449 681 162 294 671 350 677 84 30 2 586 571 696 308 158 529 149 673 77 518 433 877 517 651 111 94 17 575 175 840 146 912 597 918 719 620 725 884 440 496 373 187 247 270 15 791 233 883 682 642 207 333 665 403 577 759 621 309 402 365 57 525 401 200 722 915 325 903 429 322 180 96 101 90 521 950 680 408 25 717 735 379 570 564 56 69 241 58 926 442 181 790 140 9 841 176 191 783 980 558 695 941 127 462 523 614 220 855 269 867 366 105 948 85 752 424 335 256 963 306 131 737 758 873 546 779 872 254 59 739 543 3 526 510 371 946 153 399 321 563 878 135 532 777 911 172 159 385 880 170 450 99 664 446 574 700 375 21 52 730 363 613 473 802 329 547 283 854 541 593 902 390 110 519 454 845 232 531 561 810 289 54 326 34 907 579 116 250 973 166 113 891 917 515 354 978 787 36 514 704 799 472 164 554 72 243 772 984 339 939 527 720 542 396 307 659 38 935 943 406 133 204 186 214 708 997 921 444 919 215 636 393 150 141 266 494 646 793 263 411 7 346 249 489 821 301 692 959 688 453 405 556 801 605 718 432 196 274 606 76 430 151 142 972 134 1 861 139 298 743 658 252 404 886 875 896 560 237 844 479 310 775 805 349 202 825 675 865 982 303 792 360 668 899 37 28 906 850 618 731 437 179 549 992 587 684 228 476 869 889 239 726 584 231 419 528 773 474 130 958 415 826 201 157 513 697 701 690 530 591 341 626 121 501 539 599 126 380 812 218 507 75 678 367 79 147 86 806 625 144 707 535 169 352 340 733 633 481 482 125 469 185 637 920 268 830 856 124 217 598 520 857 847 644 475 387 295 6 299 160 814 31 778 276 223 851 968 457 391 769 255 372 638 832 502 156 484 663 421 803 712 338 447 65 313 961 167 761 754 765 734 61 888 512 985 966 434 827 666 559 954 786 95 448 107 509 937 516 694 145 817 423 504 860 736 471 588 286 557 168 490 892 312 808 279 533 194 305 53 425 183 74 455 317 148 750 990 244 589 838 285 749 43 311 182 114 73 994 206 595 115 81 656 866 699 443 818 498 106 89 224 538 957 370 862 676 281 413 242 640 698 407 649 225 724 831 499 342 155 120 152 316 64 770 871 80 355 410 188 27 235 320 882 942 716 492 49 610 755 603 550 87 384 757 898 901 11 983 398 819 629 789 102 211 358 988 534 971 412 361 199 706 197 667 193 813 702 331 409 212 683 800 748 548 422 261 689 16 938 672 441 562 874 230 436 495 192 687 291 647 161 781 931 842 951 259 756 420 246 824 989 222 328 540 257 834 493 292 788 470 315 44 508 66 565 304 897 569 609 426 604 330 553 929 369 776 324 389 271 10 451 711 631 356 458 573 536 601 977 112 128 205 136 572 905 947 611 753 870 993 486 400 762 795 41 674 895 728 864 104 622 829 925 643 987 607 22 88 383 395 594 582 635 277 103 238 767 555 245 741 524 318 374 537 909 835 811 768 439 703 463 288 617 981 209 55 344 40 945 645 944 178 976 334 652 846 893 348 491 428 583 782 51 480 327 282 567 398 902 882 860 657 96 9 567 895 748 195 239 119 873 174 545 466 791 602 301 663 637 926 820 270 114 826 411 156 564 920 17 429 325 939 495 402 256 801 79 930 381 250 575 609 761 171 45 931 977 903 360 109 1000 229 131 847 120 95 799 560 790 243 111 974 893 831 501 712 62 161 530 529 169 630 610 420 314 255 385 855 412 506 912 98 537 838 48 470 894 543 891 823 777 678 973 649 237 836 932 885 225 353 336 914 887 77 271 792 143 39 261 901 38 700 329 65 595 138 366 372 585 321 59 403 47 735 304 20 677 726 503 200 778 674 468 151 900 81 228 208 448 310 449 394 538 482 444 164 651 296 581 866 947 928 105 447 811 391 198 861 379 52 941 496 809 898 747 30 952 85 101 51 72 351 713 797 425 58 638 769 698 691 658 565 175 259 210 752 441 378 795 276 246 570 499 670 490 401 93 584 859 945 41 760 802 965 863 106 959 784 666 989 375 717 235 787 874 644 642 886 559 333 473 365 265 197 528 323 414 687 183 32 432 213 424 983 971 569 858 4 810 720 25 783 911 10 407 765 34 805 108 91 68 705 938 734 373 462 207 272 771 715 382 67 806 721 948 137 618 498 475 153 318 772 808 683 291 134 936 396 405 374 439 283 597 913 474 57 155 60 140 392 121 949 573 212 456 743 350 440 862 716 297 369 16 236 457 187 603 146 532 819 465 3 693 587 923 132 671 586 654 668 406 22 118 358 877 266 450 387 994 245 692 76 672 136 6 180 19 317 380 632 871 883 966 141 582 363 934 907 562 800 552 231 605 384 937 8 925 578 371 234 348 477 612 461 413 330 64 352 486 727 152 463 599 433 286 361 102 701 972 347 219 775 189 662 218 160 904 576 383 870 706 241 423 978 619 690 673 349 176 848 298 824 335 502 544 209 816 35 46 568 390 459 514 876 975 927 881 117 732 646 815 686 724 515 608 897 745 850 730 681 338 533 736 555 224 460 596 216 594 242 289 919 282 702 182 434 922 982 667 655 23 497 357 464 536 167 684 954 890 942 294 521 221 483 604 145 443 512 262 796 55 97 377 940 230 737 247 33 789 428 415 665 44 368 344 933 875 476 525 804 388 984 818 484 744 621 812 606 112 163 998 223 865 11 967 519 703 123 523 92 517 970 274 635 892 258 206 968 446 764 331 837 505 714 386 950 507 889 841 70 527 640 781 905 746 963 42 888 279 899 299 84 14 319 591 83 869 184 334 849 960 628 631 26 583 793 469 664 694 708 756 641 955 832 150 878 205 548 835 699 5 834 731 961 196 979 124 704 36 754 729 813 309 280 985 254 422 709 580 389 488 487 147 122 803 995 742 328 986 149 417 633 534 233 320 755 843 43 430 738 419 458 178 27 546 311 531 598 935 130 253 627 964 238 626 436 80 173 750 697 798 774 757 844 884 290 442 455 214 991 924 313 821 453 217 579 867 94 853 302 908 2 827 467 551 504 652 215 620 181 343 520 421 28 115 21 75 220 170 104 723 481 342 659 126 90 154 675 634 128 260 31 63 524 340 494 13 679 410 776 840 817 980 956 557 168 645 541 773 435 73 50 845 857 996 829 322 509 916 647 556 988 166 29 37 159 814 395 636 263 785 951 268 854 788 240 682 144 554 418 656 711 293 770 89 728 292 158 491 588 87 264 511 616 56 929 828 337 493 550 479 749 611 921 125 526 957 287 688 572 194 976 833 767 592 492 639 600 516 397 7 295 324 944 186 251 177 148 18 822 563 880 88 762 513 839 896 191 172 426 454 24 312 856 139 590 341 753 345 661 165 719 872 416 275 267 910 472 561 427 751 227 868 326 722 40 518 185 305 997 451 355 660 953 741 786 558 307 695 992 540 277 202 571 535 409 248 61 680 257 129 113 431 614 116 601 288 522 981 278 987 758 739 437 566 969 669 643 203 82 990 12 327 825 157 232 404 162 589 86 356 622 142 782 107 993 133 222 400 445 303 909 779 204 617 842 249 364 284 346 623 315 478 199 226 211 574 354 66 549 653 201 308 273 54 629 135 542 244 943 192 281 759 508 648 689 676 553 918 316 607 362 100 300 707 485 306 999 193 768 376 252 367 915 99 78 733 359 958 879 480 917 846 852 339 624 269 718 1 780 946 615 399 766 370 851 190 438 539 103 593 452 285 577 830 471 510 69 71 613 49 489 393 110 408 625 179 807 15 53 188 962 127 725 74 696 906 740 794 332 710 547 685 500 763 650 335 727 344 625 48 858 683 270 396 794 962 751 630 501 674 198 990 408 414 885 884 208 111 431 969 986 486 259 4 273 308 465 716 537 529 391 485 767 378 892 206 43 668 368 451 676 249 452 479 52 662 507 995 145 820 24 382 822 20 438 305 886 703 681 469 616 818 926 174 227 125 972 133 655 187 789 337 526 84 21 70 851 66 783 340 773 700 860 598 58 824 784 95 207 77 980 380 562 416 82 165 812 245 248 659 135 939 613 103 124 311 799 900 910 743 263 293 967 112 914 307 673 661 254 958 399 128 560 657 964 372 258 105 960 115 646 7 679 993 88 942 981 25 671 908 357 894 522 339 556 360 984 591 402 201 252 203 253 849 422 600 994 474 287 584 310 740 411 599 521 47 974 205 379 574 321 825 186 38 645 343 620 582 549 191 950 213 177 309 377 26 934 23 317 829 489 155 265 444 264 322 362 932 30 182 966 221 345 513 874 35 670 476 959 478 913 2 741 89 45 989 462 535 921 358 634 168 143 992 730 524 609 828 219 686 199 887 113 699 929 102 401 843 236 514 117 621 78 803 148 366 381 383 847 708 90 717 375 790 770 454 690 684 870 403 533 510 356 838 412 464 693 749 350 814 57 985 689 876 639 171 975 142 238 857 622 240 777 502 946 9 534 410 181 665 15 336 642 324 666 813 100 979 109 445 364 237 764 565 325 432 915 210 895 543 801 50 761 841 484 154 277 354 106 663 840 298 917 632 940 816 918 101 977 453 786 284 999 1 576 92 623 417 509 862 314 189 55 130 772 297 367 371 954 607 930 110 523 29 129 738 897 718 56 540 678 170 968 276 467 943 83 785 96 156 571 555 51 826 440 424 796 184 970 447 859 212 765 737 477 711 610 927 696 647 243 564 441 779 631 400 906 617 750 721 804 680 415 904 577 164 837 427 728 748 763 188 552 766 127 71 139 244 76 421 257 669 319 795 81 808 810 459 195 93 499 922 108 122 91 116 589 722 619 436 545 925 482 193 956 234 955 654 505 480 241 839 495 542 492 94 971 12 547 288 497 173 832 888 342 539 180 49 32 883 425 351 961 75 656 435 871 496 330 1000 933 196 953 723 28 347 707 938 498 527 768 292 791 586 275 323 197 333 667 434 626 98 518 99 807 370 481 931 250 580 612 551 835 608 239 517 877 726 762 423 393 493 780 601 652 694 869 729 596 957 833 328 190 468 296 819 998 691 715 909 658 702 848 624 731 230 753 231 363 158 872 299 508 864 262 63 570 997 398 256 316 169 126 793 301 952 346 41 6 390 879 228 491 327 40 455 251 341 714 178 472 332 744 781 202 172 541 802 266 628 706 704 528 963 880 329 376 866 22 278 318 466 515 64 603 597 285 640 121 211 220 641 682 320 604 583 561 548 747 758 303 73 511 68 615 573 373 792 506 185 636 352 388 893 136 149 899 107 260 279 500 355 503 274 898 827 830 280 575 920 215 688 10 585 836 151 800 928 361 420 983 132 593 162 677 209 31 72 331 842 79 37 397 217 214 660 18 446 225 65 290 405 911 392 160 572 74 532 8 36 80 167 924 458 516 557 735 719 852 724 218 242 798 348 941 890 805 457 935 867 439 389 891 627 746 531 269 19 11 291 949 902 675 475 769 590 385 315 456 123 991 637 131 809 387 569 629 386 229 61 483 745 33 13 86 152 845 606 568 648 638 698 982 470 5 17 448 140 44 204 905 295 334 369 194 306 709 179 550 200 222 520 282 183 255 754 605 223 650 651 701 530 426 856 739 817 546 59 430 144 944 519 618 85 947 614 233 150 272 16 471 644 418 353 119 53 271 433 697 806 978 592 300 771 907 404 138 782 87 450 579 60 413 161 134 261 776 566 247 567 912 713 587 281 588 733 359 67 326 734 823 216 409 695 760 757 137 3 811 854 692 488 755 919 948 463 987 419 224 302 649 834 449 312 232 525 951 581 34 428 831 235 881 594 732 289 945 163 976 846 147 374 554 176 42 965 875 775 611 27 787 815 901 643 861 633 294 46 490 882 407 850 384 916 487 756 889 873 460 844 878 62 175 536 141 153 394 752 903 821 712 558 742 118 996 710 14 443 736 504 365 494 267 635 687 226 544 778 774 69 595 538 349 246 937 672 720 797 578 437 759 268 855 559 338 853 923 192 685 973 114 97 283 442 563 146 159 304 868 553 54 863 705 653 896 936 104 406 664 725 988 461 788 395 473 39 429 512 157 120 313 166 602 286 627 221 270 398 932 744 491 830 332 3 107 668 875 610 624 876 244 540 734 360 179 561 350 965 245 457 157 634 178 597 302 568 897 122 883 671 316 595 267 983 966 719 281 890 43 673 697 701 683 765 237 165 137 274 513 47 834 232 850 869 992 874 773 96 1000 370 899 9 827 596 995 89 19 581 745 642 851 459 236 191 903 266 594 931 348 576 149 749 953 955 771 575 658 900 755 680 580 550 115 977 263 534 260 991 209 378 335 686 448 936 645 194 405 103 833 456 861 311 206 831 210 808 484 208 268 478 23 980 40 886 53 703 999 182 329 727 769 927 606 772 285 572 98 817 361 224 90 466 16 432 183 946 666 976 615 243 499 8 371 619 264 549 286 841 500 786 863 97 517 441 216 238 870 591 289 798 106 957 759 864 854 518 919 352 906 607 430 228 46 602 442 310 997 536 598 937 135 433 802 108 730 26 972 174 705 527 369 975 535 806 733 958 136 622 761 856 871 229 939 239 858 823 825 546 914 489 439 545 222 342 710 732 941 570 20 279 409 729 949 364 207 55 158 205 873 384 859 83 490 809 942 159 605 472 741 241 17 826 923 220 485 910 203 81 718 151 175 956 556 80 552 225 613 303 507 783 343 505 494 810 617 189 811 87 969 868 275 168 872 846 201 776 318 962 143 986 399 256 714 523 721 62 661 288 738 346 582 171 837 578 814 583 114 101 647 292 61 198 462 702 699 269 637 547 746 882 423 105 452 731 625 57 413 878 58 152 412 981 828 672 324 742 435 443 79 989 395 240 559 618 524 913 410 911 385 839 408 862 340 272 304 486 573 894 68 75 502 888 516 917 824 211 847 684 635 471 754 219 689 695 464 25 758 892 204 816 533 843 918 867 620 242 60 184 940 140 126 163 725 92 781 891 804 368 822 465 444 419 801 537 475 614 678 566 437 235 685 427 818 760 254 73 893 424 548 72 815 603 382 797 118 929 141 373 426 193 377 125 42 990 902 812 541 996 564 529 153 469 522 766 784 586 590 251 397 51 800 102 612 383 496 696 411 514 498 252 884 231 835 326 354 930 173 557 145 904 18 819 330 312 821 926 739 111 414 164 415 52 451 283 234 6 195 509 601 796 341 915 665 473 347 885 176 247 753 467 660 848 434 428 544 70 659 805 492 22 593 508 138 651 119 295 555 743 291 400 38 532 737 860 543 982 780 13 123 844 553 404 715 128 713 470 569 248 280 584 314 28 503 707 813 763 10 190 887 202 778 15 296 688 144 909 160 736 300 654 349 308 85 199 970 226 539 253 791 337 616 495 366 445 249 770 480 531 447 217 333 148 99 431 27 265 954 91 67 664 681 795 838 653 463 579 416 567 45 276 74 146 963 920 483 636 394 379 212 328 959 420 121 855 756 922 407 393 440 951 973 565 130 321 187 692 679 961 186 497 192 365 704 717 947 133 925 633 944 971 453 662 626 764 978 750 4 889 604 429 66 34 690 479 829 306 628 188 357 259 390 177 450 117 716 608 344 585 649 623 131 629 789 436 380 359 912 519 574 454 879 968 777 852 49 39 792 77 803 169 779 840 82 113 592 339 571 694 7 11 388 14 301 712 554 161 896 167 521 223 551 197 510 392 648 331 33 5 711 924 974 322 740 600 538 735 526 319 768 65 356 621 670 36 355 587 747 334 722 362 700 643 916 520 558 261 230 215 422 196 515 374 185 147 967 313 214 389 338 307 799 406 69 853 993 154 54 325 905 298 155 446 309 336 667 706 588 233 609 528 655 943 417 512 994 246 674 297 50 35 682 632 723 372 305 63 48 299 71 998 24 487 112 170 960 396 482 687 762 76 116 317 100 353 599 481 836 935 895 987 530 562 156 669 200 476 44 774 857 501 262 109 88 794 129 181 950 468 59 403 84 461 928 657 421 542 273 945 563 677 631 315 506 728 150 257 367 788 907 793 282 644 775 323 438 64 985 93 474 278 277 32 255 881 646 898 271 709 455 132 95 1 381 611 127 652 320 401 375 460 162 767 12 134 693 640 952 525 418 511 748 964 720 698 120 663 752 218 988 358 820 284 258 94 213 757 560 934 656 477 832 984 345 386 504 142 124 294 2 979 641 104 56 425 724 751 86 577 458 782 172 327 877 948 708 21 639 31 691 726 139 287 630 493 110 449 290 842 938 865 787 807 650 921 908 29 166 901 589 402 41 227 676 351 845 293 387 849 180 30 880 37 250 790 376 675 933 78 785 363 488 391 638 255 965 997 832 761 784 673 674 558 659 55 923 499 627 719 36 635 641 653 366 461 442 853 555 425 574 975 839 783 434 679 75 562 48 654 331 864 286 686 822 840 903 227 156 523 874 318 785 694 963 876 943 959 592 957 240 304 250 887 675 987 568 60 413 31 600 880 360 554 449 735 803 765 927 187 325 223 772 559 789 986 492 400 162 131 354 441 626 196 311 868 177 178 38 183 616 206 62 87 341 508 339 220 904 967 97 141 623 53 437 962 577 455 858 746 482 298 811 312 670 259 946 711 661 184 74 571 333 17 717 122 348 778 608 878 423 705 432 336 824 536 247 632 344 472 41 375 799 52 278 857 737 949 924 747 933 132 92 68 155 576 300 513 215 961 33 76 996 566 407 288 525 322 279 584 191 945 387 403 710 859 636 153 908 200 194 743 262 678 430 650 67 889 687 759 643 535 547 406 120 925 161 771 85 809 537 145 249 389 285 624 922 414 855 454 872 386 32 569 195 59 897 86 330 137 136 140 321 328 305 480 601 416 773 362 947 642 930 732 982 932 211 491 34 619 582 241 948 976 504 226 345 282 815 775 471 302 8 911 221 910 724 875 40 977 254 740 598 594 91 236 638 662 30 852 102 364 714 280 189 424 688 469 820 243 124 744 462 936 866 928 709 458 544 964 56 898 170 968 498 921 648 810 427 350 487 106 689 388 863 912 630 762 741 110 587 51 313 983 15 572 383 172 763 812 665 160 112 671 391 157 439 271 919 405 992 180 96 450 294 713 564 265 606 307 365 483 683 235 926 905 583 168 777 219 188 489 147 538 169 495 281 901 394 567 604 862 971 808 939 914 353 995 647 446 837 82 447 29 613 355 245 605 274 444 368 524 585 786 494 478 49 218 80 477 493 500 621 204 14 526 649 556 248 380 756 791 680 133 1000 752 238 611 727 708 652 736 738 251 150 283 593 685 860 885 755 100 589 816 817 660 795 25 113 327 466 530 398 58 531 167 951 225 938 263 888 290 895 634 980 324 596 371 134 813 144 27 522 384 297 342 303 869 105 519 351 684 941 174 451 452 121 985 7 11 229 216 902 550 697 807 990 580 546 319 814 381 257 664 622 586 419 457 264 842 224 456 907 718 836 667 539 479 343 978 553 565 186 1 376 894 781 629 890 610 726 532 581 929 315 899 696 639 833 440 510 937 981 12 323 182 917 969 658 276 501 349 549 545 595 81 521 316 935 573 516 277 202 509 329 63 854 301 66 700 739 514 39 614 397 563 464 693 445 335 393 154 575 435 217 490 796 706 757 72 26 130 385 197 359 934 782 436 417 620 98 338 107 529 551 666 239 591 382 372 291 870 205 915 411 111 109 677 954 745 392 352 474 71 882 742 402 794 749 18 994 99 682 560 892 347 373 6 720 346 497 798 830 377 527 270 299 116 90 776 159 267 721 44 656 774 672 463 960 988 9 422 617 317 655 909 730 468 578 118 827 230 991 873 431 142 308 695 465 88 77 222 104 607 871 952 628 540 476 884 920 818 603 733 865 213 715 320 722 326 548 805 296 972 103 166 138 210 258 966 2 723 751 506 651 973 126 266 861 28 119 410 942 944 828 900 420 412 127 203 158 831 790 379 228 698 193 507 357 823 429 101 845 534 83 390 108 50 788 676 246 989 588 21 253 515 35 467 433 543 252 231 37 797 826 716 750 22 269 65 970 819 181 89 10 728 918 488 234 770 764 84 847 233 496 956 4 237 152 916 314 760 428 149 561 173 503 846 459 114 663 955 415 45 426 409 164 505 950 340 361 754 395 883 748 886 609 309 570 821 70 94 825 848 520 801 16 199 43 725 502 3 256 310 47 849 703 758 165 273 125 179 599 691 128 518 768 143 843 284 408 881 232 295 597 779 699 998 69 931 209 701 835 129 512 834 208 358 999 557 958 731 631 260 438 511 287 637 374 838 175 850 207 707 24 399 646 640 615 792 369 793 19 356 612 590 953 337 533 829 877 517 940 242 806 61 57 906 332 190 541 292 780 484 268 396 185 171 993 984 289 542 151 841 453 272 198 115 421 42 214 913 117 800 481 64 54 851 5 306 753 602 93 475 668 974 657 148 470 633 579 448 645 334 473 78 644 879 769 802 896 95 734 23 804 261 79 418 844 135 46 460 618 201 704 363 13 212 275 893 192 729 552 163 139 702 367 766 293 244 443 378 528 404 712 891 146 625 681 690 73 692 20 401 856 176 123 979 486 669 485 370 787 767 514 940 651 245 822 302 503 562 247 749 445 783 200 939 185 426 250 638 179 763 376 837 17 264 980 89 803 683 133 735 171 913 641 108 666 563 29 440 795 268 30 497 18 139 195 345 773 309 839 448 886 223 733 169 115 834 371 91 85 454 825 758 621 233 676 873 287 997 441 706 747 734 28 876 19 746 804 249 860 921 627 176 473 811 126 532 462 744 908 850 349 432 359 235 612 298 523 819 863 283 943 409 966 688 832 962 610 712 5 10 61 156 442 487 37 122 110 917 137 14 575 70 290 119 480 824 800 885 381 206 336 817 672 67 871 384 252 416 805 399 502 547 790 210 145 226 391 444 337 501 696 38 718 816 458 165 304 269 229 211 128 729 587 960 681 655 6 360 628 96 495 460 512 193 53 194 792 24 707 692 604 994 963 42 494 319 635 793 199 88 317 926 65 314 414 453 934 902 209 785 693 905 275 995 482 659 507 558 592 619 533 277 724 662 554 470 861 92 642 22 9 146 161 300 222 893 571 172 682 754 530 327 594 982 180 616 704 131 2 508 947 509 71 353 201 904 941 58 767 705 52 596 851 721 931 671 278 846 181 928 622 538 238 874 976 920 546 553 27 459 669 890 212 395 541 698 975 711 256 952 333 295 11 528 380 347 152 549 197 132 814 543 425 643 841 461 636 742 218 257 535 251 510 810 358 559 779 531 326 477 936 644 700 452 780 350 829 276 271 305 431 999 778 937 725 173 242 743 967 776 158 422 673 611 259 857 843 918 769 854 76 106 341 702 565 728 124 102 231 112 799 241 340 150 956 722 798 357 40 213 335 33 938 859 258 101 864 387 374 417 467 757 189 875 717 738 59 818 970 320 120 196 820 413 823 308 205 366 561 183 550 932 973 657 992 114 630 12 955 660 751 234 265 334 293 727 485 708 959 221 847 536 719 410 625 556 113 134 632 99 614 600 884 639 31 506 593 791 312 878 68 737 428 892 87 141 879 243 930 457 355 254 232 103 998 833 777 398 491 617 589 332 545 66 979 650 608 689 586 43 656 72 615 653 57 356 419 177 368 685 74 198 492 354 170 925 225 566 935 694 4 377 670 927 664 985 393 396 147 301 713 32 81 204 270 418 469 382 551 723 771 406 214 853 573 100 910 443 840 324 160 560 162 401 329 62 524 217 634 266 330 760 567 953 493 296 390 678 866 826 914 455 208 215 987 996 714 403 346 865 912 919 404 569 402 282 542 369 668 363 239 709 690 373 237 105 129 463 123 552 577 83 230 73 623 138 321 289 313 691 703 654 130 397 895 117 246 782 597 474 867 794 284 522 929 869 182 582 969 144 219 647 228 64 789 981 297 216 796 527 741 924 658 802 372 900 111 609 39 755 665 679 164 674 971 288 118 135 143 236 280 786 991 806 434 521 316 488 82 701 603 190 762 121 310 951 423 281 576 849 365 188 916 584 415 775 570 740 736 385 944 35 903 378 44 54 175 695 367 768 50 946 86 475 730 855 687 394 167 408 877 801 116 983 578 601 207 870 896 710 732 520 598 684 362 949 872 464 750 675 661 26 680 318 646 648 178 686 899 954 16 909 3 915 227 821 471 845 15 489 838 203 891 253 7 274 307 922 311 606 568 95 585 984 579 75 486 539 844 375 1000 41 745 98 880 887 945 993 34 933 748 618 752 352 699 640 774 848 517 407 255 942 842 529 964 79 47 93 881 544 466 36 605 505 51 888 1 77 447 21 55 968 342 240 191 420 405 697 715 894 537 591 60 46 424 583 649 772 883 731 957 759 588 263 607 595 631 516 285 572 581 343 988 450 435 574 637 950 392 140 990 388 451 472 613 770 828 45 856 153 389 498 781 633 726 813 989 479 961 753 788 125 351 328 49 299 766 911 739 468 449 184 720 97 835 481 437 808 889 107 645 901 978 339 620 972 438 626 765 761 557 148 534 292 446 338 852 303 831 63 427 383 483 525 186 862 663 142 260 187 109 784 155 273 306 421 986 157 499 331 159 267 136 400 154 386 248 323 262 667 476 490 23 830 361 272 439 291 504 174 496 286 56 315 898 836 965 827 590 787 279 151 652 974 325 13 166 756 69 602 564 958 815 192 555 370 411 882 244 540 25 163 149 261 519 897 294 412 48 436 764 433 94 20 379 906 515 80 599 364 78 430 624 90 322 548 344 809 456 202 478 858 511 807 948 224 84 348 8 500 429 518 797 513 104 465 168 716 977 127 812 484 580 526 923 220 629 907 677 626 950 669 428 68 53 340 516 203 314 819 511 360 43 374 593 356 465 443 362 394 109 617 818 247 426 930 924 796 249 687 964 978 366 648 711 564 198 165 215 243 66 325 908 104 700 184 449 587 656 837 820 984 969 76 519 134 310 182 458 707 641 231 160 761 168 25 190 110 248 466 166 738 28 875 479 401 370 600 907 861 898 745 171 956 637 974 682 117 421 798 208 62 410 927 120 6 603 275 786 882 34 232 651 729 934 576 694 92 484 542 813 906 791 496 468 123 672 890 569 876 790 797 821 904 461 619 18 154 444 755 522 625 352 280 975 111 749 560 459 31 717 563 113 783 726 751 83 534 172 566 402 135 373 740 936 893 207 594 472 490 966 732 300 662 80 320 605 145 845 101 415 627 990 502 880 776 8 71 367 122 227 152 284 748 95 512 151 188 498 245 141 229 363 119 139 704 90 719 387 849 289 319 371 646 471 240 532 56 591 24 78 994 58 393 446 277 728 831 457 333 759 115 815 494 294 833 36 140 369 802 214 618 801 448 736 678 634 396 756 533 538 361 331 955 321 112 271 283 59 451 803 739 923 84 606 390 345 46 699 737 303 64 657 1000 775 834 233 489 712 107 960 616 22 733 501 222 281 696 5 675 304 580 959 51 226 621 131 799 287 782 211 870 159 692 19 852 93 97 778 433 292 143 654 670 633 762 389 611 754 29 579 552 242 781 127 368 905 181 952 942 770 503 555 742 418 317 94 205 365 891 780 993 609 553 848 624 346 932 948 760 935 793 379 868 157 549 173 577 269 823 808 237 887 735 547 293 583 911 455 921 454 741 615 252 60 464 238 671 155 835 482 65 631 767 788 525 598 91 153 193 335 447 87 148 488 17 4 720 86 450 334 201 915 137 680 508 364 217 944 987 260 766 909 246 698 567 773 685 551 244 997 106 947 191 979 673 705 706 256 689 439 434 397 597 746 961 385 473 1 343 263 586 35 197 416 725 505 892 607 170 129 125 138 639 506 992 541 800 677 114 27 400 578 526 382 272 550 204 16 663 986 420 981 50 592 266 357 620 858 688 425 33 436 187 9 52 697 916 212 664 804 218 695 224 768 350 463 312 57 765 185 537 581 194 973 683 413 988 408 789 929 850 531 492 779 878 26 668 262 162 234 39 976 40 412 763 298 972 176 647 286 174 676 89 917 70 259 730 638 209 545 970 219 640 838 546 758 276 750 278 854 74 481 96 288 339 599 884 716 851 349 306 963 666 199 422 424 958 290 388 584 920 642 305 500 713 270 933 183 931 895 709 825 200 453 888 15 540 108 130 622 399 794 344 824 517 358 20 857 392 996 529 650 470 995 250 953 826 859 943 381 548 302 44 332 747 315 807 772 842 896 21 528 830 445 75 846 239 601 285 253 41 980 206 322 926 632 985 510 812 337 486 629 132 784 79 571 889 957 384 871 925 919 558 23 63 570 922 395 939 636 3 843 221 499 301 341 951 268 881 918 353 2 98 478 989 441 491 487 530 554 438 977 254 883 359 423 136 901 731 714 195 562 299 816 913 452 949 144 228 708 102 419 147 507 329 30 462 635 954 383 318 588 674 590 429 718 753 777 427 941 945 435 72 652 565 273 928 539 691 103 862 559 124 568 216 693 264 991 535 196 872 998 440 257 99 456 225 100 863 814 295 575 316 380 623 867 769 377 903 841 757 291 121 521 937 354 386 13 258 342 860 48 879 186 686 661 378 163 202 469 12 543 55 430 192 178 504 404 613 164 914 45 792 241 847 313 32 61 866 414 128 832 556 355 338 477 806 73 684 743 614 126 105 873 10 897 724 900 372 681 839 515 910 398 7 156 971 658 785 864 844 467 407 840 520 628 877 88 323 180 572 279 474 460 47 38 787 679 513 701 411 11 643 946 573 983 702 230 561 822 403 133 37 326 437 811 255 690 744 865 376 348 885 493 175 77 817 431 432 324 962 659 213 265 118 596 274 968 574 602 752 899 149 644 874 67 347 495 417 523 827 536 267 409 167 169 595 582 544 527 612 604 189 223 49 296 54 483 665 940 902 774 855 630 649 69 836 660 297 336 585 308 734 442 485 328 764 723 514 771 557 653 727 805 853 375 809 85 142 330 327 965 150 715 480 475 938 703 999 309 282 810 828 177 722 856 912 667 307 81 721 210 158 710 967 645 311 524 795 351 655 406 14 894 497 509 405 42 236 261 518 116 251 179 161 886 82 146 220 608 610 391 235 476 982 829 589 976 20 862 479 818 851 859 786 325 521 460 558 216 654 881 272 924 923 462 605 543 60 914 423 638 589 300 237 119 539 617 322 365 449 951 866 596 743 442 530 254 972 248 451 137 1 863 520 478 723 145 767 123 56 336 480 441 203 111 283 877 683 509 132 791 369 664 554 750 871 429 550 260 876 321 64 705 979 630 438 628 82 324 988 432 310 430 797 227 926 930 400 163 990 428 394 874 5 501 162 342 824 174 691 239 593 192 456 302 917 774 579 702 556 893 647 93 715 32 296 485 799 94 663 763 107 801 100 326 574 386 41 634 303 670 348 518 191 717 306 741 330 18 266 504 922 268 344 676 276 865 507 356 52 916 642 152 685 759 55 228 826 677 15 925 899 269 815 284 205 912 12 890 238 500 329 72 909 969 328 802 189 201 223 927 337 403 38 331 178 176 764 384 629 739 609 583 833 212 682 895 752 158 98 490 652 547 73 714 896 482 846 649 993 534 392 333 857 566 883 527 231 323 440 17 90 164 87 385 952 765 615 523 242 796 224 63 108 937 604 751 236 540 28 982 570 102 910 607 146 436 477 904 439 340 528 598 341 181 631 149 949 144 575 525 250 345 753 958 97 166 74 667 215 350 887 327 886 564 370 447 740 514 421 567 858 453 305 974 465 929 33 9 775 459 707 897 292 782 978 406 732 563 213 208 411 903 372 427 935 856 906 688 461 399 816 513 624 820 19 274 698 635 138 599 502 511 3 735 823 692 315 962 301 928 622 541 295 491 602 387 908 768 773 171 355 420 473 379 308 256 769 665 968 834 941 320 730 219 673 882 89 47 572 977 793 31 188 395 621 409 920 748 280 53 980 828 695 10 408 880 443 103 8 713 971 273 781 754 766 712 173 314 645 105 674 75 468 373 190 185 11 469 204 831 452 13 29 115 270 199 984 455 819 757 957 503 853 997 177 221 690 2 380 991 537 852 172 391 209 936 633 43 736 551 42 122 202 648 319 932 232 745 488 867 806 425 872 187 700 393 725 466 210 770 262 987 744 889 546 282 50 277 234 304 418 918 662 623 789 126 878 612 84 16 168 142 196 450 419 643 229 44 965 697 737 586 960 155 104 600 313 869 885 357 699 154 684 367 508 271 913 994 841 247 222 565 749 86 66 669 368 182 512 22 996 915 995 943 318 499 235 641 279 225 549 382 464 679 117 198 339 170 134 287 99 317 844 594 156 934 40 808 961 940 666 892 496 727 891 335 183 454 711 493 657 516 374 193 898 954 515 445 96 900 948 616 832 553 92 845 584 946 264 352 989 311 689 362 640 680 760 708 278 494 637 157 780 788 470 200 651 787 710 901 581 376 45 568 795 626 244 814 829 388 179 349 963 610 656 548 297 389 81 130 245 812 590 639 251 180 825 603 588 809 777 426 233 4 620 879 660 241 422 397 437 758 366 343 875 776 275 894 827 467 334 291 779 884 535 585 51 57 618 150 401 492 147 351 772 359 121 83 286 911 371 424 80 771 197 131 577 435 973 78 353 495 608 835 813 207 830 571 59 487 756 417 175 153 407 947 489 694 804 719 378 601 505 112 375 964 576 7 161 109 116 840 258 293 746 542 347 128 755 552 458 805 838 88 822 62 21 77 595 230 25 114 734 91 194 265 860 363 724 992 140 101 855 361 837 658 729 390 738 811 338 529 531 383 573 646 1000 129 448 139 106 360 536 938 998 398 263 582 160 257 30 133 474 165 217 68 506 569 655 970 959 476 847 939 34 167 606 703 431 402 136 950 731 983 412 696 218 532 120 849 784 783 184 36 405 307 681 37 848 861 659 560 125 298 650 967 625 49 309 118 95 54 58 921 113 186 354 794 290 672 46 591 110 471 48 821 79 316 726 762 678 839 807 709 71 433 945 902 561 800 687 944 414 671 517 381 143 668 267 792 555 653 211 720 332 6 905 255 733 281 888 742 463 76 364 533 557 377 404 704 148 627 611 27 61 481 798 26 484 644 578 956 294 220 850 510 169 636 497 39 299 151 249 243 346 358 686 747 206 23 986 701 69 854 524 483 259 127 544 396 587 410 35 24 261 522 475 803 785 592 661 931 693 246 486 240 289 716 446 632 675 842 141 135 981 907 519 85 761 953 195 975 253 526 124 613 415 413 722 457 559 472 721 919 966 65 728 985 868 790 955 14 942 416 933 67 580 288 214 619 718 562 999 444 434 836 817 597 312 226 252 285 614 498 810 70 545 778 159 538 873 706 843 864 473 804 556 760 986 217 729 108 464 198 350 243 177 634 194 226 53 155 215 416 529 285 961 952 824 311 650 822 563 262 908 273 328 737 4 47 114 579 870 569 500 677 588 222 848 457 173 429 572 74 294 25 107 336 570 360 71 135 730 522 458 699 333 307 962 940 367 255 597 679 978 772 111 761 553 923 303 382 379 270 926 483 717 354 267 949 783 934 391 474 587 683 405 454 886 233 704 791 972 260 403 718 342 770 647 592 212 539 210 335 95 739 900 152 122 675 220 566 914 249 678 30 751 877 925 423 269 89 258 440 96 691 310 151 282 821 927 932 863 888 594 413 815 469 69 965 915 609 189 781 393 723 408 64 10 237 120 673 238 533 150 235 746 982 856 385 819 561 117 575 942 980 281 889 395 834 555 106 476 297 389 118 253 1000 792 136 55 45 666 218 735 29 777 495 820 345 44 667 3 493 671 866 204 455 813 966 140 14 468 224 948 586 720 130 129 242 112 305 57 366 685 721 788 748 658 268 36 8 627 512 895 396 741 506 654 207 179 535 693 891 912 300 40 944 19 339 75 146 94 139 537 766 388 35 837 810 441 78 340 954 259 84 619 73 550 985 143 184 939 928 168 433 486 76 42 277 582 326 167 776 377 165 17 646 732 847 585 532 882 967 907 513 931 864 707 263 437 480 131 874 610 698 407 798 526 554 309 356 170 869 43 817 769 731 477 851 618 157 692 384 315 604 935 110 964 353 584 381 432 322 734 124 617 910 971 725 188 996 169 551 427 898 180 38 580 901 660 573 613 957 187 87 65 893 995 958 801 5 818 536 637 727 344 861 552 276 787 7 956 290 567 694 347 688 857 933 320 887 988 676 32 109 182 636 638 828 976 960 549 288 639 635 916 975 373 508 702 119 611 502 840 49 410 91 544 34 16 796 496 430 728 859 973 289 742 213 298 640 485 987 489 832 92 239 142 602 415 885 387 802 981 41 421 451 145 229 456 515 306 401 674 82 812 133 361 507 825 714 710 162 116 472 598 368 448 445 705 27 560 530 722 941 362 899 719 181 409 232 316 757 33 904 649 764 716 492 953 447 993 605 712 418 317 593 525 897 808 488 749 652 248 862 665 479 370 392 163 80 984 225 159 11 947 431 274 104 865 252 706 906 346 576 778 172 516 103 625 211 100 724 616 833 105 332 148 369 183 606 398 6 321 291 434 121 690 664 463 759 355 164 909 154 446 793 785 814 97 838 841 968 747 830 240 780 419 481 491 234 805 371 197 245 203 494 406 643 438 763 56 51 703 127 806 733 681 439 505 510 669 843 12 363 301 435 930 231 876 696 565 946 743 466 376 185 471 970 558 50 272 799 137 63 465 400 682 662 504 911 24 266 738 726 873 656 286 990 852 147 503 601 672 497 132 308 399 631 641 713 578 655 296 765 589 924 283 372 653 343 642 31 684 443 171 490 867 214 460 349 397 498 102 583 708 775 13 324 378 428 99 302 938 903 632 206 176 426 744 478 779 917 66 615 568 608 192 411 256 358 854 292 745 892 221 90 936 22 39 450 160 517 581 246 113 200 93 123 959 711 596 913 518 60 992 144 501 943 626 21 341 462 79 689 61 81 524 318 174 511 645 603 128 412 414 141 700 514 365 595 831 686 809 299 461 756 999 325 390 251 884 545 855 919 313 894 750 175 166 951 994 989 858 875 319 607 351 37 839 844 740 28 126 624 562 327 559 795 279 312 955 755 803 534 470 359 295 364 209 337 860 577 271 715 784 375 254 786 201 352 196 338 199 452 945 383 929 826 98 386 846 425 997 736 918 800 241 195 574 264 467 153 62 630 523 314 417 836 125 542 807 789 527 709 161 835 883 979 208 974 896 193 521 977 420 230 487 827 937 482 754 304 101 659 657 758 449 67 753 2 811 878 790 668 531 293 404 762 920 519 648 752 880 236 244 890 651 83 18 628 475 538 68 149 70 459 768 329 186 227 773 644 275 697 849 72 374 623 15 330 284 54 771 629 868 881 280 695 23 767 77 250 546 590 599 983 202 20 620 701 138 663 528 228 223 879 591 850 265 842 134 540 622 670 191 216 178 158 26 621 52 88 380 680 922 661 257 614 436 261 247 797 564 829 190 156 331 520 991 422 323 782 48 287 85 902 334 59 633 845 115 774 543 823 58 612 348 853 278 9 905 86 453 600 548 816 541 424 969 963 794 499 547 998 219 442 557 872 1 357 509 484 950 687 444 46 402 394 571 921 205 167 316 918 25 260 324 247 719 317 674 383 154 360 38 70 862 298 860 808 364 145 717 72 908 708 642 491 139 650 433 380 387 740 238 720 667 352 115 703 972 94 798 958 625 587 312 680 518 211 467 882 307 772 845 168 647 202 940 251 345 673 796 656 382 272 887 169 956 644 374 24 582 361 991 657 363 152 783 729 928 480 362 699 79 16 342 624 239 244 237 939 901 992 631 829 41 141 554 779 850 233 914 936 799 469 967 832 406 204 976 922 985 902 2 368 532 36 932 473 236 286 394 846 623 261 707 134 207 949 912 593 591 376 921 629 350 615 884 785 225 409 341 116 347 285 770 743 686 557 296 817 340 40 856 90 825 731 83 474 492 675 418 485 641 329 723 611 314 190 510 567 264 465 929 156 824 311 602 710 289 844 446 910 122 29 159 583 851 758 143 431 453 138 92 9 734 827 945 114 355 249 80 683 196 180 962 594 365 564 31 704 242 212 636 230 668 968 389 58 226 27 133 522 20 451 713 651 32 194 214 216 897 105 617 63 919 372 981 960 171 507 622 563 670 679 8 965 576 455 271 7 857 165 471 319 201 890 241 175 689 498 367 291 826 542 741 787 547 328 580 310 35 487 193 646 916 814 288 458 438 753 843 15 745 999 37 765 653 687 109 556 493 315 690 57 649 443 778 290 632 208 691 735 61 259 245 4 151 601 831 763 685 661 326 499 581 178 12 953 697 682 618 146 235 476 486 560 179 794 634 935 578 820 189 397 660 255 304 496 792 246 688 606 253 550 525 805 65 828 816 859 721 503 990 768 327 596 229 256 574 664 199 607 579 78 388 385 69 633 599 305 565 100 526 48 811 357 91 192 517 841 313 22 392 516 983 774 570 442 354 852 434 294 110 643 677 821 104 754 540 809 883 950 390 771 933 874 975 927 830 1 702 626 448 858 77 575 561 573 66 279 639 904 33 349 472 590 535 899 336 198 88 742 232 292 728 572 903 269 19 888 749 158 423 188 725 613 13 435 889 378 538 280 706 276 842 147 819 652 797 514 938 333 484 441 925 62 67 751 6 988 343 293 818 907 117 701 610 761 813 52 566 837 302 971 463 930 546 445 89 545 5 924 804 905 724 898 449 773 398 266 879 585 865 287 775 552 937 46 881 996 511 130 867 459 195 258 416 715 135 833 348 300 338 559 716 391 209 322 148 297 911 781 456 183 346 853 616 375 722 513 93 351 995 849 537 678 17 595 318 359 282 252 153 948 756 475 692 220 662 855 86 461 415 628 987 200 184 793 464 896 121 331 835 299 166 693 45 231 795 598 519 295 961 915 868 943 551 50 370 807 711 941 848 422 803 257 727 869 544 489 478 744 482 964 597 205 113 197 942 655 301 308 822 284 479 108 866 994 698 460 802 838 746 11 926 481 173 457 320 854 637 273 913 136 877 777 483 353 267 144 413 42 75 508 791 278 982 505 97 986 321 71 671 568 119 21 608 876 695 186 609 665 417 283 206 174 504 645 393 923 395 430 666 989 836 427 87 648 944 51 177 60 891 875 3 861 966 14 871 405 752 162 462 705 30 303 614 275 149 221 619 410 126 530 106 955 732 187 103 439 98 584 788 203 621 424 399 325 592 386 128 444 669 782 974 978 533 909 468 277 160 495 254 215 709 759 125 870 892 263 500 68 586 248 543 131 335 755 951 227 700 979 429 419 878 834 539 401 181 10 466 520 76 23 274 102 379 120 412 440 414 515 337 553 733 82 638 864 182 39 250 218 603 281 85 730 917 191 784 886 839 676 589 549 524 306 906 366 408 26 977 900 672 155 228 767 739 934 101 185 369 512 776 470 548 959 170 404 521 531 635 95 947 885 534 44 59 157 736 56 558 358 400 454 764 737 270 161 970 28 800 997 49 806 164 555 99 219 176 96 569 694 541 402 588 373 1000 436 654 946 118 488 523 748 222 210 268 529 47 124 605 847 873 712 528 769 81 497 509 747 993 243 952 217 738 490 789 750 411 620 969 123 172 984 140 684 381 760 823 663 18 127 142 973 627 815 980 265 863 396 163 506 224 757 447 954 112 640 132 421 111 428 240 766 403 658 998 536 812 213 425 577 107 840 54 129 371 963 384 494 73 801 426 330 714 786 957 432 223 323 762 726 895 332 334 356 477 810 880 84 696 437 562 34 630 450 234 501 659 681 604 339 150 452 344 55 920 571 780 893 718 262 309 43 894 612 502 600 527 407 420 931 790 377 53 64 137 74 978 539 765 912 878 94 185 204 519 488 302 198 464 866 68 992 271 467 688 633 678 216 197 653 168 922 184 657 845 614 533 348 902 339 859 398 61 609 391 750 389 482 933 720 288 989 982 962 458 133 733 265 251 562 331 751 950 709 786 284 938 267 292 403 619 1 323 870 549 618 582 590 489 134 110 410 386 685 89 318 620 41 676 534 810 112 201 277 737 673 473 479 369 506 364 820 79 848 670 199 230 532 794 308 563 971 11 293 500 622 525 355 542 961 118 351 822 272 153 86 243 601 940 664 145 162 320 690 554 650 290 861 19 911 117 835 808 171 63 923 757 632 76 361 447 913 280 744 494 129 770 270 221 735 694 812 681 47 860 875 983 225 227 727 521 439 881 741 303 580 552 465 721 596 758 475 782 951 712 920 205 66 936 298 803 352 87 942 909 73 100 248 344 77 291 551 155 67 584 5 194 91 103 755 722 370 140 715 207 335 651 874 617 541 56 164 832 972 496 524 929 934 34 761 23 696 375 799 592 10 684 774 116 161 490 2 719 150 454 640 404 608 241 401 852 867 769 503 282 555 692 932 615 621 645 568 419 713 954 181 136 183 58 434 449 793 504 876 756 851 730 269 210 588 3 655 784 402 780 717 80 921 179 800 49 115 315 356 706 135 71 373 481 941 193 986 804 469 898 345 801 785 604 460 319 505 30 329 477 613 491 747 752 276 672 526 538 324 700 31 459 358 958 507 343 159 916 296 214 511 903 631 591 893 287 217 908 884 558 643 571 731 888 928 463 543 93 7 931 829 877 474 901 309 682 418 429 88 357 806 341 567 14 253 824 98 644 95 274 984 154 766 50 689 310 880 993 711 600 754 142 926 683 853 408 466 857 382 980 70 642 266 297 259 172 186 425 764 813 753 850 864 422 424 22 979 879 82 516 985 311 476 791 686 304 671 412 349 965 823 724 427 811 180 200 665 606 9 611 478 960 745 317 583 445 347 456 968 652 967 409 379 695 37 840 4 231 326 919 247 945 457 190 338 529 636 510 646 388 215 255 625 518 384 448 208 854 420 889 863 773 520 639 453 593 705 239 485 947 602 141 935 703 84 257 586 354 746 306 471 75 42 798 176 173 51 624 45 397 561 589 578 905 674 441 914 537 143 530 767 261 414 156 895 101 413 340 480 565 256 32 242 868 837 946 748 789 581 44 948 666 170 771 36 260 372 966 35 522 229 687 440 849 278 595 328 322 24 139 661 698 904 417 307 546 13 166 177 792 245 508 411 312 702 839 383 211 675 300 729 452 128 740 927 502 607 814 900 104 81 195 254 545 437 999 498 392 346 749 821 455 102 46 572 400 937 917 72 629 62 579 637 680 188 836 707 43 406 987 973 366 1000 587 487 560 887 855 138 130 635 890 976 768 226 930 387 85 843 148 597 234 446 55 691 289 797 816 783 157 38 224 807 286 149 548 393 885 623 273 268 105 29 790 169 294 574 121 196 233 237 598 336 111 763 939 710 113 321 415 127 182 152 416 119 59 219 964 167 599 760 17 556 943 513 527 92 192 997 626 250 262 955 897 826 202 40 627 828 776 759 495 858 862 493 501 327 444 175 390 732 514 995 263 151 125 557 865 64 28 12 187 963 847 825 603 235 566 126 708 15 486 368 658 654 433 365 108 206 114 795 910 663 213 564 25 883 209 244 990 605 363 981 553 220 585 374 697 894 573 53 21 716 442 483 147 146 275 281 33 299 892 739 492 831 249 120 743 378 461 74 426 996 576 240 677 610 468 515 830 638 959 742 428 430 815 99 667 796 238 781 301 497 96 236 435 122 431 6 436 577 191 438 649 399 396 834 535 313 407 246 669 330 20 472 381 871 612 787 109 977 178 723 342 189 899 285 325 131 953 443 869 499 484 218 662 536 223 367 27 394 647 772 54 123 886 668 570 353 540 509 974 232 872 423 775 333 385 594 165 137 160 915 314 725 842 882 679 531 60 283 819 451 26 846 8 734 988 906 462 738 421 350 550 896 777 957 970 924 362 949 907 634 359 736 569 762 641 628 891 360 405 334 944 52 559 547 144 991 648 203 48 802 975 701 838 39 841 827 432 212 264 788 575 163 377 778 544 779 704 97 718 69 78 279 918 107 376 925 994 18 512 90 517 16 222 616 174 316 818 470 106 833 57 258 659 158 83 728 693 65 252 805 726 998 528 124 952 337 699 856 969 809 956 380 817 714 305 450 656 844 228 660 523 295 395 371 332 132 630 990 954 402 235 577 989 237 726 755 279 682 793 888 580 852 503 300 186 984 258 203 524 393 970 288 664 280 617 796 650 516 618 460 598 889 380 370 250 109 929 275 161 980 112 63 154 803 413 544 261 471 479 775 175 84 707 973 54 593 765 507 217 208 701 715 975 284 21 860 497 642 932 797 410 736 340 992 560 296 961 566 213 375 891 907 601 717 778 67 48 564 644 228 582 495 338 506 597 591 152 724 925 416 674 783 87 738 819 877 487 95 806 930 287 761 195 971 42 225 81 480 194 512 467 770 183 559 435 509 22 899 604 881 248 83 886 484 705 505 400 571 43 177 546 552 232 423 704 811 137 6 7 624 873 749 924 179 700 960 685 58 254 85 144 520 656 821 170 468 543 407 946 667 921 139 863 906 324 589 892 828 950 425 847 244 442 919 845 914 478 691 299 800 1000 703 890 540 812 188 974 752 295 710 148 193 101 15 455 521 713 746 742 818 739 756 65 638 963 312 733 354 482 515 34 226 632 486 403 611 731 501 89 452 459 336 278 938 55 995 169 240 792 428 182 563 511 816 11 953 964 594 168 709 301 481 581 337 916 561 628 795 579 498 108 424 935 384 376 586 991 686 634 887 437 476 166 612 815 885 49 840 92 519 983 189 236 659 933 224 394 779 13 242 533 309 615 679 504 201 114 333 157 987 663 171 359 911 117 341 721 734 453 529 772 374 334 267 851 868 619 996 414 537 712 789 120 943 138 573 387 310 241 802 38 205 313 568 542 625 982 8 16 373 98 361 627 116 777 681 841 421 440 264 405 222 123 729 725 247 897 500 636 35 635 315 605 323 199 492 461 629 422 223 389 10 836 178 782 91 569 103 858 692 844 41 28 790 180 59 386 105 397 900 666 862 31 255 727 212 716 948 671 443 658 922 545 623 99 23 321 456 24 163 859 263 517 184 652 192 758 799 259 553 167 842 304 856 246 238 574 949 332 185 697 998 149 474 159 19 444 616 390 434 77 496 378 695 426 669 550 936 131 662 588 70 610 592 602 787 648 548 934 447 173 9 751 272 767 191 508 69 349 861 50 728 243 750 855 260 76 673 962 132 613 915 614 53 113 418 270 14 347 71 322 197 558 527 395 297 805 745 136 419 477 207 281 303 660 768 718 620 472 905 748 326 420 155 513 676 245 289 651 100 200 319 499 115 882 913 969 436 849 976 901 937 753 824 61 445 972 908 33 252 273 999 412 141 2 282 788 562 204 945 502 293 327 572 356 837 514 918 603 621 771 766 590 30 653 684 385 39 965 654 587 352 79 122 196 18 262 719 608 872 988 216 846 29 531 810 898 181 396 584 160 555 3 853 56 130 839 125 966 47 640 239 939 358 578 622 401 827 82 134 96 690 97 720 399 12 231 876 274 339 320 894 37 817 609 165 450 25 316 64 290 689 308 44 441 910 688 329 645 369 665 253 129 902 493 415 433 26 488 368 162 5 74 40 62 647 490 411 600 409 759 820 46 383 32 532 764 522 158 475 75 643 848 857 106 372 784 832 633 230 133 210 547 348 438 377 102 392 127 463 331 967 740 865 641 430 928 655 454 227 294 251 776 211 457 944 135 978 52 808 391 164 785 427 470 743 220 379 926 302 234 469 883 335 118 997 20 747 221 754 265 583 462 36 850 266 801 536 693 791 360 769 867 893 150 804 142 951 825 404 884 45 903 981 699 314 523 575 291 696 798 350 86 538 298 363 518 539 286 830 631 958 446 366 90 985 249 657 398 941 920 541 835 233 781 942 565 145 276 219 431 870 534 330 494 630 214 834 464 190 206 283 596 735 557 694 60 923 869 595 458 124 107 626 156 439 639 257 4 912 146 737 680 128 959 838 786 968 17 678 813 151 794 909 878 649 711 51 864 449 66 465 104 927 202 554 277 94 774 473 606 822 187 27 977 57 823 931 955 917 325 957 880 357 328 814 80 388 153 147 491 367 530 843 723 172 549 773 535 879 483 406 994 381 956 714 875 209 432 763 382 451 831 668 730 256 364 292 1 269 854 904 345 143 344 343 317 670 896 429 757 68 780 940 526 285 111 306 599 871 229 362 88 551 311 993 417 833 119 218 702 829 525 510 675 342 826 466 215 355 528 807 371 677 672 637 687 986 762 126 809 706 73 732 305 72 176 576 351 585 979 408 174 570 744 140 866 567 698 485 708 271 741 607 268 661 556 683 947 121 346 760 489 78 895 646 365 307 722 353 448 198 93 110 952 318 1 5 747 412 561 672 272 812 376 925 811 620 109 188 792 414 374 583 537 245 429 36 945 534 590 711 399 56 831 679 503 235 604 371 930 653 437 917 464 122 703 458 946 452 329 254 767 131 514 341 213 830 645 455 238 32 449 137 891 344 691 246 866 975 106 722 406 808 508 200 305 582 166 9 236 108 413 861 506 292 179 151 126 154 807 281 692 230 385 895 816 825 80 882 365 25 274 745 665 756 971 308 741 602 841 626 918 889 594 507 268 948 51 347 499 177 682 473 348 928 284 466 540 420 340 980 598 342 484 221 14 972 368 574 39 772 373 135 391 571 285 351 356 884 50 474 681 913 353 384 795 854 524 182 763 495 322 334 543 262 911 803 670 256 140 12 545 463 454 310 352 804 405 778 554 515 800 152 765 219 848 174 332 511 762 255 54 3 542 719 34 649 872 828 99 601 132 65 727 159 597 149 366 63 494 876 560 947 276 899 100 502 991 425 320 608 974 513 383 734 978 234 199 57 296 314 661 633 725 698 358 38 674 752 461 195 436 837 217 90 600 171 388 239 209 194 580 316 53 965 498 766 968 68 869 74 242 244 491 929 155 532 599 367 504 668 439 909 331 839 8 304 526 650 794 910 509 550 46 701 997 75 671 643 170 923 321 119 728 836 852 611 19 694 330 759 938 465 553 851 375 865 216 636 776 777 904 705 760 16 716 757 294 888 551 269 871 60 707 157 773 13 576 744 325 64 203 827 926 678 435 337 20 673 555 655 107 619 443 721 136 267 984 568 457 421 207 142 729 372 785 662 339 739 809 2 393 163 689 628 702 806 569 306 903 104 77 605 813 684 312 215 266 622 877 336 224 842 410 585 990 146 394 258 939 416 738 696 343 59 612 693 706 724 755 361 218 973 456 29 265 937 475 510 520 857 248 717 575 415 311 799 145 530 187 4 196 37 699 7 731 110 124 423 243 981 247 959 625 570 634 92 562 886 275 607 954 419 956 96 139 934 843 517 467 428 47 496 390 185 815 902 158 377 592 404 750 960 695 422 505 588 402 477 789 160 616 283 354 15 279 516 42 595 546 819 66 259 82 751 271 355 901 30 992 350 544 148 658 460 301 986 295 969 726 708 445 989 335 855 642 382 586 916 834 298 156 497 426 883 774 823 878 775 669 250 818 98 999 920 667 282 624 183 587 660 396 898 48 856 651 293 480 143 589 559 319 810 45 573 93 411 644 821 833 770 838 184 615 173 566 950 631 748 525 686 448 95 27 138 967 26 893 675 781 690 315 567 10 129 621 862 659 220 761 338 881 434 964 76 264 345 147 720 472 223 539 897 743 370 533 462 943 190 906 736 103 845 769 485 261 732 62 1000 490 380 71 994 512 879 427 609 369 359 43 500 447 887 113 835 362 753 896 749 581 908 432 299 737 327 277 88 318 418 101 656 528 822 226 23 618 683 326 89 84 73 648 52 874 849 859 210 431 955 961 591 313 740 890 6 646 921 35 712 438 820 710 784 192 280 547 364 289 175 94 824 79 713 263 563 41 97 614 31 123 451 829 91 227 556 814 652 72 535 181 638 324 120 424 900 844 782 780 130 531 635 995 21 657 229 70 197 523 486 476 81 144 251 55 441 521 632 28 111 290 450 603 167 133 118 125 949 613 211 165 86 798 273 114 867 623 868 408 270 783 647 630 522 564 253 489 786 471 941 912 363 398 846 685 730 24 538 172 541 49 386 168 641 951 983 723 442 228 481 67 894 663 397 952 212 970 758 870 596 115 479 117 953 40 440 905 976 501 617 927 178 349 87 548 558 864 577 121 880 483 469 993 688 742 204 328 931 735 666 237 417 61 977 257 676 718 186 536 346 112 940 205 214 790 826 208 85 565 519 982 278 932 105 700 805 198 942 578 189 754 863 400 680 128 303 579 985 768 381 333 164 150 233 401 549 470 764 637 323 395 392 771 378 444 241 78 933 892 231 446 998 493 791 922 664 307 252 407 788 654 697 249 962 201 33 317 860 640 787 433 492 979 191 44 527 202 153 141 847 801 987 309 966 704 409 134 924 468 193 297 593 584 127 873 817 225 944 796 287 430 915 488 779 240 518 733 853 260 180 116 957 58 996 83 360 453 169 914 487 840 793 18 11 387 714 797 102 629 482 357 610 22 232 162 936 687 459 389 572 291 161 300 907 709 935 222 858 715 302 557 919 832 552 606 746 529 639 403 677 478 286 176 17 379 288 963 802 958 885 627 850 206 69 988 198 999 323 107 149 746 776 218 734 435 320 417 217 160 5 232 162 39 604 977 813 465 197 637 172 35 460 84 260 785 333 449 694 502 790 719 546 781 289 929 616 230 524 62 499 422 184 708 487 874 771 456 908 118 407 801 989 906 612 554 822 726 836 112 890 27 139 677 492 296 306 638 691 857 211 736 337 213 331 958 61 273 202 420 716 591 698 266 474 194 245 297 21 4 855 864 151 340 362 384 922 601 666 921 722 349 16 326 75 117 147 837 629 400 356 443 105 678 797 549 81 385 768 687 709 672 127 873 533 739 290 941 19 309 74 824 120 153 523 926 593 649 134 952 883 762 350 243 557 770 47 360 600 693 639 473 209 467 178 627 263 391 214 303 500 721 626 80 447 403 990 845 70 861 817 335 200 101 930 364 471 142 226 595 997 731 594 45 338 185 387 167 205 700 529 123 192 583 957 345 272 564 421 223 830 93 92 241 877 947 65 996 753 291 514 274 697 463 316 507 138 969 821 789 390 164 40 419 818 648 684 451 179 560 831 956 199 491 346 935 234 919 796 938 798 775 962 382 856 379 689 939 56 94 769 881 180 854 985 433 114 838 561 652 750 641 227 927 190 668 50 598 899 307 534 658 614 135 558 352 803 575 806 774 237 993 434 633 314 79 945 270 718 752 810 358 176 660 233 329 802 905 828 348 815 974 488 843 569 191 640 842 505 472 509 454 858 383 580 286 912 904 252 182 656 378 113 872 119 879 389 476 963 882 971 429 724 459 285 900 282 536 968 924 696 29 386 898 251 955 398 380 566 960 368 441 765 713 655 673 150 328 611 406 494 412 995 308 7 642 884 631 152 793 763 189 867 511 440 415 22 33 244 800 826 12 236 895 528 984 620 651 122 589 284 439 481 442 983 317 242 125 38 89 148 106 504 430 940 342 193 238 480 535 310 83 622 834 397 865 28 516 207 503 267 859 137 744 355 994 853 302 130 278 271 539 573 686 477 482 287 301 540 322 121 936 501 466 428 254 219 464 799 823 78 115 530 737 246 961 469 30 597 52 461 553 90 253 584 154 229 354 327 932 954 265 96 586 34 688 590 551 437 662 574 702 195 804 186 728 751 757 450 239 396 814 679 171 542 249 64 374 426 124 835 925 599 259 111 32 431 478 741 405 880 918 367 261 312 909 758 6 375 212 425 632 748 547 455 281 276 353 277 73 318 915 916 592 847 8 489 819 493 732 537 215 552 531 288 953 959 11 543 216 95 617 210 760 829 661 351 943 446 268 725 665 545 313 863 979 203 970 820 166 565 913 257 892 615 705 104 157 917 515 49 279 66 510 305 325 784 522 409 498 228 250 427 445 841 871 15 458 248 951 581 334 336 41 159 740 887 299 749 976 780 206 143 86 321 730 2 324 54 767 948 187 126 414 840 682 53 155 786 293 805 58 676 486 653 55 967 269 357 636 170 755 788 619 747 339 520 949 423 550 377 944 878 145 699 408 222 98 717 110 987 158 392 169 852 3 394 381 36 692 982 647 646 827 204 907 17 508 490 97 468 208 795 579 808 844 10 743 596 479 942 602 44 645 644 723 742 773 754 975 68 72 548 727 733 618 991 875 707 587 764 568 361 812 519 341 13 518 683 196 416 116 292 177 663 255 26 512 20 902 761 517 654 371 567 572 965 247 404 51 735 69 201 294 766 791 168 674 240 457 664 462 57 541 556 914 605 369 675 891 893 401 71 559 833 745 483 76 343 532 896 998 376 411 690 657 344 538 475 256 99 701 174 319 485 100 18 418 304 706 712 470 453 897 759 782 966 756 695 9 866 933 680 224 25 513 562 156 31 275 685 973 630 315 108 526 300 901 779 363 563 578 937 37 868 787 671 399 911 372 714 783 928 452 555 521 298 410 778 923 495 544 772 860 777 711 67 715 848 571 669 792 311 577 816 225 720 650 807 42 794 359 373 129 625 175 570 91 1000 981 980 667 946 131 484 608 738 525 165 436 181 146 643 424 133 888 163 46 496 610 988 173 85 623 82 59 846 849 87 262 283 886 231 903 606 670 366 624 576 24 603 103 370 992 295 1 332 870 950 634 141 607 588 704 330 885 63 964 809 585 144 978 109 402 894 432 393 60 889 347 850 388 395 609 729 448 220 628 221 497 14 136 48 811 934 825 839 235 506 582 280 986 365 681 161 132 77 931 128 972 438 635 851 264 910 613 862 188 444 23 527 43 920 183 832 258 869 621 102 703 88 710 413 659 140 691 760 888 555 201 659 189 209 583 573 129 531 682 460 514 399 562 335 884 417 515 929 306 841 553 499 639 731 702 268 218 119 874 540 679 856 148 444 463 48 727 118 341 608 301 133 403 199 544 579 978 898 9 290 424 325 586 985 211 481 931 191 785 902 966 281 144 619 893 1 348 621 184 752 52 506 104 838 402 321 695 249 216 599 353 452 326 135 539 744 854 927 471 725 347 152 358 643 970 379 486 615 474 19 938 675 464 998 569 962 593 976 863 994 720 631 221 187 404 370 117 751 319 289 361 260 700 64 250 775 480 427 172 603 558 441 906 589 672 513 219 88 681 915 140 981 560 924 240 115 644 105 733 959 489 283 409 638 641 439 937 870 416 547 217 294 270 510 574 386 865 243 265 315 175 438 517 892 526 174 626 495 179 740 24 808 293 405 563 834 58 755 261 747 123 864 305 376 984 934 891 235 774 958 25 47 868 895 271 236 51 317 395 890 101 842 925 77 663 609 803 813 719 968 344 516 824 551 793 508 779 433 488 694 365 678 419 128 843 509 33 598 532 991 636 193 257 90 242 922 465 797 550 914 602 768 673 28 102 997 807 588 436 479 34 53 20 830 469 853 303 331 729 542 457 375 913 206 414 710 162 518 772 883 920 13 592 309 40 413 552 373 600 45 829 287 622 769 264 683 400 390 926 676 421 765 106 713 686 276 127 649 205 336 535 917 369 993 983 5 714 302 204 435 698 971 89 27 559 790 693 564 313 561 387 188 366 314 571 597 943 525 759 653 904 956 939 670 29 844 750 568 253 668 770 823 266 385 940 109 484 606 362 737 541 799 792 964 10 624 633 899 262 111 820 724 154 396 789 867 832 308 356 798 640 707 384 903 504 817 612 498 252 176 734 491 930 448 138 61 957 944 472 886 482 455 493 98 690 696 76 718 802 38 99 716 145 773 911 83 557 520 754 459 372 780 212 357 44 96 428 378 67 587 351 497 717 996 912 178 665 231 238 618 81 871 909 648 269 363 450 932 885 815 149 300 39 584 548 908 866 743 591 210 722 383 286 15 963 124 208 742 339 182 234 3 412 688 762 974 581 345 337 35 650 601 819 889 108 646 42 836 483 177 664 312 120 709 705 536 990 170 227 699 833 534 406 901 736 147 505 613 637 753 12 391 916 110 247 132 95 11 92 65 355 537 93 190 634 202 310 953 969 758 192 54 918 203 43 878 292 837 477 967 213 846 726 980 850 125 473 318 6 200 223 245 857 533 952 881 458 153 431 116 346 711 382 380 900 511 986 296 804 812 324 620 256 349 229 288 163 275 239 848 359 97 764 667 487 36 530 299 840 687 85 429 311 524 882 859 858 285 735 225 143 442 273 627 965 977 374 354 746 766 835 528 809 18 284 763 368 728 251 595 546 933 954 960 538 816 371 476 692 992 277 316 745 84 340 897 604 905 86 941 810 839 847 625 30 377 732 440 556 485 207 451 784 894 226 523 490 136 350 607 987 703 161 14 423 130 338 282 16 328 684 466 647 585 831 430 662 907 545 669 814 79 248 134 330 381 771 919 781 146 432 467 60 928 297 8 861 577 71 279 274 805 468 169 875 951 80 822 635 449 610 503 989 57 181 826 367 723 739 164 973 222 291 811 949 961 475 183 407 936 78 738 23 801 155 462 122 418 244 215 827 852 849 680 453 570 443 68 880 75 139 756 59 166 501 237 69 233 872 787 757 975 100 254 267 246 761 74 126 107 522 17 567 566 425 642 706 496 988 415 56 502 220 630 660 794 4 165 41 767 494 590 572 198 156 554 72 91 168 230 389 628 617 795 456 721 333 197 783 272 334 851 329 142 171 114 307 594 869 521 685 94 655 652 180 704 972 158 666 70 150 845 596 478 1000 661 800 995 31 446 674 173 910 527 26 196 327 214 298 322 224 342 131 492 543 806 228 614 979 942 654 445 2 157 320 186 947 352 788 712 388 657 862 749 278 46 232 258 360 411 921 955 605 935 825 611 708 280 393 470 420 948 873 923 255 113 112 259 730 82 855 677 748 159 241 578 7 304 999 741 549 49 121 582 529 821 791 22 151 323 454 879 461 887 103 671 701 55 945 87 364 160 401 623 37 786 512 50 434 575 63 332 397 778 426 185 632 408 32 580 410 658 447 392 167 616 21 950 776 818 565 195 876 796 137 656 645 194 651 437 896 62 507 777 576 860 500 689 782 697 394 295 828 946 343 422 519 398 715 66 141 629 73 263 982 686 766 909 864 362 673 794 333 371 490 939 241 467 540 858 553 413 744 761 55 16 781 523 694 630 41 559 82 439 513 741 751 374 322 244 585 475 692 217 256 242 215 625 536 369 910 956 906 145 235 557 218 561 448 484 711 225 175 228 617 783 786 826 810 257 199 685 447 26 891 43 117 143 274 222 872 545 894 631 736 615 187 993 354 520 757 664 979 547 10 821 77 960 552 941 440 272 702 835 111 251 893 514 28 725 847 812 462 119 470 386 746 410 20 534 511 907 920 792 452 336 427 719 94 888 990 191 522 382 798 308 613 319 776 658 174 843 817 360 71 75 395 48 684 972 429 865 184 968 581 120 306 701 599 619 288 877 186 282 411 633 135 715 483 474 456 455 950 458 629 167 943 926 822 140 491 714 505 643 995 93 9 709 904 54 179 357 270 432 188 68 388 370 494 231 670 712 17 697 170 638 379 737 127 528 680 19 765 851 114 747 60 799 675 56 700 609 837 65 245 164 900 29 457 667 988 331 146 555 438 819 775 911 5 301 106 289 88 591 937 538 472 341 980 353 102 417 743 641 328 277 554 428 710 44 206 297 653 351 133 516 403 517 298 486 340 181 121 622 598 451 691 527 209 155 72 237 423 405 79 886 247 420 803 23 385 861 959 397 780 596 875 307 260 663 38 495 570 551 86 575 662 358 627 151 61 366 69 214 549 718 279 226 519 125 15 572 738 612 309 471 592 292 931 969 656 544 269 795 12 200 871 863 576 393 31 464 278 777 180 299 344 261 762 791 294 14 957 841 734 953 982 688 764 104 37 850 461 924 639 537 40 504 857 83 856 767 163 372 844 785 634 515 509 202 310 823 234 493 755 620 243 731 193 586 759 87 716 223 197 338 347 124 153 42 855 416 367 150 144 349 262 905 779 903 753 52 434 918 824 477 915 85 76 942 489 211 966 466 437 645 443 947 479 602 499 558 389 682 955 813 564 424 750 601 579 854 329 396 868 250 263 660 275 944 92 782 408 815 860 283 66 317 588 862 623 239 286 952 884 384 212 32 595 112 936 597 654 33 981 695 889 647 196 407 487 562 978 728 409 435 587 892 805 676 787 930 690 611 533 258 778 203 7 649 530 1 224 204 674 846 637 665 935 696 984 578 580 392 321 318 45 419 983 890 478 377 116 790 914 415 254 624 970 290 921 866 387 173 698 839 655 800 704 89 825 406 381 745 507 210 361 485 722 501 142 818 30 401 502 852 90 949 280 593 436 962 300 255 705 58 418 156 327 194 771 171 205 368 492 57 315 672 853 895 526 378 346 503 760 252 182 977 64 324 67 582 339 912 687 563 773 185 849 919 565 441 314 134 323 848 971 390 807 832 811 985 6 404 303 402 400 706 524 62 543 679 590 831 659 925 345 488 640 768 742 814 431 739 880 126 999 373 465 897 129 141 887 707 101 2 531 198 449 804 398 95 661 97 208 21 683 414 632 923 574 901 967 482 610 445 49 940 122 162 108 213 460 469 130 808 380 281 376 605 238 917 548 293 375 78 497 359 446 987 708 723 801 646 958 285 829 34 806 720 183 532 118 606 468 758 178 571 885 802 834 525 363 248 18 560 678 769 103 138 39 160 512 137 356 115 168 616 109 568 816 732 535 99 480 305 220 681 749 933 666 569 35 882 422 276 337 991 636 721 229 833 830 110 650 876 302 426 326 797 421 496 107 364 25 881 961 838 383 177 147 567 267 81 603 724 927 96 253 963 840 463 91 541 784 273 332 287 325 733 727 453 123 789 989 809 842 430 450 717 216 391 828 271 330 154 444 583 148 80 614 165 948 874 669 873 425 221 763 600 922 348 644 929 136 996 158 291 902 311 84 974 500 3 836 730 219 729 476 621 770 304 934 772 312 139 626 879 192 365 870 740 713 189 546 635 699 343 735 994 521 259 240 113 899 726 190 577 172 506 689 233 566 454 642 573 355 268 992 100 668 550 227 869 703 316 320 459 508 896 651 232 59 859 604 932 195 788 11 295 128 1000 542 201 236 916 954 73 230 352 693 754 584 264 246 867 132 913 98 820 161 945 335 166 748 8 908 412 53 157 756 152 249 965 159 207 827 498 518 394 657 946 433 793 176 938 24 342 628 149 4 36 607 296 589 266 976 334 105 70 74 608 556 46 975 845 594 473 986 27 169 350 951 618 131 284 928 399 752 997 898 883 63 671 47 998 50 510 265 973 652 529 51 22 442 796 648 964 481 539 774 677 13 313 655 614 329 238 456 308 180 404 85 802 321 67 615 1000 322 494 473 16 941 165 761 681 756 333 857 965 561 754 848 328 415 933 984 611 366 182 410 921 340 694 354 259 958 718 578 108 413 481 168 653 560 118 598 406 293 113 996 957 275 126 650 724 597 684 79 351 459 758 865 345 636 752 762 491 221 315 542 510 411 92 663 972 554 362 601 737 589 86 896 227 9 103 432 535 480 18 920 687 837 115 553 967 945 486 643 244 319 962 673 305 828 841 527 832 187 667 829 22 412 170 234 10 539 46 196 253 241 932 558 360 372 54 970 839 123 220 670 457 36 49 586 280 400 742 265 980 856 254 383 5 903 336 727 910 91 607 414 576 610 344 483 69 813 310 564 563 484 889 284 306 465 796 959 325 582 70 178 734 287 730 930 834 847 981 327 439 215 626 897 628 301 531 683 537 842 928 311 917 132 323 174 634 58 391 548 755 715 793 396 438 249 17 458 94 339 384 757 373 613 331 918 337 869 622 499 782 883 350 332 272 140 993 900 913 908 270 536 975 407 735 704 590 982 163 528 907 377 460 312 781 749 135 392 482 768 669 985 878 666 550 855 47 129 173 775 850 283 485 62 27 633 390 98 778 31 581 496 678 731 472 608 64 177 11 733 760 225 880 518 885 201 541 26 811 95 147 247 97 488 194 892 623 651 421 232 77 976 57 424 864 278 397 223 326 992 656 109 307 12 74 386 72 89 983 555 540 502 773 950 250 35 822 148 826 672 425 806 357 427 395 209 915 99 285 130 873 990 73 338 371 640 866 217 894 642 361 801 549 38 56 516 956 717 544 515 714 785 44 33 677 442 579 264 363 519 639 999 973 342 261 364 830 128 604 898 318 330 461 827 409 183 3 63 399 104 974 273 946 418 994 991 24 48 445 629 767 671 783 304 512 766 464 860 192 861 288 929 125 803 164 291 738 620 359 440 146 693 845 922 437 469 466 600 240 114 309 317 449 262 229 320 649 514 195 41 520 6 470 619 87 953 263 746 997 401 416 621 474 226 30 877 809 987 150 710 787 257 296 925 534 433 591 893 423 28 808 728 948 719 923 300 568 686 274 602 324 705 556 668 759 289 807 393 764 595 820 71 7 295 871 708 297 523 162 314 120 817 814 771 676 467 83 107 80 652 451 29 571 952 153 68 268 155 454 154 846 134 431 664 810 691 175 679 904 156 50 60 914 624 347 881 740 242 358 277 489 798 349 81 689 580 179 977 638 522 825 646 228 729 884 609 23 577 269 93 375 961 127 271 276 279 585 513 603 521 189 52 567 506 101 365 43 823 753 906 794 298 206 211 452 171 776 294 979 429 888 799 725 895 2 13 804 141 662 937 207 239 96 824 625 478 214 142 205 524 419 197 435 949 32 316 616 267 819 572 149 430 720 37 630 617 380 102 858 143 145 835 743 792 352 493 507 699 876 723 389 751 843 110 821 844 726 190 998 627 266 902 105 497 376 988 721 51 21 370 702 75 303 447 605 836 124 960 218 394 422 874 631 487 546 795 583 569 955 840 117 251 212 90 167 368 989 852 711 236 343 947 106 282 763 235 188 867 647 444 45 138 213 505 739 901 644 39 500 405 202 517 831 378 559 455 526 943 747 468 700 88 690 588 926 450 385 562 346 256 788 258 779 158 224 772 934 552 786 131 732 658 402 574 833 260 707 471 453 570 573 302 654 706 210 935 931 995 53 682 185 151 281 942 912 198 966 697 176 797 969 191 940 476 657 911 696 462 675 709 495 891 199 886 100 854 59 492 42 872 498 443 606 741 765 789 612 417 938 538 40 252 838 355 665 388 545 159 986 379 436 594 593 688 334 341 919 65 112 136 292 853 692 184 508 927 504 381 849 369 137 712 584 916 230 780 219 777 161 784 818 208 428 122 408 695 186 166 374 200 144 944 479 587 403 237 139 543 313 78 477 909 14 398 618 181 870 529 862 119 722 76 648 659 805 152 713 770 503 660 532 15 121 8 34 290 951 84 55 978 547 434 868 565 736 815 353 790 169 954 111 851 703 243 774 1 680 890 286 936 255 475 133 193 744 245 748 551 448 716 791 172 596 645 160 635 599 674 963 387 231 637 501 511 661 887 557 800 335 356 233 203 566 66 525 745 367 812 382 939 157 248 924 446 490 592 222 4 204 20 863 632 216 299 899 641 420 816 968 246 971 701 19 61 426 348 509 750 82 698 859 533 964 116 25 875 463 882 575 441 769 905 685 530 318 618 472 938 712 415 114 435 24 966 425 651 481 372 8 311 653 388 868 135 549 12 615 686 973 165 497 708 711 301 571 534 202 555 449 48 158 749 200 133 496 198 878 270 375 162 536 326 780 260 6 732 222 223 602 579 755 720 410 287 984 861 781 131 814 289 605 828 929 213 922 240 835 507 751 281 84 557 809 969 377 959 426 985 330 902 389 607 944 907 248 451 185 101 151 838 237 587 890 892 124 43 290 620 909 837 977 180 462 643 314 825 694 820 139 663 436 274 645 161 839 434 39 456 471 734 843 860 303 616 905 298 986 98 305 331 386 505 897 992 676 112 42 562 895 184 187 981 599 461 510 440 735 272 696 565 545 827 329 341 277 85 304 647 405 619 800 848 121 548 398 14 205 96 706 316 841 726 766 9 971 294 963 473 821 917 715 659 631 484 215 229 235 387 519 381 450 257 65 881 495 921 419 69 127 474 242 292 38 700 87 343 767 885 251 650 47 575 824 227 80 212 918 942 810 791 443 632 763 1000 13 707 598 611 612 744 521 934 427 765 346 190 76 210 35 572 20 634 385 149 155 657 979 965 577 417 465 589 477 432 25 667 927 226 547 141 731 608 641 72 106 152 898 411 564 666 322 846 368 782 561 570 788 606 402 70 529 264 704 100 873 170 919 804 409 15 116 28 753 517 865 86 457 21 288 383 691 542 167 339 255 576 863 224 500 769 244 736 819 906 439 535 640 482 803 662 319 792 271 567 624 585 626 870 399 488 19 560 847 888 466 323 784 458 310 854 23 332 639 371 460 118 661 351 717 54 153 533 494 159 796 334 978 99 756 925 857 424 265 357 941 912 41 501 953 852 366 53 369 201 448 515 423 741 163 637 692 627 546 972 525 822 947 464 391 363 779 431 50 396 701 586 539 207 511 516 709 642 11 7 802 990 960 964 563 945 468 430 296 147 770 120 40 350 718 818 352 853 974 95 249 693 811 750 714 73 168 988 104 307 508 688 90 574 894 156 613 78 725 395 499 697 614 44 459 962 600 903 297 179 3 883 646 610 63 286 455 384 592 739 315 831 690 412 877 543 573 932 82 886 728 370 228 935 195 552 236 997 253 463 208 635 36 649 403 256 593 955 675 674 913 621 60 629 243 177 486 677 173 171 166 181 142 509 786 622 414 239 172 262 900 673 291 604 582 454 211 478 678 580 498 416 335 445 328 176 738 64 266 591 373 103 995 338 939 924 730 145 590 566 29 840 138 801 946 503 799 758 327 325 353 858 553 948 687 107 874 862 51 94 596 933 638 422 300 823 842 231 61 337 130 685 22 27 833 866 480 928 347 710 418 832 681 746 904 203 437 502 689 813 836 558 901 937 160 125 390 815 178 817 983 354 950 910 115 544 625 899 584 491 952 247 4 58 559 397 349 875 59 869 512 34 514 1 537 805 764 778 849 182 530 936 234 97 716 911 408 879 684 523 219 196 174 447 209 193 775 233 724 487 982 217 996 113 30 452 49 129 826 520 74 884 968 636 660 669 308 67 597 999 793 776 345 188 772 524 777 204 444 267 980 259 957 282 889 757 682 344 908 745 581 871 324 441 150 733 914 140 943 930 722 721 110 144 648 998 595 513 652 218 713 975 93 18 747 896 342 356 479 189 551 970 376 400 670 420 526 506 867 56 442 594 26 806 254 216 245 433 915 126 727 656 630 283 157 250 89 194 795 671 931 807 428 238 197 483 538 603 949 199 994 759 783 143 771 33 284 117 404 333 109 658 808 132 680 16 321 92 850 17 406 490 88 364 578 312 392 752 956 45 654 453 382 989 355 191 362 164 864 773 186 393 320 588 360 923 446 206 175 798 876 762 787 71 470 834 276 374 75 926 31 916 489 358 550 789 844 504 55 469 83 68 569 438 768 761 698 554 797 532 122 134 609 993 413 665 241 683 742 108 702 57 380 263 729 10 279 137 258 302 475 361 528 556 568 976 740 183 317 66 261 269 378 394 32 856 2 81 855 987 859 128 111 583 954 285 230 379 5 119 951 790 518 252 719 467 136 527 830 37 531 737 169 655 273 774 313 699 812 280 52 540 816 214 695 359 492 891 872 785 295 493 77 336 293 672 705 275 601 961 743 299 306 225 220 421 407 882 754 192 991 401 367 845 278 623 522 967 668 541 476 958 268 851 748 723 148 46 633 920 221 348 887 679 340 79 246 794 123 105 664 232 617 62 893 429 365 154 940 146 102 309 829 760 703 485 628 91 644 313 541 767 532 802 628 297 226 786 359 506 861 721 571 836 29 629 30 891 759 547 195 5 914 187 118 780 439 35 533 797 645 40 866 673 426 365 714 795 479 411 378 774 566 158 917 555 734 752 699 470 414 204 743 39 716 452 723 746 719 287 660 641 122 468 78 493 417 827 689 616 972 538 804 230 224 407 46 580 732 209 507 62 745 278 593 124 146 822 410 444 963 85 903 261 456 991 922 901 440 60 150 511 305 676 680 432 83 807 467 156 634 868 657 647 4 454 219 435 155 814 363 606 190 740 246 794 659 185 9 919 132 373 108 170 638 501 259 171 32 959 238 434 80 932 588 92 806 106 399 650 245 162 244 384 526 131 147 601 267 834 88 67 696 163 772 748 525 96 537 557 635 883 68 368 773 328 509 232 847 481 47 874 296 596 761 344 522 222 851 930 277 364 73 466 636 986 460 865 727 512 598 938 370 577 181 334 107 870 437 252 242 810 587 854 10 372 175 45 348 798 646 620 993 591 425 560 290 709 169 495 973 809 910 623 111 390 785 16 944 371 500 161 961 421 333 749 668 487 698 61 648 644 946 379 288 116 757 105 701 887 430 853 51 71 731 303 257 319 31 143 514 576 782 764 145 480 549 742 554 784 393 796 965 330 942 55 263 8 65 885 114 307 352 66 262 708 458 329 351 990 530 651 196 876 424 720 236 183 130 535 416 317 510 654 779 144 595 438 464 159 687 791 594 497 260 235 518 893 179 203 843 433 869 134 186 350 90 704 915 412 516 188 332 138 499 491 362 11 964 726 694 738 603 765 908 191 496 99 643 420 590 376 87 345 837 697 750 548 952 327 24 602 174 754 864 820 523 703 475 945 600 70 859 688 451 878 325 649 788 920 867 686 324 42 59 465 15 563 894 398 123 792 953 976 402 6 166 733 382 884 898 469 852 14 684 98 700 890 289 818 113 253 737 177 72 153 396 285 286 308 442 927 840 771 856 302 667 36 478 320 316 148 904 243 826 461 137 951 775 7 722 172 899 28 558 637 343 198 341 658 542 54 597 284 682 103 251 610 265 717 231 427 100 489 756 234 133 677 924 789 485 355 79 135 520 227 725 397 354 218 256 801 323 966 760 906 225 995 275 825 180 189 702 627 662 534 312 93 671 681 895 385 724 210 37 374 404 264 969 845 356 844 685 519 839 102 777 336 349 405 299 556 531 524 996 23 82 882 247 909 656 119 553 940 268 309 805 605 769 766 755 631 583 74 254 831 763 173 472 589 828 912 863 949 149 446 19 353 705 880 443 552 998 160 43 367 728 871 592 984 911 360 441 237 902 369 830 298 141 736 896 2 849 582 126 712 918 391 53 812 346 140 933 127 194 484 366 274 429 652 20 184 301 848 879 999 151 403 136 112 718 165 842 751 193 653 125 955 272 985 208 546 75 528 858 604 152 503 86 401 551 517 419 562 483 897 997 934 292 954 306 855 56 770 211 400 77 661 377 281 619 639 559 586 337 50 622 3 739 279 980 453 471 504 905 52 233 561 463 142 248 129 569 581 392 109 408 205 431 617 69 838 982 900 104 207 216 386 17 683 781 626 983 941 564 178 38 655 916 691 539 892 768 415 790 850 612 95 971 585 711 819 48 490 58 406 715 276 935 357 978 57 101 283 448 841 488 110 575 957 250 201 342 282 979 800 76 666 220 573 730 931 674 753 735 34 139 816 808 293 445 436 611 395 387 776 413 206 632 956 913 888 960 544 388 423 873 223 670 889 877 474 311 200 513 221 273 550 128 872 295 383 269 579 992 27 154 939 197 63 217 486 693 823 529 409 120 502 860 157 799 462 747 793 599 361 695 315 778 642 455 215 515 347 608 970 921 270 846 394 570 536 545 117 744 521 318 176 625 271 758 783 477 875 505 630 326 239 476 214 280 947 962 26 675 926 18 613 565 936 578 633 94 21 584 294 948 886 832 988 494 527 923 212 84 121 213 229 192 707 380 422 202 574 199 640 665 821 240 624 508 291 449 492 672 817 981 33 572 833 543 358 381 389 706 974 690 49 498 664 615 335 663 482 762 447 679 621 64 994 1 258 115 607 943 958 168 803 729 339 862 44 925 929 824 167 459 987 331 91 418 304 977 950 300 228 457 710 375 713 1000 255 22 41 241 12 25 829 835 450 967 678 540 567 989 937 249 787 81 89 669 813 310 182 321 618 692 815 314 340 811 975 928 13 164 322 428 338 568 741 857 907 609 968 97 266 614 473 215 15 469 342 719 119 87 695 194 649 101 35 991 457 268 940 90 129 12 565 186 773 534 896 819 785 833 696 639 938 782 170 198 96 297 808 310 4 177 292 771 745 108 870 465 383 762 408 61 349 986 709 234 826 716 888 8 589 535 548 396 77 467 718 664 426 968 543 662 64 920 928 997 204 907 827 629 413 877 422 738 157 946 3 583 840 109 936 21 666 107 900 442 627 591 817 863 866 117 703 844 733 982 834 529 13 364 84 731 957 737 405 705 158 296 135 103 276 242 505 56 646 790 16 659 607 939 476 873 51 14 973 626 580 30 868 376 93 976 952 780 619 758 786 125 325 835 366 714 318 192 781 630 332 199 159 437 820 155 524 752 243 419 492 851 245 36 864 152 501 685 528 983 967 300 736 309 393 264 707 494 314 369 743 722 526 974 141 127 576 787 599 34 807 463 55 6 448 335 872 122 412 542 613 876 956 392 132 661 32 389 26 475 454 270 354 99 519 251 721 395 414 891 637 562 725 958 595 150 879 984 559 645 137 166 856 330 261 317 151 865 552 118 282 247 323 41 455 191 427 227 874 676 173 106 932 886 216 568 547 371 916 515 445 701 858 724 124 279 62 917 82 75 221 200 379 578 474 98 112 254 367 311 89 23 906 728 65 68 213 587 878 161 416 400 962 596 175 590 904 483 278 83 346 890 493 231 601 79 436 147 711 509 540 287 769 407 207 120 331 852 531 561 777 269 20 350 406 611 348 602 953 517 271 514 518 409 606 793 50 948 766 830 272 295 435 732 506 394 706 768 925 235 211 944 28 566 811 110 686 497 581 841 385 770 990 560 687 316 363 195 887 799 277 289 538 910 853 571 25 523 85 688 131 546 418 979 343 470 472 146 616 929 712 570 206 592 521 764 178 569 411 179 970 577 304 776 116 461 903 620 355 694 491 142 774 126 260 937 614 918 563 656 57 895 504 239 653 47 818 549 869 324 212 424 17 500 481 274 815 417 229 91 539 678 741 899 496 48 263 507 308 503 702 995 893 554 670 24 92 959 303 582 839 66 934 499 415 368 312 572 550 37 443 883 845 176 618 374 59 490 351 746 867 248 996 557 575 167 252 339 803 634 134 205 320 951 791 498 165 625 49 756 809 713 333 210 669 744 911 255 806 373 767 390 871 2 453 717 902 46 302 42 145 553 362 836 942 22 798 683 633 972 660 171 943 183 894 53 233 86 381 723 763 482 80 253 673 464 810 537 259 693 353 156 525 97 138 102 380 644 358 479 955 585 754 564 512 266 848 530 677 875 532 594 265 88 5 218 609 72 441 623 927 735 892 95 545 598 698 256 655 823 360 495 949 214 451 579 862 397 969 285 386 621 452 604 341 356 915 750 998 226 837 174 281 881 478 924 631 796 201 608 700 301 377 849 352 471 908 622 203 267 652 922 121 468 27 679 428 544 805 551 10 574 73 710 459 760 588 168 322 466 334 60 345 338 133 795 988 813 370 859 772 828 947 144 650 913 909 999 430 556 224 977 340 140 635 950 751 522 541 489 162 615 508 187 202 298 954 747 450 905 573 67 935 398 477 223 800 919 306 420 485 757 567 111 788 801 113 208 44 70 520 838 105 985 290 654 488 38 169 184 329 336 305 402 421 632 727 643 930 681 246 54 628 220 100 651 992 180 897 209 217 238 636 926 684 114 148 257 802 357 941 748 45 438 648 182 975 584 612 391 230 697 486 11 94 761 668 449 9 423 511 978 740 328 682 232 7 775 842 690 149 691 81 964 730 765 993 846 533 434 638 933 880 193 315 814 319 792 228 299 657 291 675 337 759 160 797 981 241 961 663 965 136 446 222 558 18 704 536 945 378 898 432 989 779 860 29 658 388 729 812 326 510 237 600 854 821 473 832 720 829 439 240 597 33 425 154 699 139 502 778 372 487 164 250 665 980 605 641 74 294 275 69 384 456 674 359 923 52 130 123 603 262 344 931 63 513 642 258 280 861 172 689 749 128 715 516 739 680 403 624 440 181 399 143 284 586 219 431 76 742 401 671 884 963 824 831 857 783 843 672 789 804 889 382 115 1000 273 225 667 726 901 361 753 555 617 375 1 327 885 784 921 197 19 480 185 347 847 994 462 640 410 971 460 40 236 307 755 794 321 244 283 249 365 593 58 71 189 196 610 387 78 855 822 816 190 404 313 163 293 444 966 912 433 914 104 708 429 987 484 734 850 188 288 447 647 39 692 527 286 458 43 960 31 153 825 978 722 945 175 858 391 531 976 565 298 99 532 388 216 303 820 570 349 614 247 584 495 630 938 964 100 311 816 476 74 260 23 233 799 378 926 667 585 44 192 268 173 447 763 203 791 637 243 167 322 761 965 783 732 402 257 407 771 811 977 191 922 524 52 5 4 703 857 737 77 502 488 211 974 685 784 937 494 716 337 661 643 787 641 849 576 994 424 668 26 915 159 68 981 521 620 577 135 119 904 120 878 445 154 481 618 66 619 157 201 110 758 150 876 897 30 340 714 958 174 663 362 451 815 731 434 805 836 695 942 283 932 752 901 14 512 514 739 544 165 764 127 806 188 82 43 199 70 503 803 769 193 678 508 342 734 42 973 457 578 929 575 435 8 655 894 458 711 315 468 676 466 16 822 700 321 239 987 242 729 374 648 726 905 422 15 291 588 336 821 440 545 921 867 623 270 2 825 104 348 230 295 766 85 873 237 226 957 591 680 166 454 600 185 844 658 288 338 314 376 399 371 426 917 425 366 183 708 913 558 346 959 284 79 209 180 313 94 65 31 444 757 11 51 367 395 933 148 187 200 654 182 253 818 128 37 293 87 456 990 181 542 840 246 647 725 802 452 78 980 882 569 414 989 662 979 307 430 304 823 730 220 49 687 688 459 969 455 436 169 483 579 568 45 864 381 364 586 471 615 702 9 126 27 601 292 197 497 559 604 57 972 738 438 379 439 137 664 93 383 72 636 194 670 621 628 281 467 416 653 485 562 221 916 429 677 982 81 249 327 7 326 80 19 885 755 785 71 409 740 795 828 665 269 207 12 581 642 891 656 971 309 536 546 373 442 516 302 382 946 612 841 163 768 461 927 809 696 408 583 813 299 992 40 384 28 923 571 453 526 859 594 156 760 489 874 297 6 866 574 928 418 997 145 936 225 613 484 920 910 48 415 616 622 341 995 223 632 640 144 111 736 751 717 697 650 496 190 446 533 271 55 523 529 170 88 595 62 561 517 113 847 433 509 827 108 582 851 572 168 684 605 956 96 450 996 50 789 694 804 723 898 944 333 943 107 250 60 525 807 95 501 829 130 421 477 356 328 176 518 817 824 530 553 20 810 644 274 265 258 880 713 903 889 235 131 112 541 103 334 625 289 776 884 960 351 441 950 405 590 598 473 308 310 463 67 837 746 325 634 155 985 369 335 652 912 838 287 69 492 549 580 671 603 720 179 419 953 868 443 602 939 879 206 359 490 748 282 955 118 47 669 286 931 852 1 534 83 520 153 892 712 17 469 320 709 788 794 505 651 264 277 398 152 214 796 91 331 486 98 566 267 39 296 244 660 355 890 626 161 762 392 33 347 743 522 691 527 472 833 845 832 140 417 638 89 801 948 35 196 550 819 599 998 511 968 208 306 947 991 10 862 278 607 745 779 639 778 404 741 870 548 690 900 361 547 18 151 962 814 109 92 721 952 146 742 672 56 263 895 63 808 850 589 396 500 649 865 657 506 406 707 797 790 210 3 563 513 397 262 403 301 401 954 970 61 705 285 587 909 389 254 294 25 491 556 747 32 839 855 830 117 358 961 754 431 97 906 22 232 316 812 538 683 835 749 380 13 344 710 420 682 780 213 610 673 84 64 699 543 881 465 629 908 786 863 375 357 272 189 834 593 219 515 528 393 141 470 941 377 875 204 551 449 147 843 370 951 781 215 860 567 345 724 479 387 86 134 727 53 324 887 198 949 437 869 930 681 178 493 475 692 507 38 212 143 24 252 195 693 290 877 555 480 552 106 305 139 317 248 698 774 158 963 535 782 744 394 611 329 675 504 123 715 332 46 966 330 617 224 934 919 983 846 385 323 160 856 975 105 735 756 312 872 432 184 234 608 360 386 888 300 899 635 800 848 627 115 236 854 217 597 861 245 319 318 462 390 554 537 728 202 352 218 411 410 886 275 772 478 659 896 276 205 474 400 149 925 798 279 767 73 58 76 251 706 557 842 273 124 689 646 259 482 368 162 633 631 101 793 125 222 138 645 773 413 560 775 935 733 90 770 59 238 510 759 701 924 674 75 228 114 102 940 826 853 227 519 353 750 686 918 354 36 280 29 121 777 624 893 41 704 460 343 129 133 231 914 428 464 596 902 365 984 116 164 499 831 986 339 172 132 171 261 993 679 907 142 186 240 573 229 1000 350 718 372 255 564 427 412 448 266 540 34 241 792 871 256 609 765 967 539 54 719 911 753 999 423 136 606 177 122 21 487 363 498 988 666 592 625 250 93 647 416 650 90 720 463 684 306 424 513 55 545 870 247 473 622 812 202 855 293 321 467 142 426 942 858 715 158 522 995 110 317 846 590 576 466 399 176 923 883 186 626 510 979 270 922 634 259 511 902 728 289 120 144 553 683 604 740 489 654 892 348 69 335 970 963 598 403 820 469 258 474 997 368 905 441 676 885 2 593 548 567 340 199 50 178 104 696 595 729 825 479 346 376 468 372 400 966 911 670 991 864 703 8 497 824 353 448 542 397 730 191 388 255 834 755 494 181 100 285 365 760 596 427 761 29 732 27 224 657 920 182 523 300 184 982 861 667 895 850 785 333 564 291 944 354 679 153 314 80 611 788 930 347 48 105 265 865 837 122 402 518 587 86 177 491 276 23 778 772 560 509 36 899 226 787 907 563 18 833 180 830 450 960 678 52 918 83 4 957 38 898 286 887 484 283 266 514 952 742 791 301 663 836 580 97 19 692 46 499 146 129 451 784 917 205 880 345 664 422 25 492 284 156 215 609 515 470 433 389 439 756 550 193 547 263 10 229 627 579 786 777 62 253 559 571 597 330 724 959 32 539 500 254 707 71 964 409 815 585 943 17 220 781 904 832 931 94 875 87 632 731 428 706 770 549 969 949 141 324 379 790 339 214 395 766 993 405 131 231 802 132 498 170 77 201 866 70 213 555 932 813 556 133 228 147 607 118 152 890 810 349 387 947 423 638 273 749 933 569 562 817 682 26 430 359 873 674 501 54 680 645 12 705 37 859 419 272 710 246 488 827 856 101 591 608 440 581 504 33 89 57 653 338 718 457 860 51 209 447 232 914 442 381 630 965 691 662 223 15 149 44 950 121 789 361 872 776 954 916 391 113 940 380 695 759 79 412 194 935 757 370 432 344 398 169 939 166 605 421 292 980 648 893 690 452 998 281 686 572 573 502 396 796 249 171 9 589 956 852 406 179 584 938 366 68 517 851 112 323 436 543 14 99 65 816 768 844 794 288 975 373 633 279 558 840 45 973 835 210 838 552 727 243 857 673 588 808 126 445 417 764 20 981 446 274 652 661 39 336 225 592 43 219 22 797 334 327 103 139 842 913 355 801 743 704 42 717 437 616 67 793 709 702 713 341 76 557 617 449 206 819 299 464 363 723 621 908 13 297 117 780 741 275 252 393 173 151 444 903 167 881 271 236 643 665 876 137 953 658 490 438 28 88 540 138 651 747 155 537 378 610 185 516 853 407 24 739 481 143 746 999 869 744 443 783 81 172 410 826 983 807 413 319 352 677 841 758 656 107 635 136 752 989 806 163 196 434 946 897 282 624 53 296 315 383 362 811 929 708 116 792 102 985 188 221 408 538 6 925 606 217 1 198 165 303 798 803 821 425 401 716 828 374 256 945 157 462 599 847 294 307 30 671 976 839 637 66 235 420 951 623 894 82 891 734 453 16 926 456 924 701 666 34 823 726 358 125 312 512 5 862 203 799 486 74 698 414 239 955 519 241 896 668 295 919 871 928 115 594 183 506 551 40 140 561 941 493 831 804 290 61 888 779 612 697 614 248 159 394 655 264 721 644 934 461 106 795 465 475 351 994 915 948 524 694 168 322 848 672 886 150 618 738 238 527 154 216 305 603 735 245 343 528 342 384 699 360 260 615 641 204 520 308 620 332 280 613 814 631 725 775 748 460 257 878 805 431 318 128 737 546 377 496 586 21 357 693 874 541 629 161 134 371 96 578 482 242 218 577 763 195 471 967 921 636 208 649 769 530 521 582 733 233 992 162 174 646 187 535 534 566 927 988 207 868 974 230 392 1000 771 990 251 192 164 385 818 386 287 84 310 750 843 326 78 912 544 600 845 987 751 986 619 356 302 240 189 108 325 936 809 529 320 472 311 863 554 123 261 73 532 901 909 458 404 782 937 906 329 476 533 35 574 675 495 507 972 415 382 689 565 60 49 601 369 660 526 714 685 135 455 483 485 75 364 505 200 11 269 639 316 762 754 767 411 267 477 978 337 175 700 111 478 829 822 212 56 130 879 114 459 298 63 313 119 197 849 977 958 58 659 145 277 244 736 429 712 59 640 882 536 719 222 234 278 800 262 773 968 41 765 568 160 711 570 47 109 669 124 583 996 687 7 304 85 480 503 774 867 575 367 72 531 745 92 688 971 435 127 237 227 31 390 350 91 454 98 753 328 889 962 900 148 722 910 984 190 961 375 487 602 525 268 3 95 331 877 309 508 418 642 854 681 211 64 628 324 314 749 57 167 532 791 480 226 358 236 170 137 692 681 470 766 911 717 759 183 257 538 206 53 953 746 321 392 333 770 455 519 294 745 562 307 956 942 527 439 878 909 120 100 693 164 603 609 70 836 940 747 447 281 337 478 404 348 578 653 887 725 275 614 754 34 274 884 153 254 91 847 794 45 104 577 318 739 680 224 241 188 528 143 285 679 163 744 918 762 489 391 55 63 593 970 930 820 738 509 945 42 135 248 565 905 74 467 831 876 387 362 368 531 678 139 652 482 966 242 758 82 669 171 778 880 753 477 971 178 997 756 502 844 639 301 185 673 730 774 38 450 463 941 379 879 604 349 344 83 896 149 709 599 393 189 228 684 710 867 419 316 423 211 448 311 559 116 460 988 539 365 293 90 484 574 483 160 107 204 714 148 986 924 413 815 396 728 66 35 888 173 741 597 157 444 963 353 973 526 769 195 698 427 246 231 449 563 951 598 151 920 280 656 560 877 806 375 304 343 797 19 773 3 931 689 32 31 715 899 821 807 382 777 737 144 271 640 371 363 613 764 914 99 721 576 839 340 691 493 141 695 768 52 500 722 881 496 832 567 494 17 837 985 322 648 682 498 630 113 650 222 462 172 374 175 414 982 229 102 916 13 117 782 174 485 922 115 699 121 319 255 729 685 258 217 784 256 338 992 80 954 892 417 369 547 420 535 345 94 553 834 771 187 555 718 706 969 804 503 351 776 291 326 142 1000 826 856 829 516 671 984 865 694 210 468 366 33 361 643 948 367 610 207 700 8 295 783 767 475 908 976 874 425 860 823 647 30 46 955 981 902 889 944 69 128 60 863 177 412 238 575 711 41 376 422 600 544 868 78 51 869 352 683 154 406 497 212 654 872 146 833 230 817 512 240 62 808 543 726 805 919 635 110 915 968 675 122 302 779 27 112 108 781 633 56 140 159 232 156 130 421 618 522 644 813 835 12 795 623 378 830 611 341 165 903 342 894 642 841 134 380 261 272 607 800 886 397 501 658 530 696 727 93 637 84 270 435 481 296 73 568 875 95 461 5 87 596 996 309 166 858 993 570 851 594 819 546 592 939 740 838 29 124 537 974 792 848 551 71 818 566 506 870 657 789 169 521 796 617 999 964 561 327 197 323 193 975 451 390 330 126 556 443 564 977 579 936 317 508 182 882 585 44 440 161 2 243 760 505 904 932 394 408 994 621 298 843 433 703 350 490 588 245 486 492 336 529 453 850 436 438 72 995 292 9 36 138 862 998 119 267 853 431 824 514 283 943 786 790 809 290 127 852 215 325 606 385 300 926 354 282 18 595 873 454 118 866 356 893 688 479 334 659 972 713 655 50 247 320 978 677 276 286 724 590 192 720 571 191 965 264 1 542 510 200 389 315 409 765 581 335 26 64 702 411 534 125 962 40 79 476 663 268 202 949 620 7 227 201 662 861 900 105 752 329 132 123 536 23 388 437 897 418 273 250 346 399 452 22 386 234 432 458 622 664 331 24 244 645 548 109 686 400 20 377 265 580 181 88 218 179 674 619 533 631 554 347 549 517 373 980 499 372 199 634 10 54 511 434 402 787 442 828 308 751 464 89 360 208 145 15 987 384 515 743 259 180 601 472 471 701 495 312 523 474 961 219 441 61 92 407 734 947 624 14 825 967 253 98 921 627 938 952 306 755 602 190 923 426 742 25 732 798 802 672 520 960 213 284 168 252 558 628 719 735 573 339 557 625 612 913 636 750 615 572 203 223 81 979 131 891 136 359 933 150 676 260 775 155 518 641 297 708 39 415 196 816 748 697 910 513 772 723 524 184 466 736 220 289 937 459 416 445 209 934 28 780 990 233 591 935 849 263 589 101 43 582 545 803 313 840 11 97 550 757 665 583 96 332 929 277 410 912 667 305 237 16 541 48 430 668 587 491 235 158 705 814 381 991 854 649 152 733 950 646 864 704 584 616 216 626 928 75 842 59 86 716 310 901 690 569 186 262 65 487 239 401 666 898 303 473 47 21 525 364 424 221 287 959 871 214 812 488 249 77 925 859 845 225 793 114 469 6 111 504 895 357 629 68 946 907 4 465 917 687 632 176 355 785 398 788 328 76 446 605 822 278 456 801 85 958 403 857 552 37 405 205 638 507 763 890 162 133 58 279 651 266 129 670 855 147 288 661 608 731 198 810 251 103 827 299 395 49 383 846 707 660 370 927 906 106 194 269 429 883 540 989 983 811 712 428 957 799 457 761 586 67 998 286 147 785 218 81 874 917 456 102 787 91 156 276 568 207 104 233 927 532 90 380 53 935 819 388 378 508 542 356 164 245 791 46 593 326 43 4 370 644 162 391 281 35 770 177 688 679 64 689 769 264 727 367 361 142 822 31 893 693 533 634 608 974 111 511 700 154 670 553 73 524 805 765 39 598 518 996 952 459 373 295 941 69 502 710 694 74 793 841 411 285 585 758 334 465 543 360 98 847 365 663 10 526 227 250 152 582 501 257 27 193 724 84 327 197 821 185 865 835 737 237 457 123 560 919 437 196 567 932 596 488 646 313 298 41 243 547 503 240 520 936 590 473 584 344 5 888 557 734 636 926 945 441 717 833 121 24 722 930 385 620 13 247 103 261 630 29 763 879 210 192 440 968 333 871 486 410 452 314 682 315 795 829 730 566 601 398 948 685 189 838 332 824 299 407 570 51 666 204 301 723 527 395 732 61 576 569 588 653 211 462 141 234 571 684 607 433 122 816 760 446 997 563 216 22 359 975 320 633 187 93 139 602 592 451 622 387 890 128 153 900 877 278 220 914 366 49 654 426 280 575 924 223 226 254 183 699 671 595 740 507 544 119 194 759 915 757 642 558 60 133 517 986 884 25 969 817 497 413 63 921 721 655 664 676 94 999 667 887 701 928 516 287 831 768 191 880 614 705 112 275 100 493 28 362 294 889 899 802 711 613 695 308 434 256 692 346 57 399 114 116 513 36 487 23 728 173 966 282 267 779 988 843 799 709 629 836 115 293 401 379 933 65 135 803 751 789 335 725 808 357 45 390 215 108 521 1000 875 397 55 127 136 492 686 797 499 814 71 490 729 224 353 427 292 706 422 904 860 581 311 241 784 37 1 87 800 920 798 855 702 978 792 984 615 348 810 107 867 698 171 214 400 529 467 95 126 845 931 222 786 572 495 911 536 564 6 83 374 430 870 504 772 815 522 658 454 882 345 408 455 68 807 752 876 750 403 825 273 463 58 414 424 896 304 714 322 50 494 176 781 861 338 718 992 303 381 954 962 777 209 537 635 106 160 12 340 77 417 958 600 735 178 44 329 203 868 148 105 806 944 120 743 461 943 274 650 949 125 377 80 762 970 619 672 534 7 350 419 565 201 708 253 922 406 713 262 305 811 747 960 668 8 778 510 916 48 78 428 143 19 744 519 155 788 538 830 731 712 971 59 531 442 907 205 586 169 372 818 150 554 854 239 225 470 11 199 981 834 118 662 950 624 445 545 140 92 2 347 137 206 687 530 184 967 416 238 312 266 641 85 166 72 134 229 17 352 951 515 132 309 475 741 485 144 325 621 577 994 232 421 269 648 230 972 862 947 578 375 97 678 989 450 149 432 761 306 771 659 479 221 991 3 857 546 198 509 640 18 341 217 52 535 251 255 980 872 376 336 673 172 628 383 878 774 16 263 940 396 826 660 181 337 505 14 632 957 828 827 794 481 652 573 402 883 179 159 30 252 739 696 202 626 79 820 163 368 56 561 355 330 66 364 852 62 748 283 982 637 129 420 851 498 449 864 99 32 776 895 846 610 431 371 15 231 720 556 938 918 656 539 579 290 649 188 158 690 704 839 766 745 603 277 249 869 200 549 248 38 625 881 477 756 541 478 905 903 703 323 161 842 425 965 767 973 506 466 182 469 288 616 496 26 448 611 639 782 894 246 339 244 89 384 180 300 458 552 719 439 389 109 657 354 594 168 296 910 979 242 500 939 260 412 212 674 195 623 812 612 849 753 923 559 219 746 151 604 963 597 726 297 170 319 906 443 409 96 328 9 270 512 885 110 272 574 343 551 764 174 591 291 20 627 955 897 321 447 480 405 891 898 606 138 393 468 959 146 848 934 279 853 482 369 404 809 631 213 331 946 324 589 647 349 856 265 42 208 514 392 382 987 453 742 823 484 661 645 858 464 145 961 307 912 33 780 435 555 76 318 942 124 680 681 716 909 363 677 131 258 540 358 236 956 804 773 985 796 850 993 476 669 436 990 491 186 813 483 783 444 913 638 715 749 342 40 738 21 528 775 70 418 618 675 386 117 317 617 953 840 892 75 976 995 460 937 88 707 438 34 271 733 859 316 82 873 651 580 643 489 268 130 901 175 583 609 587 790 562 190 599 235 691 113 683 423 665 902 47 284 54 259 964 929 302 697 167 67 801 471 977 310 394 908 472 983 86 925 832 523 866 863 754 736 525 228 605 157 474 429 101 351 289 755 844 165 548 415 837 550 143 20 154 993 162 927 370 399 249 711 318 17 886 22 392 194 59 228 437 87 757 201 859 576 366 846 56 39 931 748 850 590 838 153 588 921 224 817 679 49 585 251 892 507 619 134 449 856 779 937 991 233 831 78 574 104 925 558 278 515 44 446 539 94 286 441 780 536 729 510 283 542 209 896 411 88 43 114 849 435 471 186 250 151 496 357 705 221 99 193 346 403 316 172 70 796 537 100 622 736 888 680 149 325 246 497 77 972 728 168 105 142 409 643 703 961 83 958 503 704 175 603 432 160 979 433 334 62 363 268 455 662 358 690 763 677 665 406 827 231 196 375 860 430 967 323 901 658 538 685 299 298 899 913 933 440 474 805 990 657 975 522 609 243 616 279 452 402 607 668 976 1000 560 592 288 884 170 868 726 974 103 626 401 747 952 475 519 138 929 614 157 654 442 853 823 397 514 645 140 206 92 550 427 384 672 213 135 479 85 781 383 208 164 1 264 73 416 349 67 953 570 879 180 169 584 687 706 744 144 393 837 996 51 389 381 482 380 832 133 586 765 304 159 188 987 646 964 320 58 698 356 869 257 788 634 234 512 443 93 731 882 13 108 155 881 821 454 50 813 664 98 426 6 417 37 840 544 541 150 900 222 273 822 223 790 174 872 47 498 568 637 415 290 930 376 905 79 422 912 577 997 752 938 815 23 573 629 676 28 191 438 699 579 237 267 811 332 803 749 897 26 999 350 504 983 295 9 68 742 413 404 718 297 285 329 878 883 716 719 183 563 314 694 858 559 141 555 173 258 959 291 451 701 145 35 260 529 361 185 867 615 954 407 315 229 833 957 480 271 683 801 836 207 848 808 272 722 526 854 18 165 814 920 391 8 167 839 123 119 844 84 708 96 390 109 462 893 372 179 387 40 578 852 488 86 340 635 359 374 802 593 910 60 236 898 448 214 450 949 874 753 745 331 63 345 766 127 755 903 671 124 311 65 760 280 485 776 602 489 778 857 241 532 89 904 889 915 74 447 681 598 235 112 986 115 34 282 466 425 139 136 885 575 652 66 707 678 969 343 76 378 220 312 461 364 655 971 966 80 365 130 439 152 608 371 988 176 367 351 509 211 322 491 670 816 797 338 429 667 158 421 583 7 230 190 161 189 171 922 499 354 445 564 890 939 232 42 500 495 458 116 691 545 197 793 245 799 528 761 628 335 444 936 926 494 64 934 566 253 865 205 308 300 543 784 476 861 649 738 261 782 472 580 53 727 661 353 414 527 25 759 995 166 612 824 227 508 69 326 464 521 787 697 617 835 276 783 486 256 772 717 355 855 337 90 328 647 862 845 377 535 292 695 348 734 549 982 252 877 38 215 210 102 891 382 14 810 571 828 909 773 554 219 956 463 798 147 712 289 305 820 684 294 730 663 81 431 202 842 606 259 754 968 129 469 673 200 284 771 248 906 46 775 244 187 669 908 163 368 944 632 653 830 804 293 610 321 777 11 970 875 525 601 589 674 501 386 693 534 72 724 686 992 666 851 638 254 394 262 689 751 71 955 420 733 12 41 713 737 714 470 198 242 650 546 825 562 146 216 113 710 548 111 483 270 306 557 768 740 97 266 478 732 565 410 277 866 310 611 791 907 764 533 203 125 631 600 313 4 269 360 895 613 317 344 648 199 516 774 627 960 467 582 709 177 743 943 741 30 682 914 795 591 118 530 395 556 623 106 870 894 5 511 255 324 379 45 919 132 240 419 540 767 547 275 721 625 985 572 412 596 265 75 362 792 184 871 656 400 587 122 923 918 984 436 965 688 948 95 181 864 502 940 2 696 247 302 19 750 746 873 595 998 3 61 405 756 319 675 396 107 182 352 418 465 91 945 735 218 48 720 762 599 126 644 818 812 36 863 621 826 101 484 137 24 281 981 567 369 27 459 531 597 468 518 794 561 715 131 642 192 385 758 640 524 641 916 330 54 148 829 16 505 843 477 581 739 57 962 434 924 630 946 52 876 902 296 551 15 809 553 178 947 274 636 309 493 21 453 963 847 942 806 941 110 989 120 342 977 552 29 980 523 336 212 834 156 994 473 723 841 917 569 618 456 520 347 604 32 800 660 225 238 700 769 327 950 911 490 82 624 373 398 31 789 770 725 786 928 492 424 33 651 460 807 605 301 55 457 217 785 517 702 633 388 951 195 263 932 204 333 513 423 408 620 935 303 121 481 819 880 226 128 659 287 973 10 117 307 239 692 428 341 339 594 978 639 487 506 737 206 939 327 299 349 951 619 342 176 397 861 768 418 600 175 524 904 525 632 229 471 656 498 448 135 806 795 682 562 695 928 755 579 992 848 233 183 280 351 849 159 998 812 245 831 426 304 651 675 9 497 199 720 557 94 997 29 126 155 127 839 825 294 483 117 69 325 28 793 450 721 470 374 295 432 373 936 352 929 436 817 938 821 466 364 501 576 300 844 248 220 21 647 138 120 217 683 508 684 945 548 344 472 97 799 474 480 49 856 626 975 447 537 412 934 949 728 376 937 756 591 700 421 100 774 509 942 270 478 115 350 247 165 272 323 671 704 636 628 546 882 435 47 152 39 143 121 935 627 221 556 726 393 249 889 605 976 467 819 555 741 847 83 860 896 748 110 399 343 287 339 969 226 901 679 266 715 84 996 539 974 317 808 502 912 194 193 894 367 760 618 583 944 131 791 215 902 395 804 423 167 638 464 429 766 333 668 794 712 765 346 764 650 713 634 954 915 68 111 725 237 964 228 743 538 241 403 455 718 264 391 814 571 826 563 180 161 262 153 105 549 87 980 57 357 93 913 830 260 838 879 594 252 696 230 709 564 677 891 880 54 780 615 473 492 487 195 71 4 637 30 375 164 660 348 991 416 271 959 623 952 301 544 267 26 354 219 820 392 767 836 694 592 109 773 243 385 853 360 560 82 90 750 289 703 329 31 640 914 488 655 157 881 151 173 422 834 603 871 144 461 1 673 96 257 649 449 747 828 427 788 837 574 775 410 77 484 92 59 840 154 17 420 960 918 719 941 916 541 24 657 66 320 186 361 898 513 630 769 771 763 95 800 845 859 314 209 296 641 227 119 612 150 225 479 965 624 285 19 862 917 162 72 577 567 697 982 321 550 56 761 353 290 415 850 779 534 438 822 633 331 823 204 588 595 457 855 614 552 65 824 735 801 958 400 6 517 313 691 236 909 265 582 213 81 139 887 886 73 297 406 900 529 202 276 521 858 733 141 425 999 201 48 187 504 994 702 244 752 669 371 924 254 572 246 599 129 381 335 86 25 337 950 158 863 396 118 786 428 279 892 311 897 402 149 596 146 315 993 172 8 434 717 255 607 101 468 411 345 629 362 515 242 561 759 890 377 643 584 722 445 446 203 585 841 597 503 746 699 184 102 456 35 10 441 536 440 340 770 587 883 185 182 622 148 528 469 116 91 533 542 196 520 569 207 85 754 832 251 45 608 316 772 132 298 43 494 601 407 15 559 452 275 430 124 224 815 232 305 589 259 620 142 604 200 757 971 168 99 80 811 946 678 606 114 645 500 302 3 197 231 685 208 573 104 459 234 611 723 2 18 870 519 514 742 286 664 308 283 716 962 642 593 921 526 680 347 711 527 714 405 222 905 433 451 551 210 652 235 404 338 659 866 239 189 292 955 382 868 394 163 530 98 907 681 512 545 967 667 625 661 269 518 792 925 61 532 805 984 174 55 932 293 852 663 216 957 662 366 710 499 5 263 37 990 851 460 535 156 309 507 282 843 732 586 658 133 356 179 835 553 443 776 128 181 706 568 705 27 46 303 810 523 908 745 137 284 676 379 575 33 906 108 931 274 281 16 911 493 424 639 547 762 365 674 983 818 785 386 873 38 854 869 981 372 995 943 11 88 437 988 444 506 107 670 319 130 803 398 953 481 51 332 417 781 312 842 648 787 617 291 590 419 211 654 809 177 387 112 864 736 798 490 413 477 895 987 565 751 966 688 334 23 14 240 89 878 20 76 324 665 899 778 310 79 613 566 261 740 58 927 253 789 686 616 389 922 122 388 67 307 288 476 22 390 816 178 136 653 635 134 933 978 34 979 874 160 782 554 496 318 693 192 985 74 609 923 598 790 690 522 378 749 956 414 485 672 495 877 884 580 113 70 78 12 920 458 454 442 698 277 666 368 505 827 145 777 75 401 198 784 516 336 205 431 919 558 543 610 328 872 739 977 258 876 963 730 36 380 758 62 631 140 692 214 41 578 734 212 238 463 738 511 687 13 465 510 531 646 540 50 972 783 103 53 489 644 359 384 250 986 491 947 857 621 581 865 462 273 330 707 166 64 486 44 797 278 42 802 602 106 191 930 408 326 833 223 171 701 322 807 875 170 383 169 968 689 570 885 1000 218 708 363 846 829 190 306 973 926 867 123 482 731 989 268 409 727 910 724 7 961 729 813 903 63 370 188 753 355 60 256 475 147 32 893 369 796 970 439 358 744 940 125 453 341 52 948 40 920 152 134 864 86 947 734 171 191 422 226 588 743 759 938 18 186 402 227 617 497 155 679 863 148 780 579 173 808 708 928 350 902 330 721 582 47 430 910 381 431 423 81 77 262 67 11 275 596 645 338 946 94 434 565 85 835 165 478 774 122 69 48 993 652 879 168 142 741 677 380 868 455 688 583 633 447 265 466 456 608 690 368 218 857 973 762 49 139 944 940 767 622 170 681 629 757 892 739 297 161 687 699 341 924 136 908 361 279 611 98 124 592 846 788 656 236 992 655 866 609 818 323 895 453 17 693 707 200 939 281 205 33 630 356 755 79 331 549 704 756 315 859 392 694 819 925 994 153 691 748 465 751 605 457 2 357 30 961 972 413 823 904 736 828 344 358 907 408 983 722 179 418 339 491 986 906 955 770 108 187 75 302 709 307 585 15 45 834 50 324 219 89 826 711 201 437 668 824 71 515 943 769 112 365 997 197 984 159 604 278 449 130 99 820 911 9 962 340 564 747 183 728 229 738 841 184 612 5 610 104 518 274 55 561 535 450 517 292 10 480 658 332 533 798 42 233 519 212 915 842 61 253 873 230 481 914 723 923 342 726 636 25 586 304 476 570 384 760 900 706 779 877 933 286 435 811 59 199 181 593 494 424 110 436 720 777 53 268 537 467 303 397 896 918 508 571 419 469 460 182 372 414 127 524 305 635 786 260 378 644 650 375 794 486 851 594 772 72 831 156 321 502 96 761 247 797 584 783 249 977 897 712 237 840 102 309 417 705 732 765 454 607 543 113 936 479 692 795 754 931 913 926 172 415 19 291 714 34 601 792 31 542 239 13 258 995 27 362 288 394 966 514 116 259 552 68 855 573 119 591 735 971 196 813 589 391 653 374 398 803 371 884 395 270 73 41 125 202 839 62 499 74 784 208 109 428 695 308 553 1000 118 536 513 487 137 500 101 626 886 446 793 21 534 719 195 861 776 349 322 664 541 143 284 252 827 403 411 775 671 531 847 329 328 458 660 157 92 166 377 389 474 232 78 554 619 217 448 477 675 188 312 180 405 379 805 787 475 566 111 963 830 905 282 665 624 393 20 234 444 507 988 682 145 484 317 44 438 243 235 758 300 325 492 958 482 37 771 598 240 366 293 746 245 6 521 643 560 800 744 103 689 785 36 979 224 463 28 516 501 504 225 512 246 327 651 782 105 752 725 16 320 876 917 922 178 301 802 853 987 473 347 509 406 287 750 948 556 158 238 241 222 503 355 63 64 935 203 421 985 829 934 144 151 547 316 14 700 373 46 451 937 909 490 192 167 843 887 160 8 244 603 640 319 618 462 87 595 713 991 214 24 666 854 670 806 359 216 696 511 698 90 530 982 849 807 874 825 989 568 882 261 335 128 878 667 409 637 83 80 638 980 862 280 916 318 382 169 745 996 40 525 964 298 740 367 272 386 559 505 809 657 951 999 360 672 796 256 599 941 546 3 43 577 919 957 952 399 898 149 526 888 764 557 162 277 641 348 960 163 815 23 189 51 354 580 426 673 66 468 440 387 401 132 810 107 773 147 294 733 410 545 250 781 206 865 659 646 520 213 493 314 106 313 495 58 870 352 488 860 115 590 702 729 701 893 528 899 628 290 821 647 285 4 242 483 445 968 555 390 470 498 295 871 88 404 880 685 930 231 965 837 613 441 271 816 891 753 264 634 950 848 29 141 7 631 975 974 763 257 627 710 620 185 289 420 133 461 472 459 54 416 801 215 336 927 969 523 510 730 522 70 567 597 442 600 587 749 496 221 981 686 412 276 326 563 642 737 529 35 351 852 471 452 263 364 146 532 126 718 998 929 768 176 976 95 273 343 956 439 833 131 485 269 32 248 383 369 57 538 669 814 12 129 812 621 120 867 953 400 506 903 967 427 716 135 822 370 562 731 683 678 433 912 175 121 39 306 574 363 296 93 194 60 789 742 990 114 894 396 875 489 662 959 942 858 680 337 140 204 174 715 632 684 766 1 945 539 648 91 251 649 881 581 117 727 388 425 832 921 334 576 82 385 804 697 38 333 844 56 558 255 376 872 724 407 569 228 551 661 548 210 869 299 676 207 164 838 575 527 190 544 97 464 550 883 267 211 639 432 625 717 193 26 345 254 443 22 65 311 76 856 578 220 602 100 606 850 790 84 778 836 674 283 198 949 154 52 799 616 346 978 209 703 223 429 901 615 817 123 890 353 654 150 572 791 540 954 266 663 932 970 885 177 310 138 623 845 614 72 194 713 93 511 681 928 121 537 411 717 838 210 730 196 396 846 684 50 680 967 555 129 464 610 398 108 538 969 317 949 86 171 875 456 44 176 589 691 458 33 269 937 512 376 16 678 848 585 192 56 263 339 898 198 578 742 80 647 133 567 965 929 62 771 561 66 515 584 803 6 338 329 849 497 454 401 226 810 393 101 724 646 259 143 773 315 958 57 726 495 539 73 190 704 182 67 414 869 223 889 350 41 911 54 677 984 963 15 88 581 132 352 590 909 630 804 982 644 897 496 162 642 169 165 26 106 582 836 257 535 443 395 344 528 786 550 520 861 632 540 144 741 438 125 31 793 270 43 38 290 631 667 105 332 244 1 612 314 789 149 900 736 568 653 295 277 706 236 807 346 48 749 483 699 523 760 53 686 986 594 425 301 252 552 564 363 617 36 202 591 5 829 921 303 514 818 774 498 186 546 78 721 69 305 770 665 447 755 636 391 142 284 298 769 505 857 12 378 784 316 991 553 150 987 449 283 154 408 97 255 362 878 479 856 813 994 384 120 247 260 534 173 213 288 956 924 731 641 146 648 820 83 894 790 926 64 788 437 82 184 403 507 461 224 130 762 30 843 215 720 600 864 256 274 489 559 107 608 320 768 639 37 983 670 576 75 499 410 729 420 369 225 814 394 127 698 374 200 99 899 811 951 728 892 272 156 279 204 694 805 716 660 7 135 687 530 806 883 765 895 234 649 292 801 952 655 2 854 18 262 947 643 966 549 360 940 177 932 17 855 11 833 615 20 377 91 723 313 206 390 638 197 242 588 118 221 815 239 356 827 960 785 781 992 116 812 993 695 844 488 490 527 222 525 353 624 988 373 205 24 90 683 76 626 51 322 697 40 318 233 938 9 181 359 87 620 195 853 310 851 367 500 709 554 743 113 886 111 504 466 831 725 179 797 100 240 522 708 870 63 975 603 690 271 347 745 110 887 825 891 985 602 735 325 14 722 235 661 482 158 753 964 835 780 506 296 258 164 138 787 278 124 191 727 692 92 334 211 25 275 942 445 342 547 61 172 919 440 470 622 586 35 893 265 23 166 978 268 628 399 941 287 778 341 459 705 658 174 348 562 879 183 304 711 291 571 218 629 94 918 155 972 306 802 371 740 750 84 905 421 309 752 109 792 98 573 939 55 170 434 494 597 935 783 123 19 46 759 148 754 460 696 122 640 351 808 422 944 609 962 560 529 102 852 280 776 764 587 580 328 922 830 402 837 208 874 230 995 518 902 175 766 955 510 703 312 60 212 977 59 115 635 998 361 152 819 673 973 557 81 462 828 42 343 27 486 264 382 570 574 693 375 430 424 675 604 428 137 45 866 732 826 637 738 436 380 593 475 355 337 207 957 416 501 406 707 884 419 472 3 326 266 281 229 915 613 245 881 423 839 319 117 700 847 816 533 556 147 834 178 858 321 58 605 623 663 253 71 865 822 366 289 968 943 521 103 841 331 712 621 532 481 407 936 763 307 237 249 633 250 476 254 901 285 872 96 927 397 545 997 77 49 880 931 232 903 493 480 400 203 714 862 904 516 161 757 503 971 541 385 340 920 126 542 688 583 151 656 427 114 4 89 168 536 451 477 758 674 817 702 418 794 565 487 463 297 896 601 453 478 189 228 950 379 372 473 531 153 357 349 429 999 74 446 22 139 513 160 619 330 775 413 246 141 474 779 383 47 868 70 405 267 832 455 544 448 970 217 358 327 575 21 276 502 748 364 387 199 885 193 791 756 159 134 627 241 744 914 946 34 666 860 676 128 519 119 961 1000 140 548 323 345 923 441 201 867 634 595 214 873 261 579 733 979 719 718 282 209 467 563 28 747 368 163 457 131 685 404 569 930 877 442 85 845 469 701 543 388 672 933 908 616 715 566 671 219 800 180 625 572 439 65 689 821 657 772 167 157 654 248 426 614 980 300 809 761 917 954 433 185 409 650 286 751 645 710 386 335 996 934 959 484 799 551 606 651 227 145 104 659 299 251 906 976 220 8 509 365 311 293 526 32 354 444 216 39 777 989 302 664 925 95 863 187 432 824 112 596 662 29 607 945 452 599 767 871 431 370 188 618 592 336 850 389 136 465 238 598 524 888 974 782 517 333 468 737 840 13 823 746 415 668 734 948 953 435 392 910 913 294 652 981 450 508 492 68 859 842 471 577 10 273 381 308 882 324 558 912 231 795 796 990 79 611 669 52 739 243 682 876 485 491 412 798 907 679 916 417 671 781 661 861 905 602 859 557 217 285 385 738 275 230 155 993 961 361 967 426 997 326 529 887 88 102 596 78 659 257 4 77 543 213 860 337 996 539 128 444 21 224 736 461 942 406 554 912 950 383 862 119 913 218 215 752 280 754 792 53 138 294 350 263 486 106 592 526 208 796 599 145 999 722 777 112 497 298 682 20 563 479 562 459 689 830 483 422 42 895 37 617 209 395 3 110 402 113 847 825 506 813 304 908 96 248 200 810 348 917 986 202 487 44 603 688 789 790 664 61 858 916 818 399 751 785 123 190 276 410 504 249 742 542 551 26 64 597 979 771 837 181 745 884 848 882 628 802 185 686 849 976 179 493 446 109 186 588 408 194 377 975 726 43 992 721 177 934 706 936 584 739 141 765 929 376 815 546 727 352 312 683 52 284 780 118 172 279 944 342 286 231 389 19 178 811 38 804 973 226 930 139 60 900 731 691 595 921 291 760 629 970 516 369 380 511 940 620 416 735 517 969 71 12 951 571 762 753 268 137 216 957 502 641 600 393 293 852 656 476 565 782 872 823 25 556 528 54 142 580 795 874 932 417 928 420 435 440 225 356 129 678 403 201 299 458 540 747 631 778 450 303 801 198 334 844 39 92 768 709 807 806 253 413 605 877 911 651 419 701 184 431 165 522 984 136 681 856 35 171 538 881 933 697 86 896 322 321 173 89 965 98 947 843 978 281 990 816 274 886 308 510 521 307 579 800 988 698 558 968 1 519 791 593 573 449 120 386 977 382 746 30 79 611 241 702 937 50 919 645 339 914 667 259 963 404 254 300 512 901 266 341 574 97 634 606 5 657 935 743 637 75 375 150 740 445 206 894 931 152 985 46 924 354 669 143 583 829 323 578 897 390 105 635 62 135 547 983 515 229 324 893 694 638 327 612 821 481 423 520 920 134 827 495 292 367 379 498 819 271 808 531 180 533 505 58 577 509 244 750 301 29 205 680 412 867 468 267 949 32 842 767 708 127 270 608 325 696 477 157 674 466 485 582 966 290 68 618 507 741 40 331 879 744 786 675 559 159 508 424 955 414 83 211 347 47 51 156 713 610 372 890 91 430 433 160 615 170 871 567 613 126 545 841 24 779 677 616 357 910 362 11 676 441 36 899 214 359 758 906 311 971 653 938 453 338 665 875 639 158 76 959 73 104 654 313 869 572 74 163 258 418 958 243 576 260 828 405 799 766 652 148 255 952 336 775 607 210 666 822 451 474 455 65 436 438 903 467 953 122 749 644 927 366 491 457 748 41 724 814 161 687 434 228 845 388 85 246 233 649 494 662 116 703 351 797 523 384 396 14 316 48 939 783 836 756 84 425 549 199 355 590 319 663 373 960 330 340 415 716 95 16 834 227 980 711 121 964 532 70 407 770 207 535 839 868 524 191 536 636 295 140 67 625 345 1000 658 991 864 17 343 855 787 668 174 624 421 926 256 714 586 835 49 442 840 730 452 824 23 729 167 124 429 865 946 732 456 277 471 909 8 437 503 31 463 332 197 169 175 132 103 548 643 146 346 863 673 328 684 464 564 809 195 817 387 541 297 723 182 239 672 621 784 943 465 876 587 222 581 761 670 998 838 189 954 717 812 707 851 805 320 482 108 981 192 13 176 187 627 164 289 585 518 626 10 646 378 296 918 212 305 2 447 470 166 443 183 737 203 196 22 480 489 484 755 803 720 364 945 18 566 632 107 715 432 622 27 475 261 478 904 759 925 728 154 460 692 570 93 550 655 237 500 282 693 45 188 831 111 948 448 776 650 553 219 409 594 873 660 710 772 832 247 314 365 902 252 130 788 923 561 353 162 117 223 168 922 358 892 310 427 956 7 411 640 234 133 575 72 245 317 131 854 757 633 994 850 704 392 151 81 115 94 798 240 907 499 679 34 220 866 648 397 454 439 473 15 513 496 889 221 764 238 59 236 90 885 685 398 101 492 591 283 527 391 569 514 700 695 833 28 309 371 544 774 962 623 264 462 82 555 857 974 242 400 598 619 690 972 273 99 57 204 488 349 490 232 530 609 114 888 149 315 265 100 630 614 394 272 537 773 699 269 278 552 69 705 560 733 144 360 344 853 712 995 251 534 794 725 63 982 469 880 878 401 235 647 734 335 368 589 125 153 601 147 826 870 428 288 80 363 525 820 793 987 941 306 66 33 604 915 883 250 501 718 374 9 333 302 472 719 769 287 846 989 6 763 55 898 568 329 193 87 56 262 318 370 642 381 256 681 96 419 926 123 210 211 904 599 151 656 652 275 537 868 172 761 687 241 869 35 970 998 909 835 422 315 232 2 839 930 262 310 635 374 442 65 317 688 443 538 4 381 645 516 26 934 983 476 414 366 530 354 440 78 862 779 270 345 30 524 88 955 395 991 246 377 229 764 23 486 427 886 66 154 790 25 174 444 543 759 80 864 690 668 579 169 209 867 611 776 77 104 498 223 872 62 421 336 770 360 571 105 479 767 631 994 948 103 943 545 488 76 40 15 600 828 8 747 153 775 603 643 677 510 639 108 417 557 596 680 741 426 160 734 539 972 149 400 504 64 499 615 287 655 931 372 356 28 799 661 385 723 384 38 461 689 236 282 309 682 850 786 202 585 636 857 587 550 420 438 33 746 5 111 567 507 94 923 141 235 891 434 534 678 654 773 730 344 755 879 337 253 987 820 296 467 736 969 651 97 626 409 875 145 86 876 896 312 520 903 258 144 328 54 341 402 648 46 967 593 107 301 950 669 318 137 389 387 521 609 49 39 748 290 327 429 881 196 620 706 455 551 205 502 213 672 590 271 601 997 216 240 632 618 313 393 724 861 805 815 853 803 952 581 751 376 670 239 560 71 646 150 683 60 485 975 302 245 143 197 463 614 602 915 919 29 663 529 471 895 768 142 304 475 18 707 719 796 243 127 804 17 858 608 474 674 863 390 877 743 633 415 576 769 221 604 73 252 244 659 913 908 363 525 171 801 549 176 533 230 866 540 147 195 555 217 808 514 766 492 556 146 338 922 819 535 565 981 512 905 299 233 548 3 714 52 357 980 713 650 82 175 126 716 114 673 583 339 283 74 121 53 1 260 273 781 473 155 757 830 754 649 431 331 81 705 129 691 889 685 408 638 843 563 859 48 311 802 897 918 355 352 753 695 21 259 57 411 342 212 346 921 671 985 544 101 522 574 752 319 445 589 788 247 358 526 125 220 465 966 675 391 829 794 364 139 201 710 536 885 882 225 566 194 795 264 207 810 927 509 749 91 501 772 647 505 847 561 187 251 42 250 388 119 412 178 546 840 996 181 335 22 888 152 731 237 396 281 901 740 793 392 989 735 12 865 484 274 937 924 472 878 279 190 928 564 702 791 300 699 925 978 605 554 468 962 413 988 397 940 308 295 489 623 199 763 824 487 841 224 641 446 559 765 945 726 394 809 658 45 458 373 842 569 902 24 993 416 34 511 469 350 890 610 167 616 43 330 657 874 598 286 305 132 653 188 697 453 162 933 816 31 821 500 628 880 234 215 478 10 823 732 575 457 75 637 353 894 280 515 124 906 92 833 912 404 303 893 185 760 898 436 956 942 69 158 263 93 480 61 692 466 971 584 72 255 774 527 183 464 380 959 742 977 20 298 965 899 738 990 957 297 811 497 750 452 664 910 517 679 36 701 818 222 562 116 27 272 784 156 607 812 946 737 495 265 592 684 113 518 435 460 120 84 944 163 597 493 595 494 95 629 995 204 403 289 168 621 269 532 523 428 248 624 686 860 777 47 667 157 947 846 325 182 276 99 50 725 758 508 128 665 368 963 398 51 383 379 834 278 242 490 482 7 762 513 326 1000 371 817 715 832 55 267 67 496 481 844 406 578 787 198 700 849 662 837 291 122 711 778 407 369 932 964 102 855 973 19 503 698 852 70 14 343 873 203 433 367 382 359 63 594 568 528 800 173 961 112 191 375 115 960 660 284 89 640 44 351 644 693 348 783 519 845 228 999 333 423 619 722 6 87 166 813 179 418 238 854 268 425 617 79 226 976 68 954 462 630 553 261 135 797 941 792 410 219 361 708 613 848 949 789 192 558 189 321 332 307 293 451 206 441 491 606 98 288 432 580 41 870 907 570 744 448 586 424 827 727 165 56 806 951 506 323 911 916 588 483 277 756 780 938 231 329 634 612 838 9 110 703 676 582 401 982 170 470 266 709 405 159 347 936 13 836 459 454 974 822 340 200 193 134 914 320 968 370 958 316 334 32 979 322 399 826 917 728 164 324 591 627 11 887 439 992 929 771 547 696 900 177 133 720 704 986 180 306 814 542 456 694 831 218 100 883 920 745 572 257 249 642 733 109 871 16 130 386 214 430 785 365 184 227 450 717 140 552 37 798 148 59 58 984 622 85 136 362 721 186 294 884 573 729 285 254 161 477 856 437 666 625 739 935 577 541 447 807 292 118 378 939 718 712 825 782 449 851 208 83 90 314 953 106 531 117 138 349 131 674 74 654 462 867 739 219 829 30 192 66 366 613 878 633 178 75 773 984 199 620 411 883 746 494 510 582 648 58 368 209 966 340 208 286 491 736 412 856 986 628 894 606 370 197 323 503 465 953 808 92 334 537 379 766 371 337 948 330 306 236 870 703 94 804 504 427 324 473 641 834 157 777 879 833 213 667 96 575 712 472 408 501 45 180 400 99 513 493 435 106 138 298 469 373 59 751 220 365 779 549 748 24 793 747 91 456 976 981 573 590 926 968 262 888 385 402 749 69 110 467 309 721 960 34 65 581 592 86 516 419 523 399 448 572 861 990 570 172 60 887 719 163 594 313 468 965 132 293 277 79 596 873 256 372 44 352 783 775 279 284 460 276 355 598 718 992 136 302 554 347 109 196 478 774 382 362 297 498 928 292 603 846 630 247 56 714 991 691 687 429 328 997 548 589 546 954 974 89 118 326 55 794 541 863 889 538 569 205 422 545 489 149 616 636 771 908 652 940 585 409 150 600 857 694 53 171 638 87 649 231 84 551 288 312 945 169 480 865 672 752 240 161 778 126 329 944 907 129 658 823 9 81 474 725 586 806 744 681 428 432 383 647 233 807 46 470 709 95 156 459 964 798 911 15 447 127 375 353 972 639 577 852 72 560 230 271 831 310 949 152 784 884 332 148 574 627 339 782 218 790 338 909 738 685 918 910 378 730 927 475 812 42 849 168 951 449 93 101 619 189 291 998 758 729 381 458 6 608 251 457 273 176 623 248 657 4 578 78 311 229 673 342 914 772 403 862 97 896 495 234 956 363 345 1000 938 983 406 524 476 290 686 559 32 300 121 80 41 875 532 319 413 508 61 669 973 629 531 182 579 897 901 757 734 88 631 111 656 442 821 676 564 610 693 105 137 321 315 258 876 85 955 720 8 466 263 253 923 695 67 452 430 112 817 418 957 228 534 668 387 792 393 552 206 609 397 530 866 663 238 420 203 350 815 843 705 267 11 71 754 114 445 194 392 816 107 601 184 407 645 621 505 947 939 851 441 386 260 130 198 814 952 31 958 246 961 268 463 278 259 625 885 245 120 39 424 917 517 680 925 404 895 555 750 988 214 225 314 21 431 902 811 786 743 10 13 154 595 453 660 377 644 655 701 726 143 175 622 170 827 715 872 529 162 185 336 139 134 697 733 640 90 602 416 395 722 481 732 25 512 688 801 177 547 135 1 836 454 890 982 275 767 597 485 624 860 191 252 566 841 506 670 679 536 151 241 932 500 690 943 845 255 376 202 426 444 316 822 800 142 153 904 724 266 482 322 985 987 331 173 83 626 269 37 250 33 12 367 850 155 745 223 164 632 881 49 612 511 899 643 521 977 920 487 211 388 305 971 497 360 813 265 962 147 356 903 436 826 935 174 665 421 785 335 212 423 307 900 539 216 57 520 104 810 204 906 483 20 122 989 518 514 809 556 29 692 858 557 348 580 257 819 912 818 190 22 354 289 937 618 3 374 803 195 115 891 650 635 54 166 443 5 847 359 702 249 562 671 768 659 765 617 762 711 576 295 587 776 464 317 47 369 160 684 805 535 828 614 318 242 17 484 919 391 716 98 561 781 874 921 141 244 871 533 294 439 698 63 119 270 183 699 666 146 950 728 52 848 19 543 760 980 825 201 759 844 593 28 802 842 820 637 140 361 64 999 788 838 540 50 832 283 433 761 232 243 682 477 916 43 740 215 741 993 839 217 133 496 398 731 855 434 525 414 357 791 959 451 346 854 683 237 886 970 755 325 40 23 868 281 308 646 558 515 224 70 584 235 193 723 358 550 320 737 14 934 528 62 869 611 995 615 486 488 892 770 117 384 401 769 179 187 651 507 341 604 542 509 753 756 677 77 837 678 941 607 394 274 707 301 853 479 405 103 272 389 634 82 285 717 490 859 261 167 425 571 492 26 696 461 287 446 210 967 437 704 799 303 438 502 7 113 181 664 296 924 16 51 605 116 390 929 351 864 159 410 930 440 128 969 588 563 599 797 994 978 979 553 898 780 675 708 591 763 144 239 36 186 415 835 700 349 915 877 188 880 158 840 653 221 933 48 742 125 304 124 583 713 131 333 102 913 946 905 200 795 417 455 364 936 76 796 519 123 975 282 689 735 108 226 544 27 35 727 227 207 68 499 882 526 996 471 73 830 18 931 661 299 662 38 222 527 922 396 764 280 264 254 2 567 522 343 787 963 706 568 942 642 165 145 789 100 380 450 565 344 327 710 824 231 82 890 672 430 611 927 834 680 538 480 518 448 572 64 182 879 39 953 931 530 684 207 11 62 49 192 668 254 203 333 382 105 921 747 980 374 220 225 78 304 761 584 745 551 775 446 987 613 151 150 621 99 871 844 385 461 533 113 132 85 913 942 527 569 191 424 249 66 873 227 58 214 318 592 888 440 663 838 324 370 266 344 949 659 140 482 125 119 908 743 547 709 171 537 112 605 512 476 776 751 341 816 735 189 263 403 514 593 977 175 770 432 392 107 38 478 869 944 742 848 443 451 81 661 774 943 850 50 496 678 855 169 794 886 60 647 37 520 885 567 35 131 320 610 219 358 373 645 870 970 762 959 722 52 674 16 73 45 217 836 939 874 347 618 601 5 702 195 833 136 602 657 472 766 924 348 176 48 321 349 493 222 235 463 681 814 244 954 302 183 777 823 655 10 723 558 177 734 839 450 488 204 174 431 213 640 808 576 787 148 531 842 822 425 877 843 919 976 98 265 255 568 863 857 156 416 439 932 670 728 782 18 650 641 559 28 336 825 579 525 412 937 807 51 796 831 967 270 985 589 654 205 804 824 998 241 616 345 513 893 322 483 163 31 587 283 299 832 658 502 251 212 544 236 92 438 410 739 260 452 311 122 387 676 516 280 991 337 548 284 9 671 360 800 186 307 725 114 669 223 63 301 474 930 312 117 557 481 624 715 881 57 331 962 706 366 1000 75 620 729 128 154 732 542 565 269 282 404 492 248 756 405 137 115 983 821 428 923 812 306 375 418 458 754 300 323 928 617 737 68 475 810 523 309 539 17 413 741 929 768 126 179 316 784 506 226 986 847 372 14 910 464 911 102 342 711 675 570 129 639 498 982 510 941 626 707 700 95 87 123 868 595 607 673 882 389 46 788 797 310 546 612 155 598 433 459 660 903 902 67 634 753 70 325 350 253 393 168 379 239 469 436 209 193 434 556 604 142 795 305 33 139 346 819 925 637 689 984 277 780 606 13 803 979 295 561 914 158 628 815 864 61 856 781 261 1 206 208 915 21 444 905 7 840 555 421 895 484 630 785 969 356 865 111 948 188 86 259 408 849 564 19 999 553 417 926 957 303 950 854 218 420 27 211 351 293 359 526 577 883 361 29 880 608 772 278 665 210 541 644 429 153 268 764 860 229 651 294 760 118 178 470 369 653 955 170 120 858 666 22 727 586 161 960 187 233 563 449 160 88 143 841 353 534 466 221 920 580 338 721 32 343 583 507 455 90 489 560 181 965 190 687 790 862 315 694 376 632 974 693 395 144 591 354 731 765 54 997 390 757 677 994 59 486 958 494 906 292 899 77 973 889 852 152 41 636 468 818 682 335 720 147 256 717 94 744 232 365 12 377 357 692 509 453 422 909 718 975 165 56 552 995 326 93 633 228 529 515 952 835 686 273 290 308 246 457 473 224 540 619 80 242 978 157 699 394 988 956 237 936 202 257 465 627 933 575 352 631 355 110 479 806 522 505 554 386 367 313 15 162 695 713 6 656 876 740 946 243 332 829 74 625 947 328 652 104 72 690 199 851 574 121 84 703 264 456 247 799 688 180 789 528 135 371 485 571 138 792 771 817 597 701 426 245 623 368 43 397 402 230 643 705 490 185 329 267 750 497 517 363 194 327 649 791 271 590 708 146 47 275 401 698 406 585 662 907 726 938 423 545 2 407 109 89 828 798 69 767 730 173 867 415 996 198 724 519 103 710 250 935 36 501 891 30 508 65 896 216 837 521 887 23 442 134 288 445 330 414 778 314 827 334 441 511 91 487 524 543 783 989 319 648 124 234 149 622 339 733 238 916 287 917 578 388 809 500 391 861 215 758 830 646 53 184 588 748 116 419 83 811 786 258 460 853 101 614 755 427 872 763 159 802 495 172 297 904 562 435 805 262 878 279 712 535 34 504 145 26 286 24 550 866 599 683 845 813 769 55 940 922 276 992 133 462 945 362 918 892 380 801 615 141 964 317 759 963 447 898 779 108 532 127 951 411 638 642 793 197 20 536 398 289 596 96 71 383 491 635 378 594 749 340 691 44 97 820 409 582 685 381 961 746 291 100 667 900 736 8 609 384 696 201 196 981 467 573 285 454 396 884 25 581 364 298 200 897 901 714 566 503 240 477 79 130 600 679 990 993 549 252 166 697 972 826 471 664 296 966 272 968 859 719 704 42 274 399 773 437 912 400 40 846 875 716 164 499 629 934 752 738 76 167 106 971 4 281 3 603 761 623 115 823 174 448 112 789 670 598 1000 882 906 849 335 765 572 953 613 824 516 75 595 397 881 211 430 777 362 199 700 653 220 50 285 706 983 315 373 553 431 470 42 788 128 717 972 450 879 611 661 321 226 32 618 705 43 228 453 543 381 725 462 785 866 608 773 713 102 263 561 793 4 958 806 409 679 323 941 606 835 126 719 791 620 739 242 41 896 692 480 444 890 144 296 412 208 91 15 925 221 72 926 483 686 256 666 918 492 557 818 982 832 312 291 846 693 347 472 792 909 429 300 167 893 790 699 550 696 389 246 730 269 279 146 892 121 476 933 53 600 443 399 754 54 573 368 642 658 506 599 974 500 802 80 703 257 960 924 457 37 271 939 968 350 282 330 723 375 648 89 942 813 520 834 538 123 828 857 250 198 672 248 624 887 575 11 68 436 673 861 93 517 501 891 491 86 957 688 451 301 836 738 395 19 371 897 548 252 651 382 751 103 45 805 902 95 827 130 597 840 567 528 605 283 249 799 414 384 353 179 659 254 339 531 621 590 14 428 378 388 708 636 878 940 522 230 826 566 247 47 423 405 664 463 39 341 133 316 742 493 504 680 842 154 499 671 400 894 831 354 907 331 46 76 929 113 632 314 539 627 901 782 998 816 268 403 936 396 176 513 175 556 273 468 374 486 807 57 413 137 868 634 540 170 871 726 142 460 329 781 811 478 490 544 787 589 169 111 101 214 437 134 224 728 88 24 507 900 231 272 736 803 164 578 422 604 771 641 591 151 681 352 525 938 996 379 177 757 107 20 288 701 326 945 769 524 363 943 410 973 124 923 965 948 172 820 743 734 217 884 117 989 307 40 82 862 988 865 286 131 969 420 532 439 7 877 481 872 665 908 746 364 804 322 243 276 779 778 139 290 915 963 168 638 8 367 67 85 986 704 975 558 55 245 158 1 36 415 454 786 497 149 356 277 406 753 662 418 888 333 992 830 689 278 533 26 260 99 148 534 299 854 961 52 147 92 496 487 762 118 116 266 66 355 748 722 991 184 138 944 127 464 71 59 442 660 721 552 695 985 565 253 676 215 255 997 185 630 327 512 859 77 931 122 471 244 12 433 324 35 100 218 447 401 58 766 135 64 529 234 237 905 21 741 398 90 106 619 78 527 258 547 446 875 3 644 109 62 609 23 783 812 361 10 833 477 617 843 970 281 549 977 108 583 449 709 707 240 647 576 654 311 304 637 97 438 729 645 87 70 815 510 952 554 946 853 29 616 995 69 342 511 5 227 94 691 537 586 195 459 200 631 207 555 30 903 205 587 475 780 526 596 162 796 592 652 280 839 568 682 297 838 440 328 294 768 560 262 978 143 407 344 981 858 465 145 51 180 434 445 426 425 916 910 495 232 588 990 732 332 720 56 967 421 265 18 976 150 684 912 484 521 733 911 219 937 927 737 377 863 22 308 390 668 65 727 677 161 336 213 716 629 182 27 921 461 535 760 702 601 581 885 190 740 855 49 934 152 536 505 284 698 755 864 48 259 711 235 876 545 663 674 267 479 359 851 209 650 156 633 340 261 386 917 569 411 223 458 718 503 236 494 114 416 334 956 351 845 837 303 165 222 752 844 519 646 159 930 155 306 394 337 125 25 756 427 814 310 994 800 348 98 466 132 971 770 187 345 763 669 999 744 649 959 298 898 562 193 808 166 655 883 402 913 16 74 724 571 309 749 81 369 188 715 577 563 393 241 2 485 750 360 993 482 141 295 612 289 456 639 194 852 287 932 585 6 848 523 9 206 794 435 197 473 602 264 625 502 874 320 191 675 424 798 153 850 822 797 366 196 358 712 856 809 136 392 518 714 657 869 745 105 160 810 83 914 357 541 13 325 819 233 574 293 508 610 455 33 380 935 302 546 441 204 678 829 372 163 238 570 690 498 775 38 201 186 928 880 44 685 759 212 867 980 96 758 889 987 582 171 795 735 614 157 922 870 225 784 564 178 530 656 764 747 452 292 962 404 275 387 710 847 346 821 79 216 774 313 376 251 622 317 119 966 607 950 515 951 365 919 593 964 343 687 305 73 210 385 110 841 626 319 17 173 817 318 579 28 694 643 488 886 181 776 772 63 904 767 947 594 183 229 580 391 584 920 60 84 192 949 239 417 955 873 559 474 129 383 954 628 801 489 979 370 104 270 551 120 419 203 31 683 635 667 603 514 432 189 202 140 825 469 615 697 640 34 467 899 731 860 274 61 349 542 338 408 984 509 220 311 679 12 403 454 700 371 350 765 100 448 787 714 174 460 161 684 859 574 680 579 57 662 990 291 188 150 115 889 317 993 309 69 854 964 832 975 340 463 959 266 907 377 699 86 653 33 271 305 858 957 824 80 79 731 113 869 462 905 987 972 908 909 422 325 559 802 436 149 109 58 81 595 344 376 399 719 645 902 235 696 319 259 7 304 26 374 561 253 948 615 704 486 942 757 126 827 551 627 980 775 417 230 796 991 520 54 837 814 800 332 365 176 464 686 247 127 364 466 940 664 694 541 898 122 879 819 526 294 237 936 577 439 419 617 834 416 823 483 60 919 759 744 553 256 138 587 23 580 969 120 281 941 752 301 382 798 370 269 784 321 5 978 110 783 763 107 49 323 989 860 979 132 35 867 565 335 274 681 598 997 195 500 882 363 103 788 216 736 986 723 102 911 739 242 722 296 375 252 248 918 974 861 656 9 168 99 766 683 597 549 18 606 251 951 912 947 674 42 748 111 16 695 78 452 147 862 348 576 578 772 13 387 349 361 39 985 946 828 144 666 21 106 373 899 27 891 479 581 453 873 493 214 764 334 682 529 258 524 461 413 900 626 263 441 310 970 945 105 842 818 423 994 286 841 585 197 59 853 931 201 566 812 245 74 810 556 194 583 200 10 874 513 4 192 791 299 692 650 137 619 187 56 621 160 742 508 729 477 925 648 354 623 726 548 465 676 878 973 625 904 431 747 924 29 320 499 977 298 198 238 46 901 547 265 484 855 628 968 781 691 88 246 642 790 34 44 613 390 569 434 123 300 611 70 710 724 459 36 768 532 720 165 351 927 204 148 712 708 48 673 219 716 184 303 675 167 189 336 331 639 228 293 840 410 450 846 967 717 257 241 518 503 426 337 343 751 130 210 705 392 939 181 440 825 326 634 487 604 445 104 61 75 785 926 62 66 193 1 15 658 542 916 73 380 892 816 407 735 870 209 32 6 954 655 799 322 405 65 37 90 956 885 888 921 352 670 469 170 531 917 455 171 804 779 398 612 820 782 495 64 366 953 19 30 981 890 718 146 590 421 163 53 480 141 14 212 89 847 709 24 473 962 910 278 857 208 474 952 77 999 915 112 492 472 657 620 447 734 707 803 745 408 446 923 478 424 983 82 358 284 401 391 928 507 935 558 406 173 339 356 51 353 852 780 260 877 982 207 506 815 386 519 345 512 254 108 564 71 538 761 355 728 314 359 67 575 47 661 725 563 602 437 567 372 894 754 960 145 795 509 755 306 368 689 895 357 129 223 753 430 777 998 669 239 839 920 476 114 774 378 809 25 652 297 178 186 618 121 282 502 504 813 523 572 609 698 594 456 249 632 522 654 588 346 934 292 262 631 688 830 884 641 668 801 687 40 737 400 608 596 175 868 489 396 856 264 713 678 543 136 118 267 155 557 697 933 451 996 369 850 533 822 206 592 226 166 616 501 327 944 491 663 914 442 153 318 31 283 279 771 690 211 179 177 468 831 342 449 762 773 568 603 770 651 142 481 490 649 221 685 591 213 91 555 876 231 760 236 756 151 312 482 955 224 589 749 769 530 385 976 255 384 647 485 865 152 394 444 660 776 727 930 250 961 573 610 277 835 535 52 425 367 393 234 68 496 794 276 949 119 740 792 550 218 215 268 308 703 778 848 157 135 324 515 243 659 958 536 11 227 185 943 433 217 203 584 605 28 273 646 316 932 528 829 677 922 96 843 887 307 302 225 93 903 534 866 992 22 457 767 733 743 458 288 636 622 693 183 525 85 156 409 586 497 805 50 963 169 750 514 845 984 418 746 287 295 667 280 313 808 738 20 851 92 643 8 797 162 289 379 98 711 546 389 333 233 101 139 494 971 190 995 63 435 95 811 131 87 205 644 629 552 272 97 806 833 527 701 630 196 517 341 191 849 45 202 730 328 182 285 55 826 872 817 133 362 388 154 275 721 470 475 199 640 521 270 2 43 571 443 672 412 582 897 432 17 125 671 786 383 140 76 554 290 614 1000 929 232 633 315 950 420 871 540 94 83 562 893 510 395 601 511 428 72 117 838 229 599 624 544 732 261 881 537 244 41 913 438 965 397 706 807 715 875 84 172 741 702 360 404 836 570 415 789 338 906 863 134 864 793 347 937 883 3 886 545 222 429 938 880 124 427 593 638 381 414 505 467 159 539 560 143 38 988 758 158 411 164 966 402 635 607 844 665 600 821 180 116 516 637 488 471 329 128 240 498 330 635 755 687 284 117 54 967 489 265 492 875 406 202 99 412 705 402 662 689 972 53 691 40 665 585 31 301 848 976 507 739 277 690 447 182 606 518 390 775 830 938 895 420 161 695 235 61 995 455 679 340 627 639 9 199 41 81 701 146 844 790 329 103 956 851 921 859 307 19 619 490 813 909 460 342 951 783 365 129 379 107 509 60 892 135 817 392 137 759 501 764 370 388 714 344 139 195 645 787 1 416 243 418 519 749 408 154 204 441 274 74 120 203 805 652 503 359 524 92 854 933 181 467 708 540 476 810 792 167 660 83 371 940 328 643 444 227 913 247 391 258 942 631 535 147 866 906 965 884 566 381 66 706 736 127 17 297 356 42 704 890 349 616 678 357 497 598 947 411 920 475 453 907 24 801 578 597 545 939 935 207 816 946 280 522 221 550 15 215 568 905 541 75 105 218 602 799 109 403 900 993 959 742 925 621 140 145 194 858 240 786 142 276 415 287 479 730 835 702 697 374 974 458 685 531 435 889 158 973 822 456 664 230 778 111 554 178 50 574 150 153 296 198 711 47 928 360 994 64 423 634 62 649 955 658 744 110 166 587 355 601 734 184 439 267 398 808 862 33 487 241 157 491 346 104 752 558 825 253 564 992 746 655 229 821 263 399 190 89 113 932 508 618 186 758 533 841 969 983 478 656 394 450 548 376 586 396 285 694 133 77 881 369 23 838 313 849 727 102 171 300 413 991 630 776 680 971 671 141 620 101 160 733 610 641 514 669 407 363 868 327 977 352 430 747 898 336 611 709 860 847 293 795 500 901 855 367 738 417 614 67 473 663 949 334 879 781 782 56 681 482 34 661 282 962 205 846 812 871 633 696 55 720 912 723 990 818 896 537 604 211 698 567 68 958 891 486 317 498 642 308 592 629 523 485 65 751 703 21 434 726 177 757 957 39 234 164 530 260 999 339 466 780 651 520 451 692 874 106 981 659 248 472 143 850 893 563 119 673 208 528 122 252 753 840 927 800 262 636 304 970 551 863 917 591 904 425 315 384 115 387 593 32 345 286 8 980 28 138 217 572 393 505 600 872 770 316 383 409 626 368 590 43 162 375 899 852 713 288 424 108 888 483 814 511 584 206 463 988 837 358 421 72 130 516 98 100 446 861 677 49 3 380 910 575 372 831 465 638 233 255 86 628 594 30 10 622 459 534 579 481 22 582 272 269 996 763 200 303 172 410 306 183 811 189 743 125 797 362 291 309 589 562 954 414 525 943 18 916 521 843 802 756 432 937 493 82 29 650 341 290 348 644 155 275 580 80 573 731 581 570 552 774 536 607 926 716 748 864 632 793 625 244 226 922 48 12 605 975 502 815 426 918 648 170 683 886 422 668 794 809 385 464 188 353 960 819 760 468 984 70 404 310 400 719 784 952 845 785 373 271 436 829 544 777 557 700 128 824 583 116 766 654 193 270 431 93 494 608 331 433 58 986 257 38 559 929 144 857 883 693 640 52 539 715 517 382 318 289 20 526 865 223 842 538 174 163 798 870 337 281 961 613 192 637 27 254 152 37 561 688 911 457 314 553 754 6 246 187 173 11 1000 259 228 839 670 646 653 710 513 820 88 515 165 803 461 914 836 338 532 322 556 35 118 725 762 599 197 333 728 987 26 429 674 707 869 462 279 283 57 964 238 908 419 242 46 827 7 577 294 14 79 529 69 769 527 95 196 151 979 295 549 930 4 474 919 773 576 123 454 256 931 924 676 873 212 452 735 948 249 737 159 427 612 595 219 495 449 251 377 771 176 750 266 560 985 292 555 232 484 712 442 623 405 440 245 73 717 741 389 51 997 124 684 823 853 834 366 378 448 149 765 169 330 324 213 496 944 351 214 615 91 278 312 347 156 603 828 250 239 114 237 542 2 936 767 175 989 488 675 185 364 789 571 804 596 740 923 761 510 395 807 547 361 216 16 887 745 94 236 791 231 224 264 867 732 941 85 397 148 121 543 998 268 609 480 428 168 180 319 45 332 209 686 386 512 666 546 323 84 97 682 880 13 768 25 945 87 647 335 832 131 699 672 325 882 210 90 350 667 302 201 718 477 63 876 132 617 966 721 856 796 729 915 5 504 902 71 96 569 311 438 588 565 136 779 191 950 261 273 903 126 724 401 878 471 112 788 953 978 78 225 298 506 343 470 963 320 134 354 624 76 445 826 968 437 806 299 722 894 220 326 469 934 982 877 321 59 833 36 222 179 44 772 885 657 499 305 443 31 694 36 227 497 850 152 285 677 59 305 486 186 108 118 767 254 938 741 109 843 498 794 8 494 235 542 484 458 548 973 382 405 815 433 289 862 158 881 844 923 410 506 129 301 373 52 483 564 814 99 721 430 755 673 528 374 420 447 283 675 223 409 782 546 735 685 602 944 196 965 222 293 84 991 46 315 29 692 441 352 533 204 537 159 962 89 495 588 621 749 504 660 477 801 833 571 770 383 74 214 553 561 408 60 302 868 97 835 996 362 895 565 439 686 976 249 774 451 648 948 136 134 144 361 990 241 209 873 889 959 720 62 442 243 366 763 936 616 625 277 482 270 489 133 886 266 882 718 17 743 511 190 740 237 437 789 417 909 859 806 896 478 531 351 228 691 679 246 623 428 645 906 476 786 388 380 153 937 995 288 761 39 903 866 481 400 258 105 647 902 522 823 318 418 911 398 110 768 459 580 412 805 900 879 543 649 724 397 967 700 981 836 927 150 899 557 585 505 554 992 394 795 171 453 598 822 125 86 262 75 297 363 1000 920 322 765 943 966 139 905 523 479 169 832 208 933 43 456 154 953 231 661 284 518 325 170 791 527 319 894 643 19 870 25 507 493 961 87 143 912 860 294 783 102 234 274 112 669 731 754 245 261 165 802 589 466 346 792 682 375 536 639 116 357 492 628 930 987 291 207 168 471 856 440 726 600 619 106 762 955 558 174 547 817 855 364 167 401 22 753 530 989 983 47 496 977 91 72 203 411 646 618 310 515 431 614 114 343 257 874 491 612 869 14 575 980 260 932 179 503 367 406 340 640 502 365 820 655 670 656 732 300 6 253 148 425 519 131 299 142 644 224 252 728 57 103 746 45 296 941 422 115 853 577 432 336 627 94 468 780 191 576 705 263 218 653 221 475 65 335 488 11 529 875 609 520 333 194 935 146 424 793 82 742 785 117 69 922 145 901 415 369 800 790 446 7 256 27 119 326 756 68 650 438 516 540 467 421 545 563 384 77 867 539 313 163 66 949 509 341 603 309 737 449 101 803 797 986 846 824 714 387 982 697 652 450 560 278 226 566 360 198 381 353 535 487 436 517 427 924 485 826 38 622 81 590 890 893 192 513 465 592 508 698 443 574 372 595 473 358 570 702 308 811 734 578 887 348 242 711 463 323 220 233 316 314 113 123 267 818 838 918 827 202 668 371 861 298 775 376 200 41 633 339 687 985 769 160 332 885 324 137 839 390 250 532 470 778 950 954 444 864 307 282 626 404 13 766 758 53 842 809 182 216 79 236 812 947 402 355 798 825 3 777 979 452 104 738 606 349 164 44 435 268 703 480 759 188 230 662 184 330 64 659 952 593 717 840 176 597 917 615 344 739 876 654 534 569 880 33 693 379 127 810 736 551 657 76 572 974 403 629 193 111 464 831 582 958 149 630 963 747 212 921 42 416 608 287 931 913 500 567 172 414 189 238 821 611 945 393 706 845 872 32 474 96 303 830 910 771 888 292 689 733 161 128 562 469 454 199 48 583 389 709 58 107 877 120 781 904 907 16 624 461 392 173 304 634 510 555 772 552 34 988 177 613 195 897 328 331 248 730 605 181 407 837 206 445 828 306 213 638 521 272 455 40 819 391 244 15 337 98 857 356 26 147 604 993 138 368 750 610 201 658 499 865 239 50 386 21 327 90 140 126 788 9 871 764 281 978 579 744 849 378 632 426 729 707 95 4 617 596 312 229 745 525 434 359 671 688 816 631 664 708 232 219 926 620 710 556 538 956 157 286 969 2 984 73 776 929 12 342 848 51 951 784 972 568 752 1 413 704 49 210 130 370 448 265 587 847 722 88 156 915 280 240 290 541 18 727 61 20 80 970 135 884 255 175 804 942 70 607 713 779 559 524 858 275 591 5 215 549 674 878 999 429 672 141 925 37 666 83 462 423 217 636 799 635 940 396 854 205 71 584 642 716 852 916 225 93 725 269 550 124 968 122 599 10 28 501 581 345 350 914 180 712 151 338 178 695 701 667 399 211 85 54 678 665 24 419 251 472 30 55 680 460 651 851 719 155 56 276 132 514 395 787 166 723 715 23 490 92 273 259 891 863 684 594 187 964 247 317 696 67 748 573 586 295 271 183 676 934 994 997 544 121 808 334 834 773 321 751 813 197 939 377 683 841 320 354 998 681 807 100 63 957 329 928 975 971 526 908 946 457 162 78 279 385 796 637 960 690 641 883 699 512 347 311 757 185 760 35 663 264 829 892 601 919 785 991 919 413 222 82 406 355 698 69 682 980 192 213 770 830 181 300 552 740 595 52 661 104 912 536 531 395 988 444 373 501 14 707 725 278 833 783 410 66 533 360 889 62 644 852 453 772 138 943 437 191 168 18 31 676 925 496 490 130 473 296 816 742 510 80 439 280 642 841 449 87 392 142 452 75 604 422 36 645 802 229 357 982 273 369 944 550 591 346 9 259 189 962 602 726 820 432 475 974 668 180 203 827 623 159 1 219 146 569 556 418 918 68 3 129 528 368 409 366 893 684 390 923 638 133 306 762 950 931 57 126 141 986 260 356 421 27 495 263 567 332 843 858 86 55 16 150 761 561 153 523 206 527 339 851 678 301 554 801 125 284 65 532 607 671 551 824 431 600 963 182 641 626 597 614 45 884 513 795 56 375 794 23 243 909 939 343 856 700 160 972 387 430 462 973 111 792 107 585 342 955 910 463 19 447 200 478 427 1000 807 347 199 382 127 456 193 399 503 609 198 309 637 711 275 494 817 79 588 929 204 34 242 423 251 105 945 689 599 741 446 41 797 542 681 93 26 782 937 379 589 497 50 886 903 225 538 659 397 608 170 706 767 610 233 110 100 303 512 636 252 353 993 287 818 385 328 471 264 386 722 885 959 235 144 289 823 470 633 426 84 378 53 435 149 997 417 605 60 731 702 393 746 291 89 218 37 425 854 81 941 223 212 484 205 98 857 935 544 420 755 507 863 766 934 907 196 405 22 691 547 565 583 864 579 701 119 319 383 298 669 208 514 705 743 674 400 408 543 877 414 956 30 947 660 806 695 799 679 942 828 416 365 158 825 800 10 624 2 152 998 320 570 376 967 502 74 708 248 47 272 526 190 897 618 310 255 220 43 476 850 891 221 750 658 515 810 28 281 377 131 128 916 738 147 163 364 265 949 518 652 173 511 647 672 162 94 185 619 793 673 586 784 520 63 389 122 596 832 948 38 747 791 250 848 271 329 411 587 335 571 712 207 871 844 622 575 338 401 113 640 777 898 334 308 966 118 234 323 402 541 914 643 78 537 521 39 821 466 894 25 648 670 419 892 680 796 870 530 933 657 557 683 441 749 228 240 713 167 136 46 769 634 71 917 286 904 981 241 489 407 274 869 58 964 184 231 451 468 559 842 4 685 560 174 483 788 563 930 283 5 183 846 330 922 753 664 710 831 876 545 267 730 299 487 245 486 48 896 261 415 751 759 266 736 13 44 546 246 764 403 977 112 834 481 363 238 837 865 509 374 61 433 853 294 145 436 8 720 171 460 164 568 469 721 555 99 277 472 882 688 601 485 458 808 276 244 920 21 662 690 361 915 656 888 194 232 771 73 120 984 951 744 103 983 59 114 236 157 154 226 140 849 558 434 230 35 117 737 696 6 492 227 336 999 553 270 337 654 480 625 33 704 288 17 921 354 398 340 868 860 686 789 780 345 440 879 327 590 443 177 936 504 968 630 90 394 359 166 928 367 763 134 703 404 370 211 976 102 115 612 627 756 424 890 282 499 108 457 650 135 350 292 697 594 454 572 965 839 448 752 224 790 813 845 603 734 895 971 881 913 613 124 429 927 577 809 540 464 156 906 651 12 822 840 508 148 723 247 838 384 639 101 42 580 516 535 996 317 548 210 139 835 268 990 617 779 952 994 924 76 598 438 855 836 165 709 175 632 815 482 957 362 522 781 887 969 987 302 733 940 615 116 875 348 488 491 861 739 525 202 479 331 717 979 461 775 358 197 285 811 179 315 946 804 24 169 954 155 151 873 631 728 748 253 719 803 524 304 51 529 574 237 960 109 768 305 578 92 396 635 699 687 778 256 978 83 629 123 729 773 757 88 562 290 380 938 77 344 694 459 866 692 774 878 172 15 829 566 805 381 85 312 467 311 70 325 798 279 333 883 693 667 186 316 989 258 506 254 646 867 178 187 132 992 318 249 493 724 297 519 313 812 573 412 54 161 293 901 314 121 776 239 11 91 29 352 582 445 814 137 351 581 732 324 985 7 961 209 474 262 391 96 675 663 995 716 216 455 214 862 20 326 911 539 958 900 653 628 592 64 188 616 819 498 859 97 593 549 715 765 307 902 714 735 295 666 564 32 450 970 442 621 40 665 975 143 371 321 534 517 195 106 718 787 953 874 176 926 257 758 611 576 620 908 677 505 465 215 754 760 428 847 49 217 341 606 649 872 477 727 826 584 349 655 880 388 95 269 745 786 905 500 67 372 932 72 201 322 583 502 760 63 314 608 12 991 723 8 504 267 62 547 623 997 90 737 455 754 266 719 199 427 538 915 216 974 776 913 725 156 349 13 177 756 626 4 715 98 44 287 339 481 986 209 117 985 862 251 970 740 532 9 673 259 526 347 383 796 815 477 679 751 89 897 69 392 513 393 197 175 638 684 276 254 667 677 636 851 706 332 362 558 806 24 225 935 193 622 11 711 721 825 221 960 265 621 658 896 977 817 659 539 666 272 292 140 303 53 394 330 611 863 702 906 138 211 644 527 838 675 351 805 143 302 503 912 655 310 154 311 26 499 749 192 936 449 508 396 82 565 941 420 867 826 120 809 516 280 602 258 699 701 296 360 114 235 668 214 509 424 490 434 787 333 230 104 635 927 842 204 709 617 498 286 446 640 217 512 283 620 735 134 353 315 370 983 48 40 56 483 910 130 152 847 883 348 852 736 325 70 731 500 801 179 942 614 859 438 750 820 993 75 81 244 778 922 323 377 794 444 641 967 718 683 72 436 113 426 537 215 522 824 712 937 232 857 473 642 891 388 127 739 783 720 205 15 624 713 466 518 951 639 505 546 596 476 982 661 218 959 294 39 85 291 716 540 595 654 442 879 742 670 727 249 93 367 35 988 890 176 610 978 495 378 141 961 178 115 791 242 37 856 541 28 151 958 260 380 234 921 358 594 252 938 989 91 210 361 364 929 459 971 917 813 566 308 327 705 83 779 582 836 445 850 23 827 531 747 726 501 931 157 487 553 103 14 489 652 545 430 704 486 703 465 846 885 919 533 470 462 238 31 403 814 691 186 965 297 840 86 207 366 517 597 448 864 873 240 223 357 359 21 376 135 190 573 818 309 690 607 609 226 657 322 496 54 698 282 764 925 125 365 669 604 124 728 945 293 872 599 688 119 45 270 559 122 194 64 148 774 301 834 78 245 149 998 584 337 785 781 923 534 741 2 881 568 46 816 643 402 889 892 342 345 629 911 255 633 548 676 285 757 572 511 828 382 387 920 419 829 58 278 472 752 591 766 627 454 689 563 748 279 647 515 589 74 786 567 880 417 916 321 708 68 555 762 182 335 587 535 784 619 650 418 18 878 874 803 898 812 374 129 564 562 55 200 707 110 399 324 795 491 561 759 745 868 167 87 968 461 326 411 833 831 88 185 593 975 943 694 510 972 213 810 839 61 440 771 139 648 41 268 845 992 940 433 664 144 899 401 307 10 588 153 695 271 471 765 99 987 248 262 525 488 142 612 237 770 49 798 429 318 949 328 693 80 1000 288 415 413 478 171 649 662 854 888 398 423 42 391 161 6 692 630 875 680 743 447 145 166 165 493 432 3 132 660 485 467 969 274 758 964 628 243 181 464 336 355 107 203 350 887 671 299 601 36 963 841 352 108 724 918 772 950 928 458 767 696 400 773 746 354 389 550 369 253 999 408 560 439 356 281 924 646 926 168 5 832 730 590 51 895 618 162 257 524 530 980 102 681 956 264 344 463 159 79 219 284 521 441 212 651 386 414 603 227 188 273 298 955 830 275 224 492 475 452 406 158 457 385 47 866 443 163 799 549 598 700 861 877 397 228 101 497 893 574 606 733 904 407 456 578 981 775 979 95 236 507 570 797 788 870 33 416 962 340 990 600 76 116 634 954 16 930 338 421 804 189 556 404 932 858 65 289 552 536 907 632 808 150 506 405 231 7 860 768 71 944 947 551 372 123 934 170 939 304 112 865 1 428 616 208 312 482 25 557 886 882 837 645 902 710 38 957 984 542 453 835 580 239 451 686 973 908 412 480 520 220 173 222 468 425 755 876 519 174 543 256 136 187 672 753 172 196 137 585 946 995 334 554 903 933 329 133 27 290 844 782 994 316 146 953 625 32 802 529 460 909 514 800 901 576 780 111 631 494 128 734 952 331 180 479 613 195 371 20 169 581 410 306 241 792 484 346 67 97 869 191 738 811 605 761 233 849 57 714 390 575 871 848 790 319 131 884 821 853 819 73 381 60 100 147 685 202 30 247 789 250 320 261 665 528 126 474 948 744 160 682 29 206 592 164 341 50 663 687 118 729 109 92 269 66 317 379 793 43 450 823 674 96 395 431 183 300 409 59 34 914 843 435 375 976 577 777 84 229 94 523 769 121 544 77 22 469 905 184 384 155 305 373 637 105 763 19 822 106 656 295 343 678 807 422 855 246 586 313 569 52 368 653 996 894 437 966 198 263 697 722 717 201 615 732 363 17 579 277 571 958 161 864 836 181 7 110 959 903 906 739 869 607 141 548 960 682 701 476 793 654 597 569 245 313 976 655 550 657 10 170 120 966 556 310 356 97 353 142 633 217 459 172 409 456 501 25 521 707 357 998 865 22 787 704 532 258 478 343 404 265 825 248 743 874 785 316 132 571 974 517 340 513 259 580 870 670 398 308 690 588 71 617 907 76 952 249 81 686 572 270 370 106 740 354 305 857 138 575 674 751 867 605 453 126 54 276 748 627 449 13 292 85 350 247 977 300 36 229 62 908 344 611 500 813 735 692 680 555 953 195 199 634 298 327 296 835 188 788 414 775 140 435 565 257 473 675 342 203 987 759 841 47 384 780 656 400 279 514 330 392 831 983 774 128 230 559 363 165 563 945 261 723 196 220 849 52 738 955 797 299 624 319 578 880 576 256 420 790 943 91 519 995 236 755 545 845 198 730 853 796 117 594 127 557 84 445 397 877 791 615 382 454 150 782 64 814 859 914 415 712 585 380 856 378 702 693 891 949 537 584 390 68 668 684 48 518 323 720 629 146 493 899 858 902 16 764 210 281 925 932 27 94 650 884 596 990 734 733 846 725 67 806 163 129 997 855 527 507 681 202 889 322 816 830 772 619 368 896 840 558 135 201 754 926 659 186 736 623 156 147 148 6 499 301 399 108 337 475 652 524 812 811 231 333 90 847 98 526 826 376 24 837 679 820 405 277 288 822 818 88 721 637 297 488 46 427 118 672 544 848 980 697 669 28 480 509 783 468 531 805 562 34 888 102 936 191 1000 345 175 239 522 32 366 240 3 591 829 49 802 502 942 37 808 700 643 862 717 99 242 31 359 628 671 881 956 349 664 508 286 577 991 197 940 614 710 180 824 678 167 714 193 530 910 306 935 271 592 854 600 251 651 410 547 423 321 947 100 799 328 302 29 635 55 73 66 646 255 566 33 579 241 957 381 769 851 665 185 458 137 30 179 683 481 967 295 770 325 653 564 528 134 260 691 649 828 207 766 626 70 21 850 326 489 534 784 346 263 371 461 45 498 393 293 80 451 773 133 189 38 984 695 786 872 214 226 660 408 57 885 457 927 35 763 194 644 750 158 747 934 143 452 285 708 587 757 574 553 512 658 8 777 103 307 732 982 26 82 685 490 703 636 40 944 878 17 273 482 335 441 560 428 709 893 993 552 661 719 315 996 431 711 77 639 663 890 39 868 450 464 768 304 63 254 430 586 728 417 125 492 962 60 92 963 253 358 416 803 715 178 443 898 924 192 41 145 662 525 173 444 726 396 603 116 538 439 667 609 598 876 250 964 819 206 871 69 287 546 318 252 51 778 879 844 238 706 83 463 567 222 496 551 466 314 79 798 268 954 895 641 817 374 182 208 931 130 351 44 136 718 50 610 975 477 648 338 729 504 262 823 317 765 625 429 121 237 999 401 289 462 101 861 970 119 875 218 497 290 352 154 677 190 771 583 724 139 606 159 523 205 539 18 168 613 123 642 554 280 234 171 694 599 122 915 510 23 921 228 919 716 267 412 339 469 645 419 946 971 749 379 809 211 72 612 347 14 911 402 467 373 621 676 112 930 386 364 440 933 843 278 909 391 426 291 266 687 713 897 800 387 533 632 973 421 589 219 320 365 969 341 842 152 283 722 904 795 61 115 779 595 608 372 561 375 511 113 169 223 2 225 618 688 972 979 928 486 406 58 781 232 638 388 937 75 986 698 403 961 807 19 929 111 761 448 355 622 900 221 727 570 590 620 4 187 157 792 968 948 821 15 215 324 184 549 369 105 275 887 503 505 758 176 9 471 233 479 432 951 487 741 144 11 950 939 804 965 360 516 348 460 434 209 981 446 395 731 53 20 834 56 918 839 630 361 114 282 994 303 12 78 438 377 744 883 329 162 827 506 424 756 332 294 43 474 923 573 212 742 422 425 483 568 87 604 96 436 602 760 274 752 216 334 418 65 153 447 832 284 495 264 413 437 815 109 737 753 149 536 107 213 601 160 988 543 124 938 916 309 407 224 442 593 913 540 833 863 86 616 866 166 801 331 95 383 131 272 631 491 541 810 767 411 177 5 312 235 776 581 455 696 705 1 912 246 666 394 89 515 882 243 151 873 978 93 582 746 367 542 200 794 465 494 336 204 472 174 42 485 311 183 762 892 227 941 104 470 362 155 905 389 917 689 920 535 838 74 433 529 992 164 886 520 860 484 989 894 269 745 640 59 385 647 244 673 699 922 985 852 789 295 750 699 228 351 352 667 356 122 629 702 786 614 729 541 708 482 150 922 380 645 344 14 526 847 515 991 621 444 899 489 795 405 726 862 261 928 988 390 6 293 596 461 450 754 190 418 647 945 490 999 372 987 509 836 785 885 865 69 217 457 386 891 671 792 9 394 363 316 383 816 414 210 547 271 877 423 599 233 627 398 315 129 10 944 72 142 360 543 993 994 66 982 272 46 960 97 675 551 128 972 281 697 597 871 714 529 601 856 270 776 559 715 560 963 91 571 632 797 299 721 638 709 77 682 940 254 73 664 464 894 974 819 200 574 192 38 212 790 631 615 760 229 50 479 287 136 15 810 568 455 546 851 152 132 431 495 40 757 637 863 689 306 505 320 579 432 49 447 161 419 734 921 673 793 266 89 397 477 126 138 823 277 576 93 985 870 860 883 593 766 19 276 545 759 573 428 684 507 403 731 43 942 86 206 625 191 321 843 478 157 598 668 618 801 336 327 365 307 288 253 798 117 992 452 111 275 907 304 695 717 350 107 187 154 952 591 143 13 484 815 710 20 175 357 740 92 139 369 761 920 510 245 676 904 669 514 472 742 769 492 500 772 339 829 412 63 298 552 789 777 968 567 739 355 502 385 442 558 382 71 260 770 616 901 341 575 867 25 198 557 941 216 52 454 305 146 623 965 681 659 705 925 513 855 238 257 666 399 654 214 456 168 687 930 527 231 487 998 119 825 90 743 696 377 876 42 873 719 535 55 376 436 725 910 179 839 853 923 115 937 755 748 443 821 553 16 962 422 44 828 100 366 85 424 84 476 990 804 678 611 703 410 8 522 201 420 617 218 927 612 285 872 28 301 600 746 337 537 347 779 353 296 123 644 498 235 486 857 404 897 302 342 594 643 528 308 517 590 194 250 585 827 762 39 674 474 880 622 775 362 544 947 359 406 415 81 374 145 343 338 483 909 602 289 688 976 37 274 732 548 881 87 838 701 499 577 691 140 791 417 255 562 41 884 723 368 564 610 165 592 745 334 603 512 986 451 196 581 826 655 292 609 215 956 156 608 68 800 373 1000 841 378 159 79 640 269 903 556 565 303 830 440 633 783 329 163 672 202 151 209 984 806 47 718 82 219 178 58 387 176 364 953 520 957 649 685 400 460 749 110 837 716 919 869 582 764 890 243 961 102 125 911 475 108 166 679 497 237 969 349 282 523 290 80 197 620 144 45 326 833 524 803 340 247 879 246 555 188 384 861 752 12 835 525 707 690 727 27 898 393 335 970 849 488 35 67 628 485 99 852 113 641 932 466 183 744 396 134 465 516 430 395 693 2 854 686 29 650 491 834 859 262 54 670 408 469 648 57 319 787 704 656 241 892 805 109 566 959 724 318 943 437 774 438 530 421 519 435 967 401 226 467 314 425 966 604 446 747 778 619 882 232 496 534 181 323 407 736 470 391 561 971 251 549 354 916 832 626 845 433 429 657 978 606 905 239 929 60 131 893 809 802 583 221 973 569 434 1 332 532 263 958 784 630 65 124 713 840 824 95 284 889 83 896 572 458 473 753 794 605 983 722 324 193 531 244 222 26 635 98 504 177 182 439 698 751 799 949 445 950 101 720 578 588 913 116 121 711 580 118 878 642 224 149 692 328 700 765 807 448 868 62 427 51 822 227 733 103 888 411 137 311 56 763 234 587 683 463 493 694 912 652 677 135 153 309 207 33 808 554 230 322 811 780 586 409 936 924 995 589 634 906 265 758 542 595 379 248 977 767 584 955 195 249 36 388 264 185 268 846 367 661 180 864 120 96 170 730 88 756 540 506 934 563 94 346 539 114 818 345 105 951 814 348 294 240 30 812 954 459 220 741 712 4 782 283 938 946 680 607 236 259 211 900 23 208 160 820 11 914 886 931 371 979 24 164 453 64 141 169 252 550 17 538 989 325 636 32 358 511 7 370 158 53 831 106 844 570 866 416 706 503 939 381 508 3 796 895 75 735 162 518 61 48 225 875 663 313 205 331 155 273 184 286 112 639 21 361 34 817 481 402 480 501 104 915 59 653 148 167 5 468 624 981 242 333 662 613 874 70 494 887 997 850 76 330 658 773 781 173 917 256 392 975 199 267 213 426 521 127 996 918 78 18 74 413 848 297 768 312 908 389 171 935 926 441 813 964 738 728 291 300 204 133 174 665 147 646 278 375 737 933 449 651 130 536 660 279 317 280 172 258 310 186 980 948 858 223 22 203 471 842 189 533 31 462 788 771 306 763 724 267 834 509 750 631 767 448 984 723 88 301 789 852 838 285 277 11 697 759 578 658 782 659 191 957 938 806 535 349 4 322 379 27 878 963 200 495 254 916 989 894 478 540 545 720 457 529 754 423 562 870 251 224 175 487 413 544 964 734 714 779 609 694 785 404 899 127 901 275 59 944 931 520 770 7 898 774 55 550 304 334 330 359 958 589 966 884 492 918 768 936 594 649 328 354 376 942 702 184 787 148 805 18 147 960 258 921 518 52 15 190 977 570 480 263 249 113 655 309 696 212 622 711 156 162 124 972 206 794 407 431 922 691 762 873 648 418 920 49 238 135 377 818 197 738 227 226 95 656 860 64 241 599 829 351 485 169 324 725 710 108 370 144 242 640 596 279 602 80 367 131 663 907 384 208 10 307 441 501 746 742 928 539 800 70 941 846 165 427 924 239 950 835 584 560 690 983 273 679 831 974 371 990 24 145 967 225 908 885 902 888 962 910 467 409 909 646 329 519 781 887 230 339 701 289 442 780 231 86 215 678 116 692 572 67 319 122 449 979 611 752 879 14 687 914 283 802 332 973 743 567 51 647 721 695 816 419 847 815 153 732 119 569 637 344 571 753 265 154 905 591 387 166 276 461 260 248 178 583 40 961 995 865 53 644 822 132 271 299 681 474 82 542 444 61 854 661 1 504 199 708 456 988 343 481 323 268 650 446 868 728 731 997 978 416 259 514 252 643 158 421 296 111 843 450 503 134 401 128 281 85 619 651 385 440 712 554 321 849 872 228 605 863 439 636 394 471 521 614 951 836 874 272 217 976 628 841 278 130 364 348 16 827 688 17 832 930 143 414 590 923 719 968 608 842 577 214 871 700 381 699 798 857 368 350 110 991 102 747 171 886 211 891 33 516 869 73 48 236 585 948 512 937 965 65 739 765 745 26 793 257 36 593 459 422 458 287 20 159 511 776 601 587 298 792 209 566 499 436 430 56 93 463 607 188 316 574 42 491 400 626 889 180 325 813 146 848 92 433 996 310 288 84 399 473 125 620 660 722 1000 161 256 123 536 8 709 671 333 222 216 408 187 706 769 612 338 183 451 326 726 919 946 29 949 373 668 38 864 676 391 141 625 237 672 751 352 347 531 685 758 464 684 657 662 406 452 293 494 575 757 318 980 303 862 405 109 282 510 665 580 635 727 246 375 853 313 39 50 94 705 365 507 443 140 810 667 654 32 821 460 823 469 438 987 81 844 892 934 795 986 358 906 561 290 515 31 558 74 534 915 235 198 311 897 669 243 192 83 600 615 955 142 129 833 537 232 488 410 788 490 360 890 170 41 68 604 549 335 43 633 553 378 262 555 954 773 172 398 397 808 96 559 402 21 947 37 760 603 811 623 137 674 896 223 943 445 952 336 497 982 761 881 363 744 985 269 971 845 716 502 292 152 69 993 522 729 393 764 548 434 828 340 35 160 670 556 72 772 266 294 472 380 479 513 563 807 114 261 87 101 675 2 861 804 582 741 616 617 204 786 526 412 139 867 610 579 893 54 46 121 783 245 25 120 177 345 547 374 698 592 506 581 493 817 174 970 733 653 652 877 799 403 704 926 975 164 517 229 210 97 213 202 645 883 707 530 390 5 638 118 219 395 564 247 489 305 859 476 875 417 44 112 736 308 680 185 34 543 428 3 280 28 425 77 383 557 682 426 673 858 932 748 588 221 9 496 429 361 576 286 115 486 880 484 929 630 573 58 683 30 551 797 895 855 912 527 766 959 60 935 317 207 117 586 737 642 151 194 546 981 465 756 357 415 157 62 45 284 524 57 717 595 866 253 454 618 327 528 715 274 639 392 532 840 295 664 740 341 355 482 220 233 803 629 201 911 466 784 568 411 538 133 196 913 369 291 500 900 778 624 613 771 297 917 939 523 606 331 424 179 525 244 126 312 79 76 730 508 388 182 386 205 994 66 677 819 356 477 71 6 945 475 155 372 597 150 718 641 814 300 22 91 498 565 598 468 796 320 437 809 925 353 453 666 703 462 346 103 104 98 138 19 89 552 850 186 203 775 106 876 470 337 956 63 75 163 136 627 13 992 314 455 396 168 342 839 270 541 362 830 851 483 632 735 998 693 969 837 790 47 940 904 90 999 801 826 420 107 634 447 755 176 195 933 621 927 689 749 149 234 193 315 882 366 777 389 240 302 12 255 435 100 432 791 167 105 181 825 173 533 264 856 505 824 382 713 78 820 99 189 218 686 250 812 23 953 913 254 468 867 274 995 737 879 824 368 599 140 777 931 320 690 524 219 862 663 712 709 813 536 539 566 427 993 240 149 608 260 479 130 82 634 444 17 890 348 15 434 707 519 818 673 703 558 398 750 380 869 507 413 318 900 85 123 613 102 791 399 117 38 932 642 872 66 563 591 880 215 128 658 579 564 21 332 385 955 762 575 295 845 621 145 645 590 592 257 528 542 459 927 551 831 562 283 975 13 133 455 894 32 535 749 370 738 36 708 633 387 508 858 911 53 589 688 770 554 424 891 841 864 97 354 288 817 70 757 571 153 763 228 848 29 275 951 431 581 797 702 812 888 758 62 530 930 548 929 482 341 811 246 221 922 244 349 217 2 724 375 469 384 531 43 764 623 556 795 769 984 726 10 742 379 364 871 55 731 457 250 588 218 965 396 819 1 980 11 517 363 31 741 787 402 252 27 483 304 210 14 675 671 886 465 851 116 237 137 285 80 873 948 441 69 928 470 761 892 326 739 327 172 878 129 165 278 971 576 718 367 67 914 956 453 461 95 585 253 722 833 743 264 238 630 656 324 674 815 90 835 104 310 532 463 30 45 261 144 56 136 730 366 625 727 940 120 52 248 705 409 639 194 816 822 51 836 768 435 176 972 618 72 357 333 407 568 309 901 446 969 132 75 189 481 827 697 587 748 889 100 676 247 113 518 57 400 213 877 456 298 259 706 430 282 533 193 843 495 408 325 990 88 390 345 875 622 243 650 372 916 640 227 204 382 101 584 317 667 782 329 92 771 910 661 958 662 224 454 780 79 347 493 960 696 406 416 452 997 83 377 39 185 46 106 736 691 103 438 681 968 131 510 760 334 826 269 496 373 870 352 611 417 838 160 614 593 610 414 803 5 725 919 276 177 686 651 569 934 899 355 729 887 501 854 735 141 440 182 721 981 786 415 649 660 485 263 855 578 502 331 397 25 597 967 404 58 939 214 73 996 336 917 179 977 503 16 155 405 557 60 876 784 50 846 723 167 866 704 988 526 515 403 514 682 776 853 499 863 857 222 139 683 527 963 837 77 998 978 905 464 374 358 944 699 600 616 173 794 360 394 856 115 475 447 655 401 933 720 59 615 565 311 419 280 183 909 788 522 376 442 265 296 949 154 959 976 560 893 666 307 512 537 713 669 122 491 710 936 169 1000 541 772 973 112 950 432 8 961 230 604 236 523 638 268 779 225 596 28 793 151 648 732 472 156 119 212 202 574 881 644 970 938 178 448 291 747 636 98 393 652 322 484 907 553 351 121 467 601 935 607 41 157 162 829 868 22 605 773 33 184 209 198 504 494 850 353 143 918 830 552 945 659 609 436 321 953 297 292 64 159 810 158 672 546 790 466 356 746 262 999 680 412 802 728 555 842 142 223 163 26 498 678 808 957 583 884 745 293 521 294 392 166 991 340 241 740 778 635 852 313 962 665 767 328 915 952 391 471 37 775 314 449 312 733 987 946 96 84 150 338 567 525 239 545 138 490 700 429 895 570 323 208 505 164 410 49 809 885 124 232 114 175 798 924 256 266 992 306 883 170 127 48 477 774 445 135 986 544 270 612 559 670 148 126 840 804 847 290 458 205 89 200 420 820 781 717 646 107 744 921 199 192 715 245 756 698 196 271 220 281 902 425 187 513 807 94 186 882 343 255 362 350 487 439 267 344 109 359 302 480 664 231 191 966 695 765 476 974 947 319 759 201 3 755 478 299 753 342 641 925 422 643 249 983 766 383 937 229 941 211 108 839 174 647 147 792 303 460 233 586 125 805 315 474 685 550 258 796 606 719 540 428 714 9 65 637 171 316 206 859 684 411 861 573 783 226 235 823 912 799 289 78 923 450 620 330 692 543 23 272 942 989 874 520 71 47 44 395 105 110 529 300 473 34 207 489 920 964 369 486 547 506 152 814 197 834 943 654 251 18 63 906 91 277 203 603 86 134 594 6 433 865 335 234 580 371 242 582 426 418 181 180 734 361 61 561 897 844 190 168 516 619 462 500 598 286 617 694 954 538 389 979 711 305 423 19 627 657 896 624 443 789 386 825 677 668 346 40 12 801 785 626 339 146 301 632 4 821 381 20 689 111 903 595 926 42 68 832 188 273 693 284 195 388 365 898 549 337 754 985 161 701 35 93 828 577 602 982 628 437 99 287 7 378 679 24 631 54 421 751 687 76 752 800 118 216 629 572 860 279 806 908 87 74 849 497 488 81 511 534 994 653 492 509 451 716 308 3 954 368 227 829 251 360 107 763 959 152 491 316 680 716 777 10 350 168 96 2 741 986 782 167 232 981 775 871 622 999 439 427 560 752 649 203 631 745 628 558 114 357 527 120 855 231 414 418 952 719 488 531 706 965 606 31 305 221 241 896 131 196 372 459 50 238 529 844 681 704 233 966 290 550 520 292 86 771 295 921 640 689 165 433 49 104 385 11 184 783 605 76 312 949 868 904 340 729 106 994 731 409 445 45 618 538 122 839 133 866 431 821 273 437 310 833 968 726 779 696 593 798 43 853 503 594 759 164 384 824 570 553 979 851 761 634 239 284 404 47 816 926 566 685 956 807 576 79 432 370 390 507 118 765 393 977 933 356 786 552 701 14 496 71 453 913 993 358 492 18 170 211 281 603 463 858 213 407 950 974 682 297 877 781 15 774 438 721 658 537 495 421 897 200 309 259 557 767 320 185 924 983 389 93 504 403 819 509 632 723 23 920 835 585 7 266 44 174 911 388 187 331 568 600 523 519 209 117 501 90 830 218 66 596 137 494 564 522 182 825 364 945 510 12 480 303 694 505 39 669 362 177 647 252 400 102 597 530 958 595 947 150 757 110 482 311 70 194 722 394 873 441 659 78 796 688 75 547 946 317 826 990 190 544 16 440 678 651 89 707 828 809 143 679 263 878 502 630 42 735 907 755 637 374 467 604 64 199 573 936 555 85 906 536 443 908 359 724 17 222 376 172 176 447 788 216 58 869 270 322 149 692 717 454 249 863 912 699 598 343 967 207 991 461 84 850 998 460 668 451 212 398 799 586 929 862 181 512 361 217 818 703 528 511 749 255 27 609 804 923 278 371 72 546 894 300 743 891 346 972 324 676 533 334 139 672 452 242 244 898 382 458 720 351 708 178 224 615 943 189 29 770 38 602 982 540 276 61 53 130 485 902 691 857 778 298 229 383 655 571 535 876 473 961 620 526 323 417 472 265 40 714 665 301 9 899 543 582 234 556 250 928 271 493 836 296 766 28 925 670 760 103 304 423 800 666 648 581 254 700 391 870 702 918 91 429 108 235 646 113 125 173 931 996 258 286 629 684 277 101 115 882 718 380 548 588 608 616 661 395 225 411 26 834 737 279 747 147 100 220 111 416 155 614 285 893 802 145 856 161 82 657 97 302 406 964 83 160 127 872 408 727 35 253 401 402 153 365 135 123 599 812 484 607 641 984 705 732 738 764 291 261 274 922 215 793 837 867 456 686 667 813 909 373 228 405 940 481 257 842 99 210 67 260 624 158 425 919 349 742 780 219 734 392 601 269 975 846 188 823 19 645 435 881 206 126 728 141 267 885 186 469 338 832 240 342 424 579 541 283 758 988 792 345 730 583 938 592 806 772 471 590 532 24 428 136 879 768 306 171 341 883 366 980 363 81 191 617 412 709 549 328 914 477 525 1000 654 498 569 80 230 116 567 801 287 973 37 838 660 201 419 937 625 87 841 865 733 344 262 159 810 275 577 272 124 650 314 25 202 245 465 664 462 175 197 939 673 656 917 506 367 369 410 589 138 134 288 864 827 77 698 935 319 638 976 55 748 843 941 57 333 293 92 619 746 627 379 890 33 739 474 805 754 847 612 347 52 642 751 169 475 750 375 354 773 434 192 932 888 817 455 180 140 562 430 970 820 910 329 854 915 518 515 483 962 397 563 98 268 559 653 785 32 399 5 179 795 353 65 610 132 318 339 934 539 479 121 859 944 248 957 466 256 652 308 205 942 59 208 289 675 73 336 613 736 551 887 415 815 808 900 129 163 500 840 21 875 327 578 542 884 46 497 787 183 623 489 386 753 128 951 449 769 315 36 545 849 534 226 687 355 193 889 112 725 282 916 892 41 514 636 450 574 109 236 776 352 814 1 997 223 464 332 4 554 789 521 633 326 744 95 299 436 468 148 803 348 575 969 247 822 797 313 499 587 895 307 264 321 695 69 476 508 626 51 30 422 335 930 901 88 611 420 711 713 243 446 927 377 987 457 663 693 448 762 413 337 572 105 886 712 643 985 995 470 710 34 715 831 880 146 697 204 635 396 874 325 487 978 280 517 845 790 740 791 426 60 387 794 513 674 848 860 214 971 62 677 54 198 8 621 68 662 784 157 690 142 444 20 989 162 56 22 861 74 584 903 156 953 442 524 378 478 151 490 671 294 144 955 756 63 486 6 119 330 195 639 166 48 992 94 644 246 561 963 154 516 381 811 683 960 948 565 237 591 580 13 852 521 820 182 975 489 889 931 689 886 691 435 477 968 987 305 656 918 357 398 145 983 185 414 132 520 429 456 468 93 405 799 54 917 441 695 34 376 511 871 959 781 653 901 190 70 527 793 984 225 908 395 654 41 165 442 515 772 343 849 607 245 548 476 623 58 806 207 37 452 929 374 945 267 690 895 723 739 625 952 768 993 198 43 68 709 550 413 538 325 202 72 719 265 51 127 409 407 714 941 680 710 146 893 77 705 790 937 851 89 702 226 936 110 170 706 618 430 678 942 363 734 888 158 716 219 362 954 301 7 635 349 669 711 547 387 978 111 432 919 662 856 778 843 271 733 864 583 417 752 144 683 731 230 154 636 474 200 410 736 615 485 534 496 878 575 948 62 314 370 332 424 365 504 915 302 526 125 445 465 608 792 160 478 179 123 863 782 836 811 989 155 645 197 955 206 563 321 885 815 751 421 621 316 826 52 21 331 36 6 829 938 578 162 798 540 260 20 277 510 447 76 473 747 96 259 996 633 142 352 958 131 470 345 498 832 664 168 596 390 643 274 738 278 269 632 637 619 218 588 557 671 440 491 613 508 191 882 514 130 434 24 967 313 663 46 427 122 802 8 273 572 675 309 837 985 828 61 724 819 63 536 201 884 193 408 418 229 423 848 727 713 384 450 136 403 783 593 766 759 544 831 567 577 183 75 143 44 172 415 71 712 627 64 492 529 87 397 426 195 517 243 488 351 629 231 822 541 977 604 818 276 263 253 439 585 175 803 910 573 558 638 951 925 389 3 785 149 701 980 178 770 15 587 672 479 634 865 333 950 870 979 228 493 914 329 900 472 854 377 609 743 506 268 935 755 735 211 184 486 495 114 9 335 960 824 665 453 516 769 732 457 261 749 715 151 355 404 817 584 992 16 459 787 425 867 382 167 13 282 617 341 956 319 129 392 86 205 166 784 369 380 523 887 647 372 807 730 196 611 873 116 775 874 907 543 525 729 300 433 45 579 622 17 551 804 171 808 177 725 902 920 649 236 451 235 756 469 113 774 117 27 717 14 279 845 192 126 104 242 923 74 270 49 580 346 571 210 463 810 118 894 94 794 216 99 258 758 180 10 275 247 857 373 371 998 490 921 246 582 324 846 55 133 642 562 972 85 431 344 855 138 741 503 4 898 375 728 686 601 250 249 497 66 358 825 676 347 500 383 860 537 965 628 779 464 976 416 449 284 280 685 292 624 698 237 79 223 248 767 39 353 532 762 764 930 852 385 318 157 295 620 875 285 549 227 204 964 602 238 994 2 991 554 5 530 307 81 912 494 446 92 776 411 773 203 293 438 112 592 795 847 101 213 304 890 946 839 699 668 348 368 528 640 780 163 367 897 697 257 507 31 905 100 502 591 19 108 600 256 667 681 176 95 947 560 32 50 553 594 466 763 830 501 98 696 482 338 406 868 777 545 399 323 264 148 614 708 240 746 105 73 455 853 141 684 97 106 704 796 306 124 842 970 388 692 159 581 328 876 962 988 513 961 639 80 30 90 208 53 850 286 366 297 760 720 356 212 33 700 666 745 879 57 419 83 838 233 982 682 761 308 107 102 484 509 813 718 400 310 483 220 568 765 252 800 152 255 969 641 673 386 986 932 974 214 342 644 317 232 487 598 589 444 35 161 119 648 949 222 913 287 791 251 281 42 519 381 552 11 990 646 862 892 289 499 859 566 350 322 524 467 299 844 60 462 272 103 546 694 881 597 997 337 661 841 981 816 244 916 564 296 586 361 254 67 437 505 726 359 391 789 460 861 880 120 926 59 748 471 512 651 612 823 565 139 360 616 234 364 922 754 480 461 481 215 606 721 174 1 69 402 173 679 186 290 312 241 147 84 40 38 29 82 657 428 199 605 570 315 209 327 1000 283 140 422 221 109 939 330 217 164 354 805 797 827 658 458 412 336 590 294 933 999 707 121 966 153 595 722 771 12 189 393 47 65 809 556 555 812 539 23 194 18 394 670 904 535 688 150 927 475 78 928 626 963 156 909 891 788 934 91 971 542 188 742 576 522 115 757 379 454 28 821 659 687 953 693 339 561 866 995 660 169 740 88 531 574 703 569 957 401 869 903 291 814 786 135 801 911 750 677 872 737 652 56 334 48 224 420 655 973 610 533 744 266 443 674 22 320 877 436 128 448 896 833 603 137 239 943 187 303 262 599 899 518 883 25 559 834 650 835 378 858 181 630 340 288 311 326 631 924 840 396 753 134 944 26 940 298 760 533 658 778 889 558 269 429 299 613 709 37 201 557 302 536 385 684 608 166 708 929 726 456 333 53 992 685 270 294 357 932 85 267 160 839 802 706 581 4 3 611 288 782 438 129 403 400 466 310 544 783 498 569 943 32 110 644 198 715 753 881 774 892 672 378 320 591 642 633 651 386 381 187 728 566 730 740 882 365 219 759 828 325 529 425 640 733 191 796 30 117 263 897 426 396 806 93 459 366 511 62 911 585 407 841 119 424 602 488 192 193 70 26 68 180 927 121 787 33 256 279 130 169 314 44 819 832 492 336 980 66 104 358 247 702 777 785 304 479 489 635 758 626 961 370 203 914 89 996 243 692 775 469 512 145 96 250 507 460 41 248 584 441 81 540 82 295 890 700 326 128 771 462 612 857 505 835 704 968 125 815 822 675 619 973 349 867 354 19 945 280 501 323 34 861 322 417 204 764 477 865 57 921 531 23 871 345 7 542 902 638 561 993 165 141 174 67 268 338 866 363 178 45 102 293 689 582 560 648 207 484 983 421 941 863 741 954 556 84 176 369 997 517 937 643 190 155 282 388 509 157 309 933 113 38 528 218 575 917 286 606 504 474 742 375 530 493 356 185 48 665 423 334 144 246 298 951 944 650 220 772 653 147 903 757 938 984 906 405 107 126 995 25 431 823 74 78 879 547 162 367 316 862 348 196 384 843 825 967 637 656 75 989 476 137 342 103 722 232 847 63 999 599 680 303 900 662 808 249 754 202 416 427 860 664 257 76 175 924 695 194 491 499 135 522 464 1000 852 290 330 681 13 428 543 237 287 821 904 707 168 535 520 413 364 928 634 273 959 893 830 297 799 686 682 131 580 461 399 355 880 922 885 467 394 735 284 197 195 955 452 628 515 242 601 11 712 546 172 377 920 216 213 393 262 43 807 765 328 40 47 146 402 518 750 703 800 443 719 559 65 111 92 747 537 598 555 683 583 786 625 281 607 849 814 957 79 969 124 886 6 971 1 737 939 152 433 859 150 568 965 222 10 756 661 255 789 874 139 143 793 652 440 811 899 962 781 275 392 22 574 727 594 184 278 622 831 834 872 380 552 720 845 362 259 718 623 670 64 238 109 468 317 315 478 597 570 565 210 2 510 562 156 887 332 579 83 486 106 350 820 115 360 923 586 382 497 343 946 710 50 432 8 827 221 736 790 600 746 541 655 389 916 277 189 791 724 752 788 713 963 977 173 674 457 480 411 324 211 550 276 18 397 817 21 473 179 90 738 80 690 776 401 408 15 539 337 931 801 630 794 205 513 714 434 910 339 264 60 444 163 140 475 487 379 449 809 588 398 972 319 986 960 975 952 321 576 878 206 829 699 307 415 947 361 627 696 311 873 798 224 673 654 636 743 896 289 340 618 412 285 20 514 934 705 318 936 240 532 347 883 133 548 181 283 51 27 761 371 390 470 950 383 419 308 549 301 229 855 804 291 233 485 439 94 701 732 842 894 698 28 979 254 875 768 744 88 101 368 404 112 912 982 436 812 346 667 909 186 409 663 659 136 905 373 69 818 245 226 994 567 688 755 940 668 687 127 17 884 227 208 395 762 56 792 605 171 521 77 116 353 837 851 341 592 930 183 525 120 39 958 410 956 694 609 590 826 344 506 935 836 123 891 603 949 516 422 495 508 502 199 445 527 616 230 236 61 858 646 647 55 182 435 54 868 239 387 58 964 784 763 313 913 265 990 987 711 372 454 813 306 351 991 519 335 100 649 177 641 572 864 138 153 596 854 666 472 490 329 35 391 260 241 200 29 305 877 420 108 42 453 631 97 414 629 167 870 970 481 988 697 16 87 266 258 430 915 105 455 810 773 253 327 577 571 118 214 465 217 848 450 24 824 406 500 235 158 671 31 252 437 604 838 59 846 231 853 223 483 976 691 251 888 134 5 716 114 563 657 225 898 496 234 300 9 953 749 446 12 14 587 228 739 850 71 966 805 748 620 669 751 978 856 734 795 985 261 494 942 677 624 52 36 526 418 869 545 679 639 614 676 770 678 524 312 292 132 164 617 816 554 595 895 767 244 212 376 780 359 209 159 919 447 908 840 458 981 451 73 72 352 442 154 844 918 723 46 551 331 926 693 769 523 610 725 717 296 448 589 779 729 274 471 645 95 564 803 149 632 876 86 615 91 534 974 833 188 161 49 573 215 503 482 151 271 578 745 901 142 998 621 170 553 538 797 463 721 148 731 948 593 98 660 374 766 925 99 272 122 183 553 80 677 784 328 885 691 820 964 465 981 563 961 294 229 297 748 943 184 970 190 862 213 629 69 586 822 49 942 986 31 976 396 378 600 640 916 302 567 148 688 277 105 683 200 973 406 678 659 421 946 576 432 756 493 848 712 497 672 380 627 445 955 491 920 903 350 963 767 289 377 737 867 572 349 722 718 351 330 868 376 861 450 405 292 965 642 721 999 408 555 910 473 125 127 210 701 416 164 11 894 343 446 693 810 604 736 389 358 143 269 824 97 823 544 331 512 334 220 500 179 82 643 132 676 352 189 262 995 671 327 873 646 709 679 891 632 841 551 283 723 66 582 808 817 536 620 186 145 761 426 636 403 825 927 931 321 662 644 654 971 115 665 746 83 705 588 598 524 939 844 209 622 434 293 138 538 30 926 490 771 55 913 394 17 492 923 974 592 749 437 487 454 597 747 687 362 616 527 360 510 353 410 641 991 912 477 881 725 234 344 790 8 775 546 947 485 63 993 915 639 268 573 37 515 372 274 655 738 33 651 74 241 804 194 39 322 685 131 541 233 717 176 93 857 400 195 985 45 108 566 281 385 137 850 348 305 260 150 285 43 826 447 794 740 606 192 207 288 720 387 371 306 692 535 719 21 660 24 201 934 554 548 264 5 130 53 498 44 539 355 855 259 252 368 863 579 670 925 550 347 197 6 467 819 743 430 727 805 832 107 388 930 136 704 168 86 72 837 399 295 814 703 282 696 472 702 79 886 729 54 514 618 87 830 139 919 50 617 508 870 605 613 459 954 256 599 230 266 648 852 392 739 812 166 70 699 922 486 32 162 869 308 279 135 902 84 570 102 827 95 914 584 495 583 530 801 674 170 519 356 374 787 542 420 287 217 299 128 924 317 483 476 917 101 504 345 425 57 231 316 977 856 271 558 505 320 614 462 697 950 813 607 47 845 284 560 730 898 656 155 175 593 609 449 694 386 649 853 785 315 318 15 680 835 798 188 901 404 890 489 357 967 626 196 424 441 62 313 67 52 329 838 666 422 75 777 700 411 167 601 346 937 948 531 842 337 431 174 877 255 276 311 226 1 243 494 590 928 429 769 4 154 160 390 444 398 46 280 19 872 552 92 407 28 860 152 338 668 48 630 940 809 596 669 236 363 304 815 900 807 458 171 561 708 759 436 907 517 774 214 847 34 690 453 728 499 423 61 962 502 27 840 129 141 301 332 29 333 393 909 109 781 858 369 650 251 753 938 227 124 726 383 111 509 359 843 440 611 60 751 783 221 20 791 990 157 951 336 180 892 216 323 382 42 96 752 85 952 479 982 762 36 949 463 89 442 595 418 996 149 254 25 478 625 757 309 366 484 953 169 998 796 314 849 365 100 319 59 960 667 534 602 997 173 983 156 38 564 480 647 587 113 760 782 664 71 864 178 713 239 22 518 987 414 7 887 203 989 615 591 222 984 35 13 545 786 802 110 99 585 765 918 966 745 12 187 501 580 744 711 120 163 957 589 882 681 248 633 335 402 776 653 549 373 829 23 816 415 735 836 770 594 244 695 307 799 235 68 578 117 379 779 303 384 874 684 889 742 661 326 876 795 619 673 935 994 413 533 94 574 228 470 205 958 834 525 116 652 324 211 800 936 979 114 540 443 275 929 90 638 218 879 240 73 433 645 972 451 766 191 81 1000 159 202 547 675 944 631 257 657 772 851 959 56 267 516 506 460 831 452 562 104 741 707 733 520 488 526 571 312 298 612 397 750 896 888 758 286 161 792 859 854 818 532 258 51 731 905 624 637 710 623 448 565 698 875 77 778 401 988 878 686 204 557 172 897 980 199 559 133 395 884 469 932 219 528 103 123 780 18 714 511 341 263 715 569 634 142 975 342 522 793 732 734 543 26 911 198 118 682 621 265 419 208 773 941 14 78 177 575 261 58 364 797 375 556 381 3 603 112 2 608 119 461 475 253 438 803 126 788 866 899 581 367 507 165 206 481 482 435 755 65 811 153 412 833 40 865 893 391 140 474 568 10 409 969 716 821 427 471 250 340 215 628 417 158 224 237 428 789 300 839 464 310 76 121 185 468 98 273 764 523 41 88 933 146 689 978 212 147 182 144 122 754 513 921 246 466 968 763 992 325 370 354 945 956 134 232 455 521 247 904 91 193 724 361 768 706 151 106 245 9 278 339 880 883 225 806 242 496 238 64 846 456 635 658 503 577 529 181 906 895 291 296 537 663 828 270 457 439 249 272 290 871 16 610 223 27 106 533 749 39 792 150 454 870 985 535 231 615 276 101 642 438 444 162 976 478 826 675 464 387 523 728 517 961 960 872 551 113 832 350 489 955 199 32 924 726 283 19 25 927 278 574 192 970 223 148 768 531 411 305 660 151 592 736 73 59 288 497 743 591 812 226 242 634 757 780 274 52 971 372 477 366 681 720 938 136 99 932 754 612 373 94 232 767 498 91 71 35 286 484 925 10 830 51 621 443 562 789 442 688 926 370 455 547 388 968 746 233 610 729 93 176 844 244 571 501 397 70 431 659 426 87 11 515 848 838 753 201 175 748 638 917 217 227 689 41 595 698 395 857 896 785 887 97 271 406 470 948 95 440 856 416 160 465 22 309 507 644 624 943 36 717 685 625 712 238 839 784 616 817 687 298 15 555 734 755 833 216 202 475 765 352 544 710 724 308 690 147 703 539 967 869 262 138 353 384 875 336 432 996 581 635 105 865 399 629 54 380 913 429 312 142 674 433 538 121 173 582 368 949 799 988 204 570 795 874 930 90 668 385 222 68 862 881 524 650 552 597 982 550 626 899 145 424 995 163 714 205 445 83 13 4 182 280 907 649 297 390 72 184 655 682 548 564 763 752 676 266 294 109 450 245 823 272 957 818 905 447 103 344 900 448 973 332 744 212 910 2 944 705 3 185 978 979 365 974 42 302 461 858 670 410 931 975 203 904 549 168 74 37 158 418 329 401 324 321 645 256 85 750 253 553 345 5 154 125 813 853 237 852 596 819 605 946 569 457 343 696 67 719 206 381 86 878 320 135 146 636 363 700 24 400 731 134 251 873 89 161 940 417 588 273 811 575 738 837 304 992 509 338 933 637 513 745 791 678 422 718 453 490 405 179 514 684 495 435 545 994 525 639 807 362 111 114 962 188 423 292 730 508 928 46 396 607 737 759 364 379 741 863 127 299 918 430 794 760 788 468 394 33 829 252 452 382 437 882 342 934 503 265 14 291 339 279 879 31 81 847 391 628 732 787 20 510 886 849 75 855 733 58 778 652 219 28 558 893 709 359 587 572 808 505 646 347 993 920 354 240 139 883 892 69 747 355 890 254 528 963 876 1000 633 29 458 568 578 563 284 786 704 159 580 885 63 155 627 623 735 842 48 246 323 80 165 983 583 764 153 425 972 815 506 44 707 773 178 96 190 327 816 258 393 170 643 966 641 630 809 798 527 821 8 257 911 593 977 594 845 295 371 771 601 340 221 559 62 631 840 894 38 766 797 43 775 683 716 541 782 98 289 250 132 341 859 860 456 958 112 942 606 316 269 965 30 820 695 66 657 530 334 622 197 834 167 801 950 460 229 383 469 88 937 104 275 16 439 218 980 207 897 157 699 9 851 835 195 822 215 990 499 620 908 357 200 122 585 692 84 330 108 282 224 164 367 997 346 708 647 281 319 47 441 861 664 130 264 117 986 6 172 174 600 209 92 403 790 133 306 82 328 234 566 140 128 841 186 713 667 611 378 488 149 317 419 608 806 711 671 236 141 518 769 663 310 493 987 26 796 491 337 969 314 500 307 348 952 599 407 79 512 686 614 49 723 446 255 50 947 53 311 119 770 331 586 542 661 546 651 884 739 891 243 617 349 131 573 998 300 956 521 375 916 751 516 945 828 61 560 361 436 177 1 658 360 522 554 632 776 532 402 211 677 123 923 479 409 672 277 214 680 12 589 166 482 901 989 602 480 194 915 249 721 679 472 335 333 228 21 701 56 110 351 239 929 496 618 888 702 487 414 483 191 486 137 536 247 230 866 922 584 65 914 520 55 322 267 428 502 7 557 18 800 143 793 377 181 198 196 648 803 118 902 404 449 260 225 248 263 697 694 476 156 356 537 656 805 451 880 666 183 802 100 999 756 779 725 301 665 673 951 485 313 463 293 189 427 398 936 17 590 868 669 854 213 210 619 473 115 511 912 325 40 261 740 45 374 376 290 392 825 919 369 959 129 270 939 389 783 772 358 462 889 846 954 220 903 193 268 116 534 824 467 180 867 412 492 494 285 777 654 898 691 895 810 964 761 693 34 466 78 481 543 609 208 526 77 415 126 421 781 662 124 935 567 107 774 814 576 303 459 722 120 598 64 762 640 758 296 981 57 864 871 742 144 953 504 241 519 287 169 604 653 420 60 921 434 386 715 991 727 474 603 984 565 804 613 152 171 843 827 235 941 540 877 850 836 471 906 577 315 413 187 831 318 529 23 259 706 556 561 326 102 579 408 76 126 972 535 738 634 449 528 604 473 937 645 363 174 688 835 904 409 599 379 554 947 109 973 912 166 316 857 932 464 814 443 602 689 700 587 414 51 226 1 707 208 657 762 202 373 113 410 882 836 61 15 892 957 977 282 990 56 63 562 756 333 883 279 1000 123 92 267 369 821 690 903 11 155 577 660 808 665 256 552 796 315 381 334 696 298 946 105 425 782 388 122 165 616 398 24 858 886 745 137 620 527 776 962 275 611 492 702 346 511 988 90 742 576 557 751 472 951 153 26 249 768 933 420 299 542 328 434 258 493 192 393 204 193 496 407 378 389 142 959 650 547 826 54 926 641 117 494 121 152 210 488 590 484 501 823 655 605 430 676 724 466 691 505 250 774 809 5 337 269 868 357 816 580 844 767 107 753 17 101 106 961 558 141 431 881 949 873 259 187 598 744 338 764 817 206 291 436 418 481 189 180 841 773 819 922 623 750 358 546 860 138 998 646 997 229 149 319 273 524 49 218 786 214 964 618 236 145 179 21 566 851 875 792 184 313 867 411 827 887 454 719 66 811 440 491 575 479 517 522 600 899 869 813 778 43 461 803 921 160 444 637 514 104 6 848 423 642 526 612 366 737 636 60 186 989 4 223 146 614 607 292 498 233 649 845 793 450 147 935 294 156 230 759 716 325 53 853 3 96 367 550 261 139 797 306 981 247 880 712 23 70 257 44 609 97 380 213 212 435 507 810 567 232 339 654 828 382 200 362 653 805 35 863 207 402 984 752 242 28 375 246 749 336 119 79 710 140 559 308 22 354 176 64 804 840 953 684 474 297 850 919 890 982 508 386 110 111 893 344 348 992 75 746 203 970 852 948 69 277 790 499 58 368 941 901 30 718 635 395 986 476 278 469 721 523 188 748 340 849 727 42 663 755 52 320 553 830 715 253 81 908 95 168 995 519 541 592 679 483 32 33 736 448 13 640 698 76 583 944 794 383 662 993 87 361 754 59 659 913 252 967 711 705 766 639 825 870 372 940 725 365 221 85 459 41 128 672 452 283 621 183 739 241 311 457 533 643 40 199 309 455 16 65 525 563 295 865 769 613 928 732 538 521 795 757 355 284 465 495 624 376 520 930 729 772 20 966 991 266 321 569 585 458 914 255 818 359 806 343 144 433 628 889 534 108 231 866 897 400 374 78 31 281 900 548 626 73 429 876 324 445 224 243 686 274 304 765 509 151 332 673 920 88 931 98 980 872 633 190 161 270 532 694 530 728 124 895 310 406 907 387 791 837 99 201 477 927 244 632 286 55 412 549 846 864 133 622 584 432 588 442 539 264 943 77 878 427 254 300 779 954 678 162 824 911 215 471 289 150 733 918 307 437 148 871 439 228 331 693 674 942 451 675 467 847 72 537 683 394 648 833 862 615 564 345 999 19 84 211 740 568 708 717 68 812 416 731 578 771 27 758 506 859 220 923 504 314 894 638 280 723 831 426 798 391 582 181 950 136 497 317 839 540 82 608 453 287 163 838 917 879 170 403 351 194 763 579 127 2 216 39 347 822 706 842 86 154 83 103 925 713 610 983 182 296 603 323 487 760 91 556 924 446 93 669 421 74 114 906 262 787 597 896 788 227 667 843 178 664 625 781 399 424 371 115 385 486 12 397 709 898 885 268 692 428 272 560 341 627 952 172 571 415 629 364 938 589 37 116 485 834 516 342 720 934 327 658 234 855 500 447 271 630 158 482 955 185 789 360 536 529 7 370 47 422 985 417 205 915 438 699 617 968 238 595 574 565 978 807 235 905 572 856 631 29 67 976 112 405 349 38 555 722 677 456 419 958 513 975 305 695 785 143 891 502 222 960 939 50 470 512 761 14 36 996 460 714 169 570 801 747 352 670 734 909 743 197 510 191 619 157 276 652 581 682 131 303 248 974 318 661 965 312 441 326 775 647 651 780 25 503 10 330 171 45 515 969 240 62 854 861 551 34 703 384 8 573 195 209 874 71 89 644 130 175 177 390 290 237 260 135 196 741 888 832 596 936 800 490 396 601 302 219 198 134 783 164 784 335 929 356 120 408 245 820 586 48 591 668 475 301 46 916 118 285 697 704 687 594 884 777 480 979 544 963 945 251 462 799 329 265 353 129 102 288 730 9 726 401 666 815 987 377 57 802 671 293 956 656 100 18 239 685 561 518 173 468 322 159 350 877 132 489 735 531 263 829 770 701 392 167 593 681 606 463 217 94 545 478 225 971 413 902 404 994 125 543 680 80 930 172 358 109 390 733 862 490 268 892 663 923 858 112 477 744 145 140 457 220 53 310 316 554 80 88 73 669 772 391 735 526 243 777 804 334 830 335 258 648 29 851 142 365 136 856 605 543 324 757 148 785 704 957 12 565 512 449 683 988 371 471 396 381 967 748 68 550 100 903 596 640 493 986 547 576 720 540 129 488 91 724 186 782 46 17 741 356 294 932 474 718 873 154 319 64 740 966 485 345 938 558 555 229 653 760 254 746 192 309 442 291 974 287 216 602 495 440 969 20 891 82 645 22 705 815 503 507 133 65 994 410 78 674 367 600 627 690 965 498 428 695 750 452 774 374 583 581 255 940 236 209 182 852 169 71 259 363 812 768 518 571 595 174 393 445 448 698 98 656 441 377 266 447 230 165 519 346 395 196 817 62 218 54 124 869 138 586 276 584 241 242 201 83 544 95 953 219 14 850 175 907 85 404 810 76 888 417 439 413 643 446 11 26 537 766 819 893 759 523 700 818 546 338 235 264 763 946 7 670 971 341 925 193 459 671 743 260 527 534 854 958 24 714 758 703 419 922 617 567 823 123 42 333 824 226 820 388 263 860 173 435 803 500 920 414 376 943 570 814 75 247 577 284 43 213 494 765 479 273 360 50 981 646 96 620 300 876 466 944 202 615 548 680 436 659 684 608 233 514 791 557 702 806 409 516 870 842 60 722 731 553 560 159 622 959 251 150 314 105 626 458 598 444 317 137 245 901 312 292 111 302 432 87 25 954 402 739 717 462 74 134 38 51 890 480 92 989 853 535 161 687 122 181 2 155 453 614 861 808 664 914 753 336 545 362 221 179 610 121 533 108 9 353 487 208 36 267 57 699 844 304 709 980 422 204 421 4 510 588 947 879 16 27 660 549 361 572 655 855 747 908 315 849 564 801 116 405 415 481 990 715 77 956 728 721 392 882 183 262 896 635 960 542 831 303 678 881 212 612 35 864 200 305 246 651 641 811 484 915 769 661 139 983 899 146 606 578 794 368 822 991 889 389 344 464 423 144 394 874 66 574 198 524 473 839 107 970 681 575 836 205 149 84 355 168 170 515 745 58 780 214 998 961 70 178 607 835 798 716 506 468 416 128 151 788 816 807 672 742 978 275 115 69 47 528 676 44 841 525 313 322 328 90 582 713 992 224 603 939 222 293 141 156 143 993 386 199 793 86 286 802 979 752 729 963 650 775 624 332 320 918 311 39 49 679 985 926 472 675 271 509 884 3 354 5 249 658 164 269 857 905 686 580 566 701 949 761 34 152 469 329 955 825 41 800 411 536 482 265 166 131 632 848 340 397 210 463 792 710 875 924 339 364 306 420 639 585 538 438 104 636 613 975 895 408 529 972 591 736 996 240 298 755 859 568 176 666 162 726 157 795 227 601 652 28 301 191 237 106 195 982 629 866 194 110 917 787 968 522 274 845 299 813 942 511 927 48 1 799 945 10 289 667 936 359 962 337 343 366 847 94 492 167 325 357 32 630 185 430 347 520 562 101 732 579 751 117 673 270 625 102 532 177 719 688 521 563 476 31 711 530 297 631 952 668 886 894 456 696 217 163 593 517 486 707 244 33 833 30 737 934 45 504 307 654 331 406 426 599 727 935 158 190 616 828 559 370 756 425 902 443 256 261 906 253 764 941 706 171 642 283 929 130 23 778 783 285 21 973 318 188 383 933 499 773 977 352 708 257 513 913 125 8 604 597 784 878 40 789 483 434 838 433 97 461 691 834 277 378 282 399 827 754 916 999 189 280 19 569 81 279 59 618 843 239 776 424 281 478 350 964 587 995 63 437 120 497 327 634 697 948 689 647 491 489 135 223 805 898 694 470 13 904 321 232 288 384 400 872 113 984 118 252 455 770 6 228 590 592 909 531 15 272 278 644 900 781 418 206 132 114 865 52 685 465 826 762 829 832 662 475 790 649 594 398 633 885 767 460 37 403 431 682 380 375 326 734 723 450 887 184 308 779 56 997 429 1000 541 215 508 67 611 342 330 919 502 379 225 665 897 373 657 725 290 910 127 382 837 501 451 323 797 407 126 771 348 234 749 467 692 18 877 454 840 637 412 103 921 638 871 203 786 609 987 211 248 505 712 928 295 931 372 93 951 238 556 385 369 821 79 147 351 796 387 589 976 231 623 880 561 619 730 809 153 883 867 937 846 621 950 551 197 912 55 207 349 863 539 119 738 99 868 573 187 61 160 677 72 401 180 427 693 89 496 552 296 628 250 99 281 710 455 160 138 166 118 273 579 437 53 397 466 105 697 278 717 452 693 430 812 869 639 657 510 862 132 194 513 655 412 453 666 364 277 261 518 302 239 695 148 293 919 902 800 692 220 44 739 556 591 775 966 174 878 69 743 242 787 154 34 363 685 461 707 337 553 580 964 562 576 401 522 574 454 766 26 181 773 87 423 468 323 656 169 460 313 212 471 232 505 9 276 8 451 70 840 184 732 986 292 78 210 176 249 839 133 457 137 355 934 68 987 965 782 628 662 65 287 475 436 649 944 904 838 708 312 721 256 446 357 33 145 728 56 943 186 429 817 514 746 866 252 288 392 749 985 236 161 947 808 581 551 961 396 40 975 25 349 578 694 532 698 500 824 413 784 60 17 170 382 636 20 790 42 634 586 3 270 339 715 320 791 269 434 100 486 752 375 388 119 885 932 284 515 607 72 525 92 11 297 86 804 661 763 610 801 555 324 129 130 172 750 30 573 408 265 996 477 464 884 844 135 615 316 857 940 327 768 485 128 152 31 797 268 848 527 167 450 877 226 672 894 842 422 860 778 109 387 489 856 945 156 898 50 699 506 82 14 368 899 955 854 178 61 805 499 542 421 356 435 632 168 643 359 416 627 405 881 820 706 818 38 785 682 188 530 348 959 496 120 445 508 677 338 217 503 428 967 829 651 644 696 658 852 734 10 224 637 626 63 19 352 605 544 970 761 611 433 960 512 315 298 12 585 488 950 645 248 374 807 753 218 654 335 206 523 306 916 64 691 886 140 325 569 549 234 7 764 640 924 795 589 665 653 917 991 928 667 101 994 465 779 289 921 342 131 192 195 595 303 533 115 993 538 225 647 984 831 683 245 107 46 447 484 143 142 482 613 981 334 498 185 134 254 937 177 588 810 999 876 520 247 504 175 279 417 889 771 296 723 870 480 117 669 384 165 372 930 93 183 802 641 122 300 609 835 439 264 668 794 511 41 828 77 756 767 689 622 351 326 711 733 760 803 597 906 570 678 221 541 849 909 90 37 201 229 418 968 228 712 346 182 150 18 882 905 914 720 81 4 861 716 704 684 459 66 149 770 973 612 526 629 114 890 171 545 543 674 846 491 815 980 259 855 867 440 741 141 837 673 377 664 892 946 559 250 680 432 718 502 872 189 618 28 962 257 582 584 757 246 340 97 253 318 659 73 606 748 516 998 29 564 24 989 772 153 663 730 22 517 851 789 214 263 701 244 528 811 896 345 204 35 976 781 222 57 933 893 552 262 731 949 735 113 267 49 703 260 329 155 473 690 426 304 124 625 361 198 709 600 809 43 616 39 213 5 390 280 923 853 719 604 333 207 700 603 550 845 231 307 353 58 969 918 745 395 238 294 681 219 830 399 404 59 98 871 427 95 146 13 736 583 631 633 144 519 75 727 394 442 211 979 157 443 409 660 438 478 389 493 910 476 705 431 116 227 112 927 652 740 540 67 215 863 208 362 62 688 272 406 463 864 594 575 332 915 205 15 568 223 521 577 558 402 571 54 650 380 897 590 977 565 963 995 1 462 48 834 948 147 158 415 91 911 449 557 487 825 424 76 106 358 202 470 888 686 646 755 780 391 913 972 162 310 317 598 908 561 806 958 365 529 879 456 850 833 203 139 507 121 163 6 136 836 251 873 990 71 197 891 301 725 737 630 988 367 714 936 751 490 492 901 858 941 531 554 104 679 560 546 483 180 670 922 952 164 191 587 386 819 567 347 271 883 957 354 237 777 209 903 328 821 159 776 978 798 724 371 843 343 319 360 243 875 344 722 403 953 376 370 47 32 675 474 920 80 258 2 635 89 687 52 187 534 369 617 951 314 638 448 895 123 601 23 21 309 536 126 36 85 383 407 458 648 27 230 599 308 572 865 997 299 330 774 788 642 51 200 926 796 469 322 295 74 671 593 624 713 769 620 548 378 614 494 742 193 425 983 274 813 619 290 419 291 847 762 563 282 479 676 874 792 868 566 929 286 726 472 414 992 971 759 410 537 196 826 108 173 83 786 793 88 199 16 379 602 539 744 814 495 55 900 398 938 102 444 305 816 45 381 702 939 832 127 151 366 393 84 592 754 285 747 321 956 535 266 233 974 179 103 216 79 111 350 275 738 827 311 255 110 235 341 729 925 283 621 931 887 841 982 823 94 907 411 190 783 596 954 880 942 336 481 547 799 385 935 758 859 1000 373 765 497 240 241 524 420 96 441 467 125 608 623 331 400 509 822 501 457 767 381 449 720 700 884 151 746 736 88 613 504 44 78 960 467 860 554 123 327 538 379 101 494 406 749 331 487 918 647 362 823 271 813 573 218 222 667 49 127 531 278 565 593 649 990 284 158 179 514 26 448 492 976 719 972 630 665 933 466 506 238 732 527 725 428 639 710 353 805 679 110 390 19 463 634 183 626 530 936 714 771 347 652 236 86 5 888 830 77 733 412 745 212 759 71 804 422 594 949 931 761 446 609 206 267 456 323 637 470 723 141 153 410 488 342 185 216 496 794 849 782 352 585 114 842 580 937 459 82 604 561 291 572 627 744 56 193 740 810 351 445 21 503 680 579 567 479 974 795 12 515 32 117 343 208 571 836 374 944 333 442 803 30 186 172 980 920 213 491 642 802 670 541 645 257 107 270 326 640 544 570 70 806 255 276 682 800 160 28 329 330 622 175 751 790 66 137 793 621 349 76 312 415 115 171 9 689 268 102 688 852 39 821 368 525 382 770 420 475 684 156 558 313 835 109 443 157 418 61 414 440 511 168 345 702 582 322 915 648 663 219 576 721 473 48 510 211 64 633 869 358 455 563 348 120 686 73 870 263 249 998 417 917 45 919 336 780 146 963 394 505 427 486 131 389 632 128 983 722 516 138 739 321 598 726 429 199 837 243 986 24 57 785 177 51 142 136 36 402 437 696 577 646 512 461 856 909 376 209 106 625 47 942 174 673 68 939 994 317 564 784 411 529 664 887 574 392 902 408 299 940 307 145 820 147 29 547 478 892 139 335 481 83 155 616 519 493 338 375 176 853 518 817 566 979 454 166 602 306 822 458 879 162 575 266 508 126 840 672 75 583 152 542 453 731 903 569 258 22 65 896 620 201 59 15 397 685 715 196 451 953 881 557 660 941 180 92 369 377 105 231 763 995 161 89 43 290 404 450 901 681 471 254 387 337 500 96 194 318 416 827 993 997 474 100 7 560 304 95 775 957 287 947 300 246 952 281 611 265 787 982 562 859 635 316 8 662 550 534 301 601 464 108 962 357 400 724 658 1000 895 197 910 163 507 551 462 948 969 282 814 651 734 11 1 851 94 988 742 366 190 878 63 350 699 768 703 125 244 987 33 727 6 371 786 124 31 221 586 905 643 966 181 135 264 439 261 718 275 796 169 968 605 46 608 460 874 657 774 932 606 99 214 838 230 528 599 325 380 365 423 10 907 668 435 945 279 697 52 237 2 698 497 509 877 444 955 656 809 226 659 272 669 743 378 269 25 843 419 706 912 229 129 891 666 811 914 344 513 591 824 984 386 41 303 765 741 950 756 975 693 314 829 883 87 202 149 310 694 370 232 328 388 880 762 298 20 584 755 589 294 438 277 165 340 712 228 747 111 864 262 113 797 865 436 737 223 610 121 452 828 421 536 855 661 596 807 701 926 886 760 164 119 341 241 40 532 555 885 833 393 285 292 808 288 671 578 260 81 769 293 935 526 776 35 868 568 619 395 954 239 476 893 67 204 55 537 705 977 521 53 845 483 195 122 480 361 373 866 819 159 738 792 432 517 612 396 628 403 133 425 815 540 981 203 215 965 631 220 674 773 103 170 943 27 184 675 816 766 691 356 709 224 424 638 925 713 384 692 708 296 372 900 716 399 465 934 130 690 873 346 38 34 468 286 730 37 911 777 431 748 872 858 752 687 472 16 999 118 112 789 553 798 985 484 23 650 653 535 134 588 289 154 592 354 812 916 552 779 654 499 334 641 167 922 207 80 549 801 753 898 964 927 200 191 489 441 607 629 863 871 363 711 150 894 60 889 247 173 758 383 614 259 364 385 882 355 253 501 426 929 280 90 217 434 678 676 946 587 42 600 490 832 132 764 251 485 74 754 543 996 477 788 430 98 79 227 469 148 324 18 854 305 360 398 717 831 644 72 50 84 707 904 973 921 615 339 928 447 189 778 908 847 539 772 844 590 757 989 636 332 728 413 899 256 433 401 897 862 617 17 695 781 182 597 69 951 104 906 826 187 297 876 235 548 116 545 967 750 240 3 524 890 857 861 559 683 91 799 735 62 309 143 556 367 308 624 210 58 359 970 407 818 938 93 522 4 234 498 242 13 520 144 992 729 205 97 961 248 867 295 783 192 391 250 956 875 839 252 319 924 320 825 502 958 623 178 971 618 595 923 54 930 603 533 655 848 846 546 850 834 273 233 677 495 405 225 704 140 198 523 409 978 959 315 274 85 283 991 482 245 14 188 791 581 302 311 841 581 560 917 531 167 536 353 679 242 786 293 969 166 839 866 250 747 270 445 863 691 573 91 287 616 669 117 140 157 577 763 598 346 252 800 532 295 931 993 488 797 254 857 767 375 517 615 97 318 926 427 737 739 937 36 963 507 112 479 134 564 645 424 600 940 138 938 731 3 544 75 206 713 320 14 260 608 306 924 830 761 85 624 358 975 212 676 186 233 915 510 61 593 328 769 545 883 728 872 484 482 792 162 627 882 365 383 766 319 789 31 38 220 433 438 111 596 77 522 530 897 594 215 892 535 393 289 58 261 758 566 562 819 232 120 487 60 689 135 812 1000 870 973 415 410 337 918 606 933 193 28 823 725 296 152 153 430 130 680 493 720 568 738 878 702 171 838 462 817 744 256 188 103 671 965 454 898 501 131 294 525 719 972 18 783 496 981 765 902 864 469 806 834 779 32 297 179 401 404 418 170 202 163 9 357 599 16 224 703 426 735 571 935 816 809 402 911 705 844 574 681 218 909 618 361 672 219 100 651 457 76 321 317 805 411 527 611 95 595 907 174 778 732 996 338 249 590 578 842 180 729 377 845 264 63 204 865 784 118 279 985 912 505 565 435 191 923 733 282 900 646 572 709 555 843 113 343 352 934 57 494 613 603 989 406 71 226 644 526 475 602 5 17 273 175 201 351 664 808 165 221 807 660 881 798 929 379 46 196 553 665 420 695 979 283 894 345 391 437 662 2 394 292 139 251 122 584 461 151 478 154 524 999 90 101 65 142 68 790 920 764 811 205 245 230 247 128 840 333 704 576 190 647 626 432 538 610 280 299 54 726 64 115 156 440 850 169 79 429 110 216 240 334 474 417 639 66 698 363 638 620 943 184 451 673 473 583 486 49 384 954 895 901 239 400 557 237 288 787 136 708 262 849 905 339 78 84 604 213 711 458 632 858 42 921 652 460 428 569 579 617 214 876 678 970 534 207 906 265 904 443 29 82 693 92 88 371 762 746 470 367 964 508 757 699 495 59 700 413 922 910 727 183 637 349 276 831 944 263 561 891 332 753 316 913 847 949 859 860 277 674 987 223 967 257 793 854 533 658 80 781 409 368 244 382 464 502 6 129 12 794 554 552 683 370 978 74 39 50 977 925 520 694 706 324 284 442 740 93 490 403 341 26 326 198 813 851 342 556 366 102 634 506 670 852 810 177 312 452 155 609 575 48 45 782 591 697 453 855 376 267 119 518 511 398 875 340 880 589 271 148 745 107 258 360 336 795 381 234 887 607 666 657 192 777 34 592 127 228 23 835 425 641 772 773 886 957 828 94 932 300 323 586 986 199 168 164 497 741 355 387 329 988 285 503 27 759 832 756 56 314 631 43 372 521 950 885 537 836 89 862 83 869 106 390 947 601 621 431 513 22 861 712 172 540 104 421 867 871 21 684 649 942 612 567 822 818 962 159 619 485 44 397 468 958 548 466 968 386 640 667 936 841 150 748 722 873 447 98 984 721 467 356 879 990 539 480 710 436 229 310 960 53 768 374 833 446 976 37 19 8 434 330 570 472 489 804 994 750 86 829 423 311 877 903 558 801 307 286 899 588 395 696 716 559 133 815 463 498 796 259 378 814 749 888 13 399 821 325 105 227 222 114 412 491 471 884 15 210 663 893 928 55 405 203 209 444 848 449 419 145 388 648 253 52 359 549 717 189 826 414 642 512 687 983 40 514 868 99 181 966 791 144 290 945 235 770 853 47 62 582 313 10 492 185 690 124 692 941 785 919 760 896 392 890 30 350 176 730 563 380 24 335 344 304 974 455 241 754 389 653 677 908 995 173 661 547 275 194 137 629 951 916 825 927 701 364 803 930 980 211 149 347 182 714 752 269 622 751 483 441 160 51 147 550 982 743 597 846 1 322 654 69 197 72 685 291 541 327 243 268 70 87 143 992 126 820 255 659 636 298 755 481 997 266 953 200 515 459 775 408 585 742 774 499 718 799 315 422 889 837 385 551 500 195 35 125 516 956 278 523 456 272 373 67 509 96 668 231 448 208 108 476 939 73 688 788 623 369 736 605 109 776 246 614 141 874 146 959 348 528 301 633 121 439 723 628 856 81 955 961 587 650 309 4 635 998 33 302 20 225 707 331 542 238 362 655 675 802 354 248 132 991 303 686 274 946 519 416 7 824 734 656 465 236 827 546 529 187 116 580 625 41 948 971 161 682 281 217 715 477 396 123 630 158 504 308 178 407 543 450 952 724 780 11 771 305 25 643 244 72 137 703 874 491 187 1000 152 955 963 806 729 769 514 531 952 291 889 103 52 606 751 497 384 230 319 883 844 19 650 316 131 847 363 603 929 965 780 997 404 946 645 933 944 680 838 681 232 824 188 669 714 463 984 8 126 254 625 168 71 657 543 486 802 586 75 836 637 760 601 573 629 862 203 879 648 159 850 653 60 330 449 842 857 914 620 428 677 794 175 843 634 10 206 9 212 295 113 544 334 309 503 641 853 819 695 859 783 380 448 512 364 277 418 468 145 266 26 27 822 953 485 479 873 130 615 584 820 193 986 120 597 63 223 435 423 421 399 4 590 368 343 110 5 519 462 34 387 106 109 498 224 870 134 724 556 124 308 656 632 65 114 84 646 511 133 905 706 678 39 726 189 174 283 985 786 502 655 745 580 539 688 599 76 477 447 269 810 972 247 805 378 529 692 939 169 909 731 299 40 222 302 904 161 516 576 136 184 643 950 439 350 917 967 811 663 37 581 151 95 388 329 658 897 424 698 445 683 956 425 312 440 744 328 284 937 934 542 627 362 288 971 357 716 841 605 57 304 727 100 785 776 577 651 943 397 241 500 856 916 522 661 894 286 900 211 253 221 17 185 265 886 178 768 395 62 550 115 160 574 138 659 107 764 245 790 949 981 884 896 81 400 301 799 86 736 547 83 622 191 791 98 901 957 639 549 467 668 602 466 268 102 166 742 998 702 494 313 153 432 988 866 402 877 192 487 472 249 840 396 142 20 664 483 685 565 930 528 717 231 612 177 869 535 582 374 415 711 453 229 335 480 255 504 694 980 403 596 372 315 44 345 508 422 719 367 970 375 489 158 408 53 737 812 257 74 893 242 87 609 54 960 594 495 318 750 912 252 747 186 654 517 195 557 572 821 861 220 1 941 478 846 958 715 140 649 444 279 701 885 119 251 11 32 256 562 276 995 910 416 36 962 954 237 593 243 303 90 465 558 975 167 630 989 506 808 267 564 864 458 775 148 437 217 488 807 579 708 623 199 720 210 621 969 499 165 111 58 732 16 697 777 56 307 13 660 800 976 570 863 157 554 300 704 94 332 932 710 510 293 146 401 182 280 610 208 154 978 15 845 700 738 89 902 589 77 67 259 417 163 797 773 382 430 867 921 673 644 546 41 928 713 834 945 890 454 796 887 671 839 848 787 322 183 360 647 638 624 135 123 919 326 324 774 341 97 50 982 365 541 911 31 3 521 614 216 342 816 666 196 849 414 585 906 325 735 218 285 817 354 903 947 484 520 450 525 740 49 420 263 718 784 979 561 762 987 464 200 351 880 855 540 215 323 204 705 294 746 2 155 344 490 434 515 207 197 239 758 79 214 129 635 429 70 411 679 538 696 406 591 176 455 356 190 278 339 739 858 507 172 128 389 496 338 201 977 592 600 336 474 171 804 282 924 260 194 139 530 132 927 441 875 888 358 29 385 118 427 398 205 587 22 413 892 501 765 290 347 33 180 690 568 626 951 436 682 748 264 993 333 532 85 674 297 604 235 273 823 376 179 470 828 513 770 149 150 35 636 891 68 779 825 443 30 923 756 410 964 778 827 377 446 569 509 433 248 723 537 61 555 246 121 938 481 566 999 876 754 712 992 552 348 442 670 652 55 631 493 457 459 922 578 996 88 381 355 451 815 23 675 895 792 460 961 272 526 314 728 831 386 6 209 672 667 181 78 767 112 534 117 43 281 173 233 476 409 560 64 583 575 28 59 882 959 983 757 721 793 991 611 829 523 352 524 475 14 370 292 613 852 684 234 908 471 45 899 752 571 966 798 551 349 164 533 942 225 340 147 213 240 473 907 741 803 665 968 361 82 730 250 373 608 274 753 771 662 25 940 936 162 379 553 801 461 734 12 51 456 830 789 46 47 366 238 676 431 832 48 359 833 693 536 108 872 407 545 935 749 337 990 383 835 390 931 618 287 226 763 105 633 320 788 393 452 170 202 412 24 289 948 144 438 69 346 687 317 595 116 96 101 795 405 809 782 73 918 851 369 298 707 898 563 426 920 93 772 913 868 814 642 391 271 860 689 878 691 926 640 994 305 270 505 617 733 925 567 371 275 156 616 236 826 628 527 141 619 21 66 310 419 607 261 881 311 559 766 306 296 781 122 871 818 686 228 42 865 80 974 492 198 548 699 725 227 104 518 125 99 91 722 761 598 854 709 331 469 321 7 258 755 327 759 588 219 973 262 92 394 143 837 813 353 392 743 18 38 127 482 343 927 692 305 428 11 44 818 867 497 994 988 238 485 840 304 975 457 968 301 472 898 173 370 255 602 523 339 874 211 921 731 360 473 814 161 100 194 109 758 248 728 707 189 18 959 2 526 589 880 382 261 653 981 609 199 179 284 337 326 505 436 359 570 622 477 871 266 810 827 112 377 536 859 256 885 748 745 335 929 294 64 451 420 926 947 254 438 418 94 627 851 138 461 828 291 910 694 688 148 106 368 986 43 279 17 655 111 720 663 881 295 406 582 426 955 101 853 672 289 307 416 907 702 693 268 486 364 171 250 715 379 600 837 554 756 893 28 730 820 838 958 739 296 902 270 965 857 811 509 610 249 20 198 588 159 393 37 792 607 400 911 789 16 942 862 603 319 176 754 537 292 516 936 24 800 244 856 645 562 723 164 192 788 797 779 585 488 640 398 817 652 114 713 200 960 298 80 465 512 675 770 534 357 413 932 933 424 332 737 471 453 177 882 923 184 448 34 666 544 191 351 834 681 190 761 744 92 225 710 620 995 599 608 999 704 149 769 303 741 62 146 257 443 732 388 115 577 186 644 224 344 273 41 678 333 806 73 778 790 445 212 920 752 869 648 102 93 950 915 733 972 636 795 729 136 598 625 587 129 45 381 656 571 380 833 402 888 6 96 712 12 188 532 287 150 951 329 236 187 621 4 626 242 992 60 689 557 765 390 346 716 317 751 405 970 555 606 371 937 147 124 782 551 875 835 496 8 611 243 670 530 726 338 799 166 484 165 121 463 226 56 690 647 158 323 450 70 228 961 27 195 619 29 183 629 939 973 553 233 976 841 258 658 682 977 278 440 145 476 831 481 836 791 727 308 559 373 563 32 417 39 746 253 996 87 126 7 659 38 449 753 719 401 780 71 561 139 980 804 378 889 890 241 54 493 181 412 350 896 568 86 527 281 57 130 785 938 352 548 314 946 175 227 5 33 213 223 623 404 474 23 69 135 144 168 909 246 234 469 208 849 262 919 686 13 76 848 601 592 763 703 668 987 993 487 240 264 90 152 65 31 263 954 518 718 543 311 650 117 478 685 967 883 458 185 104 904 156 125 665 535 251 361 808 480 624 470 783 79 654 515 583 157 66 843 813 816 399 300 265 10 772 845 491 123 366 805 866 95 99 269 232 759 133 441 172 50 489 30 245 81 566 897 616 141 683 386 277 664 48 53 687 771 858 517 218 231 826 142 877 306 864 674 72 282 68 19 285 572 446 230 259 660 423 22 131 801 978 892 560 89 74 725 593 36 847 437 953 545 812 498 322 684 906 591 447 705 519 342 170 891 899 502 340 389 385 894 267 433 331 327 313 895 966 855 887 151 490 699 679 356 229 103 529 422 573 193 633 293 1000 863 618 579 429 646 288 948 274 297 414 394 832 162 768 299 210 108 673 325 940 539 613 49 565 444 97 908 743 110 221 369 247 861 701 349 649 870 14 842 643 533 930 276 140 67 204 721 708 700 775 431 503 383 35 272 320 506 576 983 419 979 116 876 167 574 564 825 594 411 201 456 365 796 822 513 860 501 974 499 318 409 315 912 815 709 913 334 676 206 495 375 435 671 321 395 353 492 275 202 252 217 143 706 631 105 475 854 662 82 586 962 680 922 455 520 216 749 9 384 578 316 113 47 309 160 944 604 638 575 494 354 504 310 459 925 747 330 55 59 442 809 879 88 581 462 884 528 969 464 989 521 667 214 632 120 556 128 137 971 736 290 510 479 755 542 997 766 886 612 905 697 508 943 641 990 21 669 367 363 286 387 691 584 362 931 58 483 63 452 639 155 180 500 460 42 798 91 722 374 372 830 917 918 466 873 408 178 482 550 657 61 283 787 403 430 819 26 153 614 762 760 235 347 122 98 538 846 107 615 642 567 963 821 595 985 757 40 793 511 823 348 15 118 714 773 425 432 421 717 358 852 949 850 507 396 439 468 935 84 781 454 324 868 928 803 237 829 824 839 83 392 522 724 239 207 134 941 945 546 376 617 415 127 903 203 514 355 934 698 872 552 628 328 750 767 75 802 132 222 260 569 991 154 169 163 596 695 924 774 271 634 865 735 764 541 605 742 302 580 794 776 345 531 964 197 182 524 878 410 711 467 952 220 777 957 174 209 525 25 549 407 280 738 196 85 52 956 901 844 635 312 630 3 651 51 78 558 982 786 341 900 336 637 677 119 77 597 914 734 434 219 740 998 661 784 46 215 1 696 547 397 205 590 391 427 540 984 807 888 343 867 348 77 367 842 923 822 963 330 755 425 122 814 839 894 941 209 684 337 721 316 830 203 268 541 921 186 534 138 285 471 133 904 768 951 598 329 587 368 675 701 45 715 396 635 293 887 92 309 574 282 193 581 775 173 395 381 398 387 861 178 710 841 31 659 846 937 120 342 693 808 623 159 757 999 673 47 922 681 364 336 223 987 2 108 686 157 460 452 984 407 795 163 226 953 764 854 739 870 32 91 925 694 264 382 478 778 862 582 552 131 404 196 256 898 536 270 457 845 674 393 645 513 344 417 466 93 724 642 362 437 388 17 370 334 479 315 338 444 243 949 613 190 829 39 229 423 668 169 924 926 580 859 363 129 310 72 969 100 241 30 611 376 553 12 301 816 197 339 194 570 943 647 59 939 51 11 25 78 817 468 44 526 594 567 377 246 389 965 855 4 74 689 800 503 181 848 135 180 542 176 630 212 195 10 589 592 248 608 975 780 470 819 288 824 964 961 991 28 593 538 7 810 906 812 101 697 422 840 836 375 117 864 502 266 700 548 297 634 482 156 678 776 185 496 391 625 307 804 515 509 29 930 723 294 431 150 67 823 909 237 871 73 298 543 126 414 440 501 628 476 33 752 220 793 897 952 928 763 505 555 311 522 741 374 934 736 878 903 983 187 177 286 403 454 224 499 881 98 802 722 527 221 151 588 765 769 191 26 119 360 748 847 512 596 216 230 533 272 378 784 373 446 427 518 844 719 143 626 352 319 972 261 238 590 263 430 110 996 242 562 540 251 873 89 912 652 935 832 959 637 36 105 245 516 321 253 617 296 276 606 821 702 34 306 957 933 406 868 421 146 506 281 262 640 565 932 914 208 217 656 354 96 322 708 877 498 942 234 879 358 500 970 603 641 351 833 624 61 341 977 415 436 154 556 968 633 448 6 905 918 361 394 94 139 890 576 818 445 720 783 578 160 210 849 434 612 986 806 465 705 602 714 49 134 622 577 559 284 397 891 324 204 409 475 432 255 278 936 856 199 815 214 86 149 661 994 828 52 619 384 267 655 599 144 629 233 347 295 355 5 435 604 978 102 971 758 3 359 797 550 863 660 353 746 287 23 141 688 568 254 202 790 703 114 42 643 269 648 530 690 989 865 760 48 531 698 825 410 586 356 142 57 718 627 754 510 743 967 459 520 885 751 699 390 128 325 997 837 726 228 725 658 115 801 308 63 954 920 99 183 615 152 915 711 349 584 956 314 820 955 680 408 472 745 558 621 544 137 201 493 383 125 9 687 706 318 488 799 831 537 357 572 495 707 37 205 136 166 827 50 279 886 455 834 896 304 350 950 962 69 738 910 227 486 998 508 646 1 179 240 419 771 607 412 346 650 672 809 507 171 893 732 981 487 474 1000 798 345 759 327 300 426 670 491 734 236 892 938 794 901 583 333 632 547 16 523 995 38 731 695 677 247 469 579 838 87 750 789 649 919 189 127 275 401 155 162 944 219 451 65 539 481 467 657 450 46 211 27 733 231 402 249 148 787 124 860 747 413 753 546 35 21 313 97 323 153 679 19 913 653 113 54 175 774 123 76 676 517 704 601 685 18 244 145 473 813 691 766 81 13 569 945 666 882 796 399 535 290 858 683 786 662 477 443 946 380 260 22 492 811 84 610 277 884 453 70 118 172 80 597 781 872 740 259 988 462 564 782 600 15 494 835 392 483 331 571 525 291 899 71 663 907 716 83 671 53 317 489 161 75 585 252 328 773 271 911 303 56 869 198 289 772 620 480 424 461 857 667 140 947 207 68 521 371 900 929 749 283 366 167 168 876 692 109 853 709 58 591 320 438 111 729 292 993 992 235 257 519 441 616 889 563 717 636 880 974 669 40 792 976 737 767 605 761 416 866 66 497 883 104 20 273 332 742 55 447 449 147 514 429 379 682 777 985 265 200 484 756 164 182 511 442 575 372 713 132 614 639 948 805 770 302 874 728 485 400 464 785 8 170 107 664 24 791 788 979 130 215 960 654 206 826 213 463 116 980 340 566 931 239 803 730 369 222 644 411 121 560 735 573 966 365 524 940 456 528 779 106 335 174 192 62 43 895 504 184 712 665 439 88 428 908 490 41 82 79 618 60 561 258 609 232 95 990 595 103 696 188 225 532 902 762 549 850 386 418 250 851 305 557 727 299 852 90 916 405 807 927 875 529 218 385 551 744 112 85 312 973 843 274 326 545 554 433 165 651 14 420 158 958 280 458 982 631 638 64 620 971 33 391 123 243 821 673 789 489 421 42 782 384 184 187 125 362 628 725 741 378 93 160 165 906 947 119 601 227 235 12 6 558 233 467 142 23 654 708 784 429 669 957 808 623 835 688 785 296 952 406 538 780 884 310 182 854 794 211 882 809 149 311 801 212 414 479 554 25 830 262 626 891 919 411 751 629 263 723 817 135 162 533 763 218 869 963 386 289 883 716 738 273 773 261 655 385 935 368 255 566 675 164 111 606 488 203 405 761 408 642 37 183 442 349 167 446 59 799 653 667 240 260 748 127 254 831 302 829 514 783 895 244 937 458 670 679 299 228 441 399 26 283 146 767 113 822 401 800 600 506 40 715 818 870 683 398 501 191 144 17 180 309 342 584 216 861 76 28 126 92 803 903 812 336 438 791 69 548 128 635 979 465 370 84 764 706 519 545 250 923 705 88 291 469 280 833 580 259 78 55 949 318 827 344 314 372 986 941 252 921 427 220 242 103 122 395 532 838 102 904 115 419 877 361 423 934 353 200 32 329 86 797 276 500 550 637 975 473 31 499 879 627 682 909 375 945 806 249 609 440 347 578 339 842 622 858 105 815 77 565 430 172 570 707 997 38 875 198 674 373 551 790 974 234 253 724 644 75 561 892 953 130 305 452 638 691 132 482 57 954 730 355 196 916 969 117 710 677 91 955 657 131 639 624 901 664 58 68 752 510 897 10 853 73 678 248 787 313 871 547 593 61 526 729 966 246 625 294 334 844 778 746 693 740 409 836 335 331 555 964 439 210 448 658 926 460 845 913 410 843 420 965 537 265 447 431 711 755 666 743 274 590 714 943 996 792 905 727 980 814 595 194 541 393 661 151 231 53 245 930 94 848 148 193 215 722 543 571 938 208 388 4 323 509 174 267 202 304 631 546 700 529 999 701 915 534 699 911 946 87 990 236 5 495 360 647 181 640 539 756 24 327 517 179 476 279 485 141 993 549 400 256 832 298 350 497 796 676 22 668 466 641 995 902 297 645 951 816 958 574 940 52 630 618 155 650 619 524 745 989 490 605 582 188 104 325 608 352 65 603 540 346 450 320 886 992 825 219 556 382 925 286 367 175 908 99 759 507 138 491 357 728 695 81 213 687 20 3 586 282 898 813 301 839 272 733 768 269 760 762 912 826 315 512 793 736 920 717 840 14 560 292 376 880 887 432 899 15 112 108 834 82 251 774 453 604 960 396 758 672 690 129 49 456 981 991 572 83 523 585 805 64 885 998 417 692 79 521 559 363 480 134 847 288 967 71 437 380 389 90 428 422 322 463 258 553 596 224 504 956 264 176 573 929 369 204 214 597 106 354 592 443 865 632 312 988 685 66 222 89 770 9 492 982 221 987 316 598 615 983 394 961 281 863 719 150 379 16 665 333 910 611 939 158 802 552 371 153 418 328 481 152 516 720 518 900 223 177 404 454 576 2 156 795 455 29 364 633 873 634 859 229 46 166 659 994 266 96 18 689 477 30 924 308 562 498 856 671 781 21 199 407 932 907 656 307 681 374 765 171 607 143 798 852 977 97 27 749 60 841 365 776 917 837 973 433 444 271 757 445 621 140 530 434 451 416 95 338 804 168 337 100 511 412 317 413 874 461 192 290 484 121 772 383 195 828 968 54 209 392 332 343 390 984 324 890 959 766 139 649 377 1000 614 330 47 881 159 217 742 712 564 268 563 709 643 154 133 487 612 744 483 694 542 101 868 878 145 241 680 403 137 894 731 124 779 696 824 503 387 823 470 857 402 351 257 985 230 98 206 189 478 508 270 513 948 978 575 474 811 587 914 340 702 505 41 293 893 876 475 788 581 43 45 110 531 846 735 663 942 341 583 232 933 62 326 944 36 435 8 170 721 502 39 426 120 850 927 864 56 522 931 703 660 494 366 449 867 238 732 536 35 579 493 44 109 205 697 713 976 777 718 239 617 734 544 457 306 636 295 118 74 819 704 225 161 684 569 303 851 589 278 462 85 936 860 436 515 425 922 662 80 114 472 535 107 862 207 616 646 928 648 358 185 568 348 163 287 275 567 496 698 424 769 471 972 888 237 51 247 771 169 190 810 896 651 186 321 178 591 739 7 807 468 520 397 686 652 345 116 1 356 63 72 173 147 11 737 527 486 136 849 525 285 872 201 599 157 753 381 577 588 197 464 594 528 950 415 319 300 277 459 226 962 19 13 70 820 970 855 889 48 34 747 610 602 67 50 750 284 359 726 786 866 775 613 557 754 199 832 851 838 676 196 830 508 750 691 17 704 622 793 665 321 560 96 252 265 28 20 112 902 781 355 977 454 182 440 320 26 819 436 396 234 206 146 796 786 924 127 968 358 948 988 519 200 245 217 653 928 729 885 449 515 719 501 227 938 208 623 671 660 253 169 453 150 147 595 377 762 451 254 172 639 275 867 662 732 523 32 914 935 404 272 571 929 915 607 310 41 573 330 925 195 533 383 74 615 766 892 165 878 871 667 110 332 559 403 467 225 720 366 937 699 705 627 831 318 279 725 621 942 854 575 329 71 24 599 257 874 771 271 646 386 40 309 803 491 138 343 412 626 651 755 1 730 652 628 806 807 578 775 868 168 19 325 504 39 27 236 987 932 178 911 674 219 648 589 893 959 516 727 759 155 564 760 503 11 139 664 283 216 528 418 776 715 246 717 522 922 129 177 97 125 736 966 148 883 788 531 986 432 824 450 132 78 201 235 136 703 75 580 548 782 327 183 356 805 445 407 998 48 870 778 884 384 734 640 336 295 658 149 707 352 57 737 120 228 561 211 588 244 93 68 117 847 502 530 975 35 779 809 29 996 258 331 464 385 701 480 971 917 723 31 744 956 619 790 313 541 342 416 634 173 995 281 511 969 299 335 430 716 961 423 837 79 72 602 133 340 212 827 616 913 952 520 808 302 81 898 222 184 836 636 289 111 118 876 402 591 226 474 543 164 763 307 305 981 784 311 989 301 659 319 105 681 367 209 368 13 174 963 64 617 84 83 419 372 4 359 572 749 812 682 151 476 965 160 261 555 557 52 802 488 712 993 298 820 388 46 15 746 260 967 953 7 731 380 596 237 435 296 865 161 506 706 247 185 527 243 845 496 428 370 286 23 409 3 823 233 672 618 789 107 273 756 334 783 745 930 505 406 927 338 537 466 525 92 769 438 156 768 670 606 197 757 238 316 395 828 103 408 695 714 270 844 629 625 420 647 223 550 835 77 666 934 669 422 542 751 772 154 821 36 814 594 813 90 774 710 826 76 382 613 891 984 417 526 700 554 849 544 326 976 834 231 943 131 582 546 306 570 391 443 484 67 134 176 308 91 65 794 507 347 605 304 55 799 399 863 649 991 581 487 810 263 276 896 203 708 392 741 193 663 135 567 256 916 141 45 393 897 431 218 848 339 752 592 850 232 415 18 945 843 323 498 687 447 166 920 180 880 171 633 461 425 124 879 656 411 58 398 713 43 641 800 294 539 446 189 532 740 269 50 102 104 661 951 677 456 632 881 390 346 87 314 761 635 364 587 322 213 163 53 553 297 278 250 262 565 444 230 568 974 116 30 875 742 114 369 593 441 767 753 983 901 614 545 563 841 540 255 457 401 696 869 684 62 350 688 521 577 405 82 194 489 439 426 198 317 44 490 284 642 481 277 787 964 524 274 970 801 748 433 69 702 9 12 266 381 459 939 513 434 630 694 100 51 341 620 239 21 859 95 882 873 795 764 494 739 685 597 583 556 144 733 397 188 54 551 361 912 535 770 780 839 378 344 858 833 33 159 288 612 333 574 465 106 955 293 856 738 904 192 877 202 287 726 547 718 362 686 817 175 822 604 264 697 855 792 292 585 950 499 668 241 689 946 889 145 908 861 142 675 70 747 88 162 947 562 14 857 373 59 791 552 485 469 351 518 895 923 631 354 957 123 427 611 37 590 152 517 394 711 143 119 579 887 56 566 608 42 921 221 300 949 514 115 190 724 6 109 22 121 357 569 650 931 558 157 693 468 609 815 38 210 654 2 140 982 846 360 187 603 204 860 291 816 765 797 872 840 8 910 348 108 990 483 421 907 101 303 280 10 25 994 678 721 673 510 242 452 853 728 251 973 1000 645 214 936 470 122 34 224 864 944 600 997 690 61 909 894 933 379 905 655 709 437 410 89 698 181 486 442 624 349 492 754 191 167 337 798 735 315 482 960 413 679 479 722 312 638 63 282 804 424 777 94 980 478 98 130 683 249 128 328 375 979 60 536 958 862 49 534 248 538 259 692 80 471 852 529 495 365 215 903 644 158 229 586 186 886 811 598 179 818 99 240 637 66 353 978 475 458 576 153 493 290 601 657 126 999 268 472 363 285 267 371 86 758 137 460 374 448 992 941 985 47 73 85 463 954 743 972 220 16 906 940 400 205 387 785 500 345 610 829 207 376 455 170 414 512 866 324 918 899 900 888 643 926 549 462 962 584 113 389 497 825 680 5 773 429 890 509 477 842 473 428 891 814 336 468 787 553 638 474 48 274 10 154 313 724 139 992 551 100 509 548 777 931 534 838 395 605 231 489 184 273 477 223 754 77 673 424 813 675 614 177 835 381 357 129 629 983 927 894 687 870 321 714 175 383 338 99 299 718 96 439 545 488 64 71 279 949 134 594 895 436 918 316 626 885 303 251 546 487 472 547 126 627 705 604 695 811 596 633 1 442 632 923 747 905 699 227 370 41 897 194 618 612 55 571 248 89 76 116 850 979 738 875 301 636 788 559 620 577 447 728 685 831 320 661 326 502 750 341 295 826 574 899 83 635 27 138 865 294 857 847 108 15 815 761 376 392 58 275 806 516 734 198 956 483 197 351 793 646 458 378 799 963 978 335 420 727 178 286 763 791 396 554 522 93 581 790 792 45 311 112 729 440 686 419 744 954 402 560 413 49 930 350 384 65 115 34 187 994 363 159 518 196 145 500 90 590 339 735 18 32 30 485 372 542 33 652 81 951 35 426 141 592 893 23 265 953 461 277 911 839 943 416 121 720 359 340 290 422 917 693 283 603 842 589 14 374 925 798 239 873 404 859 876 429 180 869 467 262 328 803 538 725 637 469 217 878 390 883 185 327 46 308 681 640 232 961 409 304 211 42 397 851 670 588 181 164 389 205 123 373 191 858 329 975 809 710 430 43 435 541 160 804 759 587 668 460 684 936 580 225 476 691 289 454 641 654 249 796 237 837 94 562 285 593 318 104 808 417 352 206 853 544 698 88 639 107 896 450 576 284 271 682 748 451 841 783 1000 617 443 755 622 996 886 264 325 19 501 568 818 7 812 935 941 6 50 319 752 59 243 11 561 533 158 398 993 155 549 525 130 22 199 208 991 776 696 765 135 566 263 950 739 582 591 932 391 78 385 922 79 578 736 152 816 495 8 824 147 601 120 195 322 830 4 332 888 157 770 323 881 702 173 781 210 928 957 504 801 523 240 5 456 347 573 609 186 771 266 598 984 448 543 412 432 334 182 62 867 597 513 782 82 665 903 405 20 624 377 795 75 411 945 656 3 261 80 968 785 527 715 539 610 137 56 148 499 844 906 74 226 219 625 498 13 746 386 60 441 125 122 26 512 224 486 492 496 455 503 171 28 282 446 840 53 47 355 823 146 98 583 287 12 600 117 365 491 480 711 234 69 362 794 707 21 980 241 660 245 807 212 247 215 662 584 382 717 805 952 183 367 767 255 229 517 246 879 569 324 800 136 520 982 358 306 515 200 909 827 843 678 61 688 9 860 575 676 902 38 101 514 709 203 552 297 220 756 54 998 493 535 828 526 63 142 425 664 236 293 427 394 772 281 939 345 149 484 270 310 643 784 659 740 529 403 742 942 462 704 655 388 719 966 758 537 940 990 977 621 690 360 658 558 521 528 85 789 257 268 849 31 862 466 252 914 557 657 861 988 140 482 393 749 751 296 73 331 179 259 856 380 52 233 95 564 254 464 434 908 437 317 666 113 51 479 848 663 786 106 408 825 708 649 110 892 780 348 913 948 57 689 127 667 387 418 238 608 536 974 302 218 168 989 102 836 202 253 86 201 773 987 986 40 701 349 298 602 916 779 929 599 863 912 732 955 737 128 119 976 822 167 124 855 37 131 333 774 595 677 400 44 507 964 519 314 204 230 431 563 938 471 871 213 778 276 820 17 802 926 278 697 585 258 407 651 921 459 821 694 753 845 706 343 924 361 731 222 29 829 292 72 421 170 958 207 256 648 565 97 700 221 757 444 192 644 653 995 423 967 586 555 572 854 937 907 291 242 478 68 337 890 103 452 511 133 414 228 109 453 143 470 985 151 852 288 490 556 111 540 745 616 510 846 87 161 721 712 371 438 84 410 642 91 630 634 144 834 882 508 969 532 475 465 354 619 570 901 188 999 307 406 193 415 900 309 344 216 531 433 399 346 165 874 810 105 934 960 118 300 166 235 819 189 683 567 16 959 356 933 866 674 457 36 39 817 550 244 2 647 645 904 692 269 267 962 153 305 24 880 671 172 631 330 114 981 680 764 971 67 872 66 366 703 973 864 946 368 947 250 473 733 723 775 760 481 163 716 713 375 25 312 722 524 726 898 611 915 887 606 169 628 463 623 877 379 92 176 174 672 833 497 832 260 889 401 190 445 506 741 972 272 730 768 449 579 209 970 797 944 613 280 919 910 505 997 766 369 162 769 868 965 615 150 762 132 214 607 650 353 669 364 530 70 679 315 156 743 884 342 494 958 292 816 819 742 108 273 520 307 470 868 985 769 834 736 860 48 662 974 627 503 300 513 922 854 281 846 702 790 879 195 853 360 102 347 304 182 295 158 173 583 881 114 293 628 620 485 80 615 103 744 518 522 69 581 850 27 131 491 386 163 934 238 804 653 211 427 960 666 566 568 207 692 885 638 391 498 76 345 275 758 524 697 215 289 932 644 983 999 847 309 511 146 942 425 705 631 880 189 501 287 871 504 88 86 924 494 4 399 622 383 688 610 426 606 676 428 403 35 716 461 684 204 161 41 525 486 994 980 713 282 140 777 321 261 7 21 169 465 466 438 200 560 389 557 510 243 858 964 943 681 398 660 584 656 145 562 696 652 635 19 967 474 264 208 595 865 420 726 611 411 455 441 311 374 817 818 993 561 708 74 505 908 332 812 248 439 937 277 476 477 996 232 356 535 878 559 528 956 127 590 542 539 719 952 861 707 258 915 34 578 605 240 42 891 128 373 831 787 601 585 802 825 774 369 188 572 326 612 471 231 40 801 198 269 81 308 78 150 43 315 663 85 709 168 442 234 902 598 976 536 371 206 112 529 764 950 276 977 365 95 451 893 364 418 126 727 183 889 939 945 899 807 165 265 26 37 286 99 229 778 741 323 788 616 224 665 143 920 228 417 184 142 848 884 540 401 298 421 331 299 372 32 154 270 837 772 262 61 828 614 840 409 327 31 249 44 497 766 192 735 814 873 53 388 348 634 353 784 913 328 618 538 213 888 866 654 39 288 564 502 877 580 901 882 382 89 523 160 120 558 723 175 677 312 283 410 686 732 385 449 482 367 235 62 284 955 400 526 8 609 720 16 756 514 992 643 193 760 933 826 516 437 113 119 171 957 267 459 691 613 456 886 968 930 645 629 883 250 685 533 225 594 179 796 90 444 38 493 30 429 313 297 13 844 856 433 857 218 698 743 965 10 329 843 294 544 810 463 489 460 359 565 92 919 186 316 916 144 106 415 233 98 926 354 199 296 236 623 157 864 155 792 244 55 599 642 750 762 530 648 785 496 789 94 935 608 507 15 136 378 508 949 617 3 711 954 734 205 137 506 970 346 181 667 830 416 172 842 402 600 322 52 763 689 481 547 268 749 56 324 582 728 79 782 700 377 799 405 543 285 33 577 23 245 278 938 396 699 272 929 77 869 687 115 859 49 490 793 808 247 739 824 166 962 176 397 117 260 832 11 448 222 907 912 355 362 83 569 302 641 534 223 129 237 424 554 343 194 821 24 836 515 963 625 740 798 875 75 717 290 646 450 765 779 384 541 104 156 333 487 813 776 170 392 632 773 358 661 989 280 252 457 164 571 70 602 64 981 841 532 651 134 724 621 674 548 301 135 419 731 60 480 690 586 149 589 446 948 887 130 675 991 306 979 972 593 216 462 209 786 66 829 703 556 246 607 453 379 361 122 118 191 668 153 563 722 434 9 344 473 659 317 903 97 435 862 406 159 718 815 679 936 28 546 54 167 239 876 221 923 552 833 254 46 214 630 809 340 431 29 509 800 639 201 550 414 603 521 987 310 998 110 475 394 822 988 467 125 342 350 141 775 761 251 412 253 263 352 318 226 390 147 423 338 576 370 336 678 794 753 745 995 721 12 190 747 357 900 454 553 909 177 67 706 870 73 447 499 349 148 683 633 914 927 918 187 101 413 408 63 443 404 217 341 953 314 479 637 867 906 767 567 680 944 982 664 305 823 91 68 931 911 519 96 478 47 737 714 851 555 746 65 452 111 22 202 579 335 904 6 892 59 890 658 107 669 185 959 671 619 330 458 325 219 874 682 537 257 657 712 100 896 517 375 783 673 395 500 227 636 780 381 597 84 997 241 469 1 855 820 259 647 733 57 738 710 838 432 771 5 827 549 274 366 587 17 588 928 368 905 197 14 863 303 256 138 894 133 752 704 45 849 203 512 20 483 805 422 575 897 71 670 941 531 25 604 898 984 791 839 210 811 337 872 845 445 649 105 947 693 573 730 695 220 795 393 152 387 351 162 574 266 755 72 910 626 701 180 759 990 124 551 436 196 36 803 121 961 624 527 2 319 151 376 725 757 464 109 242 650 132 971 748 978 279 729 655 116 18 1000 917 334 320 380 51 951 495 754 946 694 255 271 339 592 484 973 768 835 178 87 545 751 770 93 986 570 440 139 230 488 591 672 975 58 363 966 715 895 82 969 925 940 430 492 781 407 797 174 472 852 50 640 212 123 291 596 806 468 786 956 278 684 433 579 688 66 176 864 566 557 359 101 617 3 158 8 303 417 253 712 636 918 245 474 510 600 36 681 659 879 397 931 869 714 398 52 84 179 502 753 191 113 71 4 796 418 104 200 353 555 63 484 847 350 367 302 140 839 130 933 196 635 193 495 608 464 212 984 50 197 421 727 946 937 229 202 242 533 583 501 989 257 111 450 990 963 356 724 521 177 139 761 754 385 205 419 342 187 592 895 664 23 401 409 730 999 424 649 986 295 45 413 619 741 133 577 865 657 39 234 509 430 844 764 882 893 186 220 266 434 878 456 954 116 81 871 982 744 24 694 109 166 374 549 919 710 979 405 846 507 395 667 629 536 705 866 607 765 957 980 431 72 478 264 731 861 715 459 634 301 153 640 54 85 567 83 876 720 473 873 610 940 661 377 642 655 125 807 916 347 971 445 706 734 304 143 440 709 858 877 569 226 853 860 170 935 823 690 96 34 254 991 354 528 215 702 22 683 309 774 586 334 887 580 924 481 365 231 370 867 789 976 41 859 219 652 790 70 305 505 578 298 961 53 92 6 460 286 542 124 981 371 42 643 923 892 985 532 575 348 874 845 808 368 324 598 330 497 150 530 112 490 748 420 221 496 110 840 902 118 719 676 147 192 423 86 479 486 337 718 795 625 162 477 568 597 213 978 136 623 20 165 99 942 516 525 698 911 788 622 142 469 360 102 235 689 97 163 582 21 241 19 492 835 343 632 156 862 928 762 589 76 203 920 927 545 656 429 357 687 670 455 466 346 896 194 564 540 890 951 250 822 692 799 939 938 585 639 686 899 336 188 779 914 154 271 757 973 665 372 898 114 27 467 207 230 209 562 932 856 517 965 997 93 972 323 369 834 441 953 811 746 265 941 752 263 631 77 129 447 527 376 817 340 214 523 921 925 550 601 696 15 306 801 426 594 561 296 563 38 12 565 56 91 644 381 560 351 225 812 407 711 396 883 739 155 428 547 14 276 595 993 292 908 137 108 224 791 830 35 313 151 169 290 772 888 283 628 707 88 614 40 326 841 529 531 28 650 551 669 9 825 988 863 571 465 152 248 740 73 760 738 947 998 175 414 322 766 180 558 30 679 123 556 364 695 511 98 217 247 842 671 821 149 26 837 141 321 332 886 59 857 970 964 482 485 25 285 641 16 889 75 382 606 618 833 596 849 119 802 838 410 917 107 616 436 171 462 333 240 680 68 653 403 647 943 576 239 792 769 729 803 854 389 891 810 913 57 603 948 279 164 446 613 875 480 146 425 384 284 678 620 189 65 903 818 672 737 331 10 663 312 934 966 777 852 183 488 471 781 338 475 930 252 311 855 905 539 468 408 912 797 787 691 62 328 7 379 208 506 190 722 780 660 287 723 624 319 184 535 442 432 508 255 654 373 675 406 599 646 703 79 244 522 747 554 520 901 894 755 884 591 375 994 392 100 452 637 393 587 945 685 443 767 572 18 673 489 959 543 574 798 969 199 570 29 325 258 463 121 693 832 232 611 275 872 449 915 126 281 590 46 513 950 47 782 82 363 813 64 504 758 906 615 308 249 785 831 37 362 1 439 270 11 929 55 476 800 259 44 850 289 228 318 816 67 251 174 604 415 43 975 320 904 159 717 134 977 960 157 383 2 588 87 402 493 538 910 388 268 316 339 261 581 299 138 291 881 674 117 13 246 453 952 829 498 512 814 526 584 704 315 805 537 662 524 280 444 106 132 668 448 827 48 412 483 776 80 768 273 135 987 794 5 361 697 828 262 288 742 770 514 394 870 454 494 416 58 277 627 386 33 181 161 307 983 648 427 638 793 327 658 458 148 127 968 89 341 60 907 256 609 958 783 900 815 602 559 633 233 222 329 387 491 962 996 666 344 355 885 749 422 438 880 293 238 17 728 451 713 763 243 317 227 836 399 992 95 218 69 735 593 167 345 736 294 621 1000 435 274 546 216 955 967 552 358 500 700 843 771 751 51 31 201 756 237 534 78 573 826 699 626 806 335 726 515 553 349 366 185 775 745 605 848 721 548 272 750 182 612 173 437 630 487 411 778 820 391 198 809 824 380 804 909 716 645 236 944 499 105 223 300 144 472 74 733 168 677 457 352 32 868 701 269 784 378 310 708 974 470 773 314 260 120 204 503 128 819 759 725 210 461 211 519 926 949 541 897 518 282 195 178 297 90 172 61 49 131 851 145 743 103 122 160 115 936 995 400 206 682 390 732 651 267 544 404 94 24 862 301 506 748 867 186 723 89 35 419 222 776 877 315 50 391 124 512 761 879 284 260 925 141 168 762 20 955 878 658 874 483 286 711 779 172 248 77 309 447 540 638 256 355 537 55 443 628 825 841 513 274 340 435 864 724 60 670 263 745 448 976 792 994 587 453 272 883 215 577 426 702 889 576 766 830 814 332 767 339 531 521 470 42 365 421 450 641 632 726 402 496 345 601 828 662 187 190 710 235 719 255 894 416 806 532 179 243 732 984 500 316 202 473 431 780 157 384 296 367 916 932 380 979 663 940 707 714 477 844 679 347 344 467 306 964 271 350 625 126 595 572 219 401 86 404 231 996 803 356 942 312 796 62 622 379 223 778 728 107 323 299 182 683 744 816 213 209 565 313 144 195 791 444 842 667 321 502 458 558 850 950 210 871 493 480 983 910 653 457 554 314 432 311 998 982 18 133 41 598 51 91 169 201 510 610 397 418 538 459 738 937 258 742 603 151 305 63 16 935 739 856 484 985 75 80 887 455 163 783 943 952 136 308 492 173 685 66 636 360 415 411 160 556 196 61 249 855 895 158 118 773 836 9 720 868 53 167 640 232 29 198 948 12 290 575 827 741 58 951 466 843 503 184 527 693 153 234 898 193 643 19 754 330 116 931 43 635 818 310 294 623 885 452 236 557 684 251 676 902 597 280 541 253 747 319 342 965 132 651 4 390 114 325 835 334 241 307 127 221 642 95 336 73 364 329 922 571 718 230 542 970 944 434 64 199 250 839 941 918 326 924 517 581 891 266 666 863 619 87 869 958 854 200 677 181 634 120 237 292 886 285 406 752 331 445 930 788 300 259 621 205 288 981 907 524 563 81 374 735 238 83 649 412 78 751 645 262 375 2 69 980 281 130 489 494 368 140 875 74 436 265 904 579 228 366 888 293 479 960 438 297 287 39 961 847 14 807 698 793 727 31 471 501 357 439 851 808 233 96 682 40 764 403 358 987 899 148 428 283 100 876 765 787 777 966 26 978 261 399 908 369 590 852 295 225 618 617 488 246 522 476 694 705 712 393 954 509 953 10 911 38 609 580 921 456 405 962 211 33 454 804 54 17 194 939 37 338 98 945 109 88 997 826 203 372 700 131 398 933 441 30 94 905 716 768 648 8 551 880 505 574 749 101 413 351 247 229 560 795 704 624 387 675 946 21 341 782 909 769 582 631 546 178 583 99 957 831 103 990 102 584 668 490 518 913 620 25 824 585 76 327 906 150 152 568 915 798 938 857 607 465 159 395 337 317 381 784 815 760 837 650 414 242 734 861 128 468 703 604 183 928 44 352 566 1 520 917 110 561 353 36 188 214 567 171 408 599 417 218 536 995 208 615 3 84 550 802 654 555 176 986 725 385 797 303 897 206 427 197 753 257 822 335 892 600 974 82 865 686 185 646 812 343 420 992 407 562 361 437 216 525 896 606 613 15 491 692 660 772 175 616 108 177 105 115 608 569 328 113 849 543 757 481 548 730 674 320 549 681 495 155 240 947 533 774 440 770 756 588 507 90 853 362 559 672 755 254 669 486 400 626 973 794 5 227 949 956 529 547 605 758 934 589 394 750 967 695 680 630 544 552 302 498 142 528 189 644 936 122 689 523 929 647 701 564 162 511 324 687 713 614 999 6 485 446 534 462 882 535 282 224 383 170 217 786 396 673 691 23 322 161 112 354 129 504 252 430 900 174 633 729 829 519 277 731 833 291 487 370 166 596 134 671 264 363 298 164 92 746 515 696 49 771 820 823 52 699 145 34 736 22 800 46 382 920 244 637 872 592 409 912 156 386 860 13 121 371 27 963 376 191 890 279 478 832 801 269 392 11 722 612 429 469 377 104 785 220 348 799 464 85 639 1000 775 959 733 586 781 975 71 845 919 333 903 977 859 972 48 433 790 425 819 192 268 989 276 165 149 763 988 611 737 422 318 410 526 740 657 873 743 706 838 7 70 884 59 759 591 270 45 811 204 460 530 373 717 697 461 389 378 688 68 117 482 474 721 834 143 123 212 226 28 57 870 927 627 715 423 135 180 273 442 239 659 304 125 553 893 119 969 805 278 817 881 516 463 926 497 388 652 93 289 154 56 359 661 840 47 573 968 809 514 901 602 207 708 690 138 570 137 629 914 971 111 79 67 709 665 65 472 245 72 267 810 475 656 789 664 424 346 594 678 991 97 275 139 545 848 451 846 813 578 106 32 449 866 858 655 508 821 146 499 349 593 993 539 147 819 259 846 58 504 5 99 458 139 919 268 544 335 167 414 179 911 2 801 823 61 595 509 237 829 555 301 740 135 597 126 565 46 436 649 796 539 773 230 842 912 105 276 496 197 996 214 818 236 266 576 112 367 562 87 187 93 8 129 208 146 901 330 728 966 234 756 102 305 186 265 373 192 275 959 736 943 153 971 199 148 793 490 220 941 170 432 563 475 725 38 16 328 451 184 732 665 960 53 619 114 777 356 734 931 741 754 690 586 980 357 721 257 459 483 12 745 132 80 163 138 633 49 697 171 311 621 97 677 517 248 122 513 229 84 696 762 63 687 202 774 951 643 969 338 769 22 784 31 961 343 963 350 180 978 615 471 388 596 714 897 302 245 323 280 191 606 499 787 250 759 115 243 622 768 742 424 583 750 813 650 485 548 137 985 372 326 528 85 263 872 78 802 59 711 601 609 603 354 211 472 440 325 479 987 242 592 776 948 152 864 805 365 79 662 42 36 554 706 953 688 715 487 772 226 700 843 169 359 879 177 827 747 241 159 368 121 983 70 327 893 200 492 709 526 626 503 764 361 703 3 423 117 395 625 859 56 855 542 453 639 638 283 223 832 885 909 915 573 389 508 40 840 634 384 698 116 292 655 26 448 891 166 976 588 680 532 523 716 914 766 558 466 691 161 334 940 957 317 653 318 825 584 390 321 165 118 375 896 378 502 899 100 538 853 814 654 744 144 856 232 525 366 531 646 238 319 731 652 519 470 610 782 552 692 382 671 803 737 296 847 898 580 495 353 52 182 11 337 718 886 660 480 628 399 454 880 916 689 476 279 708 92 713 765 841 804 198 108 64 956 918 726 939 607 630 785 792 262 461 128 641 258 874 66 24 942 467 25 974 527 134 189 51 109 925 727 809 376 290 608 403 113 668 18 534 469 994 185 224 437 894 567 383 775 648 360 331 798 835 240 269 751 900 141 560 883 540 195 450 927 833 342 720 203 629 396 547 640 656 96 836 94 631 779 815 888 679 481 212 86 322 409 439 578 600 309 968 133 854 739 664 1 620 20 300 865 862 493 206 851 849 333 501 735 127 4 411 710 947 838 181 426 636 561 434 41 339 260 482 799 349 611 723 733 433 147 188 771 857 464 14 370 722 783 873 54 753 416 422 850 590 657 632 681 794 50 410 965 213 549 852 868 591 695 860 763 812 142 651 174 465 173 21 694 140 68 663 902 164 329 120 33 564 362 124 623 908 404 1000 37 336 293 103 91 890 670 418 612 35 817 587 920 19 431 348 215 577 374 273 299 158 589 673 553 545 67 512 341 658 71 291 594 315 332 661 98 870 702 889 743 605 699 904 821 738 752 324 585 921 839 686 227 287 571 954 905 405 43 13 511 221 574 730 729 958 313 267 910 392 781 844 29 351 34 488 222 498 767 685 435 444 210 806 992 678 298 462 228 172 598 522 264 937 225 155 274 635 286 602 205 430 618 486 156 9 261 310 297 347 107 627 989 445 719 749 45 672 39 441 28 429 993 271 982 55 277 425 119 381 964 474 346 972 566 154 81 407 559 62 530 443 984 934 123 151 724 251 452 130 986 285 162 473 684 387 837 746 306 15 789 415 131 369 194 932 645 88 848 975 907 455 514 887 231 659 65 770 647 945 830 938 952 90 484 76 955 468 204 979 988 923 683 970 406 385 89 816 442 77 572 478 877 926 111 533 917 312 546 73 828 712 320 246 314 761 981 507 778 599 582 401 977 930 675 420 168 760 74 624 568 581 412 666 928 967 196 758 701 252 316 60 281 790 704 397 288 593 895 160 935 209 7 831 824 270 875 17 244 811 903 579 524 962 408 515 570 674 217 178 644 520 363 446 32 521 218 398 995 557 491 176 278 308 27 284 669 505 500 143 997 537 529 352 950 101 447 477 822 463 613 642 358 72 717 207 991 294 871 707 449 136 858 304 307 614 800 355 667 510 861 364 791 617 175 869 149 543 371 272 247 551 253 780 878 693 183 518 456 999 616 535 239 23 83 216 104 157 391 973 95 344 82 541 936 47 438 282 637 755 820 933 998 428 892 516 949 110 75 944 494 810 884 834 413 946 386 145 807 340 295 377 417 233 421 913 906 922 125 797 497 506 757 289 394 150 676 255 402 457 863 867 106 786 393 845 866 10 489 882 788 44 705 201 460 419 303 69 536 190 48 256 569 990 881 826 193 876 929 682 254 808 235 748 427 575 30 550 795 219 249 57 400 380 604 556 345 6 379 910 573 321 856 259 397 896 247 671 510 945 720 885 922 848 568 456 418 876 495 484 803 235 189 653 864 999 461 349 153 795 836 577 122 298 969 346 713 353 670 313 406 973 807 1000 399 46 789 642 285 491 774 102 22 320 730 253 366 824 614 214 978 221 604 241 605 19 4 846 828 390 598 492 863 89 637 962 684 227 839 382 179 332 362 129 3 786 708 995 572 121 437 166 251 760 759 994 676 691 859 270 763 591 638 719 721 411 299 316 425 559 956 883 555 930 127 480 336 408 148 470 424 964 558 624 939 95 434 300 679 110 587 966 567 506 879 858 414 375 264 501 141 682 700 350 540 163 224 536 899 948 695 324 752 736 489 929 627 174 953 755 928 108 151 689 842 581 200 304 445 308 372 574 197 83 62 811 950 416 113 754 171 172 728 242 677 104 457 935 367 94 635 733 773 322 705 471 552 662 579 600 683 675 779 957 777 747 659 513 892 814 395 421 762 279 449 15 26 30 665 14 674 972 226 368 628 818 257 223 48 475 521 392 603 71 937 610 511 541 690 970 318 38 45 667 455 784 875 310 176 685 146 210 400 780 271 80 25 673 645 801 237 117 649 64 111 448 482 142 660 343 398 578 288 822 305 356 303 380 908 63 476 984 452 693 833 819 154 181 751 680 904 112 433 101 761 827 203 23 18 39 631 965 152 355 556 73 767 772 546 927 297 808 880 208 403 427 92 565 731 76 55 370 701 951 911 847 837 225 130 345 912 450 402 422 657 739 317 378 582 796 194 987 723 553 36 85 640 524 717 429 219 997 646 254 955 616 519 503 617 306 870 835 979 302 269 274 549 634 216 431 187 490 853 404 107 612 651 386 696 971 347 222 413 584 716 12 867 473 765 737 93 373 352 596 126 865 626 750 967 523 281 212 707 703 205 82 597 488 799 256 268 753 426 606 831 246 211 769 182 618 502 734 477 314 509 42 185 451 841 232 249 157 74 686 520 975 149 88 529 832 266 137 20 105 766 813 54 644 790 898 938 897 109 215 229 44 810 319 986 821 150 576 738 890 918 60 688 1 444 338 580 699 183 486 158 287 334 144 619 131 678 652 384 729 872 99 139 66 785 893 478 620 744 464 561 423 514 793 940 420 800 829 718 648 204 52 710 265 209 330 474 43 985 396 417 258 381 840 947 391 663 545 290 267 764 963 845 949 358 745 516 599 483 351 564 238 361 804 239 6 601 250 354 756 190 924 379 199 983 820 588 602 365 622 440 202 798 195 401 196 526 593 989 589 479 11 16 453 905 906 981 487 284 87 562 58 740 570 862 86 732 539 78 551 735 292 712 263 594 944 878 903 900 177 120 133 485 106 40 467 162 788 34 791 342 446 327 184 704 887 825 936 919 21 472 557 125 894 531 24 923 389 438 41 874 198 145 160 410 884 49 140 625 692 742 233 816 787 147 851 933 77 815 901 463 124 57 374 823 428 611 72 340 2 916 608 722 409 998 228 724 512 90 442 666 56 977 51 505 206 494 525 571 781 218 658 441 802 70 325 920 136 871 231 869 37 518 852 943 312 277 771 961 527 954 881 775 907 776 192 522 178 240 668 650 850 278 992 68 672 641 460 165 706 91 469 792 328 990 743 387 968 81 891 932 5 861 443 974 548 344 61 909 383 838 914 687 357 882 917 394 563 532 79 639 97 812 915 941 252 530 607 376 656 654 435 167 128 595 458 53 244 934 725 9 286 32 35 504 517 260 393 782 175 454 826 500 817 534 661 873 702 560 547 538 988 311 236 201 180 544 291 621 681 854 664 481 283 155 960 844 550 623 783 952 436 583 295 727 636 958 143 333 348 778 537 498 609 307 465 220 50 632 982 234 134 273 976 860 388 834 794 615 809 186 575 806 419 715 866 959 855 508 569 913 262 323 276 207 407 315 447 363 697 103 468 371 412 566 65 528 360 542 432 590 535 585 173 797 326 331 889 359 991 123 377 69 7 156 768 13 217 415 931 926 31 8 116 118 507 805 191 405 29 629 28 946 193 47 243 996 59 115 114 613 27 301 100 942 369 543 643 499 339 10 592 770 96 497 647 830 161 169 132 758 895 921 119 533 275 466 385 337 84 439 630 877 248 857 888 726 245 586 462 138 159 694 135 554 261 329 272 293 746 17 711 698 430 309 496 993 296 98 341 868 289 980 364 709 255 168 669 714 164 213 170 843 757 67 849 655 335 741 294 886 33 749 515 633 493 280 75 459 902 188 282 748 230 402 441 892 535 748 801 300 681 250 512 547 695 281 826 195 375 759 434 871 190 469 545 890 885 185 155 398 87 70 702 835 491 324 833 784 716 34 443 74 191 811 781 659 13 366 68 930 220 917 353 710 666 657 581 63 37 941 962 285 912 14 561 430 522 847 647 611 533 113 380 852 961 428 982 661 345 316 415 698 923 563 881 652 45 634 899 407 184 80 556 694 771 39 619 110 346 127 950 439 274 85 729 648 240 429 141 217 349 287 382 921 297 987 158 584 831 776 299 225 342 229 188 211 385 22 908 367 646 550 944 627 516 7 641 968 251 309 977 797 452 929 709 404 675 636 379 743 108 322 365 89 95 363 122 266 567 97 529 913 292 582 458 850 258 224 369 358 290 963 733 207 711 817 102 75 446 107 721 450 696 62 86 540 693 642 900 990 463 276 303 633 505 61 179 114 785 706 794 601 519 841 448 33 853 568 59 813 494 928 638 714 352 338 161 552 312 643 403 381 609 96 390 889 903 612 238 530 233 538 267 554 378 18 989 970 212 388 133 123 934 904 286 436 617 275 856 969 974 788 347 215 117 806 557 775 44 177 445 566 341 489 330 664 146 376 774 164 678 888 815 328 656 598 819 465 272 262 655 264 618 209 786 726 206 905 351 762 514 594 613 410 440 737 604 198 669 997 933 279 546 124 499 142 981 792 270 226 231 992 527 808 205 506 667 875 891 138 487 413 588 742 40 597 92 208 768 317 291 511 314 145 935 81 23 644 558 2 534 51 219 329 112 866 132 555 284 796 147 683 401 809 173 821 411 21 971 621 549 400 453 60 15 660 663 480 437 186 565 745 187 234 288 639 524 201 686 150 822 485 203 427 348 836 983 451 761 551 906 143 799 4 237 257 181 629 498 744 632 482 475 518 599 532 592 16 91 542 423 857 374 909 160 975 421 47 595 175 371 148 864 600 653 560 863 991 623 277 313 583 834 323 12 685 724 769 253 58 705 136 738 986 170 902 256 654 139 399 165 855 791 918 607 1 425 412 756 896 508 898 922 777 118 154 851 635 254 824 408 364 273 897 168 878 658 590 320 129 939 174 936 268 938 496 501 79 628 216 28 269 823 587 717 800 574 832 591 949 665 880 88 526 424 954 115 662 1000 73 952 332 720 126 606 357 894 189 548 740 111 149 589 20 916 697 259 196 405 978 93 882 907 24 481 867 670 972 171 580 166 393 311 116 249 605 964 243 151 248 877 942 19 459 296 521 373 734 245 280 242 420 807 874 25 676 305 255 27 418 996 825 728 747 159 862 466 925 504 137 839 144 163 722 356 677 736 865 289 306 319 674 758 767 739 571 321 109 960 789 135 940 77 362 689 180 570 315 816 210 53 121 99 433 101 502 673 854 651 966 510 278 790 893 919 937 751 387 999 354 539 649 719 818 461 406 103 82 98 43 765 752 804 83 608 49 370 8 495 241 732 29 772 688 625 455 67 50 844 431 350 396 876 395 957 271 172 691 703 630 76 887 959 176 105 749 637 202 435 958 134 920 298 294 377 948 541 870 544 239 488 71 497 572 236 884 42 228 578 360 846 194 517 213 344 355 304 295 359 946 523 755 868 763 753 843 911 687 230 318 104 793 842 500 615 727 932 820 339 282 235 626 477 106 41 52 422 444 596 915 244 931 474 828 10 478 947 645 94 576 783 152 36 624 731 614 409 335 265 26 827 222 984 38 449 616 943 735 66 988 340 169 120 392 3 805 307 979 57 389 520 764 708 895 507 468 679 221 723 766 227 200 927 760 973 965 610 204 562 167 956 414 838 837 622 754 293 746 343 869 528 361 575 464 162 471 713 69 17 48 218 976 5 515 476 11 509 35 980 872 873 417 945 246 798 232 803 859 725 472 967 849 573 383 730 951 802 457 564 779 153 778 858 119 994 503 9 692 432 513 384 914 447 531 261 848 577 640 883 757 924 310 470 795 886 467 327 953 56 620 955 631 438 901 707 337 553 46 486 156 484 879 397 586 336 543 442 6 585 602 845 462 178 192 386 326 750 537 993 985 829 490 30 72 603 65 861 579 325 302 668 479 910 128 704 671 559 90 680 787 672 78 372 460 301 741 32 998 263 331 84 252 182 456 193 780 699 682 493 125 214 333 830 416 536 814 283 247 718 308 860 770 483 183 394 100 157 391 426 64 368 650 492 684 701 593 840 260 419 223 690 812 140 454 54 700 712 569 773 130 334 55 715 782 995 31 810 525 199 473 131 197 467 915 225 154 694 66 611 502 741 622 883 300 325 307 74 140 839 102 631 296 320 653 227 306 876 943 357 609 297 897 499 556 808 384 208 824 451 710 189 803 53 720 217 175 763 894 978 387 800 766 93 182 501 76 448 137 121 627 116 472 626 386 620 466 303 377 133 151 172 910 482 246 287 78 986 393 562 32 124 618 739 90 745 936 629 818 621 842 390 904 849 533 979 169 786 822 524 817 597 700 517 101 176 540 938 70 199 322 56 708 966 657 494 115 561 438 376 215 874 896 114 240 321 716 219 515 577 689 830 367 345 119 614 719 827 145 570 749 814 271 879 71 107 616 441 471 273 57 328 706 460 600 395 779 433 477 373 860 939 340 157 942 669 130 833 519 607 893 230 334 270 705 213 704 94 7 703 550 17 104 299 913 360 258 770 31 921 127 843 681 280 364 256 443 294 666 374 302 40 549 338 759 462 324 580 33 272 945 427 487 916 233 778 601 668 464 970 922 163 775 327 279 671 855 136 402 68 982 397 853 453 713 281 314 815 656 527 91 47 351 727 204 193 911 758 411 201 276 168 697 920 54 470 221 903 355 587 984 485 348 899 385 880 452 856 194 268 418 186 156 645 718 259 282 840 701 590 317 250 731 458 516 806 344 581 924 35 771 957 634 604 887 698 455 673 503 371 242 751 333 776 353 375 165 909 552 659 935 717 964 865 392 862 884 174 688 39 216 929 568 923 417 575 804 586 721 85 22 675 337 959 997 423 744 555 677 170 405 726 62 696 428 190 403 531 301 638 543 247 564 878 825 774 380 404 546 103 760 506 264 64 363 48 109 146 293 497 468 263 203 192 605 714 747 291 820 188 692 962 336 864 30 491 495 29 931 158 285 608 500 77 877 649 408 542 508 792 783 928 378 632 544 591 944 690 765 777 888 869 578 623 767 593 648 992 682 898 738 522 558 951 434 234 88 960 457 837 24 44 69 310 198 143 421 289 150 65 25 563 956 769 567 633 784 42 210 654 19 576 679 754 459 52 594 863 636 810 275 902 757 424 469 637 450 948 161 592 965 589 220 323 829 493 585 852 886 269 541 27 354 41 790 160 382 566 483 461 105 284 678 249 335 940 166 995 925 38 436 722 37 209 486 396 510 352 518 914 709 889 205 288 742 23 261 545 834 514 969 615 699 173 379 366 388 265 847 891 672 191 828 647 129 98 655 930 994 399 602 339 528 43 131 128 120 195 640 919 97 51 798 316 134 60 953 875 532 651 851 819 905 398 34 768 257 49 9 846 278 617 476 319 734 178 218 947 844 569 693 153 222 680 123 426 410 588 762 572 625 684 329 228 795 308 416 445 431 871 571 963 598 304 139 262 635 975 446 8 14 553 906 854 253 422 526 149 96 414 381 901 559 292 961 831 465 857 83 908 511 318 80 295 92 955 534 100 164 838 861 79 141 812 813 579 639 548 520 624 81 845 239 183 16 661 490 112 816 368 885 214 736 36 573 954 200 644 967 848 492 630 658 331 907 440 867 267 311 807 108 236 538 162 144 406 290 752 110 20 660 152 723 106 437 207 18 309 691 780 400 724 728 159 444 420 274 135 785 667 551 184 89 799 46 950 86 525 712 725 782 662 449 473 454 389 735 6 560 435 832 983 715 674 248 138 596 361 664 347 238 796 537 756 359 791 858 260 823 245 286 802 683 142 707 805 177 977 206 761 312 84 574 401 315 313 732 185 117 584 841 211 350 341 10 478 610 971 425 998 369 797 407 873 958 554 934 918 628 748 122 737 646 565 606 118 447 755 788 507 3 505 740 711 642 809 326 985 226 787 72 58 750 529 224 82 650 866 996 21 868 155 479 937 179 917 990 298 237 826 50 872 882 474 235 949 28 409 773 171 212 821 223 13 974 932 2 349 15 148 372 892 362 687 126 989 730 61 475 946 356 430 391 941 5 900 836 415 187 641 729 196 652 111 793 999 1000 1 987 283 26 358 976 55 612 383 463 181 613 859 890 73 488 595 643 993 456 789 305 753 480 582 895 973 496 95 695 676 4 113 439 229 277 167 442 330 603 583 772 394 619 147 346 512 557 232 870 509 251 835 45 599 801 432 412 663 343 952 521 665 11 781 63 686 365 370 254 536 535 99 968 850 764 912 991 484 733 743 255 180 523 981 980 504 125 530 132 67 972 513 59 539 489 429 244 746 12 481 266 685 794 547 241 243 332 413 75 87 231 933 881 811 342 670 197 988 252 702 926 419 498 202 587 493 280 601 62 989 657 186 515 586 665 810 795 477 67 374 33 509 800 213 521 666 564 364 681 255 893 191 291 479 702 366 400 537 86 313 269 917 352 242 973 558 378 747 59 440 385 310 243 230 404 297 504 685 289 417 295 200 924 545 478 755 85 954 105 151 694 915 628 861 623 327 342 325 889 309 100 838 218 789 419 532 25 370 815 733 29 52 131 193 136 946 252 991 864 312 1000 927 79 219 96 987 651 718 823 453 656 68 220 972 476 528 616 881 90 757 481 353 770 839 51 456 466 412 568 106 614 127 445 407 284 19 764 351 574 437 508 746 955 682 343 146 786 496 939 226 361 123 411 182 581 907 629 594 379 470 627 380 723 686 318 287 171 801 598 919 167 737 34 224 641 875 424 92 489 43 701 882 184 267 621 134 457 180 244 540 89 896 704 818 985 813 71 277 497 719 215 523 165 805 944 611 633 551 112 107 253 888 334 531 128 177 654 900 65 435 199 763 231 940 605 544 482 610 602 765 643 675 648 410 98 571 2 264 560 639 726 283 820 676 304 94 24 390 999 256 957 125 938 362 879 826 867 279 443 887 471 546 80 169 249 194 883 164 12 936 64 441 429 974 781 126 743 239 671 550 91 961 358 624 890 625 912 480 261 222 306 340 577 117 660 246 56 561 235 152 995 787 383 454 238 308 876 296 316 40 981 413 498 534 969 846 488 381 387 433 314 753 439 183 163 725 181 140 35 853 617 841 486 367 174 430 190 776 854 962 281 967 847 895 326 809 369 697 409 111 837 438 499 322 405 44 970 446 851 792 713 745 139 233 514 469 689 956 785 758 663 850 799 834 993 36 728 303 557 217 247 878 706 285 206 661 122 475 959 638 17 455 110 593 505 74 569 132 952 431 772 336 683 3 266 996 802 467 76 925 522 578 46 976 298 742 572 768 911 964 547 963 775 450 354 703 857 210 371 710 829 554 790 93 517 720 241 637 608 172 317 906 918 38 570 228 396 490 865 66 942 179 50 382 932 28 512 31 39 945 465 716 288 121 335 492 449 680 406 99 827 634 724 943 749 355 506 11 330 530 414 524 262 717 695 997 740 678 582 573 871 696 579 305 311 947 63 640 816 101 188 187 22 395 103 37 930 5 265 898 858 23 739 460 863 539 525 55 988 873 8 119 752 350 975 868 771 154 408 588 751 120 811 282 124 299 780 307 293 819 788 135 270 398 301 88 971 462 527 468 114 727 670 830 61 360 69 384 168 70 237 677 47 332 302 884 21 461 777 748 535 584 901 500 806 738 133 442 862 793 176 933 258 791 563 232 359 130 796 986 272 926 766 427 502 84 415 543 20 196 597 941 618 603 458 859 329 855 921 129 138 922 631 842 761 645 902 585 722 474 204 913 41 646 937 491 609 885 979 892 495 234 436 518 375 613 192 208 589 73 778 72 667 992 339 744 259 75 908 452 428 513 833 144 905 877 372 632 644 652 260 459 216 812 240 337 693 393 591 150 642 822 712 754 149 929 538 389 156 708 250 328 583 980 45 356 248 319 730 227 965 673 736 548 321 348 575 363 484 205 278 109 225 910 401 4 214 698 684 934 198 541 674 872 420 426 82 784 173 54 300 423 814 612 53 294 808 209 7 916 824 331 97 705 185 178 767 669 236 949 357 60 948 958 416 870 333 982 344 432 251 886 13 590 157 274 418 903 170 268 95 549 542 592 559 714 630 15 142 148 394 203 650 845 519 399 655 779 866 931 526 844 664 894 807 622 555 658 78 951 83 620 345 595 14 386 984 347 158 709 58 891 102 473 735 202 501 635 998 803 831 804 562 707 365 30 115 77 273 750 596 118 711 688 773 626 444 920 615 349 923 320 836 189 397 229 147 27 798 817 1 828 760 821 26 373 161 494 463 899 668 155 794 687 960 692 774 874 263 81 904 715 485 286 368 376 672 197 57 162 324 16 679 977 9 425 48 897 848 953 292 108 195 104 914 276 145 516 346 315 832 141 507 421 153 567 143 721 49 160 201 451 529 580 464 741 729 950 6 732 536 653 607 869 137 338 422 700 511 852 966 113 843 434 487 207 604 636 175 223 275 968 520 32 835 856 447 825 211 606 388 990 769 734 341 840 690 391 731 472 978 377 994 619 533 212 166 849 762 254 403 691 271 880 448 510 983 553 783 662 565 503 649 483 42 909 10 600 290 860 221 116 552 756 659 576 782 87 556 599 392 257 402 323 935 159 699 759 245 797 18 566 647 841 825 715 100 476 992 98 32 45 509 600 81 700 608 459 308 796 677 813 877 578 485 225 170 748 913 116 623 1 999 49 684 876 611 267 449 767 966 549 683 779 606 19 479 563 870 676 932 630 291 931 75 519 840 671 939 193 56 456 880 90 133 197 894 727 137 376 844 414 864 963 29 358 564 598 995 446 893 207 13 689 626 457 858 438 179 934 847 287 605 753 834 826 933 590 210 951 132 869 442 902 735 31 719 464 810 168 526 957 795 543 665 785 342 48 290 775 21 898 117 506 17 681 737 452 50 121 687 140 47 436 469 400 235 99 310 871 845 592 268 491 263 555 521 743 667 105 792 634 541 835 200 744 302 610 839 366 178 655 746 435 694 550 657 556 660 827 982 537 181 973 818 70 261 407 528 398 833 114 669 241 318 855 339 383 382 986 699 259 505 190 542 946 829 108 251 384 896 82 462 622 552 643 702 389 533 588 970 351 895 842 42 707 641 343 778 61 960 965 484 76 889 648 685 283 211 256 460 375 336 760 4 27 144 372 418 463 850 560 581 162 68 539 393 51 249 74 288 618 705 584 303 167 173 734 428 808 872 769 666 36 350 88 234 562 635 441 566 745 739 135 740 499 488 837 206 758 534 404 329 952 180 353 620 718 125 127 674 198 708 324 659 887 750 557 547 319 538 188 697 732 300 585 558 129 943 65 369 988 131 815 103 246 255 278 110 392 583 231 647 496 788 863 993 874 8 473 157 595 128 419 432 6 185 154 649 800 455 191 520 971 670 989 516 87 273 638 596 624 481 906 984 507 857 852 466 120 159 582 1000 448 862 824 704 93 214 545 801 423 773 298 798 53 284 156 633 953 338 764 150 272 814 475 751 41 71 106 377 816 134 196 80 711 644 215 713 14 15 440 368 482 757 164 444 230 153 822 867 978 914 907 903 429 836 925 378 151 950 790 722 616 57 453 823 385 266 359 212 794 394 289 832 480 275 602 747 381 301 843 768 311 812 865 387 793 264 879 884 603 615 158 494 23 109 11 64 917 807 175 500 166 155 830 250 60 314 658 78 192 901 59 349 83 77 597 430 244 118 279 396 420 146 233 148 202 776 26 18 632 97 434 716 672 7 471 938 402 686 725 299 201 322 977 497 426 472 916 682 529 803 253 910 126 373 124 614 900 784 712 33 141 774 891 544 703 806 576 232 983 495 54 243 755 67 248 654 44 675 625 320 145 802 911 619 169 270 332 508 548 636 130 73 980 221 20 316 613 749 187 551 331 503 612 513 433 492 348 927 940 328 371 921 771 607 274 525 522 967 337 892 340 580 569 518 247 107 401 789 143 122 696 646 856 386 882 374 412 589 465 172 171 309 327 731 112 947 12 209 388 645 380 609 536 868 237 958 791 16 688 487 450 531 787 759 355 573 730 517 941 38 652 994 955 709 668 220 574 854 10 961 405 930 205 570 935 326 629 976 561 637 176 399 313 706 577 379 591 693 37 312 467 875 504 218 160 897 470 136 224 821 987 40 341 571 742 639 944 34 147 701 923 437 692 819 208 510 502 530 406 454 25 959 219 411 918 899 139 720 395 410 403 799 546 66 805 617 568 527 651 524 304 417 678 948 820 262 354 673 370 991 905 445 540 489 364 63 321 997 22 194 223 390 2 72 690 679 498 962 599 415 113 104 431 361 501 890 532 85 885 972 186 920 828 102 360 296 280 964 365 55 554 260 990 397 9 216 797 254 664 95 86 421 96 761 325 777 924 974 161 721 269 461 79 772 860 698 356 593 511 424 142 909 726 39 873 680 809 334 265 447 245 478 425 786 252 228 587 572 35 490 781 315 579 661 512 908 628 346 347 653 782 115 954 286 642 565 468 257 770 91 282 733 84 631 838 514 443 227 92 640 62 217 199 152 182 919 956 926 567 89 367 184 427 493 783 3 853 831 344 409 335 177 878 439 859 866 149 195 111 817 949 297 756 849 586 189 717 204 229 985 883 553 968 43 886 474 413 912 928 408 691 937 281 523 996 650 292 741 183 69 357 58 458 94 762 46 451 724 222 305 138 422 904 575 627 294 30 5 763 323 391 998 736 174 752 888 969 594 213 477 101 851 848 804 723 601 416 846 559 483 663 535 307 165 317 656 24 486 710 604 240 861 515 942 765 754 811 119 363 258 936 203 981 362 766 52 662 345 915 945 621 922 306 881 714 28 123 277 163 236 238 780 729 293 226 352 975 285 695 276 242 330 271 333 738 979 239 728 295 452 296 830 862 785 116 477 552 895 268 29 753 950 637 630 225 331 970 243 992 450 486 936 118 456 341 307 394 10 842 860 83 503 284 286 882 498 63 786 839 97 764 389 921 370 429 550 114 467 747 253 109 926 998 617 755 751 480 949 352 462 536 339 279 510 58 528 126 655 464 894 283 69 721 511 848 650 228 874 5 441 573 410 322 256 806 80 507 541 615 646 200 808 799 982 861 140 592 837 802 132 506 820 378 622 569 484 807 53 898 624 193 82 692 812 60 618 727 23 309 559 68 404 327 319 489 700 117 653 667 810 647 383 173 919 110 547 542 326 775 138 337 649 57 269 607 540 46 602 904 208 880 642 347 150 663 178 817 171 947 108 37 766 172 90 18 28 335 270 683 255 711 843 901 299 832 609 348 166 323 560 604 266 801 272 412 468 756 203 454 373 368 733 439 845 313 854 292 574 482 953 367 62 6 474 308 591 139 184 635 162 815 702 593 282 627 996 851 608 190 687 146 951 518 406 640 444 819 74 163 301 893 669 358 714 47 887 685 629 892 413 7 509 765 159 311 481 570 986 460 59 610 828 990 248 381 707 276 974 119 399 127 816 67 641 929 881 867 732 421 680 555 366 106 9 709 913 56 81 398 44 658 380 34 317 221 701 227 115 420 855 545 563 499 180 590 976 694 675 25 446 869 514 872 111 965 782 544 210 491 354 696 320 993 19 809 934 93 677 133 963 35 928 187 852 599 237 397 400 186 586 13 720 265 623 131 767 758 975 415 476 472 962 304 889 605 315 789 224 601 262 79 204 334 841 306 434 973 396 300 440 288 968 351 332 143 98 777 156 584 88 531 717 202 967 749 375 804 382 833 575 154 470 385 54 523 395 654 589 853 357 379 275 633 38 761 902 595 673 916 488 344 121 249 740 232 94 362 72 572 532 330 291 568 502 924 737 885 226 705 475 866 954 793 961 443 703 868 846 45 752 525 312 657 557 201 688 142 295 985 546 824 492 879 493 259 423 321 958 151 318 748 195 239 408 40 285 325 242 886 529 185 281 490 31 612 39 863 101 336 614 948 897 825 417 377 84 369 194 527 571 188 526 149 917 598 257 289 681 579 823 144 987 773 158 99 411 955 859 233 722 708 907 505 515 197 430 871 671 24 64 271 768 258 170 643 865 971 17 15 857 161 726 983 290 123 447 75 821 690 660 433 952 134 333 856 822 254 925 179 549 164 223 33 718 78 252 36 483 736 524 206 393 229 374 890 414 794 20 632 564 760 805 50 712 734 3 52 196 665 580 585 942 96 626 495 424 12 49 543 651 834 738 831 418 199 403 435 835 141 613 469 449 914 788 501 416 302 915 551 168 672 280 73 222 298 922 844 457 792 781 945 516 577 664 875 244 814 342 436 130 911 251 943 923 218 61 55 847 137 989 51 234 192 864 581 314 22 576 11 739 903 176 780 112 634 939 797 715 729 87 235 425 274 941 625 409 431 927 361 684 937 728 562 461 686 790 706 980 829 135 329 217 900 611 652 594 219 896 959 152 519 407 4 723 148 169 931 85 211 537 704 750 932 548 811 800 122 70 463 884 899 883 583 710 147 212 979 981 662 451 803 453 231 933 455 784 539 437 888 826 997 849 328 776 371 840 496 960 458 365 870 994 355 238 774 157 182 86 796 364 556 189 697 155 674 984 32 191 95 356 938 791 670 666 689 619 731 972 873 877 779 698 659 42 909 160 745 260 616 533 230 305 920 520 471 500 209 240 678 561 183 215 946 565 466 603 346 465 597 713 120 762 878 41 628 497 104 267 263 427 105 48 966 216 578 661 588 795 744 906 918 521 372 473 340 448 338 969 294 349 639 264 679 387 316 517 798 716 247 345 978 16 388 644 363 876 645 445 100 250 850 582 638 76 783 719 390 401 636 236 905 759 991 213 606 763 478 682 438 631 836 891 691 512 175 757 778 771 153 245 359 818 181 513 261 246 743 293 66 999 297 177 422 977 957 310 205 384 386 91 241 754 769 725 935 65 485 43 392 165 964 910 693 303 487 220 620 167 956 600 558 648 530 113 534 278 214 772 353 14 746 442 350 128 30 71 2 940 405 596 77 676 827 535 508 102 787 995 553 494 343 656 89 459 858 838 419 742 174 699 391 107 129 432 125 324 567 277 908 136 770 538 735 273 124 360 1 554 522 92 813 103 428 479 287 376 724 145 741 207 426 668 8 198 944 27 504 988 566 912 621 695 402 1000 21 730 587 26 200 742 645 776 470 100 56 946 898 185 315 420 370 655 531 914 438 629 453 674 388 549 150 790 614 810 718 265 834 843 362 80 131 324 643 111 39 311 905 406 215 728 510 518 276 27 509 167 414 796 33 48 335 387 444 654 678 51 979 106 219 504 351 34 828 88 922 201 603 65 571 889 529 68 478 592 896 396 884 112 107 87 647 434 282 316 272 129 93 574 600 480 321 749 173 235 976 193 739 171 355 41 29 497 469 876 564 84 916 659 787 745 227 984 769 45 856 593 961 54 499 864 626 138 354 451 70 566 750 490 736 897 393 375 404 512 621 868 670 281 815 47 211 977 254 940 472 882 133 121 288 169 891 18 159 458 589 256 473 14 428 297 366 717 847 328 735 983 667 908 539 397 535 243 613 578 536 452 685 958 710 852 971 371 206 216 431 270 951 102 534 149 895 572 97 58 704 673 641 662 302 176 293 833 63 24 108 817 933 359 336 906 75 746 174 729 398 714 791 583 982 973 164 943 248 331 538 799 675 365 273 967 395 399 666 985 466 713 627 688 947 875 280 448 514 17 934 878 904 446 558 732 360 552 229 482 449 693 900 768 383 407 312 412 338 559 92 36 657 95 987 118 765 573 695 400 198 523 10 562 779 134 517 910 15 83 494 421 782 858 963 283 813 77 737 253 648 151 325 602 909 28 94 522 67 975 784 286 279 484 258 870 692 606 925 333 262 157 148 105 907 454 663 147 684 264 702 367 596 290 683 349 475 292 519 974 929 837 384 79 73 537 409 44 950 624 607 508 471 369 267 408 342 4 883 877 759 154 447 479 405 705 671 16 218 625 818 416 91 793 795 204 785 392 866 263 21 326 245 597 652 498 836 86 1 361 374 503 348 532 130 457 275 764 658 1000 20 838 957 939 379 513 620 69 226 887 689 9 403 187 874 778 146 142 911 812 247 418 181 719 236 803 186 377 90 723 334 515 696 285 743 353 633 926 55 722 439 40 994 207 741 364 117 634 623 124 751 886 327 970 329 802 595 415 339 857 128 920 260 582 528 443 798 391 485 622 463 189 755 31 71 460 489 103 565 941 160 992 291 881 733 955 144 762 501 948 136 180 274 126 13 481 306 527 551 455 880 540 99 546 225 188 724 615 242 844 495 445 127 66 587 991 462 757 966 209 682 380 491 851 912 712 752 928 437 507 85 72 691 865 829 192 363 770 744 223 923 740 638 850 612 998 715 175 30 608 586 155 402 300 74 563 373 553 140 109 639 318 115 823 98 249 545 287 888 37 255 668 855 832 42 555 557 640 680 6 617 631 433 918 284 425 761 116 861 756 487 456 435 824 178 89 500 568 309 727 816 672 599 954 230 59 183 322 202 924 390 919 110 986 104 964 382 190 60 642 419 294 341 162 845 903 119 701 962 569 261 849 965 165 429 725 580 197 927 936 601 163 664 386 748 208 938 827 459 579 143 52 591 251 257 721 944 436 760 152 516 505 96 700 46 19 35 561 937 550 440 988 2 238 486 694 172 32 763 996 949 450 368 521 244 831 999 995 543 808 804 660 871 62 560 78 308 213 234 224 5 711 313 609 467 295 825 956 394 854 240 935 182 616 120 81 945 853 301 730 410 298 303 814 203 893 953 241 64 679 665 530 61 989 413 132 581 720 547 477 788 806 758 320 23 246 441 266 524 125 800 890 277 598 959 496 789 726 158 577 932 344 644 492 423 772 930 422 345 417 139 811 969 786 848 805 259 268 630 43 526 774 177 980 618 123 299 427 869 716 57 556 468 26 594 196 635 511 323 839 199 775 862 222 650 610 122 841 166 690 637 82 194 821 432 628 681 307 465 892 588 576 619 474 809 590 649 901 913 842 269 972 381 766 981 372 575 357 921 53 464 542 461 317 212 358 708 424 885 310 773 872 76 605 632 604 777 340 584 232 153 863 899 239 978 797 195 807 520 11 289 378 214 780 411 184 544 826 347 493 376 217 191 669 636 915 296 252 567 873 330 771 879 894 3 676 250 233 867 145 653 902 859 747 968 687 754 389 231 990 646 228 917 753 426 476 278 801 840 525 161 221 137 697 942 271 707 698 352 442 49 50 709 356 699 822 385 570 8 305 141 502 12 661 993 25 168 792 346 960 401 179 819 237 706 703 656 156 533 997 548 506 767 731 38 541 781 337 350 304 830 860 611 820 585 686 135 101 7 430 113 734 783 488 835 846 651 205 220 483 22 114 314 170 319 952 343 332 554 210 738 677 794 234 786 36 297 528 339 205 160 291 816 777 141 851 443 5 156 605 501 478 878 226 63 842 671 535 313 677 699 260 118 569 23 102 617 746 143 614 279 877 176 306 879 68 435 444 813 125 282 703 852 964 714 133 586 28 656 701 732 218 318 257 448 350 367 665 570 830 274 678 88 753 299 947 317 466 992 876 915 604 45 929 912 35 462 905 771 51 812 754 476 828 601 191 180 632 430 372 663 765 468 980 267 121 630 147 202 958 557 25 907 725 579 684 352 736 469 659 523 384 303 55 937 633 567 302 977 641 17 619 127 846 405 552 623 416 433 600 981 776 969 188 177 542 262 452 970 157 667 415 790 217 183 708 899 378 885 265 549 901 144 167 640 859 866 142 404 286 890 650 268 485 752 787 909 214 10 113 792 387 261 455 894 865 326 271 2 590 882 887 853 848 272 930 471 77 713 952 606 575 718 502 215 649 613 956 918 41 434 392 273 98 285 208 225 451 277 324 231 518 325 987 48 137 553 358 369 479 837 758 722 774 864 679 248 527 362 873 966 86 122 298 555 800 162 856 341 379 284 84 232 216 79 942 13 495 90 152 446 400 734 247 106 395 506 31 810 204 99 58 381 783 931 724 198 87 529 263 512 757 393 680 305 32 390 212 460 498 241 850 560 756 534 973 158 189 69 438 39 426 154 872 309 244 691 329 916 945 1000 994 629 315 146 193 221 803 139 840 213 450 587 700 203 344 735 475 668 874 961 743 914 836 40 15 707 492 674 386 294 61 766 464 354 603 124 21 802 254 573 389 760 385 578 409 716 898 975 946 505 275 334 359 566 481 11 399 287 598 658 323 963 532 843 423 240 574 581 486 445 290 794 869 474 654 985 854 70 283 54 895 185 236 889 366 201 394 741 16 149 767 453 675 264 482 723 242 195 253 808 107 940 83 62 896 543 361 823 408 972 559 132 522 903 229 967 57 993 953 893 187 943 307 194 705 200 349 100 660 499 407 588 131 513 642 834 508 346 7 548 577 844 891 251 683 618 657 624 289 829 243 278 747 382 960 991 818 759 250 664 715 996 819 825 997 91 345 920 531 117 165 292 258 793 301 855 621 249 583 620 546 822 959 847 348 827 116 269 521 419 493 681 820 441 26 860 300 955 888 43 948 172 798 971 94 727 862 584 104 789 376 449 330 371 281 197 337 85 19 510 442 647 89 710 651 360 755 811 239 60 806 676 270 312 568 636 807 514 572 483 516 711 565 611 880 986 886 3 219 784 161 373 410 459 238 662 96 473 477 576 148 129 839 494 870 845 739 347 166 720 607 687 631 136 729 507 335 487 56 951 496 596 316 29 726 246 635 8 223 447 130 126 815 804 9 413 643 773 82 817 921 780 276 363 210 484 490 461 709 368 646 779 900 554 173 4 439 71 626 871 697 174 228 805 456 134 59 580 327 178 186 20 503 211 491 544 957 114 686 227 504 742 488 517 563 892 355 432 911 644 192 533 6 696 537 458 320 984 92 332 585 396 391 719 913 733 881 480 50 388 625 73 97 547 255 431 648 489 383 429 119 594 76 688 497 638 524 788 775 593 721 938 47 717 52 500 738 682 768 374 750 319 655 38 288 151 990 140 595 196 989 690 237 616 612 75 220 976 796 833 998 814 556 397 256 463 917 230 978 826 170 424 66 336 965 417 34 608 982 509 380 199 923 824 418 906 704 832 689 370 883 582 357 838 179 599 333 190 44 22 592 150 904 609 295 867 988 539 138 706 751 702 670 979 266 541 908 934 954 206 351 653 46 902 135 551 365 169 64 171 762 472 411 467 364 772 615 120 868 968 414 422 222 562 49 78 627 280 589 698 540 515 454 457 591 115 602 207 745 440 801 105 749 321 858 322 109 224 949 328 922 403 564 884 520 412 639 693 465 835 112 737 685 65 763 712 695 728 420 831 550 730 610 841 634 791 910 797 519 81 356 1 861 18 995 80 669 153 661 511 14 310 427 538 74 342 402 764 597 159 30 761 769 897 785 53 338 731 72 782 308 530 925 849 259 428 933 437 561 652 296 927 666 181 168 645 245 526 924 628 939 950 67 406 95 778 42 145 863 962 536 781 744 128 525 123 398 103 545 944 164 748 936 470 293 233 209 163 919 999 304 974 252 377 673 343 27 770 799 182 935 235 108 425 110 558 857 672 101 33 375 184 111 311 421 928 983 740 155 93 637 353 622 340 331 941 314 401 37 795 692 875 694 809 175 926 24 571 436 821 12 569 115 678 50 359 918 849 611 923 406 191 11 216 457 493 884 467 235 181 727 709 8 118 257 592 902 619 403 47 76 529 419 147 522 514 379 237 987 877 641 404 286 104 906 578 71 588 188 133 182 195 961 988 375 530 211 116 196 550 167 581 201 426 411 85 205 939 944 685 809 787 756 618 572 823 810 564 54 901 927 973 859 284 396 35 180 714 151 142 707 485 575 371 993 824 45 547 285 470 498 946 489 192 165 806 365 880 435 744 64 408 349 808 869 134 219 418 562 517 62 630 885 442 213 56 725 582 395 693 68 978 615 446 243 169 253 144 932 815 536 391 736 228 503 879 914 234 262 179 915 176 259 752 440 834 677 342 249 469 719 830 899 631 780 996 765 465 67 233 143 155 198 903 510 212 97 450 274 380 113 763 173 890 805 321 753 785 265 668 200 666 495 210 86 21 972 238 486 788 99 698 432 335 669 323 845 694 301 995 930 481 82 640 107 102 667 794 696 459 539 70 462 671 386 199 171 472 287 483 665 974 208 177 74 594 108 777 782 337 242 921 291 389 850 487 534 531 463 865 506 690 258 339 156 427 803 745 227 537 502 46 516 124 604 799 535 314 264 72 854 23 721 164 197 1000 907 963 796 83 90 913 471 88 584 376 990 776 428 622 377 555 420 625 152 730 970 689 123 289 605 977 130 355 878 276 320 568 560 931 858 416 947 246 10 966 304 139 269 15 825 402 872 397 370 296 855 474 791 538 520 662 202 453 563 279 328 986 248 186 461 6 543 876 145 292 194 937 422 466 226 617 761 479 505 998 127 322 504 138 908 39 870 904 417 452 393 723 51 154 110 325 956 843 919 114 25 751 482 28 507 306 312 251 473 733 383 692 161 55 980 352 664 897 270 488 163 627 16 772 652 250 275 52 954 866 528 905 193 898 38 353 464 775 710 651 649 336 98 816 117 400 319 326 591 844 964 600 87 223 656 518 158 455 17 241 711 739 661 112 524 545 648 883 590 500 184 965 992 203 928 266 96 712 716 916 425 125 217 724 779 934 991 672 593 962 288 704 66 607 804 623 58 310 267 434 722 949 245 309 863 893 882 106 100 409 812 31 800 896 533 178 773 817 511 759 239 577 602 330 951 700 635 343 7 720 606 589 783 509 598 597 636 160 298 105 456 892 687 491 827 552 385 334 297 924 318 368 760 621 307 146 3 63 874 33 273 280 221 415 294 53 527 293 790 410 981 159 451 828 746 917 718 22 357 740 670 886 955 632 92 742 764 149 613 126 579 73 278 646 166 69 801 732 41 626 634 778 561 573 567 871 920 494 755 831 680 570 875 170 447 653 673 476 401 351 30 361 842 737 81 384 840 521 424 628 743 187 802 703 460 655 559 684 762 900 523 580 948 663 557 168 129 175 209 784 247 317 638 218 629 356 388 686 316 912 941 968 405 818 768 157 135 137 786 9 654 215 929 826 244 851 713 300 989 190 596 480 131 957 519 290 982 333 676 214 366 774 576 936 204 508 501 595 822 960 364 546 174 475 820 332 868 43 65 603 542 838 747 120 369 540 268 860 832 140 437 414 682 715 2 5 644 490 281 833 338 984 894 382 283 484 969 861 660 313 691 697 688 119 797 438 390 945 819 807 42 478 392 363 750 975 445 734 942 252 48 821 971 814 256 639 324 458 532 610 813 277 608 271 468 599 525 305 60 657 136 565 183 492 378 448 512 793 959 888 754 867 614 497 1 554 89 624 354 857 240 381 207 541 792 881 348 225 549 976 162 444 29 367 122 749 19 373 705 515 647 84 220 887 103 909 360 111 128 674 811 637 997 650 526 967 93 254 979 633 94 571 431 24 695 358 925 847 935 911 232 958 27 341 798 44 891 399 585 189 839 272 889 315 835 731 856 548 940 327 728 994 18 553 121 658 837 49 586 439 261 172 706 836 922 583 499 436 616 738 311 612 717 299 643 551 4 771 544 829 574 362 26 345 37 767 398 735 895 601 683 141 185 374 642 75 985 32 983 938 789 443 78 421 952 231 679 702 344 781 853 496 449 255 77 556 943 308 372 841 412 795 347 14 34 620 40 423 758 80 513 236 91 873 729 303 263 148 848 340 346 229 770 57 282 726 558 413 295 302 109 36 587 766 950 430 699 748 61 953 429 59 701 20 741 769 150 846 675 230 206 95 659 852 926 260 222 566 645 350 433 153 864 862 329 224 454 910 12 13 79 101 331 407 394 708 477 999 609 387 441 132 681 757 343 173 547 244 879 398 962 411 502 559 484 98 22 495 503 392 387 126 261 565 284 239 504 307 973 791 577 247 745 361 468 974 136 266 422 995 80 456 141 812 59 639 371 417 990 49 663 1 57 91 107 379 787 242 582 798 992 128 230 352 883 172 744 682 293 18 81 258 179 568 660 303 416 913 955 827 101 976 937 518 567 591 369 681 438 111 656 553 61 800 576 534 935 737 304 215 68 34 826 368 176 46 735 638 940 746 552 604 220 719 460 895 927 768 511 650 298 536 721 439 94 488 982 498 966 7 853 481 761 963 20 382 218 954 450 710 645 515 609 717 953 667 875 196 490 306 714 458 705 595 144 627 517 119 869 881 305 701 728 267 843 448 743 814 102 947 771 351 43 347 358 969 538 357 796 649 532 78 724 188 856 430 598 55 633 906 131 986 528 806 486 830 75 629 426 513 804 822 752 805 984 410 219 816 550 184 653 164 314 828 593 561 891 295 175 137 331 345 774 154 82 11 52 79 683 461 4 608 673 540 431 524 778 421 378 874 443 436 748 26 441 775 496 777 385 44 475 662 688 321 670 354 139 251 836 70 414 291 801 750 500 754 668 578 924 948 820 309 751 620 686 772 903 390 466 868 708 336 865 405 478 350 999 733 834 85 177 469 286 722 373 359 983 394 296 381 596 250 933 997 299 404 48 186 360 120 654 583 740 418 158 110 246 236 290 978 60 613 601 16 698 415 116 138 19 447 680 255 980 652 153 635 759 931 866 893 870 349 483 224 835 664 145 470 240 53 938 480 12 27 434 482 789 899 989 380 375 950 273 260 901 42 209 473 391 216 64 133 333 981 926 884 936 407 755 317 946 769 268 440 140 169 401 703 571 54 626 762 325 168 187 526 92 676 581 95 130 702 148 892 623 283 922 235 867 586 753 276 412 882 529 587 142 39 985 872 201 516 862 275 229 807 174 376 31 930 366 395 991 756 987 642 988 975 607 612 811 829 537 428 896 972 808 831 918 739 442 675 363 679 861 648 600 257 288 880 958 118 427 555 45 704 264 199 784 690 497 544 207 845 322 72 204 766 848 297 521 435 396 41 162 340 720 817 651 917 886 316 36 657 499 121 21 634 109 383 624 646 925 58 274 444 809 51 563 592 397 445 747 171 364 10 33 454 795 181 191 741 842 689 40 157 575 69 907 355 328 734 594 23 212 233 3 625 213 864 793 329 914 525 341 622 585 712 902 159 501 851 252 65 790 603 684 764 773 38 400 269 921 669 727 124 222 226 557 386 234 32 597 183 700 294 855 606 964 300 197 849 889 474 285 520 272 437 134 356 424 959 697 2 716 961 62 572 956 636 792 270 732 362 878 824 165 505 736 590 302 208 152 873 14 194 840 151 406 74 132 519 823 203 409 210 887 146 67 256 786 326 211 770 846 324 898 161 952 99 699 574 30 723 150 348 711 637 763 850 337 332 279 564 890 37 993 885 844 871 825 71 453 189 839 249 287 617 549 821 429 994 149 113 195 666 546 393 202 539 451 780 615 692 910 278 781 419 330 510 339 919 472 227 738 271 908 494 9 5 491 388 315 489 13 114 655 691 695 112 977 533 522 923 580 56 353 346 147 117 277 248 281 338 998 916 487 599 93 238 614 706 143 342 945 939 579 228 941 217 28 225 108 760 467 957 452 311 942 558 24 263 245 643 960 909 389 779 206 944 323 163 313 232 749 841 35 838 857 929 696 462 971 84 659 560 802 554 776 365 672 90 465 193 566 223 83 677 413 905 377 665 198 89 237 863 671 433 707 877 344 813 254 155 319 803 432 335 384 292 262 509 182 50 507 506 127 630 819 17 912 200 135 66 852 570 911 640 1000 100 782 318 674 47 241 167 965 372 928 463 221 767 542 103 63 915 170 243 543 725 996 423 86 943 548 459 797 253 641 476 833 15 632 687 644 308 967 818 105 265 106 259 8 621 399 569 370 788 29 611 492 888 73 815 334 514 794 715 464 694 693 854 731 310 785 860 327 551 535 616 876 97 894 758 726 968 178 847 123 618 282 904 783 545 584 920 25 88 530 425 77 531 408 205 949 190 573 658 312 403 374 897 810 799 87 837 757 449 765 932 76 562 493 556 289 647 661 160 742 859 523 125 485 685 6 301 709 479 631 628 166 185 471 192 858 541 718 970 602 979 420 156 129 951 402 122 104 610 713 832 180 619 367 477 280 527 115 446 96 214 231 589 455 588 678 730 320 512 508 900 729 605 457 544 446 306 890 514 111 47 636 277 257 104 121 630 921 957 266 174 221 949 190 766 845 897 581 208 455 692 173 791 276 388 510 502 429 626 352 562 61 62 45 448 784 947 672 905 983 675 67 122 759 932 560 981 346 802 617 974 319 243 390 525 415 875 28 812 312 740 988 590 232 363 17 586 538 459 664 225 836 71 854 668 256 907 219 395 479 255 272 477 216 419 940 167 532 756 325 180 49 339 273 271 321 996 937 132 129 793 964 107 865 246 393 402 705 298 711 147 785 80 729 287 442 876 602 725 349 481 944 894 644 917 188 97 15 962 152 126 134 230 236 693 115 135 420 943 495 790 468 278 286 578 512 567 704 811 84 880 258 289 588 582 151 817 161 533 779 731 580 412 652 953 690 441 708 488 783 203 656 984 189 396 12 549 969 263 847 552 422 787 56 899 267 482 913 343 888 871 23 210 428 447 424 558 700 436 721 772 681 518 20 978 849 579 30 612 332 385 192 26 914 618 870 884 198 79 160 175 536 431 843 638 336 973 703 365 372 33 86 6 394 214 359 627 611 979 862 338 68 73 904 840 629 131 646 4 788 635 411 684 553 83 52 632 9 990 554 777 112 43 379 507 751 380 1000 268 1 308 963 673 244 437 908 707 546 829 483 404 248 128 720 270 414 982 597 3 775 350 735 233 383 158 186 677 50 27 781 717 369 398 810 929 679 399 494 265 120 492 750 842 954 36 991 408 211 803 524 604 625 501 925 655 453 724 898 658 800 456 22 516 401 123 311 58 687 902 749 227 94 598 253 209 475 143 205 758 367 329 25 105 194 334 145 450 682 698 426 280 527 480 224 39 666 850 757 32 259 171 430 474 541 241 200 834 956 657 823 46 901 706 631 798 550 499 989 31 528 371 539 505 695 444 309 110 685 809 869 608 373 519 534 960 490 548 830 183 920 771 754 661 354 634 409 951 229 709 765 418 7 571 596 702 997 688 994 930 592 340 881 347 491 35 583 179 600 509 832 215 543 364 633 515 885 96 786 293 927 623 290 342 986 464 540 683 919 164 299 376 351 320 896 384 647 34 261 357 496 603 130 556 665 313 274 199 106 48 637 671 614 755 900 93 651 723 816 942 358 177 159 808 774 607 11 593 609 297 162 345 21 934 157 886 366 498 434 605 799 53 382 564 222 445 764 119 368 654 738 195 517 153 628 946 150 165 998 726 747 835 877 696 961 613 839 264 296 769 806 893 234 739 109 575 555 155 573 113 172 852 377 42 303 218 645 136 316 100 643 559 662 301 792 282 101 728 95 669 206 374 508 124 327 341 19 689 138 288 521 2 29 887 378 242 291 356 344 149 438 866 443 649 292 814 594 81 542 37 141 500 529 743 958 659 76 400 857 433 473 985 458 663 577 648 370 952 678 753 460 478 767 8 889 240 439 742 213 166 599 169 995 55 941 406 838 667 207 281 737 966 782 156 855 140 701 923 503 918 410 457 59 5 622 375 144 470 601 868 945 712 154 497 489 355 851 387 44 878 557 642 114 397 328 616 713 88 906 837 915 163 522 955 621 511 903 537 392 879 513 825 587 794 485 531 732 178 715 201 584 569 302 860 745 181 78 118 680 624 60 595 362 892 310 863 694 184 285 466 530 686 821 91 691 640 768 360 191 318 520 807 348 778 938 911 226 796 237 262 910 734 819 469 639 284 231 381 570 827 882 440 526 971 389 977 99 547 873 789 727 247 103 462 51 566 813 69 741 98 822 551 423 57 254 824 403 451 307 848 326 950 676 912 523 641 801 752 300 432 719 168 238 361 965 202 591 804 176 89 391 987 260 841 87 718 730 959 975 90 650 10 82 670 75 916 815 142 922 193 620 992 653 427 776 980 454 585 472 831 833 251 72 861 674 926 858 314 576 223 574 337 939 187 486 795 660 239 317 476 976 610 606 828 449 504 335 746 716 710 993 471 909 760 561 405 859 353 74 780 417 619 461 63 883 853 493 220 535 452 936 773 895 864 761 127 872 116 744 331 826 487 615 386 250 324 762 805 133 295 212 867 407 425 170 714 217 467 269 572 204 968 249 563 465 117 506 972 235 92 999 66 846 13 589 294 416 797 182 85 733 38 697 125 545 413 820 484 463 146 874 970 568 77 421 928 16 275 435 699 763 283 305 565 279 197 818 70 736 18 948 54 252 24 148 14 924 722 41 844 856 748 333 137 102 64 315 65 330 891 185 933 322 108 245 770 323 931 139 304 228 40 196 967 684 952 740 314 556 585 603 16 977 768 578 395 644 53 177 185 938 163 631 980 313 324 683 797 928 74 531 19 206 882 346 124 676 305 501 655 451 329 967 499 72 950 416 598 191 971 231 381 756 322 810 960 140 862 247 389 178 649 186 76 37 927 891 863 606 109 61 471 664 562 338 154 884 515 879 382 41 50 678 171 518 557 386 105 892 619 30 635 647 521 174 627 271 12 412 625 6 674 475 706 830 743 273 696 586 102 493 677 160 620 399 812 418 502 111 660 367 505 258 430 979 20 737 495 175 173 643 790 422 702 613 225 361 133 957 242 947 662 561 758 209 761 549 58 152 255 136 822 293 861 419 582 550 827 307 607 596 98 123 215 900 773 459 104 566 138 659 991 528 959 780 470 746 555 801 29 589 345 615 130 794 120 240 791 504 587 669 492 162 210 507 776 732 148 820 745 315 699 964 380 757 11 476 36 978 441 842 65 63 711 727 252 440 14 784 421 568 64 81 984 651 670 207 24 990 889 359 304 996 955 295 10 39 793 301 538 963 734 609 760 250 450 119 262 998 777 909 261 673 602 2 594 999 554 34 526 872 100 503 530 720 384 165 541 193 158 874 237 78 344 688 398 628 406 253 297 155 701 742 839 829 89 653 458 204 168 611 128 993 108 506 431 983 189 875 90 374 997 199 318 47 91 851 70 151 637 584 870 618 33 31 857 792 864 350 219 536 512 183 783 462 880 246 424 92 385 332 954 283 907 269 751 266 391 988 437 227 569 588 617 286 949 818 592 883 789 899 55 371 446 358 270 894 484 542 167 479 272 35 716 57 656 945 176 806 290 153 468 523 404 753 208 558 323 259 287 150 281 214 230 284 749 946 920 396 379 755 483 166 752 52 321 975 200 164 735 202 958 397 442 378 912 646 278 443 724 888 595 15 514 890 448 291 539 642 915 438 597 135 188 17 309 969 411 300 968 878 414 1000 520 482 480 376 819 82 821 691 366 127 995 69 25 876 869 392 605 373 402 826 552 772 372 71 54 714 274 929 226 680 403 28 233 377 935 808 923 312 487 122 953 867 692 685 715 563 629 223 316 713 117 845 728 604 511 895 956 77 509 289 454 572 88 799 49 517 368 224 579 813 591 394 131 725 335 747 781 294 279 913 580 638 142 365 828 360 467 648 409 134 62 156 636 901 765 18 770 248 672 639 553 463 436 934 328 621 428 832 847 804 545 73 961 363 630 565 704 612 858 285 87 719 918 126 280 837 79 267 93 690 788 241 383 13 910 474 27 686 1 633 844 355 254 9 445 634 370 709 298 327 337 537 924 302 288 106 722 4 147 616 275 840 159 767 513 390 292 80 268 986 966 764 601 779 481 179 236 593 249 652 51 535 216 213 435 914 497 675 547 449 116 866 610 5 296 896 898 932 941 759 665 238 835 893 232 469 931 197 823 850 733 534 854 853 473 317 211 118 573 415 739 574 560 695 181 195 234 916 930 496 522 567 425 697 703 843 766 731 455 926 264 786 256 40 682 948 22 667 364 478 707 885 846 423 886 184 802 987 490 75 738 405 387 489 228 632 95 182 113 825 694 942 244 333 352 897 325 229 432 7 796 417 32 362 369 143 21 533 860 145 196 877 917 640 576 800 805 334 260 856 741 529 663 45 349 320 519 729 115 169 187 710 583 299 774 263 401 439 170 775 194 577 354 56 865 524 86 559 540 933 994 532 212 180 712 83 498 121 543 107 265 429 551 103 282 222 906 326 785 658 161 834 626 516 101 624 873 243 831 771 408 66 201 251 97 341 348 336 989 48 407 410 23 855 689 614 982 132 836 99 974 581 203 139 486 809 564 623 981 3 311 452 849 972 464 456 940 239 544 466 599 110 461 782 817 245 943 60 460 939 192 319 500 726 357 811 868 43 444 575 8 848 427 736 157 881 905 485 600 871 26 730 38 718 220 717 235 887 965 137 693 339 708 330 668 922 661 465 59 356 962 257 590 903 477 904 190 973 457 571 400 84 650 218 852 908 347 303 114 217 141 841 426 763 824 679 570 976 911 925 42 510 125 748 919 277 94 221 654 44 68 681 112 721 96 548 671 769 937 525 833 353 795 388 985 351 375 798 750 205 310 146 85 970 705 687 951 331 447 413 608 198 622 816 815 172 308 472 508 129 420 434 527 754 494 762 657 343 807 491 803 546 698 859 641 46 944 700 787 149 340 488 67 723 306 144 645 453 814 902 778 744 276 666 921 342 433 992 838 393 883 65 471 793 627 165 274 39 286 164 6 611 702 768 776 954 466 925 318 93 300 106 251 536 46 438 782 413 885 465 642 801 316 889 933 91 7 290 12 443 75 212 961 682 700 282 503 665 691 710 628 177 69 648 143 566 265 615 314 772 594 902 535 679 147 895 213 959 235 396 391 407 437 694 346 779 82 748 881 616 733 215 273 516 420 758 549 827 597 261 294 641 891 919 689 28 576 812 361 918 326 189 957 416 979 749 750 90 394 440 677 422 589 142 893 1000 13 219 724 146 970 818 928 810 320 676 87 383 399 29 687 22 538 321 496 550 352 369 872 757 239 241 817 425 505 350 767 395 220 731 95 577 279 347 27 864 896 706 921 280 429 809 942 734 277 586 847 968 14 480 544 766 205 470 554 319 4 386 323 906 931 618 950 955 487 266 155 333 342 86 26 183 153 131 237 939 335 717 876 38 23 427 327 311 952 379 430 511 911 479 373 83 417 685 963 681 581 790 672 184 377 144 526 900 233 360 24 539 956 646 509 240 606 364 459 467 591 897 160 875 502 673 210 250 532 791 70 962 206 139 697 15 257 844 172 54 460 784 121 446 699 158 188 388 999 703 78 436 489 452 781 785 291 140 720 598 542 406 423 991 822 234 934 492 123 341 761 795 128 187 630 858 644 923 236 238 936 650 825 898 947 865 18 832 701 110 547 754 203 374 64 799 735 40 747 151 412 814 371 774 295 195 755 124 375 34 601 53 523 792 226 604 382 513 953 995 1 788 655 63 357 973 888 572 780 343 660 582 105 259 994 260 874 742 680 980 73 52 169 563 426 404 787 85 711 638 98 636 992 141 609 258 777 129 985 71 912 571 77 624 886 415 545 381 708 163 477 794 890 249 231 72 567 671 37 763 154 945 675 200 10 284 67 510 634 619 97 89 657 48 713 837 887 988 924 246 722 621 301 298 9 486 390 944 256 328 376 584 839 19 410 431 596 118 448 481 408 170 5 55 441 468 133 983 521 490 938 528 639 838 92 556 366 964 224 304 179 514 740 276 199 905 993 560 152 445 305 969 312 332 132 392 401 455 122 910 507 971 100 62 393 841 43 659 248 786 760 116 990 654 972 198 632 593 674 692 721 746 193 322 974 275 678 221 667 770 960 579 447 370 272 94 846 831 759 112 166 159 148 217 527 851 815 397 842 707 474 512 558 649 17 20 573 433 868 741 727 196 35 191 829 498 454 762 504 302 243 753 625 915 647 656 247 613 751 873 136 506 365 418 651 493 134 719 978 519 227 920 45 185 450 803 453 405 202 56 892 877 941 843 908 99 80 178 561 411 522 478 338 725 308 495 553 861 783 715 81 138 976 344 640 543 372 494 588 456 61 42 41 552 44 269 515 730 385 714 182 218 903 214 88 119 444 228 167 211 989 358 958 414 743 824 752 281 726 245 84 623 432 424 271 464 583 605 533 907 718 103 684 174 288 798 25 698 946 848 804 111 107 631 797 190 626 216 948 11 622 421 736 501 66 807 728 620 499 398 806 149 306 967 668 497 840 473 854 309 419 204 101 325 608 114 400 353 833 835 997 965 811 744 808 348 629 252 686 966 137 704 171 517 334 849 866 569 540 857 802 345 614 778 525 850 50 102 821 115 930 197 738 830 484 901 643 645 463 859 856 943 384 483 578 285 869 559 878 537 796 693 913 996 981 307 756 617 329 637 292 3 173 951 403 229 977 998 330 176 765 664 834 462 356 633 880 253 31 666 355 449 816 186 337 805 862 263 476 209 472 909 670 764 491 485 293 800 60 546 716 884 409 130 882 79 836 324 932 168 59 192 230 696 289 705 564 585 658 949 826 458 940 916 652 32 74 451 823 313 531 331 662 557 534 852 296 349 457 551 378 635 904 602 899 987 574 580 127 600 108 303 663 161 870 871 150 387 739 225 262 773 914 612 126 775 975 690 8 120 109 524 530 58 363 488 982 351 2 927 610 268 435 562 529 208 860 76 21 113 669 439 565 222 175 771 36 135 653 367 117 278 264 145 57 181 51 310 254 853 813 548 223 359 68 709 402 568 555 317 389 845 500 518 732 984 469 575 339 244 867 723 926 434 362 30 207 683 745 482 661 737 879 935 156 917 570 270 590 104 599 255 789 929 475 201 340 267 508 232 894 194 442 986 157 855 592 729 712 242 541 688 461 96 315 283 354 603 819 607 695 820 287 922 336 125 49 47 769 380 428 162 828 863 368 520 595 180 297 587 299 33 16 698 719 11 788 826 118 663 555 817 151 562 235 772 34 839 90 715 836 143 23 308 636 420 301 70 960 432 464 309 66 690 756 215 99 589 982 935 700 664 843 738 65 713 380 104 477 45 770 52 828 847 519 126 856 789 75 916 570 742 459 142 304 92 323 746 424 292 903 246 31 237 994 225 293 484 754 94 760 340 954 51 735 977 545 612 68 518 881 201 234 953 395 973 16 833 408 6 995 537 33 2 314 350 815 400 77 12 79 196 584 906 615 123 824 178 50 830 25 258 603 527 942 874 121 525 806 588 365 722 599 80 978 413 239 150 829 296 792 651 468 864 723 716 844 382 515 95 378 176 511 962 476 849 984 911 894 717 300 934 390 338 488 624 999 601 627 1000 375 397 347 699 808 921 886 229 130 419 100 135 183 481 968 777 842 970 813 667 84 706 951 503 600 280 452 868 291 991 582 867 901 153 252 391 154 54 245 523 958 596 189 522 166 326 652 281 147 776 339 508 55 592 583 976 343 696 787 428 885 841 981 761 112 897 712 174 542 82 289 917 975 107 646 702 575 509 614 593 278 554 740 783 711 113 539 563 19 114 91 907 381 703 272 124 496 902 618 705 720 479 373 801 621 552 165 686 122 431 818 697 945 345 572 812 566 78 466 483 3 779 500 15 316 302 232 250 173 865 872 463 49 149 653 168 152 108 392 269 403 359 435 447 908 613 274 671 701 751 351 744 383 217 228 933 526 564 187 434 132 14 450 989 348 368 354 859 834 688 35 332 298 273 961 670 175 974 253 724 275 910 357 637 455 766 148 333 361 764 240 919 210 540 506 349 549 905 529 129 915 311 721 937 480 320 739 606 687 98 327 602 851 782 791 521 947 619 337 243 305 60 517 202 295 809 406 684 206 191 255 927 384 514 939 979 487 425 741 208 499 946 574 730 665 819 799 731 387 74 823 965 821 778 89 21 579 242 853 807 871 44 909 96 290 254 631 440 59 750 385 182 762 270 784 205 286 967 414 576 810 805 451 120 18 86 448 658 708 263 988 635 956 926 200 492 990 259 781 8 490 485 763 61 765 893 93 707 548 470 58 620 125 966 580 543 502 37 277 87 800 474 914 661 287 694 560 103 197 666 57 594 604 312 877 695 964 162 551 260 436 388 811 837 62 376 775 662 7 918 899 471 212 936 423 9 497 884 115 69 586 288 940 944 559 46 244 546 814 822 645 88 790 873 465 394 726 957 769 610 449 223 131 771 211 184 534 317 294 838 768 866 257 569 72 728 656 411 416 346 536 379 329 749 213 561 141 758 461 616 188 625 438 679 532 410 675 854 369 279 565 106 190 335 10 743 170 139 13 83 972 510 441 360 299 862 362 266 533 192 568 626 386 371 315 341 282 628 421 495 832 693 443 655 433 398 117 116 845 673 611 219 297 133 634 318 952 137 629 119 53 412 890 732 924 567 285 820 920 617 793 241 752 172 520 193 861 407 160 140 453 247 992 786 22 56 912 32 996 366 268 401 264 370 930 987 980 276 460 689 1 780 955 248 236 97 878 858 29 733 331 454 605 668 931 41 437 372 181 682 231 948 486 134 456 214 467 342 163 24 418 544 76 156 882 158 597 198 857 422 649 319 900 825 725 983 498 501 377 27 892 321 220 640 757 444 249 796 105 473 494 644 5 336 650 267 185 581 364 531 81 445 737 547 963 557 816 101 207 446 505 306 556 38 102 238 26 405 283 632 157 895 804 226 209 307 674 660 683 774 224 767 179 802 145 256 680 204 923 261 169 216 262 755 251 507 887 642 753 374 648 577 109 144 932 330 831 493 40 85 17 641 475 714 959 898 745 950 929 128 284 587 840 353 943 941 591 67 73 654 393 797 949 685 997 136 541 127 578 590 993 325 848 328 827 42 888 528 971 415 221 355 850 218 880 904 795 659 442 344 504 146 608 363 535 402 489 747 271 303 639 20 928 30 230 803 389 607 633 879 195 472 164 180 64 159 439 985 111 177 530 63 860 835 678 227 773 171 28 748 677 573 595 896 558 925 334 598 869 110 167 623 155 161 367 430 681 986 692 729 676 4 647 352 138 396 409 469 538 672 891 358 998 734 47 889 482 265 785 404 458 417 883 516 704 876 550 71 222 638 429 609 863 852 969 736 710 313 462 356 36 669 691 643 233 512 310 875 427 922 870 186 322 718 457 43 203 48 622 571 759 399 855 630 913 478 426 524 846 491 657 324 585 794 39 553 194 727 199 798 513 709 388 873 462 825 133 982 485 798 537 213 128 157 437 709 60 717 93 129 958 185 639 819 443 6 800 423 553 207 220 619 171 977 581 305 338 445 328 670 856 597 163 578 313 784 378 795 385 467 314 669 767 533 268 155 253 517 769 347 710 725 189 875 642 611 658 327 865 672 53 101 362 235 695 648 67 38 821 554 817 766 354 666 51 291 336 663 161 165 827 731 219 221 707 160 861 284 604 4 577 678 499 273 740 729 631 586 629 22 555 995 878 196 782 835 188 789 198 538 896 511 696 172 374 617 796 422 180 143 846 618 52 794 211 894 69 73 832 735 512 241 415 763 470 142 455 768 582 960 267 677 187 218 718 465 201 645 483 1 249 590 392 954 61 685 742 356 909 632 626 947 329 70 688 806 518 307 587 908 478 733 237 433 785 30 502 304 45 849 891 699 600 996 804 244 348 118 997 197 691 630 532 387 186 238 25 607 652 318 562 170 404 215 19 210 579 839 39 150 272 944 644 14 191 340 77 719 602 986 352 488 754 876 925 484 12 47 564 928 656 391 411 974 999 174 674 256 72 662 543 762 127 927 181 417 549 119 904 113 914 286 168 64 262 164 406 910 610 34 535 684 513 788 759 321 361 917 968 992 641 810 139 363 799 634 870 179 438 574 494 694 926 464 572 625 18 412 888 882 468 786 290 930 690 71 570 723 357 885 162 527 811 500 107 99 791 441 756 567 534 242 899 297 897 100 620 973 722 166 495 539 637 250 823 826 936 880 146 88 931 594 442 598 531 945 120 906 413 508 797 844 63 132 217 75 175 591 436 507 271 294 964 350 559 258 224 490 109 994 114 948 398 871 251 89 716 345 452 841 367 50 660 420 458 862 510 195 523 382 985 183 568 227 520 74 383 105 379 308 260 713 482 285 414 764 734 29 126 937 223 920 528 491 750 854 372 681 727 10 281 522 550 895 886 203 809 457 469 418 117 266 730 98 571 976 529 575 627 425 152 843 246 386 751 278 444 481 890 565 298 376 355 746 346 55 757 111 702 708 130 552 275 790 599 473 302 112 850 588 605 380 963 984 621 245 858 154 524 980 65 49 814 772 901 803 916 900 368 867 921 943 320 580 724 156 405 456 431 138 303 403 279 408 371 991 276 845 689 628 493 97 857 349 90 536 62 435 337 877 700 148 889 332 447 216 698 585 732 636 673 952 15 259 638 121 316 416 104 833 915 487 969 23 58 11 940 20 905 946 369 472 209 176 432 57 863 824 193 434 173 573 557 269 834 108 184 715 102 94 41 407 496 530 365 115 397 427 248 526 613 339 693 8 448 866 971 257 333 359 158 147 212 343 547 913 966 967 807 842 779 151 929 938 912 454 758 978 822 103 655 923 459 560 3 476 760 965 979 840 544 409 828 282 394 675 650 654 676 40 492 36 744 949 86 222 950 869 831 514 125 358 596 91 353 377 301 761 54 450 288 312 934 563 283 226 860 697 951 439 922 9 43 687 970 471 27 548 584 466 592 907 461 898 78 902 657 892 489 990 182 830 682 765 883 881 323 81 993 635 83 205 770 868 983 859 661 805 755 816 668 569 96 737 615 149 229 509 962 749 683 85 474 463 92 32 342 360 460 429 783 270 680 981 701 1000 306 776 872 836 646 612 616 558 643 42 649 399 879 686 911 647 292 265 300 706 711 778 202 330 289 692 813 76 989 774 440 453 451 752 315 606 623 145 28 988 664 400 243 855 95 446 651 402 961 317 177 296 82 80 519 480 679 310 214 851 311 818 603 159 178 942 37 516 671 703 204 972 322 935 787 56 566 44 169 777 341 780 335 208 87 110 230 820 31 659 206 334 401 551 781 903 384 829 541 998 124 247 479 26 583 773 21 325 812 741 190 665 277 200 232 853 33 793 714 123 252 375 486 622 884 293 955 366 589 775 194 792 609 987 2 68 864 924 134 667 79 122 748 640 933 874 233 280 228 815 84 847 739 424 295 137 309 503 837 953 449 747 236 608 144 239 274 389 263 46 344 410 48 370 712 848 331 231 887 576 728 140 17 497 726 13 136 753 771 653 116 498 852 428 351 153 505 595 705 504 546 704 838 975 918 319 135 24 59 199 957 919 893 7 808 324 556 419 141 506 234 254 542 373 326 941 501 240 720 736 430 16 801 381 743 396 477 35 66 521 287 106 131 802 167 614 515 475 426 540 421 264 545 745 299 395 932 959 393 601 561 390 364 192 261 956 738 225 721 255 525 593 633 624 5 260 926 327 713 52 988 139 373 999 28 146 610 813 655 898 342 376 803 458 27 550 770 937 136 793 141 662 666 523 114 290 577 769 408 746 836 658 196 340 229 199 476 805 506 750 137 878 23 461 159 515 364 759 626 680 313 297 55 7 574 871 699 43 334 94 943 452 89 83 602 433 500 854 170 192 383 211 80 618 720 272 822 287 209 234 459 381 158 77 274 541 849 220 446 520 549 22 779 597 183 865 913 171 382 739 983 111 829 579 730 19 203 959 97 900 296 241 738 917 794 336 188 109 502 949 660 88 946 891 394 524 82 417 261 820 906 818 256 910 169 648 176 772 792 328 697 788 457 190 155 560 288 893 276 869 745 744 138 163 424 210 226 693 944 518 583 714 717 653 277 671 828 647 740 469 683 537 725 70 406 851 319 317 645 790 275 952 246 66 980 622 353 391 545 102 29 127 623 974 486 255 438 329 843 787 892 444 945 635 225 48 638 193 178 826 776 591 215 547 533 894 418 372 947 752 975 834 964 603 534 351 508 237 601 74 948 335 436 460 967 448 281 62 801 727 581 370 656 539 124 604 976 411 79 598 87 513 265 918 640 480 385 164 298 361 412 419 564 187 706 338 223 968 815 331 292 737 63 733 25 116 783 612 213 619 447 594 852 729 257 823 59 616 811 442 942 605 32 880 434 218 149 510 333 207 397 615 757 548 133 355 784 301 232 681 589 279 86 202 847 599 874 785 495 883 758 483 347 150 368 844 426 540 61 267 530 5 492 771 839 58 248 332 528 33 735 315 96 85 642 487 106 475 830 42 473 36 901 522 719 185 765 378 161 236 621 57 250 981 509 802 873 912 289 49 321 919 259 285 441 800 35 809 228 314 702 318 641 992 238 643 295 551 535 293 107 477 688 479 181 40 254 311 795 320 965 51 914 206 978 68 554 168 789 972 676 9 227 494 571 600 777 198 507 766 696 561 154 462 145 897 143 134 903 672 505 466 294 388 565 927 754 536 715 422 593 371 760 387 3 931 118 390 337 667 652 526 10 857 736 553 498 20 902 711 786 112 817 402 659 899 455 130 882 474 144 503 401 501 778 252 995 613 629 884 303 877 122 956 330 712 53 484 631 443 449 756 379 472 961 349 75 263 753 928 471 69 488 179 72 302 398 339 986 511 195 657 413 50 221 831 684 977 273 230 907 78 732 544 453 904 718 624 310 963 270 389 392 953 258 663 166 283 723 799 4 512 8 271 634 532 231 24 576 985 661 38 519 994 395 819 867 797 543 722 674 380 742 707 324 889 842 15 915 365 359 104 219 853 429 240 396 399 710 675 46 628 251 427 611 555 984 67 728 608 13 194 440 700 686 245 153 291 350 573 762 129 377 782 887 16 689 563 957 970 816 670 827 997 781 99 558 582 855 242 98 596 516 747 125 960 175 103 90 120 366 531 731 357 17 126 585 420 325 151 840 807 639 572 100 278 751 595 375 481 244 775 796 222 575 305 677 552 478 556 617 360 669 664 896 932 56 911 113 204 410 400 538 703 650 322 269 708 34 630 132 152 824 848 454 866 21 363 527 798 115 344 716 306 567 636 895 701 308 37 780 987 323 694 620 709 568 542 362 421 584 123 764 174 950 962 879 407 939 586 264 1000 233 929 197 665 212 439 282 966 909 920 856 119 41 504 749 808 587 908 485 529 546 31 679 45 341 128 217 905 18 91 405 755 173 998 989 996 609 409 467 84 614 846 54 468 121 148 81 65 806 569 885 367 923 167 875 214 489 570 763 280 348 2 876 705 105 724 814 131 935 216 690 861 92 761 726 346 845 142 838 791 691 687 451 930 101 108 825 374 200 345 358 850 160 768 810 982 352 668 566 384 343 162 393 71 578 201 44 859 147 646 464 110 954 651 633 208 682 743 6 493 562 990 521 186 239 165 991 588 916 862 431 184 189 734 356 224 933 741 309 863 428 821 463 76 404 525 482 673 938 833 268 465 312 47 450 425 644 140 606 934 93 774 812 300 637 299 191 695 64 979 304 890 117 30 432 590 627 326 470 249 767 284 262 490 60 835 721 773 951 499 685 286 445 497 435 514 592 39 354 73 423 386 437 247 832 936 456 649 403 971 156 11 860 858 266 26 969 625 973 704 872 157 993 864 205 307 316 177 804 415 748 941 580 607 235 180 416 559 654 922 868 369 253 958 557 886 925 692 924 243 95 135 955 837 172 12 632 496 491 182 870 921 881 517 888 1 414 698 678 841 430 14 325 229 318 835 772 396 569 913 793 288 90 688 254 990 554 671 236 390 443 573 562 979 217 375 971 508 884 903 794 730 686 563 876 787 51 668 770 773 841 435 399 305 377 405 961 986 863 833 246 269 392 557 265 725 479 373 577 335 132 10 276 999 729 945 962 940 991 878 76 80 52 825 315 536 537 99 216 180 523 630 611 771 460 565 237 239 831 459 420 978 47 832 722 510 776 466 139 684 897 879 138 560 485 495 520 227 97 400 434 428 349 781 637 417 358 159 918 703 355 431 667 359 858 529 890 522 698 791 580 82 345 969 264 595 921 896 194 17 41 600 381 532 50 657 696 498 372 506 784 157 959 847 37 635 497 818 478 972 815 28 604 666 123 73 633 238 67 765 920 828 248 610 567 215 240 994 875 29 581 830 762 301 225 800 852 907 883 763 900 145 634 430 418 872 734 353 295 352 433 919 470 898 996 371 140 474 126 448 226 469 365 104 221 587 736 869 12 664 198 1 663 645 383 613 153 973 333 601 169 518 807 69 363 638 66 330 885 43 719 342 402 759 83 702 923 528 551 393 676 901 761 401 491 437 853 802 181 706 388 949 152 38 91 867 14 213 810 170 821 649 735 423 439 804 723 750 287 147 271 429 119 103 998 769 18 207 366 820 792 795 596 526 369 865 108 168 817 980 691 465 813 291 320 814 313 728 546 777 857 541 444 785 627 914 61 72 311 162 35 714 899 889 130 963 904 403 838 651 629 447 922 517 267 748 231 905 944 659 559 195 679 632 328 258 131 870 531 286 324 652 952 3 724 983 361 300 494 15 504 951 341 827 843 588 556 626 252 590 570 621 647 599 251 197 283 561 356 891 155 948 102 739 230 436 767 329 975 332 120 58 128 689 958 912 936 893 40 188 606 641 575 774 690 334 129 571 985 824 475 367 524 387 453 302 598 636 589 92 261 115 584 45 93 112 854 362 142 161 578 78 711 212 274 909 86 53 186 346 683 605 218 134 916 675 16 783 65 687 881 790 310 36 992 607 314 57 877 464 656 934 509 823 191 697 289 298 967 616 836 850 987 742 205 398 462 717 413 942 446 44 412 309 747 749 411 650 414 296 960 379 513 259 190 256 488 173 351 77 789 947 62 500 114 745 472 786 317 245 208 454 376 574 39 788 257 294 968 467 887 715 243 96 192 203 277 709 543 669 20 721 902 692 124 81 842 624 219 844 643 756 337 552 234 780 755 726 496 209 255 499 473 521 146 481 415 193 839 42 576 278 175 932 116 223 106 316 25 894 619 989 799 798 775 55 699 458 297 933 672 149 752 981 615 866 354 503 419 566 32 965 778 455 764 121 118 712 407 809 158 179 718 199 593 586 178 321 156 370 303 908 5 421 550 682 492 85 502 591 463 834 797 323 846 868 177 111 347 380 754 150 344 673 307 71 23 394 895 720 22 176 46 241 514 822 535 166 693 597 609 751 670 4 534 183 993 31 859 525 646 539 740 874 542 856 48 442 268 976 707 625 410 737 779 100 312 224 512 956 438 489 7 450 700 855 602 11 68 202 639 144 982 34 275 185 644 851 391 873 151 862 964 200 888 906 449 122 540 816 281 924 493 232 558 1000 505 743 64 228 929 681 622 501 26 368 708 154 63 803 882 404 954 95 974 768 384 89 892 766 385 222 564 374 631 260 461 163 214 137 660 553 482 201 487 84 6 395 270 617 357 101 164 75 87 247 171 757 250 113 24 409 105 165 585 338 422 13 220 79 977 515 133 143 308 9 339 94 753 468 127 579 280 957 642 426 244 713 451 732 555 911 319 484 30 849 135 117 533 343 2 545 727 284 206 733 796 172 397 665 350 471 620 19 928 938 926 360 614 758 943 685 811 915 187 336 840 678 326 519 538 880 970 705 364 744 292 694 27 594 864 148 432 592 249 931 235 654 946 782 160 966 648 710 70 950 939 507 263 348 476 8 935 440 408 441 608 674 189 511 995 544 997 886 760 196 618 612 416 182 457 477 490 848 808 988 930 955 285 21 480 445 819 184 49 658 304 56 661 456 109 704 805 516 530 486 59 204 677 741 640 378 738 167 582 389 695 242 74 984 233 107 549 273 812 603 910 293 861 917 483 746 253 701 406 527 837 572 547 136 925 54 680 125 299 262 386 653 382 806 953 425 662 452 801 60 937 88 731 306 623 424 860 826 110 211 174 327 322 340 141 927 871 331 282 829 279 716 427 568 548 266 33 290 98 272 655 583 210 628 845 159 60 515 865 32 768 782 743 896 395 969 551 411 363 727 990 620 784 576 924 274 718 332 661 607 656 699 81 626 70 788 203 299 115 493 340 129 271 218 704 753 522 449 394 811 120 374 802 320 795 469 399 676 583 770 408 800 197 77 686 604 540 668 109 137 870 541 210 612 445 507 486 164 889 569 927 261 199 22 847 96 284 683 498 495 777 677 563 992 247 386 746 219 163 255 349 776 311 158 250 529 654 789 476 843 172 671 988 253 126 963 499 279 442 842 624 630 821 955 59 234 801 224 302 906 894 854 513 180 370 735 297 996 276 673 452 45 951 483 749 919 254 201 946 839 42 125 545 932 666 14 519 102 485 436 381 728 387 983 222 592 149 803 701 478 977 170 479 582 660 329 674 286 294 975 289 560 424 341 945 707 726 38 950 685 923 994 287 573 280 208 405 520 882 460 968 189 343 688 953 715 712 314 962 568 127 185 831 514 747 508 995 425 664 965 555 265 665 853 290 706 785 113 574 456 352 916 867 834 257 383 792 79 663 750 702 256 705 696 1000 648 628 470 89 232 202 423 754 631 316 866 756 246 434 428 382 908 838 961 835 230 957 891 708 547 114 682 144 716 936 594 431 451 336 327 703 167 27 211 709 662 275 979 12 911 73 738 589 877 432 262 879 84 929 959 892 490 93 528 192 58 970 11 334 524 690 56 75 531 83 350 118 361 714 813 281 724 585 406 296 48 966 135 588 480 636 372 306 771 931 527 855 209 510 898 85 305 51 348 693 21 453 763 643 506 186 308 645 267 36 7 557 869 897 8 379 775 146 511 484 225 537 324 17 613 571 325 356 542 231 78 740 600 629 482 322 918 119 371 103 731 37 207 328 315 105 669 543 556 790 807 871 2 34 766 54 597 176 549 680 767 987 687 150 739 288 153 147 6 772 282 764 182 577 886 900 806 134 99 920 16 63 181 175 489 50 364 80 420 98 812 786 730 212 719 917 376 745 347 369 533 873 108 752 151 684 808 307 174 864 504 242 581 360 198 578 466 195 633 417 601 263 20 26 657 899 331 875 885 90 536 497 503 300 611 964 617 154 443 937 455 836 837 53 95 304 481 658 214 552 13 278 997 814 546 565 76 439 933 856 241 217 187 695 681 15 86 384 407 465 435 632 194 761 993 49 829 104 722 313 339 647 550 579 672 638 228 798 293 454 910 92 65 667 943 649 233 33 734 721 298 475 62 69 525 872 312 227 921 128 239 303 430 849 462 935 618 978 530 634 319 433 697 822 598 238 355 461 494 353 976 458 538 973 342 446 698 459 400 375 220 841 492 762 366 412 264 496 444 468 259 926 57 346 101 902 47 903 678 277 941 268 357 100 675 283 393 949 619 122 35 121 787 967 526 832 391 694 593 160 30 491 437 140 954 566 817 819 130 5 117 974 791 939 518 145 132 986 414 389 138 419 744 196 562 223 229 725 605 402 448 575 1 345 742 74 544 876 810 960 905 191 317 773 851 335 385 608 133 487 700 947 534 139 539 404 848 980 938 474 463 467 333 413 367 523 112 409 956 155 427 646 650 68 635 291 193 301 881 948 623 653 639 893 804 141 338 359 390 827 344 580 67 124 868 82 830 464 599 358 606 757 904 625 23 213 440 258 999 388 61 326 392 237 41 711 285 517 97 691 825 717 985 72 713 421 758 883 627 438 310 243 826 87 215 472 861 845 183 43 952 844 737 779 846 922 24 732 880 441 909 19 28 171 610 521 641 206 10 820 642 509 614 748 473 679 397 720 651 142 637 162 925 3 755 110 401 377 559 591 221 989 912 595 971 488 887 972 44 998 236 318 373 500 91 505 235 169 586 156 143 9 859 94 584 25 733 502 245 609 272 426 457 52 471 615 930 116 888 602 824 751 165 622 204 944 309 590 644 958 429 403 184 55 736 260 269 914 815 532 884 450 152 166 365 850 780 66 447 39 652 655 616 252 136 292 805 240 295 809 179 863 587 797 659 270 422 516 913 362 216 689 570 31 178 71 710 603 226 799 760 823 40 874 123 251 890 548 878 816 940 769 29 64 131 554 351 858 783 778 368 840 416 794 354 862 759 991 793 895 596 200 205 244 729 168 741 723 833 148 380 781 157 248 553 106 984 88 323 111 46 398 765 512 337 378 934 477 188 330 572 396 535 640 796 107 18 273 266 567 161 190 415 692 857 410 173 981 928 501 982 915 564 670 321 621 558 818 774 860 561 418 852 249 4 901 177 907 828 60 963 701 168 54 299 584 82 108 340 803 971 964 973 489 903 224 699 419 532 367 545 866 519 187 560 195 178 415 193 499 959 230 399 503 106 877 779 372 61 988 217 11 219 459 623 782 758 555 927 276 349 237 57 64 745 118 542 622 837 630 850 772 58 278 647 450 816 761 597 24 954 385 139 177 875 734 568 756 156 467 492 296 655 729 30 403 638 693 730 348 917 325 538 680 865 444 355 100 752 32 329 312 401 302 523 524 578 944 252 911 593 288 726 309 961 635 995 371 983 113 335 266 789 297 18 182 937 143 263 569 471 16 608 616 558 41 110 466 909 860 599 902 93 934 464 947 368 239 821 341 767 267 126 102 356 409 658 257 167 948 852 721 142 496 805 686 907 881 870 172 840 272 357 930 855 120 778 868 210 700 436 92 293 725 115 886 567 107 993 674 769 528 627 429 318 663 884 595 936 259 457 476 343 999 129 360 458 152 867 228 94 546 727 424 609 809 580 306 359 91 49 561 62 238 502 121 771 985 656 610 13 23 206 204 197 205 885 383 231 244 448 669 739 144 660 731 109 533 679 667 463 251 732 631 846 557 633 397 698 495 225 213 650 386 265 799 232 705 694 280 501 486 180 898 137 864 208 134 688 369 696 376 642 283 398 8 851 327 919 140 749 451 989 811 81 262 738 35 449 300 162 544 687 270 600 87 29 634 831 801 967 203 695 691 135 452 962 482 344 158 350 914 665 111 817 812 887 938 932 303 939 987 434 201 157 63 844 859 792 80 589 505 744 654 395 604 295 888 425 171 978 382 723 198 472 916 733 189 326 506 34 66 400 924 587 40 511 639 925 337 913 249 795 85 414 116 423 260 736 800 755 858 105 935 439 379 240 933 95 712 682 490 862 331 253 666 621 474 273 188 86 509 839 28 10 313 416 59 735 307 277 827 194 433 402 974 976 196 531 202 753 714 286 551 894 375 494 810 154 417 26 122 709 333 787 856 3 406 922 704 481 958 573 454 591 445 815 535 170 183 588 741 692 363 493 670 838 534 132 798 547 190 833 619 221 347 241 282 5 185 346 926 624 70 104 715 941 317 410 847 737 553 649 882 71 114 9 166 427 526 722 977 127 373 33 74 853 209 684 832 997 581 304 130 173 191 430 67 179 719 900 39 757 339 233 119 984 390 672 322 570 358 268 754 774 893 284 990 657 606 562 393 530 53 740 559 421 762 435 308 420 374 564 1000 896 643 117 786 174 775 394 378 842 763 141 605 897 76 123 103 354 873 880 377 254 294 422 901 872 2 536 874 69 717 747 602 200 365 539 328 996 314 456 777 607 746 957 223 133 440 949 442 319 834 290 77 841 43 256 68 124 498 724 75 871 370 671 391 44 215 150 455 342 56 151 940 577 353 226 804 12 683 247 550 46 269 411 541 227 703 525 153 250 668 461 255 814 596 159 651 678 835 992 543 418 828 388 960 22 361 504 470 982 90 407 968 728 576 229 136 387 601 163 784 849 483 928 780 951 718 802 147 98 702 904 785 83 765 521 515 248 479 261 617 716 149 891 750 477 628 664 685 15 905 661 950 766 199 25 743 806 931 508 207 55 662 513 332 218 611 969 520 443 125 475 453 431 446 78 912 823 128 793 220 861 389 184 88 512 986 776 84 101 366 97 764 923 507 783 797 751 413 146 590 710 572 447 96 794 488 487 392 155 773 708 857 473 953 181 460 965 910 952 770 921 7 72 380 946 915 677 583 175 790 636 37 998 563 824 697 20 330 819 462 522 362 681 980 586 274 148 644 169 338 527 759 676 632 566 485 480 31 4 311 895 275 468 245 79 131 742 279 38 592 991 438 689 994 579 1 164 310 675 955 659 292 465 426 99 549 711 222 554 52 351 966 529 796 748 760 216 781 516 6 574 384 48 822 879 514 883 145 537 19 315 14 876 645 768 334 437 788 620 65 242 956 324 186 829 575 236 540 320 381 854 500 271 316 594 653 981 863 598 336 892 405 552 614 211 323 945 975 648 889 706 713 352 612 176 404 345 287 517 843 497 396 428 720 161 112 291 47 830 192 235 408 845 21 613 298 364 289 571 585 942 212 836 491 626 321 582 556 285 246 234 469 50 73 979 305 603 138 45 920 214 637 826 970 478 160 36 264 929 510 899 27 615 673 518 869 878 808 618 848 165 807 89 818 707 906 791 42 565 243 813 432 972 652 890 412 690 918 908 625 51 629 441 548 301 484 825 641 281 646 640 17 258 820 236 958 454 685 624 833 50 214 241 639 12 618 128 306 476 645 513 691 938 569 948 405 717 39 715 817 743 879 56 591 511 489 265 396 160 349 763 319 264 783 469 498 925 503 858 294 196 366 697 252 102 266 857 148 59 759 335 546 794 13 991 866 562 31 171 251 11 334 863 750 368 232 851 747 692 583 154 146 386 323 305 890 133 972 207 422 601 394 634 854 915 64 845 633 380 928 655 99 393 506 922 253 852 464 644 338 843 209 731 668 588 434 657 672 6 875 984 440 277 85 936 179 637 777 502 545 158 790 389 427 199 256 606 847 318 666 609 517 119 631 165 302 643 132 898 282 746 445 664 772 726 301 887 189 492 658 8 604 739 48 20 363 568 416 481 598 803 695 202 874 674 84 258 755 924 281 250 215 401 429 543 586 880 187 275 60 465 473 538 911 577 289 488 791 835 321 628 327 870 600 878 648 414 947 28 239 730 504 682 360 510 617 371 420 170 194 341 693 592 718 428 475 699 974 596 499 373 819 273 741 862 123 206 686 956 390 124 182 734 973 935 896 526 78 435 623 263 751 814 333 904 764 378 681 901 981 882 767 501 402 636 992 597 25 439 873 856 694 255 619 589 512 155 387 805 705 713 761 332 544 147 885 709 656 782 340 495 247 654 235 916 792 284 122 139 706 897 347 69 1000 778 54 987 391 346 965 985 246 651 392 535 599 825 55 994 297 652 768 379 899 151 587 608 661 640 684 556 635 881 358 42 339 542 18 342 479 447 871 312 565 612 134 161 484 894 812 86 203 930 372 49 769 716 707 162 227 285 411 292 861 16 537 745 950 918 243 663 198 823 267 331 679 934 788 80 225 397 471 860 288 57 550 493 398 431 683 827 115 66 167 485 977 946 720 775 548 112 384 551 222 204 939 353 114 220 168 351 208 96 425 675 421 95 408 436 969 87 578 449 172 988 137 404 26 621 362 121 536 325 630 367 175 217 47 375 696 79 29 795 448 558 955 711 181 952 157 450 534 113 2 417 149 418 7 480 211 44 176 927 530 33 36 10 290 441 960 549 467 92 872 38 274 647 407 941 357 228 850 519 980 73 173 219 798 213 877 72 829 559 961 283 627 377 268 515 807 921 356 461 4 677 385 575 594 816 967 370 483 756 104 183 472 307 840 983 572 494 23 560 68 166 490 195 383 595 539 979 315 374 531 842 933 796 107 438 570 525 579 818 237 917 999 846 413 869 722 229 603 343 815 753 120 808 174 244 725 419 650 248 690 304 913 424 324 848 143 254 34 552 93 585 615 781 487 997 260 1 426 520 193 470 186 291 188 721 460 249 330 804 868 141 233 316 240 801 830 303 762 443 962 164 152 855 15 62 180 221 320 582 576 687 76 996 376 680 895 998 990 963 24 212 724 299 926 150 444 632 837 21 257 914 553 310 970 932 702 800 138 912 344 468 738 369 518 810 153 432 893 409 100 841 700 308 522 754 610 757 496 381 951 671 864 309 329 891 907 403 197 732 163 355 430 224 765 728 129 505 46 145 94 770 620 287 159 853 561 942 14 482 986 433 395 910 70 971 184 660 271 412 185 602 521 540 698 529 90 71 653 218 242 400 293 234 67 423 736 169 943 52 200 245 516 177 574 446 581 37 278 442 41 5 616 19 457 719 826 477 103 793 733 554 821 216 727 144 919 937 63 459 527 557 51 345 30 667 364 280 828 462 238 614 455 573 22 953 889 646 81 65 629 766 509 964 272 900 497 789 563 136 786 410 593 708 571 17 192 541 886 701 125 976 83 226 966 799 365 787 908 399 642 466 491 859 270 322 451 262 780 406 669 43 849 523 140 458 533 665 354 704 867 929 286 117 352 931 261 920 437 101 108 978 909 82 109 625 649 771 824 486 359 500 641 659 326 75 313 954 876 205 35 892 566 53 773 201 688 611 231 809 968 676 61 744 507 190 452 982 995 820 528 567 58 710 453 865 838 317 279 774 749 40 740 613 844 662 463 605 45 760 110 884 98 748 296 130 903 785 328 126 89 106 607 191 118 295 514 959 949 382 993 839 678 752 97 784 269 811 957 590 584 806 813 834 779 415 131 883 580 532 478 32 348 300 77 350 729 737 474 388 337 905 832 9 111 116 758 547 142 940 831 712 508 989 626 135 127 314 210 524 822 336 802 776 902 670 456 311 714 3 689 723 622 298 945 27 361 74 923 564 105 836 91 223 156 638 703 975 735 742 276 906 230 178 797 888 259 555 673 88 288 591 793 610 343 142 138 922 251 544 76 301 563 436 481 103 687 349 36 680 276 444 333 546 963 229 130 222 888 936 441 34 68 987 86 488 279 833 59 2 780 502 257 379 856 10 65 920 662 566 96 903 3 194 711 298 789 823 71 403 942 400 971 966 773 199 309 978 323 174 61 992 67 152 939 621 744 14 772 150 154 975 4 287 723 641 492 686 654 824 556 915 270 592 624 859 595 469 228 397 552 760 731 223 263 439 101 180 225 384 849 56 863 239 331 707 902 250 873 516 534 871 786 269 359 135 493 905 427 432 615 371 653 627 689 460 631 533 79 299 446 553 402 853 676 42 524 792 683 968 673 900 691 451 885 990 110 411 146 864 207 46 938 224 353 996 964 262 643 890 236 732 420 326 489 9 973 16 116 321 796 555 831 259 818 64 181 640 151 50 724 335 132 412 433 895 843 98 660 83 838 283 882 970 375 519 303 558 281 977 714 178 28 875 117 211 667 974 587 197 360 503 531 736 572 748 284 529 84 617 286 277 190 879 393 458 198 715 302 953 532 594 943 437 805 293 839 628 214 921 937 306 858 684 100 344 911 852 897 17 465 956 816 797 665 126 670 274 837 337 725 495 81 984 468 386 425 914 511 767 813 49 648 719 685 157 527 959 623 500 930 162 934 998 550 898 568 646 264 948 961 312 107 989 811 679 848 394 775 892 201 576 923 449 241 606 893 889 832 734 638 887 350 163 605 155 253 158 496 770 294 265 145 376 612 177 473 661 378 712 884 947 89 399 484 499 994 410 755 105 718 240 622 305 392 271 827 26 537 308 783 124 395 523 562 608 869 520 983 467 415 215 423 413 370 486 925 291 184 850 408 369 682 536 822 315 366 698 619 205 881 815 866 324 417 234 828 57 601 127 637 261 933 598 477 727 471 387 365 834 452 7 108 677 530 620 329 55 341 248 355 565 582 161 318 70 94 763 448 363 554 800 803 230 383 23 330 260 5 787 385 219 47 896 80 45 243 830 159 217 210 192 931 521 735 596 244 669 876 111 147 113 204 988 799 137 123 172 954 916 962 517 513 557 647 759 338 430 212 749 609 75 733 426 883 233 817 716 27 73 997 659 766 414 416 599 578 87 336 297 910 78 575 466 238 819 1000 221 51 99 407 754 585 494 917 525 422 549 851 252 512 778 289 666 106 409 339 543 743 401 650 53 951 317 357 526 807 346 267 115 459 22 958 781 487 758 497 747 782 275 170 282 69 66 506 668 567 131 672 480 664 908 102 450 125 193 741 809 583 862 547 461 645 995 790 15 633 509 950 490 296 639 564 41 443 932 589 795 191 498 588 826 604 928 453 548 713 571 538 176 729 128 808 156 442 218 847 752 31 203 518 354 316 739 528 690 48 504 144 209 574 74 431 95 189 295 52 573 457 720 836 985 709 168 918 328 607 258 247 877 774 129 44 539 362 784 462 904 675 186 642 475 791 352 133 424 171 25 175 169 185 143 58 730 121 694 835 586 179 104 721 166 358 927 579 611 268 855 183 300 165 540 941 440 991 313 894 109 202 340 706 929 708 196 949 705 77 946 535 472 43 62 678 602 788 19 746 391 118 742 139 249 979 626 657 40 342 278 307 396 91 463 348 940 226 693 967 255 701 798 697 136 280 266 570 97 12 629 703 972 292 85 753 235 762 505 114 560 8 597 740 935 33 164 368 722 750 600 891 29 455 304 854 478 254 332 700 820 651 421 634 351 704 13 208 999 771 577 483 825 880 474 428 327 907 434 696 764 886 389 710 514 92 112 981 674 644 454 522 24 844 510 757 901 794 776 635 18 507 501 470 188 751 845 671 777 761 913 35 630 812 213 872 429 216 149 846 865 187 765 464 220 153 618 632 311 508 272 476 445 285 435 616 581 878 398 273 141 122 806 37 785 652 160 842 912 952 692 802 374 542 60 801 860 456 388 6 874 11 242 377 982 663 173 561 868 134 649 590 702 334 965 1 584 390 418 924 227 658 814 482 82 625 485 841 38 593 310 182 957 840 148 955 93 857 364 960 545 90 120 325 515 909 140 551 245 20 768 419 246 479 681 906 382 406 290 88 232 726 861 200 980 206 614 655 728 380 810 381 361 944 969 72 569 738 986 603 320 919 195 314 372 613 373 347 867 541 804 769 404 367 745 695 993 256 688 829 32 322 717 119 438 737 821 580 319 345 237 405 447 21 756 926 356 870 559 899 63 54 779 39 30 976 699 231 656 636 491 167 363 117 462 776 513 489 408 780 724 752 296 616 178 560 531 889 403 808 857 644 162 482 566 426 56 342 795 197 373 367 5 228 88 64 252 264 909 72 987 191 389 66 418 810 231 301 22 269 529 736 355 207 699 101 767 525 996 298 527 642 591 219 638 967 274 716 51 412 244 213 655 948 310 648 222 317 965 129 134 45 845 805 989 841 265 420 307 561 401 899 694 564 772 739 838 465 346 964 314 258 585 6 1 230 130 814 746 59 822 115 123 498 70 707 21 229 916 567 60 474 606 118 351 786 260 791 691 15 733 688 275 982 92 11 424 768 377 997 902 825 71 268 764 198 214 609 611 671 451 102 155 67 942 853 815 720 692 683 652 900 491 25 236 110 836 949 874 953 821 689 875 546 52 508 180 569 46 203 42 518 193 239 865 287 243 493 467 693 385 73 330 950 77 313 761 31 90 744 248 173 455 87 615 510 596 378 868 356 705 834 709 7 800 331 587 929 100 281 690 924 83 4 404 621 677 533 393 614 581 663 605 816 981 847 397 555 742 789 144 910 811 773 804 507 668 181 443 885 983 112 33 322 3 141 516 429 613 913 753 775 934 246 641 291 376 732 833 859 543 778 930 719 238 993 571 731 922 1000 963 175 450 384 984 765 835 601 959 470 423 678 582 894 514 636 417 850 618 91 631 261 226 651 79 370 637 332 157 884 728 62 781 366 137 876 888 978 828 726 8 758 654 749 17 584 421 95 524 794 416 54 348 790 270 391 547 575 872 925 903 968 535 809 250 684 592 852 304 686 940 617 383 454 545 610 907 882 460 390 896 402 235 734 211 210 920 864 943 565 661 208 972 729 819 812 540 388 840 359 111 413 478 751 495 505 39 97 568 190 656 96 623 122 160 148 169 471 952 858 487 911 476 515 329 240 29 494 283 205 427 23 727 931 957 667 93 364 848 126 217 992 774 826 444 970 897 48 712 195 161 956 532 862 335 163 754 559 659 438 106 935 135 995 266 703 396 785 47 362 958 787 30 544 506 722 960 315 381 602 588 723 347 398 202 823 440 262 890 108 757 633 436 466 105 36 878 702 665 399 430 200 657 449 171 961 541 485 792 405 715 323 639 153 320 893 357 311 234 187 784 928 419 354 941 241 650 18 277 154 177 714 61 353 608 887 622 966 293 492 368 80 870 409 2 179 871 185 583 629 844 341 360 558 19 14 387 140 411 146 469 528 253 905 706 170 708 441 881 803 593 12 802 371 386 50 539 938 69 400 580 325 138 977 104 27 619 456 497 666 435 425 395 344 760 297 883 448 149 186 735 944 302 980 551 653 839 40 82 349 971 926 358 103 594 113 550 299 206 579 570 133 159 309 273 328 697 923 939 698 700 125 877 658 521 432 988 453 904 221 422 986 797 933 285 247 212 643 660 955 937 394 880 55 741 807 463 645 142 442 9 711 553 167 289 861 620 796 578 951 461 166 607 254 290 327 78 522 305 151 350 863 447 598 680 801 132 242 76 730 918 306 526 319 20 224 976 406 303 365 701 511 452 548 537 232 969 662 164 740 107 215 75 459 747 338 57 300 554 437 44 280 574 372 860 475 333 428 468 116 755 174 866 28 974 603 624 127 445 201 109 499 68 519 625 99 182 308 379 549 271 536 737 473 176 278 530 74 286 257 483 501 114 517 762 192 189 196 410 721 824 756 576 339 552 13 165 361 294 782 647 152 184 843 936 649 717 86 374 128 818 748 119 16 520 227 912 901 979 145 218 407 282 891 37 634 431 895 276 334 523 434 599 743 813 85 534 827 251 681 414 640 321 245 150 628 597 124 194 766 817 504 770 769 695 975 869 382 676 589 233 927 63 496 973 886 779 831 759 985 34 318 89 682 43 799 131 562 917 58 433 503 220 745 738 284 158 237 256 458 84 139 10 486 577 312 832 326 563 687 343 646 998 867 457 204 480 35 586 26 664 477 829 538 472 600 156 635 994 263 573 842 509 316 783 725 143 806 685 990 908 675 183 392 670 336 572 484 415 798 81 630 352 898 962 98 172 439 604 849 590 830 718 696 136 65 679 612 168 991 188 947 120 626 777 488 632 672 921 32 288 674 292 710 38 380 919 446 147 788 906 999 199 255 873 94 837 820 259 53 340 369 915 856 502 914 375 24 704 279 479 324 49 216 793 542 945 556 295 512 500 121 267 954 627 771 595 41 879 225 209 713 932 490 481 464 272 750 345 557 337 892 763 249 669 855 846 851 854 223 673 829 293 812 75 915 40 781 569 79 911 454 253 888 418 670 155 537 542 721 395 847 504 551 811 940 597 109 771 103 51 992 67 207 585 987 68 190 92 532 679 980 556 6 269 236 63 823 745 367 801 320 197 777 486 897 756 690 893 664 147 743 469 619 636 178 252 512 949 452 753 629 375 298 201 561 195 265 818 255 39 289 728 124 972 950 101 419 29 854 586 988 842 35 200 342 749 609 365 334 405 27 149 244 262 899 773 427 240 835 450 538 119 998 234 304 26 722 221 776 90 570 603 416 167 591 786 836 765 339 971 524 246 233 187 502 630 131 866 869 830 594 522 885 350 642 834 832 715 78 306 278 684 423 567 838 852 422 98 707 499 514 774 490 47 458 307 668 536 437 466 321 517 357 329 598 381 709 616 503 128 494 130 159 623 706 821 432 966 410 442 761 376 247 404 428 198 767 264 279 330 104 48 839 348 129 934 77 665 474 825 501 763 938 100 579 576 846 752 136 681 205 457 15 372 960 541 913 122 283 493 69 658 843 974 828 994 8 180 108 714 254 732 791 408 805 848 166 675 644 784 511 97 336 214 74 740 841 50 176 199 713 213 355 867 116 712 230 1 194 797 361 55 870 192 533 352 96 695 168 595 182 462 926 179 799 169 7 338 1000 18 314 518 364 483 175 717 596 896 546 227 456 932 232 953 548 663 385 217 678 318 813 865 267 388 982 243 362 24 209 202 160 491 366 251 731 581 173 407 651 378 228 729 863 917 476 803 59 417 430 531 93 401 383 628 997 875 637 91 113 83 807 479 12 216 341 943 961 397 879 495 887 959 261 377 84 747 237 215 436 882 424 89 157 697 351 614 962 219 648 662 837 431 615 148 343 487 759 952 955 844 440 685 274 141 406 809 360 152 689 981 564 956 127 294 600 916 657 593 211 778 574 930 241 703 461 513 451 292 795 611 441 393 951 891 81 28 31 744 396 580 143 796 610 526 973 647 701 52 909 957 153 568 560 111 814 492 510 535 363 485 817 191 54 280 607 635 488 764 335 606 680 645 61 107 319 650 23 726 884 311 239 409 282 188 583 984 876 326 117 468 434 563 929 373 760 699 302 224 288 323 788 853 16 268 640 553 892 309 634 9 87 954 625 921 986 691 181 944 433 344 819 429 301 300 189 484 17 220 263 140 238 741 212 734 855 831 447 886 448 165 2 582 154 303 977 936 174 290 231 711 914 435 525 856 523 33 34 622 860 73 806 902 411 473 312 509 827 864 10 380 946 770 720 978 669 284 833 566 985 755 222 822 266 565 471 516 425 478 693 527 937 780 787 918 145 470 102 497 384 552 99 895 872 507 156 991 391 964 25 708 912 333 138 49 993 22 738 845 590 999 549 652 386 700 638 906 257 735 554 939 80 482 5 421 850 21 733 868 19 983 769 632 920 653 3 453 66 705 177 633 727 112 161 387 277 467 146 687 692 394 667 399 519 539 171 849 820 736 426 331 308 347 296 325 550 126 106 923 975 935 515 790 359 14 273 123 43 270 804 800 439 968 942 272 783 967 242 900 816 958 328 4 506 605 42 659 70 132 602 686 858 643 151 115 555 719 626 11 223 310 666 498 297 316 400 71 158 354 782 415 85 737 281 57 924 599 88 710 873 530 139 881 547 315 627 135 420 718 398 105 540 327 382 673 144 661 371 592 413 390 724 472 118 465 739 631 403 654 754 898 925 64 617 184 792 45 826 970 798 250 449 779 162 698 133 37 545 859 584 480 528 672 883 58 559 762 922 137 562 203 894 489 577 349 945 808 639 204 110 249 588 30 193 587 676 928 543 903 305 291 95 750 353 196 775 529 322 496 172 976 150 53 571 65 793 285 682 989 235 86 389 337 683 758 688 125 313 392 444 890 259 295 170 702 941 871 905 608 32 963 927 861 671 183 271 810 76 508 356 226 94 38 370 520 13 768 874 660 275 317 258 612 544 730 674 802 256 82 286 919 276 534 245 164 757 460 324 340 229 704 446 210 368 379 646 751 134 260 218 438 521 725 618 649 696 677 990 463 620 46 558 414 901 862 445 573 358 857 481 557 840 572 969 477 933 299 746 114 785 459 995 412 979 766 794 824 163 121 789 656 931 185 443 655 36 455 907 877 965 60 613 374 996 604 142 694 889 621 742 120 772 601 624 332 851 589 248 878 206 62 748 44 910 56 575 402 578 641 500 225 72 908 815 475 723 41 346 948 20 716 186 369 505 880 464 345 287 904 208 574 250 698 176 72 202 234 650 905 171 644 581 409 340 911 783 312 838 845 289 937 123 920 694 711 46 806 113 375 149 158 995 637 962 684 785 215 745 243 592 399 816 418 960 814 398 486 714 461 788 341 391 945 721 189 85 348 561 605 979 4 993 980 984 908 44 125 603 901 840 288 331 166 443 656 255 686 888 774 771 421 634 400 317 3 386 439 303 199 134 321 455 219 230 151 726 610 611 368 284 438 188 614 861 195 342 973 133 115 315 875 996 776 459 490 109 22 621 944 533 639 374 128 716 292 517 40 998 902 355 64 880 306 242 336 792 682 812 191 860 917 512 537 198 248 536 939 479 959 7 728 276 493 775 763 55 749 211 940 495 463 602 662 297 754 741 660 955 136 786 434 958 697 921 410 542 21 320 932 638 753 204 269 941 704 132 206 302 976 832 379 752 274 467 483 360 326 183 81 458 584 337 964 640 58 79 555 891 568 335 571 554 586 552 672 668 177 60 972 985 469 397 563 622 562 890 296 494 413 600 169 989 78 31 797 852 376 241 689 575 116 56 26 859 174 238 146 982 51 496 41 889 295 39 185 114 372 910 929 68 240 38 566 155 237 424 118 24 661 350 550 210 693 946 736 804 385 516 606 75 869 273 878 903 811 690 316 705 235 301 464 781 934 851 465 809 249 59 197 580 94 161 137 28 828 997 266 612 961 641 420 541 658 695 450 821 830 144 795 818 847 790 761 442 515 343 696 598 251 765 631 435 433 803 102 677 283 548 402 604 307 382 994 740 557 733 619 865 500 139 239 285 426 593 121 143 229 764 747 216 824 369 924 547 378 918 507 667 224 916 511 779 708 857 42 12 715 228 839 357 922 186 452 819 356 499 565 33 743 712 247 16 909 700 876 882 34 652 477 294 277 466 170 530 766 304 633 268 328 354 770 380 572 822 850 190 906 856 425 329 214 314 387 428 29 951 769 892 589 201 742 719 570 498 262 168 707 1 305 192 757 470 635 124 448 300 187 478 942 371 885 5 89 412 522 245 556 953 526 881 991 260 896 429 520 77 750 377 280 915 699 601 907 130 926 849 261 472 414 147 404 207 739 99 954 142 287 430 501 691 597 389 231 578 616 265 842 233 179 895 485 933 531 525 971 645 665 676 928 100 480 931 117 648 17 807 90 110 131 607 975 831 325 866 834 172 642 540 180 159 37 388 613 82 97 333 503 567 454 983 20 874 440 758 272 505 91 87 84 872 703 988 687 73 778 482 162 9 423 153 966 577 394 232 264 52 453 879 725 978 943 624 217 545 327 950 727 886 887 344 538 270 508 45 145 858 488 148 956 620 632 784 332 298 685 318 914 789 898 449 441 793 164 767 408 108 513 334 140 48 864 49 309 338 157 104 623 904 106 591 627 717 417 949 735 755 407 833 729 365 794 524 275 310 352 930 445 718 141 263 835 70 986 299 846 609 163 437 324 817 257 796 798 558 730 977 18 999 868 936 436 431 6 544 829 447 805 384 35 491 47 489 27 782 780 678 156 702 843 900 651 654 706 282 395 585 392 626 808 205 236 165 383 119 135 405 965 506 669 492 549 674 361 419 655 462 527 899 813 66 8 768 393 787 801 723 105 213 65 564 451 227 120 53 422 947 751 777 54 588 457 367 212 680 599 80 760 855 481 521 222 390 649 596 518 373 773 359 877 175 815 746 724 30 281 313 474 363 731 471 659 196 308 681 259 173 582 657 629 594 671 10 258 938 278 446 935 32 569 967 883 854 893 799 528 473 254 837 519 802 618 543 246 897 415 825 311 182 992 497 744 615 1000 853 679 92 181 963 981 36 535 267 167 559 974 152 579 127 884 927 25 456 475 546 69 209 252 647 987 791 573 713 193 913 225 226 636 710 670 11 74 279 403 76 510 101 653 968 218 122 560 800 810 154 539 587 353 345 184 61 96 83 756 827 576 664 93 643 220 608 351 841 86 871 347 460 13 160 349 339 406 129 468 416 107 50 358 709 553 952 923 322 529 319 14 2 848 504 323 666 734 150 366 534 925 476 870 675 970 432 67 826 111 673 484 103 346 396 221 444 411 732 867 502 253 15 330 427 625 178 71 523 362 820 646 63 957 98 291 551 194 762 200 836 628 617 663 364 126 738 381 759 95 138 862 823 244 595 23 370 683 863 88 256 509 401 590 208 62 772 532 514 19 720 688 57 912 583 873 894 286 630 293 737 701 990 223 43 969 487 290 112 692 203 844 919 271 722 748 426 828 774 245 886 209 573 529 732 657 632 436 370 103 616 789 58 393 969 268 353 864 457 598 165 636 590 35 259 359 77 594 468 678 480 881 260 465 174 456 713 730 622 396 531 752 620 458 160 579 727 276 27 958 802 642 434 241 988 928 796 823 5 115 140 871 257 112 762 611 555 890 593 133 44 21 665 252 474 248 200 273 609 151 240 662 760 39 67 851 858 861 941 233 43 980 199 654 250 735 55 345 706 307 212 875 116 505 14 9 640 877 161 544 24 943 475 220 449 337 483 624 450 862 204 309 564 331 405 516 124 997 354 321 86 494 914 808 996 905 913 157 281 313 612 770 249 741 844 280 158 197 201 822 318 284 302 340 607 444 73 283 227 406 407 776 807 198 484 50 646 910 328 141 848 534 535 982 854 615 604 92 226 254 772 126 269 119 74 685 610 31 841 548 812 734 285 361 809 904 571 582 631 511 47 711 885 350 411 464 190 768 129 556 705 63 137 894 80 293 25 11 902 422 960 794 680 503 916 740 443 446 297 461 565 135 557 487 372 323 695 731 684 279 847 275 258 413 22 122 397 745 499 292 244 953 917 587 915 72 931 816 668 784 414 857 566 432 721 421 235 588 128 578 60 545 521 427 892 2 282 780 908 538 178 89 599 603 478 30 291 614 256 652 4 869 923 82 236 216 837 569 238 561 96 533 296 486 985 853 357 23 514 10 736 51 536 993 144 724 453 6 584 429 518 829 887 385 435 36 336 537 343 817 970 749 358 386 324 338 811 418 264 154 897 107 329 541 637 831 455 334 618 54 26 933 546 595 262 84 375 170 667 114 469 693 672 554 954 346 132 559 756 703 79 195 277 311 743 920 924 833 32 701 153 210 574 625 7 491 45 59 399 274 408 660 113 3 53 94 49 143 419 987 523 12 310 68 699 800 813 686 649 729 635 592 287 415 78 517 995 832 19 779 295 101 873 818 213 490 451 777 479 288 48 196 417 670 168 325 978 374 698 563 973 304 224 208 585 339 522 805 967 788 485 744 110 515 691 333 560 900 401 225 163 398 664 504 373 205 898 758 306 528 182 431 222 922 299 509 842 846 390 46 630 815 265 462 659 42 445 156 102 866 150 513 441 656 748 467 972 990 120 218 956 229 496 215 999 219 839 647 589 927 634 149 945 963 239 766 895 300 925 600 700 211 470 971 581 520 778 951 753 194 171 704 801 207 650 909 506 29 539 175 687 510 552 992 341 627 621 550 471 177 880 180 261 404 267 797 723 644 984 298 838 232 605 136 191 403 675 69 138 278 755 88 316 966 202 602 888 466 91 320 322 428 692 661 921 940 658 712 127 70 952 185 425 532 674 540 327 142 645 792 750 937 117 251 663 683 697 106 169 689 891 865 162 378 836 15 849 798 394 111 371 751 351 388 868 305 57 64 583 1 843 507 899 377 368 123 356 720 272 495 97 360 666 437 761 876 392 409 152 65 926 653 481 935 804 186 28 955 447 728 76 934 606 332 395 472 725 790 765 825 957 253 889 883 255 342 974 17 317 365 549 601 975 530 759 714 859 961 879 771 497 315 629 85 147 929 793 938 715 501 62 139 965 477 553 379 184 172 613 944 619 643 852 381 459 799 363 423 856 781 976 639 962 382 71 189 344 834 266 855 681 387 526 1000 989 493 330 93 424 430 439 669 726 460 947 901 671 8 20 66 596 742 872 519 312 757 677 242 580 38 567 290 791 75 221 568 572 707 803 964 709 349 173 347 364 655 826 623 206 576 884 787 380 95 237 366 319 959 234 775 326 314 874 90 134 420 41 679 352 948 860 34 716 412 994 591 983 489 863 52 575 512 690 551 810 676 125 108 166 930 164 893 648 13 473 243 673 355 738 463 694 968 145 294 998 159 608 452 882 99 187 764 193 18 524 986 710 570 577 932 919 33 719 783 454 827 192 369 702 109 795 754 203 830 98 597 181 214 498 476 950 228 448 936 118 416 717 651 271 230 617 542 131 263 303 148 763 383 223 722 558 682 850 100 367 87 188 739 16 348 335 543 308 782 638 246 270 946 183 83 626 814 502 911 586 527 820 708 384 389 167 840 786 718 61 785 37 835 769 442 821 737 767 400 289 845 217 918 977 155 130 362 105 179 56 508 867 939 912 410 500 628 547 907 40 433 824 391 819 104 979 903 696 81 906 806 301 942 146 562 376 747 633 870 176 733 231 773 746 488 438 688 121 492 878 247 991 402 440 482 641 286 981 525 896 490 204 432 473 752 997 554 184 277 924 913 238 492 160 388 167 530 385 667 443 951 356 363 448 585 603 319 406 488 224 784 892 834 291 873 619 418 520 62 714 814 419 290 815 484 867 981 770 198 391 812 335 476 352 611 584 321 11 438 38 563 739 42 13 274 578 478 76 15 920 119 412 939 930 279 26 296 745 22 187 792 344 655 929 264 180 193 685 630 410 835 844 129 51 744 78 644 643 423 139 300 681 940 935 118 311 709 564 99 637 253 528 953 816 126 523 19 931 3 179 271 235 534 825 249 132 439 789 424 409 142 362 1 156 211 128 286 108 856 839 919 151 165 757 884 737 615 371 819 646 486 859 85 575 711 499 47 728 219 79 773 871 723 489 316 304 968 535 266 164 461 258 653 487 445 452 324 181 504 716 991 845 191 879 496 239 36 969 397 136 413 451 282 310 134 626 232 915 648 787 88 678 927 545 225 35 821 668 967 917 886 367 260 86 27 556 275 559 883 674 684 281 898 742 158 46 622 120 583 365 686 130 166 797 252 287 570 425 43 314 786 470 359 799 510 659 230 186 357 243 223 347 830 916 131 102 336 691 758 699 946 389 265 831 16 138 201 153 598 54 317 342 44 45 526 911 150 517 430 726 40 721 511 124 605 966 600 857 631 237 874 993 501 427 790 173 627 436 20 468 1000 826 149 348 431 560 800 31 32 240 284 550 962 8 302 52 207 888 469 687 519 95 97 768 694 197 798 959 313 540 843 710 983 157 206 218 226 947 361 332 387 55 242 333 761 748 396 377 596 539 715 529 68 905 251 435 437 579 100 700 893 855 421 273 465 147 508 794 730 847 999 614 722 657 60 832 98 515 965 80 925 767 918 84 724 982 670 852 177 785 741 407 747 891 92 895 568 345 472 928 652 651 904 607 475 612 440 740 192 462 390 141 215 760 988 933 75 34 971 194 569 392 766 936 309 374 756 213 793 351 113 199 772 67 123 689 450 582 455 849 549 212 446 989 505 428 576 69 39 795 244 912 50 881 458 677 208 942 932 91 81 57 491 880 236 152 801 779 210 145 788 503 887 331 990 889 176 698 952 976 368 650 688 370 241 837 609 862 459 295 159 339 858 754 171 114 656 992 329 154 836 624 690 561 876 804 82 381 111 527 305 796 101 628 961 854 25 350 66 188 122 606 778 103 972 376 110 343 518 299 547 384 30 297 169 536 386 960 318 460 897 203 7 586 196 401 393 838 41 707 214 289 422 509 666 957 21 842 635 162 56 736 994 228 70 414 474 29 820 441 708 765 948 671 28 415 403 734 662 229 259 664 434 116 247 195 703 5 725 973 704 369 155 140 190 479 378 910 763 216 776 507 943 24 712 638 109 869 456 877 338 538 112 813 222 209 680 634 682 818 706 292 783 640 231 18 780 906 9 679 894 875 567 466 59 566 555 620 840 372 890 481 553 580 288 221 493 143 262 61 642 402 697 90 602 900 934 732 506 234 938 285 914 713 731 978 449 675 512 861 750 591 125 872 601 270 774 695 137 106 705 548 4 676 433 749 833 170 464 868 964 899 426 998 250 14 77 174 632 751 502 782 373 944 200 323 442 923 457 516 358 692 552 641 882 926 979 53 189 610 395 307 400 257 127 604 571 864 524 572 498 306 183 613 513 696 280 301 308 63 334 49 974 533 590 996 261 322 865 172 278 146 945 922 753 104 805 382 848 755 621 660 977 205 811 298 525 802 217 117 986 828 83 10 379 975 587 255 477 851 574 161 866 514 661 37 537 411 315 294 987 909 562 320 597 463 733 954 995 375 829 822 353 497 163 616 970 901 693 283 416 73 808 896 405 589 340 522 398 341 573 669 762 636 33 328 885 980 955 863 663 2 775 483 543 817 325 245 594 293 921 850 599 984 178 577 267 17 807 337 645 546 658 521 383 878 482 444 94 544 647 23 64 65 908 185 958 720 729 354 827 326 941 144 719 717 366 743 841 355 623 665 542 485 408 417 565 746 453 48 608 467 639 256 303 769 360 902 588 963 227 764 115 907 903 74 593 625 495 777 581 702 824 532 985 327 595 263 633 701 89 148 269 823 312 87 718 420 12 654 246 364 447 248 346 629 617 557 480 683 541 949 96 105 738 618 276 803 500 846 494 404 330 853 551 810 394 133 672 380 233 72 809 649 860 202 759 673 6 175 121 135 93 592 272 71 771 735 558 182 454 58 268 168 531 956 781 254 107 429 791 937 870 471 806 349 727 399 220 422 537 393 504 726 48 789 317 519 319 607 974 747 663 168 543 796 259 774 761 820 44 825 323 715 237 671 608 212 824 177 817 468 420 458 219 888 255 421 395 583 775 50 883 100 862 482 932 999 373 821 521 854 586 227 146 525 950 899 890 871 110 902 662 125 843 809 526 510 228 376 541 209 679 73 451 729 147 819 328 903 609 947 381 618 878 489 1 377 721 703 388 922 340 531 555 208 309 441 378 970 649 720 738 689 508 977 877 280 979 265 290 767 872 112 880 998 881 182 588 42 67 59 794 34 984 518 724 728 614 585 733 556 298 81 303 488 199 365 86 88 282 415 646 615 82 284 876 175 916 293 565 841 186 129 257 352 963 786 440 930 300 587 494 746 375 127 363 292 505 625 327 964 417 655 384 536 135 124 900 465 104 55 740 904 95 414 405 946 72 934 397 467 683 305 354 476 243 791 718 788 312 527 893 355 927 7 884 4 599 325 685 928 230 694 779 861 435 261 800 445 712 768 719 24 361 751 991 548 53 574 695 722 447 960 193 288 287 948 250 623 396 369 919 773 427 885 307 337 760 620 343 205 43 204 561 224 122 258 976 781 295 31 68 570 155 70 286 714 418 811 864 665 195 137 382 675 545 191 830 896 582 183 58 69 589 316 939 456 501 736 222 116 412 27 933 513 978 793 368 485 454 144 656 114 807 185 808 246 278 644 887 301 89 320 163 802 213 234 326 367 860 108 640 997 502 923 141 431 850 584 952 51 690 765 680 941 299 419 593 364 16 990 522 822 304 165 2 138 921 605 925 98 242 371 955 816 174 839 76 342 865 101 645 897 892 149 777 217 704 742 992 784 496 390 743 408 661 6 464 975 571 737 641 575 944 911 344 650 684 954 84 863 448 394 491 514 958 708 379 855 678 220 18 996 142 815 497 995 857 989 558 61 758 804 515 3 567 90 616 207 691 776 438 967 32 484 281 940 403 437 598 132 267 353 347 102 235 192 856 731 670 113 579 882 21 413 401 744 20 470 190 206 906 698 832 153 159 566 372 845 109 879 143 483 909 673 128 783 801 534 105 92 910 262 797 580 275 962 943 253 692 184 668 176 713 450 846 57 479 626 858 889 351 771 506 628 331 971 391 478 573 829 697 315 590 866 557 410 901 994 245 535 341 374 870 828 94 173 769 423 179 912 732 639 181 597 852 795 859 764 167 345 924 358 790 532 313 633 826 463 387 966 318 550 621 211 442 428 19 987 279 931 814 336 474 813 787 145 469 443 322 509 201 577 487 117 664 96 711 121 156 221 659 424 581 214 256 194 705 321 681 65 28 542 762 838 849 283 11 296 26 757 416 425 203 756 218 806 674 9 178 254 554 831 523 770 35 171 701 754 717 945 648 538 780 530 39 477 277 748 29 549 563 905 750 274 107 356 898 972 512 200 15 942 389 660 834 755 471 311 739 657 77 263 85 993 231 400 749 466 93 622 634 619 434 520 624 799 868 707 973 63 12 426 91 103 54 730 285 62 693 956 533 241 654 223 150 455 436 22 759 130 366 595 915 308 610 611 239 552 264 120 606 493 332 935 642 13 895 52 949 439 215 83 766 461 79 446 778 524 982 14 798 873 823 399 500 407 480 986 404 503 33 462 291 17 40 232 134 853 727 486 47 78 682 164 810 324 398 803 402 162 139 936 357 158 247 957 937 603 154 553 632 511 596 180 383 631 270 172 272 197 189 576 891 240 36 568 938 271 734 908 564 875 198 46 362 629 562 688 126 647 741 64 349 517 490 544 30 627 914 792 918 913 38 981 432 686 612 833 87 335 99 630 8 636 229 444 136 169 406 988 507 983 226 763 702 785 529 350 572 330 25 236 49 643 735 498 723 953 334 1000 306 289 965 310 45 709 753 106 244 578 851 297 472 867 658 772 409 314 294 392 651 696 115 269 706 71 249 60 119 677 604 97 540 591 148 329 959 475 216 667 360 123 152 886 225 160 840 652 672 613 339 66 926 835 268 842 929 836 430 495 782 370 453 985 380 359 617 161 917 157 844 75 725 411 805 700 187 592 338 961 874 676 111 133 920 210 238 5 74 56 653 594 10 492 457 346 638 528 812 276 452 551 516 546 386 547 188 848 140 969 601 560 752 710 980 847 559 23 637 302 968 248 37 459 600 118 666 166 499 266 539 635 385 251 433 170 273 602 333 869 196 745 818 202 252 894 429 473 481 151 907 80 260 449 716 41 233 460 669 837 348 131 827 699 687 569 108 759 993 729 426 176 516 71 392 705 192 796 841 20 135 945 747 615 391 328 3 965 918 578 812 47 745 378 37 546 416 556 768 801 623 137 572 734 583 584 341 113 915 730 762 620 308 326 459 957 342 875 195 829 280 1 672 770 968 151 552 228 260 469 164 508 570 590 355 826 415 121 823 866 634 948 631 500 722 36 944 268 466 156 291 547 436 448 207 676 529 109 289 332 92 274 213 358 571 463 262 179 188 299 825 31 181 170 598 629 239 46 947 271 642 489 16 97 521 807 353 868 704 779 769 751 599 987 805 116 761 483 43 115 7 211 991 407 38 633 757 488 700 760 898 73 811 901 350 119 627 819 95 512 877 731 418 419 361 914 330 641 780 221 424 166 236 892 201 675 928 658 517 510 40 669 143 53 29 565 168 90 864 437 2 366 59 85 373 845 917 612 960 713 300 959 13 204 839 923 814 387 325 526 152 65 475 831 183 309 219 394 105 538 994 723 550 958 890 258 250 837 564 843 261 541 276 374 560 677 862 820 209 916 849 126 412 180 716 754 912 206 679 697 657 794 310 44 229 223 989 940 315 246 399 141 891 687 926 738 110 88 434 506 756 493 145 857 834 255 27 503 706 360 872 25 939 163 93 617 600 397 582 185 832 865 683 628 10 974 285 408 414 106 369 35 277 985 198 401 855 298 477 854 104 522 101 377 528 654 337 238 421 182 995 123 147 247 695 144 680 808 539 89 307 871 484 830 608 869 319 937 652 992 946 357 967 314 610 62 175 726 390 79 790 847 150 674 100 162 982 655 324 736 930 295 172 494 941 505 63 856 158 744 544 966 240 75 587 893 410 545 56 86 616 21 721 576 765 431 797 509 491 647 41 460 196 816 534 815 853 555 383 118 536 178 281 573 781 66 740 566 443 668 920 863 792 660 763 924 764 243 441 343 601 913 50 99 275 398 870 701 338 433 972 317 302 232 234 692 487 746 932 349 423 140 702 23 468 96 906 953 568 859 402 963 990 205 969 548 257 973 833 653 502 451 388 821 409 22 411 846 454 776 698 5 650 313 297 562 189 741 124 242 167 752 579 320 472 524 57 949 784 340 8 173 111 515 400 203 486 4 686 921 1000 214 785 874 225 558 76 248 334 138 733 218 867 269 252 663 531 127 827 98 456 909 226 45 146 136 347 193 998 283 659 791 11 670 951 691 561 739 611 55 717 613 614 851 581 499 644 694 842 889 809 34 743 215 858 903 542 798 580 699 532 787 48 682 380 585 202 385 169 457 931 440 18 662 286 279 465 404 365 645 848 850 329 520 54 235 82 171 530 978 635 602 294 984 897 396 453 367 49 782 266 478 485 927 943 593 625 120 896 719 907 775 648 305 637 793 899 749 511 155 284 649 316 725 161 689 996 81 422 902 474 405 956 231 886 371 64 732 480 718 818 425 393 774 264 569 976 935 346 61 748 462 352 455 656 444 395 887 303 348 134 12 594 461 771 597 28 331 87 942 128 464 591 803 690 802 525 362 51 19 103 470 900 386 975 638 376 664 70 186 322 622 728 605 828 24 708 540 245 249 382 806 817 888 537 523 69 458 835 681 755 375 595 270 621 450 737 589 15 222 735 954 861 83 256 323 359 507 712 678 666 68 60 661 244 824 413 263 624 129 933 241 709 482 403 504 711 442 102 592 727 282 961 133 130 336 651 609 370 640 554 498 157 665 432 435 233 190 496 67 292 822 9 335 312 588 860 160 77 999 714 988 707 636 575 895 586 363 882 237 962 148 618 836 997 519 777 125 840 112 476 153 131 107 220 883 254 606 452 786 603 471 253 194 227 304 543 619 772 72 788 479 750 372 159 501 39 596 122 344 6 632 273 925 878 142 438 132 873 301 753 910 296 513 481 224 766 216 983 938 742 929 272 934 904 208 980 567 970 979 439 789 200 495 429 467 646 345 364 767 804 417 492 184 368 384 445 430 881 549 977 389 559 720 265 354 922 154 535 986 758 778 420 94 446 919 406 710 327 449 563 187 813 33 684 74 630 473 885 306 693 551 577 427 671 191 950 696 30 964 626 78 527 26 80 321 447 557 894 724 32 17 165 905 604 884 339 688 514 908 278 288 643 685 230 879 117 14 217 971 42 210 58 574 876 197 844 518 607 293 703 52 351 91 667 199 852 799 838 810 177 428 381 533 955 114 290 251 149 639 783 673 267 715 287 311 379 936 795 259 981 880 318 490 174 84 497 333 773 212 356 139 800 553 911 557 497 861 775 611 380 838 140 205 712 929 348 301 121 511 898 679 827 267 226 637 438 893 86 715 814 875 914 493 823 976 410 494 324 17 963 810 395 463 550 415 627 508 879 960 510 781 584 950 59 399 747 905 322 574 706 136 154 768 77 798 200 564 434 452 817 971 282 831 193 2 445 82 539 302 436 374 147 933 479 202 67 610 269 693 294 546 7 281 548 910 387 81 714 249 194 191 456 171 89 10 683 476 654 680 129 266 749 779 608 495 20 660 710 260 50 996 300 887 644 972 156 700 43 364 725 341 883 398 928 994 897 104 38 576 159 607 396 604 91 83 356 606 93 541 70 196 531 816 558 563 317 662 970 655 729 96 474 113 686 336 691 575 114 376 482 120 351 658 803 609 316 930 894 404 630 674 451 594 978 647 31 753 478 354 237 614 80 455 369 837 878 58 420 932 846 486 695 705 698 259 514 997 5 61 78 79 964 422 578 764 503 359 913 480 944 656 941 210 457 1 796 306 355 142 128 453 258 800 555 151 14 187 130 678 912 855 95 208 862 528 665 412 505 98 702 992 330 88 872 149 657 535 612 233 537 119 924 111 198 329 284 229 66 392 164 489 687 935 84 94 509 485 884 73 547 36 733 587 868 865 48 709 618 4 148 645 597 786 318 934 52 188 793 64 76 579 836 692 383 24 825 757 45 189 677 464 739 890 530 925 955 839 512 903 773 938 973 11 311 811 158 278 500 85 795 880 520 60 29 982 504 568 325 57 652 337 321 180 899 835 743 427 304 626 990 264 461 949 784 443 471 999 339 927 956 984 859 242 896 244 362 51 153 632 71 643 704 252 589 545 232 840 247 767 977 985 907 424 371 728 277 851 250 551 853 313 812 916 991 285 901 806 900 401 945 828 987 42 183 442 382 175 820 375 633 218 350 118 389 829 588 988 235 833 867 690 152 619 271 648 549 219 889 286 167 393 975 283 126 357 447 323 214 122 397 326 516 9 333 192 841 892 641 30 734 28 276 726 134 467 360 591 116 349 776 560 315 731 675 640 670 556 676 178 127 338 361 815 224 506 18 688 783 439 331 213 170 458 470 270 526 293 47 498 426 732 303 363 223 344 751 138 6 948 231 522 309 736 423 666 813 222 854 954 590 444 469 241 801 243 240 635 373 527 966 834 603 46 886 3 346 989 209 459 199 787 717 53 307 25 68 703 782 131 746 407 750 582 334 435 538 385 110 967 97 460 72 923 468 629 567 711 763 55 713 533 735 345 179 983 228 561 826 744 770 195 518 115 543 386 771 161 780 295 165 719 125 425 450 947 320 617 106 623 421 565 959 785 804 699 536 481 379 251 207 499 596 866 974 347 475 980 583 394 562 465 21 515 570 377 197 440 367 707 291 261 649 788 995 554 599 203 181 289 513 777 54 882 402 99 145 873 958 157 428 653 275 143 724 723 102 141 215 272 571 230 616 745 117 672 602 737 799 507 162 417 358 540 830 40 462 107 87 765 871 477 446 340 312 634 173 592 227 124 524 904 920 755 246 472 388 722 103 797 155 177 253 19 752 408 998 968 16 292 661 414 580 544 667 211 778 685 668 257 742 433 849 646 525 174 792 448 802 979 366 335 101 332 405 774 628 368 727 821 49 254 160 419 559 756 487 754 342 832 406 22 65 969 573 601 146 23 572 484 288 69 13 466 105 501 409 44 566 186 673 437 1000 762 730 621 201 807 858 915 845 411 112 298 416 108 939 639 204 483 684 877 986 595 790 273 37 860 721 638 931 413 8 694 981 951 310 100 622 400 664 940 502 857 75 109 874 384 885 378 671 132 74 279 432 184 869 236 63 176 542 553 190 431 624 965 824 863 182 689 598 738 519 56 297 961 33 90 697 569 123 620 852 12 926 581 888 876 848 305 809 842 34 418 216 255 41 166 343 906 220 909 962 517 794 262 314 62 631 256 212 521 532 280 760 296 133 921 491 957 529 234 352 881 163 274 716 238 847 534 761 372 39 850 936 265 593 287 169 718 92 185 615 918 381 922 642 290 952 139 27 473 864 908 430 946 523 701 496 429 741 791 449 221 239 613 403 720 870 856 441 891 492 135 168 818 772 552 586 365 217 390 585 391 454 844 708 663 748 942 937 353 696 808 308 137 819 328 625 895 370 488 919 600 248 805 789 740 911 636 766 759 659 206 682 327 15 993 843 822 319 681 172 245 263 144 651 669 577 943 32 268 605 758 35 650 225 490 299 26 902 150 917 769 752 6 783 263 115 697 410 930 376 500 853 275 688 323 4 525 453 486 790 193 638 740 197 199 627 517 479 690 533 620 313 180 447 40 605 736 524 348 434 474 623 957 704 188 48 427 97 276 892 807 847 575 487 367 41 473 465 251 521 314 93 993 897 253 148 691 558 461 167 33 56 335 920 696 131 139 569 626 578 737 214 35 841 676 203 788 160 686 816 77 822 923 346 918 896 390 317 430 981 331 416 246 489 585 515 599 221 238 34 432 543 426 408 158 67 142 926 747 663 869 976 556 988 701 159 818 412 858 550 509 561 471 202 879 470 602 418 590 328 151 395 144 658 716 577 601 982 765 225 349 11 803 537 420 241 106 194 924 398 343 779 852 588 758 794 297 266 290 962 902 38 581 252 770 911 326 24 539 692 913 819 294 645 870 999 717 562 457 320 62 88 768 476 821 681 379 838 893 607 459 125 269 987 874 481 647 482 591 610 492 771 629 797 649 961 855 377 767 677 832 632 536 372 86 437 369 488 285 264 989 721 876 933 801 127 967 191 469 164 152 286 764 174 586 653 907 712 365 938 963 216 511 567 138 425 166 475 85 157 455 324 538 966 249 65 10 257 358 951 929 153 990 267 571 846 806 445 589 909 247 948 134 330 565 468 675 903 107 516 438 494 91 872 671 234 37 44 184 454 116 877 724 916 305 463 287 715 552 98 583 943 824 443 436 689 834 163 407 298 16 279 960 393 845 141 860 949 743 776 218 710 68 179 83 409 837 635 433 22 668 31 210 831 168 311 281 732 172 149 970 940 265 351 766 755 452 739 175 204 26 523 74 462 79 89 198 345 952 579 563 760 78 439 912 878 568 80 284 616 146 720 708 503 773 61 634 235 974 576 881 661 274 366 621 763 428 283 504 288 900 318 833 749 81 227 483 851 299 456 446 942 506 618 129 411 126 546 392 370 177 143 884 660 873 27 729 657 865 187 839 219 315 495 975 640 866 532 201 698 611 441 54 880 683 374 882 895 384 102 403 564 415 756 630 787 679 700 401 624 419 694 133 422 306 301 642 9 719 368 5 28 76 108 200 295 955 2 969 628 397 42 178 542 195 232 617 322 994 250 59 904 809 527 300 757 490 864 222 499 505 608 854 650 826 644 130 3 502 996 120 435 71 761 813 782 531 934 226 423 659 945 354 646 910 248 277 573 181 350 662 478 706 888 595 123 236 255 254 722 774 231 493 935 529 440 340 825 394 45 734 310 941 551 769 680 112 212 553 237 122 383 805 687 352 885 388 727 983 242 73 666 12 363 402 656 359 400 87 304 220 404 50 991 925 984 814 891 450 273 135 973 205 890 972 778 477 648 998 513 169 540 840 795 147 654 750 444 119 946 751 296 360 132 259 862 208 713 29 224 850 827 714 332 931 582 186 670 244 109 96 211 329 309 986 857 731 32 338 507 619 414 672 17 545 828 518 522 804 491 932 20 733 460 584 728 57 207 165 615 748 959 189 289 859 637 396 995 155 980 709 161 217 705 544 413 699 118 978 572 718 104 386 604 364 8 597 526 664 497 183 484 791 965 636 319 856 268 270 215 997 530 673 937 399 735 192 429 458 43 742 124 784 883 667 514 209 55 344 555 894 182 30 614 958 39 707 327 520 643 480 421 512 339 472 272 308 730 950 622 245 684 498 753 549 293 861 744 100 811 424 817 702 356 353 58 375 772 47 559 985 185 528 944 844 798 796 977 262 781 467 639 889 18 669 641 387 451 256 548 901 485 23 63 560 190 243 570 600 812 280 547 292 162 170 385 72 111 674 1000 373 1 606 19 53 145 655 389 64 380 921 103 342 793 114 939 70 510 848 863 307 964 580 230 60 82 361 357 725 800 110 278 875 603 723 196 223 612 613 355 953 738 128 786 829 95 449 592 785 815 665 899 337 830 842 150 113 971 176 789 75 810 574 347 334 780 14 992 808 554 260 633 917 598 303 391 442 101 282 173 868 693 566 541 417 799 754 406 919 746 594 898 258 156 302 908 464 21 316 66 906 587 206 631 271 371 501 291 312 936 51 745 84 775 15 92 762 609 887 117 13 928 651 535 905 333 7 703 836 956 140 849 105 927 685 52 593 557 534 652 341 867 431 448 792 405 823 239 325 496 154 171 741 519 678 625 947 820 596 261 121 381 49 979 137 136 25 228 915 213 94 968 240 914 233 843 759 378 336 36 886 99 229 90 382 777 695 46 922 802 835 871 362 321 711 726 466 69 682 508 799 429 821 500 904 149 555 488 907 481 346 49 930 866 279 931 580 639 659 937 39 18 868 629 671 713 258 332 538 791 446 111 612 893 876 874 869 534 807 746 600 573 991 514 391 915 542 42 553 59 967 754 53 432 462 215 972 63 296 335 68 356 545 905 473 811 402 996 756 290 910 812 438 702 328 433 729 630 392 655 681 240 168 801 983 254 952 265 468 19 609 929 511 863 400 380 806 396 958 875 5 471 822 409 289 769 578 656 305 277 777 770 23 851 997 140 180 201 570 704 181 832 93 593 796 87 210 711 884 602 733 413 614 435 994 169 529 556 108 872 193 271 236 12 779 590 693 960 416 182 789 6 636 722 477 443 411 372 191 626 135 635 772 115 498 375 269 26 288 908 885 238 424 763 784 242 615 613 717 97 946 603 965 425 852 737 691 55 10 343 76 862 73 552 243 355 842 660 583 951 669 36 437 715 802 783 753 351 724 662 574 883 962 682 521 788 526 260 387 244 321 596 767 814 249 71 499 98 379 575 528 751 15 694 179 164 266 495 96 297 419 410 936 267 362 56 322 226 800 976 363 520 582 506 444 112 860 359 548 427 295 700 653 282 778 37 173 688 105 84 185 113 348 378 605 527 699 708 293 147 44 953 599 50 248 557 738 747 740 320 859 861 358 736 217 302 376 313 275 225 856 200 518 81 41 453 324 607 675 349 701 577 123 658 604 439 417 309 58 124 405 881 589 78 515 873 649 117 154 46 221 559 57 230 964 824 643 479 234 187 116 323 377 357 949 530 865 878 102 698 998 541 161 284 903 205 985 818 692 695 925 160 516 933 775 381 119 445 220 245 350 273 909 984 922 808 678 82 942 20 143 853 886 513 674 757 352 327 934 502 849 828 150 32 857 896 314 47 761 705 758 494 509 95 882 508 798 306 563 661 285 14 30 497 727 9 510 923 533 990 366 803 29 858 561 133 846 329 127 294 345 564 765 657 192 237 484 148 412 586 648 43 274 579 398 939 480 531 959 848 65 165 152 887 142 718 251 512 367 597 189 841 129 673 507 549 475 299 319 525 7 943 794 685 491 390 385 642 816 742 644 980 403 88 890 92 938 401 532 172 408 760 448 227 581 926 166 970 668 709 13 421 676 389 292 272 651 804 261 689 752 415 712 764 921 971 253 162 101 940 827 361 889 567 944 336 109 155 728 333 913 919 145 730 743 492 1000 231 340 535 163 64 879 911 978 721 732 588 157 176 134 35 894 61 223 216 151 932 870 845 451 608 501 118 780 680 291 128 476 539 72 40 891 300 303 623 592 280 454 24 170 571 174 104 820 482 126 255 466 177 369 447 440 184 981 256 838 916 652 871 465 136 723 622 716 31 449 17 331 374 703 543 341 121 558 384 62 418 264 927 394 566 100 941 950 178 259 70 619 646 456 897 710 637 404 103 595 918 183 771 186 665 504 627 519 86 979 540 1 835 22 28 945 360 831 199 426 992 618 650 211 308 458 222 725 373 900 122 16 167 793 785 80 353 974 414 430 478 420 790 620 287 611 628 809 301 817 523 459 683 551 153 766 917 741 947 233 428 441 464 677 707 898 315 487 645 739 672 436 383 920 461 797 854 621 74 457 969 195 524 304 833 263 993 246 75 79 634 973 844 867 624 810 229 638 587 632 606 616 744 961 4 825 837 455 759 995 146 572 977 125 214 330 194 877 298 805 840 99 382 3 987 8 339 617 354 212 706 847 69 213 774 986 45 83 697 899 235 252 268 954 924 687 901 156 474 34 963 463 914 826 316 610 406 968 537 224 27 988 219 175 565 388 562 666 21 670 431 208 52 67 888 667 684 829 467 283 139 370 830 281 795 11 207 38 137 434 735 60 344 544 584 312 470 782 892 77 490 399 51 855 625 48 247 496 89 114 218 975 364 144 522 450 25 334 749 188 748 517 982 956 131 286 745 452 198 663 276 2 33 270 206 631 731 395 762 138 601 141 503 368 442 550 989 66 773 228 560 422 232 696 310 843 159 505 204 130 365 999 647 250 714 257 262 338 489 397 948 90 734 460 485 768 726 792 472 906 787 546 407 196 966 120 209 311 278 850 568 786 547 325 895 598 836 202 815 679 640 239 469 393 203 197 107 864 633 190 755 307 750 318 326 902 664 591 569 347 486 536 654 839 576 594 241 342 719 720 834 912 957 686 132 85 337 317 819 776 641 935 371 423 110 106 690 823 928 880 91 781 483 813 158 171 585 54 554 94 386 493 294 501 1000 823 632 716 698 987 880 558 460 671 706 280 76 918 715 761 920 365 835 240 776 867 557 247 972 104 637 584 203 345 546 467 164 490 874 598 495 120 315 503 177 960 513 669 861 953 381 604 497 556 292 837 833 32 548 245 802 418 466 115 774 316 223 389 147 37 518 541 341 175 221 872 218 623 585 487 789 324 788 344 143 521 335 288 651 179 594 610 554 803 907 728 327 525 136 801 370 636 311 153 855 24 50 279 887 321 757 348 353 756 472 510 968 656 871 507 722 298 425 272 932 273 818 930 287 805 614 171 982 903 337 864 438 963 994 358 506 532 881 374 710 595 726 106 404 69 248 359 646 435 927 193 372 676 624 800 901 394 768 262 49 167 677 196 733 481 214 383 46 622 342 338 642 745 328 439 159 922 729 329 870 18 163 665 579 254 621 75 357 620 946 35 666 21 933 538 690 502 863 339 465 545 89 220 457 913 784 103 831 151 409 936 251 744 91 511 971 289 691 107 897 135 949 912 202 144 781 231 590 910 724 751 736 962 859 488 235 56 890 182 379 705 282 947 592 566 62 957 941 682 211 536 393 79 896 889 373 785 499 862 965 830 187 707 102 216 755 696 625 899 367 332 673 551 763 612 753 916 244 150 848 313 180 160 786 672 741 74 772 652 906 242 257 429 832 868 206 415 449 603 406 570 740 229 770 905 542 380 364 882 19 892 64 631 195 574 812 93 317 857 615 820 258 284 865 685 836 997 307 938 303 924 688 586 130 799 940 213 349 419 948 645 157 386 305 680 168 662 156 399 400 222 444 57 68 478 909 597 966 877 256 826 119 427 22 798 6 638 396 90 544 47 650 543 613 550 459 44 515 964 739 480 759 17 208 290 155 992 191 601 702 152 587 516 635 281 919 522 700 884 266 898 278 186 895 559 158 746 464 547 139 860 224 658 816 131 477 500 723 371 974 15 70 430 468 129 508 969 644 843 283 452 253 562 426 100 766 894 695 731 526 988 395 334 967 59 432 398 453 869 709 762 825 36 911 847 810 883 9 377 260 51 717 976 633 764 300 314 678 174 675 572 649 648 82 391 588 387 876 849 238 318 148 730 991 697 194 484 165 30 428 92 408 236 564 657 360 27 780 813 509 41 78 606 173 85 634 504 842 209 20 925 914 462 970 181 63 239 844 567 45 878 670 720 83 233 750 654 647 885 999 794 442 81 822 301 792 10 330 492 703 616 754 975 640 162 846 455 749 568 66 549 529 807 908 217 228 699 53 607 779 198 577 28 773 852 853 814 674 804 482 352 998 902 312 176 713 841 123 384 983 385 643 626 73 840 183 854 145 771 664 261 797 7 34 791 627 591 43 230 2 440 142 424 888 628 285 483 347 565 817 660 293 689 363 783 989 934 110 133 463 996 264 255 617 323 48 943 184 369 351 420 98 834 8 790 52 111 296 447 413 725 824 811 161 134 276 297 494 821 517 378 701 573 886 114 955 451 605 879 189 491 331 77 809 299 787 23 166 692 618 445 748 1 201 267 259 441 581 569 765 84 390 101 65 343 243 403 531 858 583 990 417 61 232 108 448 31 169 563 207 505 356 978 200 127 718 498 961 915 629 806 113 512 679 126 917 40 952 204 875 993 561 116 376 5 981 600 719 250 11 580 523 185 414 775 767 923 475 708 421 270 951 71 362 397 410 322 937 931 829 112 128 109 520 668 694 693 815 443 26 263 132 302 476 368 354 655 578 721 95 38 336 900 742 535 67 973 121 571 434 215 639 149 271 537 540 553 929 945 154 793 778 608 361 576 942 828 469 237 219 72 326 138 687 411 819 712 55 265 602 769 86 25 308 461 582 141 752 192 873 80 777 286 39 485 977 94 118 422 458 392 433 178 124 519 827 277 212 667 310 599 734 704 197 856 534 714 866 137 295 796 170 172 88 407 747 808 12 575 893 683 839 29 986 146 489 959 16 340 33 596 727 355 190 921 306 958 555 366 54 188 3 450 944 319 928 416 935 524 980 527 99 140 560 743 493 446 609 984 533 653 926 325 641 686 225 758 226 593 760 252 939 401 117 737 473 904 663 530 97 87 199 514 274 125 210 412 589 388 402 979 470 4 436 738 456 845 795 350 405 659 611 630 619 58 661 437 333 269 96 227 291 528 382 995 732 105 304 42 431 684 486 479 320 985 838 496 249 234 471 552 268 782 954 346 950 246 851 241 122 309 14 735 13 711 850 681 275 891 423 539 60 474 454 205 375 707 362 454 701 465 290 799 353 743 627 611 634 342 646 488 253 154 78 648 482 562 354 306 968 246 191 671 260 54 205 81 594 16 528 1 694 380 884 878 55 775 692 468 748 558 282 185 201 566 789 51 193 50 506 393 461 700 217 663 248 455 452 998 376 635 402 285 135 105 194 181 261 207 11 182 537 805 125 661 679 613 790 753 854 93 265 12 872 242 677 110 630 501 222 483 641 973 88 853 664 824 659 192 335 298 822 395 961 108 425 310 161 849 445 338 168 863 948 633 747 14 435 212 39 746 758 336 689 299 166 787 228 486 940 589 874 418 742 835 325 669 847 955 195 274 856 793 850 221 576 127 934 960 451 91 163 311 427 810 965 324 42 615 866 546 7 94 517 404 709 89 126 407 87 175 946 668 776 951 351 203 539 842 428 638 512 644 240 490 289 270 229 952 529 438 363 862 180 912 813 64 28 243 145 413 478 235 53 304 238 153 766 729 533 223 918 302 143 27 734 37 21 151 475 174 9 187 933 316 327 980 188 730 885 481 392 92 618 733 795 90 678 167 779 820 230 186 255 283 620 848 839 728 241 624 825 844 389 204 552 873 60 112 215 496 431 958 662 208 532 832 994 834 420 738 273 287 415 869 655 491 764 323 993 514 864 76 614 883 858 569 61 596 658 926 348 209 577 693 888 294 30 936 684 752 704 894 521 509 164 586 405 4 681 473 211 699 436 372 995 280 257 696 450 806 308 683 603 17 279 377 144 183 292 73 444 654 554 479 547 580 860 780 505 179 370 518 3 155 156 355 422 901 386 5 953 417 326 165 317 1000 711 535 467 295 783 68 798 340 881 642 250 352 691 266 972 464 364 519 268 811 660 497 911 828 286 198 334 639 284 574 57 559 944 772 480 985 62 406 264 516 846 162 553 788 744 401 400 785 626 137 891 976 938 359 471 767 158 777 549 301 504 622 990 313 249 731 71 964 897 551 581 563 503 358 432 173 803 337 373 829 571 416 410 902 886 426 670 740 816 582 472 716 424 931 538 118 262 252 84 500 507 836 804 996 536 673 621 115 601 760 96 585 687 396 937 220 152 45 688 600 65 38 82 640 448 330 941 956 219 962 845 314 710 130 197 458 924 160 318 277 939 300 685 189 612 412 459 702 525 599 522 719 802 831 169 929 216 109 983 121 13 6 970 875 954 44 724 346 202 474 430 366 111 176 595 759 598 332 745 587 26 861 556 714 950 210 920 466 69 682 720 234 857 371 568 695 520 244 945 674 564 947 20 876 349 150 31 134 605 43 80 982 477 963 361 544 877 398 808 124 697 774 305 550 447 254 384 312 812 637 269 245 133 567 136 36 530 817 103 8 910 95 414 879 943 590 708 495 75 41 399 408 350 889 827 40 770 782 101 855 769 792 573 727 122 146 383 453 411 375 138 120 786 843 345 237 617 908 331 385 83 47 680 903 909 773 293 132 604 984 439 232 419 441 675 870 814 457 149 72 116 25 629 623 343 485 736 199 815 218 275 463 545 583 421 606 868 129 650 272 515 656 652 119 139 531 705 890 315 913 29 809 226 321 117 977 85 715 291 104 15 333 927 527 107 128 508 423 534 575 59 357 374 981 969 360 591 919 320 443 434 757 206 225 584 123 915 231 236 10 378 77 561 892 2 74 914 667 619 721 63 751 917 542 796 476 367 935 755 841 756 921 718 636 781 184 930 686 967 791 628 247 698 899 140 100 79 989 365 900 763 498 429 347 800 840 726 141 771 778 555 959 987 609 171 593 765 978 56 632 148 992 489 560 880 22 113 409 975 570 717 48 541 470 942 526 131 925 147 837 565 916 46 19 102 67 469 214 672 35 645 761 391 239 58 296 381 578 484 859 23 703 66 34 510 524 749 898 172 592 723 548 988 233 895 821 382 177 928 666 741 631 830 397 974 256 833 865 647 106 676 281 750 882 328 114 949 997 722 665 356 690 732 502 303 86 616 368 259 794 388 433 712 460 456 852 446 157 32 768 906 523 390 543 999 819 263 579 572 403 258 98 513 838 462 851 511 97 737 494 170 706 557 492 602 200 487 643 807 271 607 797 871 493 608 801 735 823 610 651 394 227 52 99 190 449 762 653 213 297 49 339 159 344 867 893 966 440 657 713 70 907 588 784 649 251 369 322 725 896 904 923 597 278 341 18 979 307 24 625 196 905 309 540 437 379 319 986 922 178 387 739 329 224 991 276 288 971 442 142 267 932 33 826 754 818 887 499 11 959 480 446 351 578 790 818 611 248 465 531 813 182 284 497 726 493 734 181 532 455 904 273 534 160 945 481 574 508 311 554 963 569 708 66 526 874 868 828 993 149 317 701 691 76 845 9 170 334 60 147 519 786 211 274 769 42 454 857 337 938 219 711 43 119 840 77 323 113 594 825 653 304 466 776 509 757 897 79 437 338 802 179 787 695 174 224 397 892 612 242 937 4 123 231 320 575 315 243 748 342 206 913 621 739 996 997 427 280 698 761 645 285 36 301 462 536 215 416 235 433 157 461 783 676 819 385 20 67 74 282 954 46 665 168 586 876 331 193 459 816 654 299 261 101 535 488 804 773 350 210 158 112 373 647 560 48 404 218 667 7 473 26 577 781 510 353 106 222 494 784 406 34 144 923 352 14 151 597 372 216 501 826 254 953 646 849 522 258 291 839 444 616 608 643 335 631 354 55 375 668 233 114 265 619 979 666 529 189 659 405 8 700 330 85 848 41 40 379 443 395 71 758 962 275 827 344 17 600 815 81 278 381 251 57 604 246 287 70 939 546 16 561 775 116 484 369 869 173 489 592 767 30 94 166 978 940 718 485 266 230 426 785 165 50 660 663 549 458 286 198 414 580 740 418 916 903 617 789 583 664 572 31 128 637 199 441 715 125 423 539 641 672 203 602 517 90 603 814 794 524 712 753 934 118 309 363 439 93 707 169 392 983 805 644 620 801 685 724 141 741 793 271 704 486 205 762 891 21 197 985 553 487 62 262 102 463 710 221 527 606 742 365 564 873 540 124 321 10 313 638 607 655 292 391 824 259 146 451 18 914 907 680 502 387 163 928 697 851 673 192 799 806 32 208 830 65 693 867 895 410 727 744 238 961 901 973 425 746 980 236 98 910 699 921 995 860 551 563 523 521 53 588 728 92 220 333 421 798 388 513 97 175 717 537 936 557 846 329 755 888 449 981 558 585 137 955 126 862 570 402 820 686 239 434 346 690 340 322 750 195 132 429 140 24 623 946 774 364 791 974 187 636 925 662 127 419 918 589 68 922 864 969 470 482 778 852 694 850 915 609 909 25 2 336 167 100 64 382 496 111 376 705 389 834 399 865 821 927 988 143 59 162 618 51 614 474 629 967 772 990 305 358 483 678 75 135 829 237 424 906 89 37 610 263 571 95 361 432 96 942 736 931 268 38 951 411 714 133 164 136 6 39 277 472 957 142 33 324 920 139 763 986 184 579 639 771 204 253 530 843 150 445 751 656 117 796 565 82 989 692 138 347 69 190 671 952 122 412 156 186 943 944 847 264 447 120 977 766 731 756 831 899 780 295 633 152 516 386 533 770 924 507 596 306 283 260 855 456 368 134 651 982 84 366 172 23 479 500 54 975 810 732 842 394 681 595 511 984 807 514 528 716 722 448 499 185 624 632 971 27 525 213 148 428 56 949 929 702 964 933 214 226 108 269 383 107 115 460 319 836 377 622 998 180 987 430 968 49 777 229 547 307 293 396 464 999 252 640 512 628 683 103 956 870 29 415 947 327 866 288 303 245 349 838 58 706 759 355 453 817 768 894 652 605 854 688 400 250 478 87 109 856 745 196 298 225 912 490 991 241 161 359 675 104 544 863 91 105 83 413 591 941 409 738 948 178 900 823 562 719 153 183 832 35 960 880 302 966 634 228 244 370 976 468 556 885 212 590 649 515 917 177 360 853 723 674 543 504 926 782 822 356 720 552 650 22 476 970 19 581 889 896 730 625 797 45 155 417 506 296 452 281 670 733 548 341 44 709 202 908 615 630 450 550 887 436 357 471 12 661 593 312 380 669 878 503 584 257 859 249 318 80 800 232 492 188 760 875 687 877 803 935 919 881 992 684 440 129 858 300 326 362 872 809 442 145 61 308 837 332 200 882 648 289 467 47 749 520 737 792 898 808 657 227 325 886 598 689 902 234 457 905 764 890 73 159 601 86 679 130 209 345 3 384 217 374 270 932 52 367 5 314 568 779 713 833 994 390 328 538 378 348 88 498 883 729 658 861 310 518 15 752 438 294 743 407 703 420 893 788 747 176 735 99 191 28 542 677 339 844 573 559 403 587 613 930 841 401 279 393 696 431 911 505 272 835 171 491 131 566 297 682 72 290 871 247 495 721 812 541 811 469 276 371 725 154 207 477 965 267 316 582 642 545 121 635 765 754 255 475 599 422 884 576 626 398 110 627 950 795 408 194 567 1 435 1000 223 343 879 63 78 555 972 256 240 201 13 436 593 795 416 780 104 549 79 46 657 855 183 493 509 348 289 579 141 865 386 328 146 31 150 489 292 29 964 890 758 996 505 828 164 473 336 671 991 241 926 886 343 200 749 167 786 805 75 589 575 694 203 662 439 187 54 784 734 700 658 861 703 870 943 636 917 583 311 194 837 355 1 720 783 15 661 249 877 38 686 374 264 626 494 705 931 86 738 802 286 216 308 977 574 919 77 726 644 222 798 689 988 948 986 929 186 588 554 946 233 332 398 841 565 621 754 776 269 18 908 281 573 629 316 227 903 893 880 267 40 397 97 434 610 120 426 853 463 740 709 912 603 830 74 515 536 2 1000 110 72 930 799 455 296 752 42 921 152 516 465 990 746 942 519 354 538 468 717 756 999 102 56 581 950 195 309 447 873 417 319 643 282 920 778 492 596 414 622 246 21 133 176 793 476 916 641 64 378 340 496 251 210 369 773 320 459 570 408 130 158 285 876 114 540 901 230 313 572 529 243 546 421 341 412 478 471 647 981 458 403 35 92 941 688 16 571 127 743 8 871 477 811 815 291 922 334 525 198 818 523 820 568 166 429 704 652 381 335 4 93 364 884 184 472 675 385 480 481 557 968 290 904 209 275 560 245 258 817 974 826 759 129 33 26 159 425 967 693 634 379 89 927 67 543 400 347 860 409 39 697 460 915 464 925 611 190 192 757 303 606 730 997 691 924 342 617 670 763 218 716 212 497 149 711 188 507 729 315 424 352 144 906 124 360 433 503 736 278 177 453 605 168 441 208 73 132 105 370 517 739 577 513 548 22 255 521 753 875 470 446 11 965 211 52 367 680 469 765 801 667 838 430 30 53 444 363 25 767 681 762 138 857 792 91 580 96 790 432 723 82 708 631 532 879 201 625 639 57 648 327 451 59 994 528 676 68 978 683 989 373 774 666 252 137 121 148 566 410 618 442 649 45 413 350 383 349 845 518 562 530 874 963 109 359 103 998 224 623 330 399 851 558 155 3 527 791 897 674 654 13 663 297 850 592 506 731 331 440 937 462 443 637 312 788 587 898 646 751 284 160 156 197 266 448 796 237 894 682 256 181 938 866 597 253 638 50 533 747 488 619 83 182 932 628 5 356 300 118 371 272 578 223 449 645 257 60 23 322 117 353 660 217 804 366 61 975 668 501 456 630 524 452 808 957 368 885 500 896 887 869 816 779 344 185 537 687 535 128 664 673 37 770 19 863 95 821 407 858 794 99 94 393 591 41 945 504 438 827 555 107 614 498 215 305 785 836 585 889 346 935 569 329 640 235 435 231 609 139 987 782 324 859 387 125 544 911 733 564 905 934 839 262 656 768 766 576 771 351 179 48 55 750 90 940 952 699 526 761 58 612 607 207 70 295 983 193 531 949 390 131 892 242 955 721 66 173 840 852 391 651 112 993 835 163 608 918 810 772 979 563 732 559 490 960 718 947 777 882 389 419 698 376 6 883 271 954 846 616 338 727 695 384 427 962 511 854 337 539 590 829 953 971 122 174 928 914 323 512 642 279 807 307 274 825 600 724 541 134 972 737 672 627 248 204 100 653 985 787 294 402 422 375 842 510 951 669 552 301 28 345 514 819 62 119 944 9 306 479 153 814 318 171 712 287 339 582 910 706 219 601 234 165 404 888 553 632 63 273 365 812 781 748 594 213 847 992 136 310 534 108 567 710 856 495 800 229 49 684 65 172 239 380 199 862 599 358 499 849 147 254 467 415 238 556 900 956 85 395 976 466 502 933 615 715 907 848 713 406 755 17 797 259 584 728 457 240 277 872 445 995 293 357 162 824 423 362 586 135 899 71 221 659 822 719 84 115 550 314 161 520 244 113 69 650 491 428 123 735 169 283 602 487 151 823 742 220 418 966 32 760 902 868 677 7 692 321 302 317 982 604 437 867 714 76 834 36 936 154 958 263 304 392 265 486 678 542 401 106 831 178 701 205 864 980 388 655 276 881 170 431 191 236 180 189 51 142 833 47 247 298 196 483 98 832 20 707 143 116 394 214 226 789 454 27 382 775 396 325 475 522 260 923 261 126 420 741 87 288 333 561 891 157 111 411 843 595 690 101 145 361 140 939 547 450 12 377 545 598 268 270 744 232 685 405 250 969 326 633 895 878 228 24 43 620 551 665 973 485 909 961 482 635 809 764 913 10 508 202 696 613 484 14 745 78 34 769 803 813 225 722 280 970 299 702 806 474 844 984 679 206 80 725 461 88 81 624 44 372 175 112 623 71 926 190 984 601 887 972 612 664 665 919 603 941 491 585 859 162 857 935 392 590 322 616 649 186 875 711 371 400 748 390 294 576 985 832 622 91 176 422 62 517 745 697 868 388 723 943 852 150 581 993 846 11 21 767 686 369 219 690 90 433 794 600 818 213 793 332 810 618 27 538 430 747 42 402 736 774 48 669 64 188 833 291 288 317 724 461 820 155 930 280 566 326 55 799 380 1000 412 362 624 107 792 148 32 696 800 216 874 707 262 181 492 572 337 456 819 661 678 679 778 571 555 419 163 963 429 812 146 609 507 942 61 522 49 703 207 779 67 447 122 88 243 787 485 185 180 969 973 888 997 25 347 676 509 514 193 440 548 705 496 515 478 619 361 753 225 950 33 831 206 266 476 733 610 804 867 172 957 881 956 300 194 743 31 718 158 275 268 658 920 431 625 952 498 765 850 4 423 680 459 197 5 240 924 273 523 633 682 721 598 542 135 267 503 327 839 349 427 466 10 909 755 477 136 822 599 68 499 154 731 524 457 539 351 917 446 900 899 567 83 760 544 938 295 692 283 342 236 995 318 241 137 296 218 886 242 9 195 139 635 116 444 640 907 508 102 282 214 700 763 889 528 125 101 490 751 495 683 184 630 554 659 129 82 648 977 411 796 983 586 217 314 292 627 961 416 438 858 22 768 59 740 803 634 893 149 259 394 654 118 821 738 263 657 445 165 279 825 272 575 974 695 668 418 234 814 19 113 905 409 189 860 290 856 93 770 96 667 183 364 350 998 463 577 13 130 333 303 307 442 769 265 527 238 556 132 706 299 578 591 535 912 384 898 106 58 638 69 588 464 750 510 182 330 693 580 157 688 980 115 239 308 475 301 698 761 559 202 666 758 410 386 587 167 970 531 923 992 99 954 543 381 53 749 871 653 408 877 119 663 205 141 353 790 223 869 708 605 66 454 297 98 228 746 467 57 913 816 642 247 537 864 529 134 425 989 937 641 75 772 735 140 46 117 34 691 35 343 592 967 65 323 348 415 933 949 671 199 473 614 873 785 626 901 806 675 128 999 211 608 607 45 85 51 156 884 847 226 719 166 752 815 766 488 757 17 344 109 518 152 986 435 929 620 574 374 14 783 302 474 699 802 773 271 532 908 335 281 455 975 81 689 43 310 434 841 305 424 448 73 56 506 534 328 359 563 966 936 483 781 882 836 105 826 955 968 357 728 54 253 480 976 946 39 978 550 452 855 525 672 52 401 179 366 153 449 120 716 209 274 939 897 710 208 121 611 808 325 486 114 169 70 339 662 407 104 200 63 160 928 795 393 962 221 479 639 363 334 824 494 722 854 315 432 945 497 210 100 784 92 345 192 417 29 629 224 988 615 655 436 895 837 744 573 834 41 414 789 126 879 1 204 583 321 398 932 103 222 178 26 540 7 892 396 469 175 681 560 336 298 551 24 287 561 346 848 111 647 621 797 87 365 519 487 947 170 138 201 370 309 838 47 817 702 677 872 684 842 727 355 387 742 934 530 533 870 413 395 168 133 375 293 651 500 20 557 324 685 861 6 244 319 712 248 482 811 546 311 674 597 72 230 227 379 493 891 245 916 142 251 717 232 568 851 338 776 237 737 918 734 144 377 558 278 775 471 421 570 12 215 589 809 844 2 904 450 511 896 807 536 143 316 754 981 354 714 38 378 44 252 594 990 823 258 78 646 595 645 730 582 250 914 994 284 853 453 306 420 673 147 373 246 127 951 110 285 174 637 780 256 602 883 713 198 801 382 565 606 76 564 644 460 965 489 513 894 23 521 547 732 687 996 593 264 131 269 437 89 261 123 501 526 331 656 843 94 504 28 827 233 276 191 670 552 948 782 196 352 468 726 959 79 613 212 151 60 428 958 229 372 312 628 484 541 520 650 260 95 358 270 964 164 987 979 385 171 715 470 991 220 880 30 36 277 720 356 3 289 777 944 97 368 596 764 360 865 404 709 80 739 791 329 161 254 903 953 403 813 255 729 443 235 505 15 771 562 77 86 931 257 18 40 472 643 915 203 604 805 50 840 845 439 652 341 16 462 786 187 249 512 406 878 631 829 304 849 399 925 862 890 863 553 579 74 37 921 762 286 756 940 828 389 902 922 549 632 367 84 405 835 177 866 391 704 617 231 759 971 906 320 8 108 584 725 569 516 340 701 545 383 159 910 173 830 927 876 465 788 694 124 885 376 397 451 636 145 441 426 313 660 798 982 481 502 911 458 741 432 617 931 996 795 575 895 511 193 700 124 231 137 402 205 639 572 466 78 959 132 252 831 399 918 534 535 661 656 638 509 139 210 611 939 486 122 7 845 294 386 196 305 153 40 484 292 862 167 554 365 378 594 694 489 120 517 684 764 343 270 750 282 945 21 577 487 821 929 181 388 737 392 31 220 460 131 444 563 636 52 127 686 104 823 106 921 738 38 706 666 408 341 672 176 720 927 503 295 197 531 329 790 818 389 872 92 788 422 751 415 782 217 692 30 650 152 812 708 627 238 372 246 820 192 682 499 291 279 736 874 859 567 669 848 47 752 951 761 695 448 646 816 612 304 783 889 826 626 93 915 932 199 614 426 588 284 933 225 606 591 379 574 6 312 261 60 689 314 77 701 779 209 582 908 910 834 345 948 65 356 934 29 86 984 478 620 442 947 331 609 44 741 985 597 498 789 537 351 245 705 369 187 624 827 730 757 250 773 208 610 144 532 551 242 719 936 967 992 157 430 98 613 401 836 683 982 697 259 776 206 421 714 766 858 170 48 533 371 829 943 45 337 247 57 34 912 85 56 925 514 428 854 32 906 746 431 347 658 310 813 149 808 12 360 983 336 659 544 394 978 833 649 178 500 338 762 13 946 10 777 935 796 616 941 635 236 476 53 99 89 878 676 316 240 728 352 373 942 731 141 76 23 267 842 126 855 564 557 171 172 538 339 505 480 443 629 647 243 150 286 182 979 584 427 660 266 457 309 543 670 109 42 145 674 370 903 186 414 350 748 96 459 510 954 322 248 888 801 709 391 671 113 885 256 265 696 1 973 667 952 898 158 80 420 9 871 781 587 949 542 721 264 930 819 102 95 725 453 881 743 491 203 512 116 22 856 319 488 815 18 179 507 621 75 643 890 938 254 675 527 990 490 999 546 722 174 348 681 837 579 562 975 138 501 216 244 495 450 729 384 907 873 580 376 156 581 255 118 50 998 79 434 940 897 763 289 383 380 693 745 333 548 258 754 299 586 477 654 320 592 541 328 822 911 445 406 604 146 269 599 293 332 66 602 135 298 811 368 2 409 565 214 866 884 774 598 799 691 163 987 423 260 467 980 27 619 585 922 297 166 870 133 64 677 112 904 807 155 390 398 41 17 226 83 97 742 637 891 824 622 191 119 775 387 704 545 39 573 462 140 924 846 986 847 59 366 277 524 229 800 965 300 993 136 411 995 653 516 568 375 865 37 883 262 851 68 519 798 785 342 173 224 687 787 8 968 425 410 804 688 11 323 778 472 803 492 640 340 470 744 162 841 556 154 525 771 274 515 794 363 528 571 678 114 315 857 997 536 353 16 784 211 404 600 287 843 753 981 555 435 463 194 249 161 909 326 43 561 117 321 28 679 20 793 810 825 767 458 957 424 485 417 963 108 805 285 508 94 717 863 732 937 281 134 335 25 502 749 806 358 786 802 521 633 396 711 583 552 839 456 121 702 740 359 668 268 560 403 227 964 558 991 716 648 416 4 726 129 452 222 994 90 860 200 278 950 713 180 926 101 529 958 739 680 631 655 685 828 852 219 595 727 14 576 212 840 530 307 5 540 367 628 569 91 988 313 570 615 724 377 412 349 797 896 923 593 436 553 665 520 100 296 302 916 19 603 364 642 168 733 439 107 830 549 513 88 698 483 960 74 481 165 311 755 850 718 644 405 15 290 715 235 864 893 87 147 201 768 324 303 699 461 288 441 110 317 566 283 128 62 759 273 143 447 607 849 482 46 433 308 306 190 159 382 70 832 475 867 465 651 596 395 67 280 239 899 454 618 400 318 103 625 547 707 49 33 253 710 875 971 989 3 917 664 189 474 892 198 71 51 251 449 673 550 747 522 769 953 393 446 257 712 327 207 969 437 877 237 792 780 397 518 271 72 346 765 605 82 418 493 123 657 956 55 756 758 362 177 61 473 723 703 882 35 230 381 539 844 233 835 632 202 900 838 734 234 361 663 188 809 645 58 275 962 455 185 105 429 506 471 204 976 905 901 623 175 272 232 469 241 920 894 69 263 183 526 770 876 81 24 160 26 972 817 523 374 54 357 276 944 861 608 977 73 791 578 36 589 63 879 887 955 148 111 966 630 344 334 325 330 385 974 413 164 440 504 868 494 559 601 169 451 213 184 125 853 496 221 919 641 84 142 223 468 880 354 970 130 928 464 301 407 590 760 151 438 690 886 195 652 634 479 115 218 914 913 215 228 814 662 1000 355 772 735 869 902 497 419 372 97 211 200 505 185 580 330 234 640 420 992 148 51 90 736 925 524 476 204 985 109 684 615 38 71 965 179 875 341 504 380 358 188 35 966 970 186 814 83 360 244 180 997 157 908 795 981 975 352 967 118 555 543 289 70 100 801 624 787 874 418 988 441 805 588 979 178 668 232 369 466 865 398 309 22 241 174 445 478 938 74 58 935 856 999 800 434 685 199 528 497 481 729 265 554 683 923 728 336 6 328 968 648 46 450 838 79 721 609 417 183 495 194 140 725 715 681 617 402 513 659 62 951 881 686 268 448 91 305 443 646 622 915 565 430 317 155 139 769 955 475 277 809 253 550 442 694 20 190 343 811 248 36 932 855 187 422 936 195 86 939 237 508 263 888 4 732 898 661 382 130 89 786 205 821 783 628 210 937 77 84 868 920 278 366 841 877 541 153 714 302 639 697 656 439 338 947 72 503 250 873 427 67 879 64 903 833 831 753 842 286 415 55 184 290 426 57 733 885 499 108 546 227 407 680 376 575 142 151 572 574 177 361 170 512 711 34 308 482 258 384 346 882 897 520 605 316 777 891 963 95 424 924 14 377 514 249 553 601 832 791 269 212 651 283 625 848 860 910 133 845 310 973 526 192 562 299 537 114 245 339 59 455 410 115 907 423 774 587 566 168 351 282 878 26 635 145 679 665 122 171 844 766 169 23 596 510 314 456 226 677 762 559 793 922 647 773 948 458 982 393 977 758 861 606 738 916 281 693 567 858 164 581 333 695 734 206 52 213 501 870 392 626 812 747 754 159 337 202 629 688 941 68 827 13 700 883 722 405 825 904 749 264 569 454 315 166 864 529 723 217 642 93 331 216 152 670 836 618 197 345 940 918 470 818 233 219 752 828 523 81 101 756 416 397 996 218 304 780 63 654 224 231 958 620 414 748 334 395 956 49 602 822 545 744 899 403 126 147 30 209 293 363 719 319 33 517 220 284 789 980 701 214 121 675 496 820 390 435 664 156 429 716 285 900 354 116 251 570 225 674 706 790 106 76 595 146 24 335 8 2 440 556 28 462 912 929 181 391 273 538 603 745 488 835 313 857 612 111 149 751 203 730 1000 303 536 312 394 356 449 123 799 447 682 411 611 128 847 905 480 597 236 332 995 451 486 320 296 867 578 837 927 533 388 662 408 942 198 50 757 362 357 154 272 53 571 660 404 223 326 770 802 102 663 96 586 65 884 400 221 143 444 37 167 984 16 895 544 676 534 767 972 630 527 806 969 353 634 409 471 776 112 324 604 585 726 705 73 564 287 772 577 731 322 950 901 255 31 131 547 66 807 834 87 921 784 207 765 124 15 288 718 819 295 851 381 759 775 94 850 279 144 964 1 613 804 431 816 717 986 173 627 98 274 11 80 934 509 563 768 691 262 871 741 673 893 261 32 507 978 636 727 652 419 954 735 176 56 215 558 69 863 794 880 238 913 19 500 158 461 459 796 61 92 743 385 998 44 222 196 960 599 583 175 946 477 490 778 18 990 163 667 276 561 532 709 25 689 374 511 781 994 872 438 704 256 854 479 739 803 643 698 298 737 492 592 896 506 260 579 699 576 930 162 696 712 370 621 771 669 252 785 607 125 323 371 782 39 608 48 631 464 364 949 383 614 489 742 518 428 99 633 165 292 945 911 560 598 228 798 266 467 340 201 582 259 989 539 886 540 849 267 469 10 906 810 235 919 952 160 389 138 815 494 453 379 710 452 957 869 468 291 690 349 493 347 41 29 703 42 600 657 243 280 502 839 307 327 971 465 928 294 902 355 472 584 246 45 616 161 7 797 720 650 311 991 792 60 655 117 591 75 432 593 491 824 866 764 9 926 552 105 242 271 275 531 485 182 826 724 457 247 325 644 961 953 375 473 672 386 270 890 47 348 817 463 687 365 761 678 141 433 976 666 671 522 740 54 318 85 859 483 301 641 120 487 610 78 297 887 321 344 813 43 959 113 589 368 525 421 894 104 110 359 746 12 172 373 437 823 229 329 653 983 17 401 137 755 40 21 193 436 779 150 573 136 300 396 239 127 637 692 808 119 254 367 551 788 876 632 987 846 530 378 412 917 852 892 306 399 862 107 516 750 763 829 189 658 132 645 129 853 406 557 914 446 515 568 548 713 649 843 760 191 387 3 135 933 350 840 521 974 549 638 88 240 909 484 474 82 708 535 619 993 594 590 702 5 830 425 944 413 707 943 208 257 889 519 623 103 460 931 230 27 498 134 342 542 389 207 311 778 157 257 503 676 391 782 511 59 174 961 173 241 600 218 564 677 180 979 246 393 851 254 501 72 912 815 417 663 284 86 962 823 667 937 685 770 873 915 438 687 358 8 559 484 602 896 210 512 645 37 101 532 928 668 81 666 894 911 653 212 683 298 598 842 98 710 980 258 718 679 717 236 225 335 658 510 227 47 570 831 413 555 84 108 414 522 355 344 740 455 735 80 405 375 965 17 23 612 708 744 976 972 927 421 46 69 182 681 713 584 352 409 475 19 216 196 832 382 487 448 941 50 716 315 830 525 365 771 300 712 616 956 910 986 437 478 678 671 794 664 984 992 220 280 705 276 135 360 309 150 32 123 143 346 581 436 601 198 561 819 292 542 814 514 334 781 224 585 825 792 550 983 568 67 412 507 385 799 529 987 446 204 142 921 281 554 502 245 148 203 321 828 166 283 722 373 396 810 439 312 780 834 802 146 647 907 531 662 606 659 10 904 899 633 147 553 469 709 610 837 805 313 914 639 804 122 835 183 175 178 328 650 459 890 74 698 426 811 970 404 951 494 751 748 425 338 720 877 596 526 215 950 682 367 295 111 96 741 411 702 184 211 589 477 33 887 112 800 394 131 839 271 652 860 186 64 13 129 452 14 163 981 114 690 287 556 132 62 466 994 829 307 30 326 202 530 715 264 213 940 922 761 730 141 656 696 495 126 945 611 371 576 701 167 854 431 219 966 415 952 294 120 643 188 978 406 387 515 192 12 694 670 95 205 646 265 325 866 746 900 248 846 21 6 791 545 113 341 691 673 290 913 233 483 9 458 537 349 78 467 209 310 38 753 793 942 314 58 161 462 395 461 657 70 575 974 430 384 79 560 637 331 719 53 366 630 619 989 824 372 1000 25 916 368 840 948 361 162 306 869 159 490 34 171 539 864 874 517 54 347 418 24 104 117 244 378 232 336 827 732 498 756 549 291 879 83 268 577 496 973 930 767 563 77 686 468 535 591 892 473 943 547 464 521 790 201 932 909 775 774 189 68 552 231 138 226 261 424 688 397 765 919 925 465 524 580 603 764 221 286 934 272 758 51 323 856 260 855 886 156 160 130 277 743 551 362 918 692 275 247 2 151 783 279 179 944 608 194 333 327 665 109 460 562 752 299 308 195 423 177 447 736 29 463 392 88 235 170 370 893 821 149 92 39 995 572 119 110 891 968 935 988 410 222 858 523 214 644 353 626 249 813 359 285 400 977 898 128 304 703 888 250 872 416 35 399 737 742 457 293 208 880 274 843 206 675 345 583 908 60 364 7 443 419 75 897 627 239 481 853 833 127 176 875 303 669 838 769 85 991 731 191 499 573 93 289 273 571 820 450 40 52 704 302 784 318 845 20 661 217 528 407 506 902 266 136 376 319 714 133 144 263 118 31 680 427 228 745 672 102 885 454 723 557 500 251 324 269 288 282 996 55 508 990 369 655 649 850 504 759 322 65 969 593 317 871 536 594 917 548 592 4 862 428 903 103 883 43 772 975 844 632 634 223 947 796 733 998 728 1 408 305 971 798 145 259 243 654 618 588 262 599 27 337 237 456 544 440 993 486 822 809 816 316 137 57 546 152 982 964 786 757 614 351 954 967 482 519 28 453 812 803 725 861 865 734 22 747 403 97 625 253 615 766 578 699 444 320 491 48 674 89 100 711 613 516 339 82 155 3 134 429 479 939 789 749 706 485 621 363 881 513 762 707 923 582 868 278 957 518 622 763 87 953 889 471 94 238 739 604 958 445 472 609 801 200 534 776 727 955 817 379 433 605 493 777 836 420 882 199 787 505 197 99 797 442 541 296 158 558 960 234 884 474 165 808 750 124 185 574 441 527 640 999 597 567 929 729 997 432 726 267 901 847 492 795 125 617 895 642 73 540 105 41 350 451 342 926 154 435 867 422 949 42 169 348 44 852 509 26 230 906 738 586 489 985 297 45 480 383 301 768 538 624 497 153 700 488 332 381 398 107 924 695 870 876 857 11 543 256 36 905 920 533 841 15 755 115 354 651 116 270 848 693 938 859 959 641 16 356 449 229 56 168 724 91 607 590 402 818 76 785 390 18 628 49 121 388 826 566 760 779 754 579 140 863 623 172 565 63 377 807 520 5 631 636 933 569 240 635 721 66 193 806 689 255 190 946 181 242 470 61 638 931 620 357 252 684 849 187 878 71 106 340 139 697 629 434 476 386 660 343 587 595 773 788 90 329 401 330 380 936 648 374 164 499 470 290 965 94 669 495 252 303 134 235 869 867 25 703 324 768 579 821 337 236 124 141 558 75 518 287 995 379 948 248 342 325 510 165 191 210 853 105 684 882 656 449 53 764 232 169 513 888 228 220 903 246 365 528 441 265 592 162 912 436 712 753 705 870 917 568 766 486 152 116 676 960 813 507 11 457 493 932 489 304 273 805 195 714 981 988 854 460 111 697 564 32 617 394 734 759 328 93 601 34 443 272 859 501 24 775 795 706 115 844 540 613 234 828 359 237 823 310 963 396 89 862 740 463 873 139 786 851 709 645 50 451 421 423 563 63 522 657 549 274 119 277 672 783 412 223 595 611 215 132 292 155 59 275 444 928 943 576 483 832 630 448 140 860 101 907 391 320 217 138 357 78 107 450 481 831 390 351 993 347 73 819 950 890 126 897 186 153 596 906 161 559 147 900 840 55 553 770 649 608 276 879 635 411 42 172 508 110 952 694 640 407 707 240 957 698 631 404 877 778 253 529 128 402 742 209 230 818 373 636 392 339 924 2 724 439 944 794 203 97 87 313 751 158 833 589 910 163 409 420 856 68 488 454 256 270 336 530 380 293 343 108 996 796 695 942 953 520 966 260 916 204 545 999 904 883 609 18 193 249 729 506 946 298 367 84 143 677 406 852 560 839 990 184 647 487 843 245 678 784 573 730 5 561 521 743 241 803 410 651 346 931 620 557 798 213 79 168 331 653 498 634 761 58 514 715 986 622 13 572 974 658 159 526 810 285 998 35 626 82 282 283 511 551 308 834 364 701 9 868 908 562 47 329 461 26 892 962 933 603 542 189 967 555 395 746 458 452 762 587 187 27 102 280 835 616 352 732 381 405 227 12 199 739 721 3 281 855 468 632 113 866 968 286 21 92 923 300 445 426 516 6 136 846 77 242 667 291 889 816 492 909 257 90 515 447 360 231 543 985 848 989 170 334 987 668 755 973 571 857 472 175 255 354 935 811 756 474 7 663 148 874 826 665 804 747 600 157 150 250 355 14 202 785 41 485 221 96 382 922 901 344 797 368 295 741 825 934 673 430 164 661 685 641 588 72 46 302 902 567 398 972 815 456 356 961 70 349 642 992 419 196 48 836 580 921 780 299 36 307 605 305 197 387 214 471 225 670 377 201 552 497 478 771 646 767 837 650 744 664 504 505 980 314 99 799 491 266 509 570 554 648 60 279 31 550 936 480 254 129 312 722 800 438 719 777 727 146 251 176 151 366 728 896 929 655 893 979 693 975 198 319 899 745 62 791 829 323 585 118 332 54 465 544 66 434 179 625 4 69 654 38 469 467 937 190 940 289 218 523 898 216 970 341 17 598 519 180 807 399 681 575 717 659 333 88 490 81 801 699 301 680 532 30 435 537 830 431 628 171 416 19 939 731 894 123 40 400 758 984 309 475 738 479 597 782 182 958 531 160 723 424 45 76 787 683 362 278 527 584 56 926 33 106 183 891 414 951 462 297 814 284 702 345 604 496 615 306 28 338 849 422 166 133 378 627 375 267 652 997 226 503 546 385 802 565 735 482 644 994 878 637 408 556 335 459 386 865 44 127 725 809 754 618 947 914 885 224 991 327 692 905 675 200 718 599 610 976 294 686 512 602 67 371 977 330 100 643 769 982 208 711 793 517 841 453 955 895 74 621 876 455 607 688 847 913 415 700 887 229 971 144 733 188 880 98 690 774 978 533 536 104 713 726 8 437 881 925 10 534 574 65 806 708 135 145 666 418 790 473 358 619 130 212 23 918 858 369 720 593 397 812 752 374 886 578 639 716 525 433 103 773 590 687 64 983 37 808 348 760 591 638 710 49 440 484 167 927 393 776 296 222 205 206 288 614 427 51 238 788 838 417 322 779 177 442 446 466 178 1000 691 941 361 403 949 363 850 264 969 85 114 696 269 476 247 757 954 173 154 259 376 340 660 316 538 61 271 22 875 494 792 243 623 863 321 71 581 884 586 318 39 109 317 29 566 244 750 125 548 413 938 137 185 149 748 500 239 131 83 583 674 872 388 633 477 117 606 772 763 121 86 582 679 91 820 689 258 315 122 736 541 871 535 401 569 425 956 181 789 842 194 547 920 20 749 612 911 428 353 233 43 120 959 261 524 95 57 389 112 822 845 864 262 192 311 383 326 594 464 662 624 765 930 539 429 827 1 268 919 781 174 629 263 671 370 502 432 142 817 737 207 824 80 372 384 211 577 15 350 156 915 682 704 16 861 945 52 219 987 830 976 260 508 872 833 808 217 462 894 896 207 200 40 632 534 544 843 400 974 234 46 691 338 230 630 189 779 191 151 713 945 482 665 179 256 606 510 888 949 481 516 43 828 443 897 763 664 816 800 791 32 725 619 424 891 856 178 972 772 927 153 345 206 213 869 315 337 870 874 100 199 253 198 440 776 826 365 160 789 74 595 320 798 663 307 931 944 762 165 551 820 235 301 489 327 143 172 724 281 760 429 879 741 420 9 708 980 168 796 578 479 922 245 254 417 908 696 597 854 68 16 119 257 859 190 202 860 171 960 459 971 918 47 557 224 131 639 50 366 292 964 981 428 786 285 532 186 184 564 220 102 681 967 52 823 584 93 704 717 201 353 644 623 758 387 525 33 466 942 367 702 51 499 883 85 862 680 134 280 613 838 682 26 392 357 598 797 834 169 703 237 188 349 148 329 507 437 721 430 983 642 427 295 515 373 66 662 590 306 933 408 878 689 693 270 494 979 547 575 910 343 468 57 221 847 363 815 167 175 761 790 809 903 181 288 921 58 103 764 418 407 904 38 391 880 13 806 924 240 49 906 678 302 913 122 291 743 738 988 801 111 426 412 688 248 603 23 886 936 950 668 912 478 368 882 6 951 54 358 756 377 857 116 80 62 637 311 645 875 29 261 15 406 553 531 274 591 105 566 107 413 56 757 612 61 383 259 225 469 876 244 631 394 388 284 75 707 805 522 774 1 361 283 940 509 222 491 141 735 247 977 242 646 378 356 714 3 803 997 528 341 775 473 542 34 36 624 173 524 159 609 379 865 227 519 442 720 661 751 617 558 174 572 241 447 255 123 989 348 450 727 446 376 395 710 930 176 915 853 765 622 736 530 748 64 563 929 431 955 438 641 45 992 203 449 773 296 334 485 827 194 851 347 88 325 401 492 218 594 97 163 310 793 382 457 968 94 629 855 517 113 653 567 822 339 850 317 917 112 600 409 802 166 14 660 504 919 496 421 747 249 108 135 511 620 795 133 750 204 152 126 458 278 961 652 78 69 101 300 117 205 8 849 21 889 136 308 831 607 674 650 583 149 35 771 404 605 228 70 777 895 685 503 125 355 676 309 493 187 573 769 452 212 545 783 294 602 541 985 505 753 939 560 698 716 807 852 571 162 978 455 142 312 304 432 569 718 966 837 90 576 970 745 423 264 330 27 512 554 536 998 552 484 952 628 185 677 615 369 962 276 529 907 986 643 902 580 937 635 737 467 746 223 445 267 963 559 586 318 372 180 518 63 316 647 147 592 701 616 538 273 290 941 371 30 911 723 460 154 679 785 360 232 192 381 41 555 44 589 298 214 861 332 380 279 640 164 393 905 651 824 556 130 954 734 398 24 845 60 585 287 722 120 140 742 537 666 699 73 818 434 410 354 914 139 587 7 156 414 286 726 81 146 350 829 2 539 925 513 210 636 480 956 314 709 435 604 821 83 233 326 810 581 781 732 730 729 938 106 947 928 19 599 55 754 158 277 812 672 364 390 351 335 128 342 570 819 526 782 211 601 885 844 1000 506 982 99 433 297 990 67 275 17 472 346 177 884 686 37 959 137 768 415 648 384 881 521 993 943 740 611 543 654 183 209 362 4 251 550 416 649 675 898 82 110 266 89 197 236 633 502 920 336 901 670 48 271 690 490 832 752 71 788 464 313 385 719 289 683 161 848 397 474 548 770 836 456 215 121 42 470 96 866 250 562 634 12 973 282 946 813 657 994 621 246 84 324 520 92 614 321 695 10 72 767 864 935 115 712 182 422 638 319 846 488 487 59 86 439 759 669 863 706 340 975 697 98 463 226 386 868 95 873 656 932 486 195 841 91 454 996 451 995 867 20 627 999 265 527 574 984 755 739 5 579 625 659 842 11 374 425 25 671 328 268 441 402 839 540 375 744 396 811 477 799 79 684 243 293 104 655 157 784 411 476 53 471 208 475 399 780 65 28 305 778 436 835 608 858 18 465 523 359 792 501 109 419 565 229 794 825 219 333 948 916 483 322 497 596 817 893 909 871 389 144 461 352 263 814 728 118 667 405 991 138 711 934 495 593 370 252 269 958 403 658 193 787 39 700 498 887 331 588 196 733 170 749 155 890 87 892 687 535 610 77 626 239 238 344 231 766 568 694 900 258 262 129 546 114 673 923 692 577 145 448 926 444 957 299 453 549 618 514 31 561 323 216 877 150 132 804 124 705 840 272 22 715 582 76 899 533 500 953 969 127 303 731 323 749 267 769 526 124 585 653 601 218 471 960 284 91 227 933 146 659 571 292 222 593 498 248 774 147 225 40 229 57 568 375 592 464 699 420 615 753 21 715 208 759 86 767 675 360 38 263 805 755 137 109 199 3 784 826 258 294 996 798 139 26 979 619 634 563 561 521 361 186 426 993 882 620 276 751 773 549 62 834 733 945 872 902 319 570 560 448 991 742 956 83 18 149 532 328 700 977 868 786 419 848 531 244 687 916 460 920 383 322 174 458 365 849 382 362 896 433 455 128 270 971 283 84 794 734 761 317 698 955 67 754 708 215 41 779 824 748 542 821 221 939 924 820 944 430 76 516 508 350 61 469 338 647 819 636 830 123 37 893 719 95 839 667 410 739 118 125 760 685 984 265 231 217 341 998 533 832 64 278 116 46 505 242 132 388 529 693 665 442 274 163 929 630 45 538 47 706 898 394 314 863 252 468 540 153 757 48 16 806 844 377 33 666 812 591 241 581 596 497 903 441 90 670 367 557 233 854 439 266 277 167 247 1 428 513 20 120 55 417 846 288 499 302 957 817 530 339 632 130 860 112 466 711 192 32 744 539 802 487 963 220 908 80 154 71 968 950 148 717 447 213 978 114 59 548 808 640 17 750 387 948 528 671 669 639 500 36 823 101 756 356 780 135 907 912 678 425 727 718 23 269 257 235 724 395 89 280 790 182 421 286 986 216 87 682 546 772 730 150 389 297 758 886 941 936 877 256 175 462 31 768 103 492 919 626 6 452 787 603 183 161 502 972 293 940 782 223 211 11 346 399 372 686 925 335 438 140 333 49 553 827 879 94 179 306 230 512 392 729 800 816 320 22 279 697 66 927 633 313 897 69 122 580 391 352 578 547 250 301 445 703 803 390 96 249 5 923 881 190 200 702 814 463 503 318 709 565 599 105 53 396 720 432 536 992 829 415 657 519 402 178 400 997 405 804 731 131 617 374 196 660 474 197 50 404 901 906 238 765 738 663 589 246 210 904 19 624 870 113 4 607 973 938 569 299 414 853 501 588 115 58 551 852 788 475 321 595 72 172 429 81 14 92 79 567 987 493 783 156 181 677 185 24 583 791 282 204 649 78 932 943 331 164 386 793 189 635 371 326 30 68 158 378 688 523 892 295 895 609 226 810 369 298 728 922 900 300 865 692 662 496 75 859 177 712 273 835 254 234 245 785 962 422 926 100 723 188 797 253 778 486 857 479 883 887 735 2 236 184 762 370 451 946 869 219 645 981 409 672 453 285 558 833 655 970 260 544 600 143 792 165 162 506 822 437 623 171 379 191 864 327 811 930 841 621 664 525 74 947 661 597 714 166 764 855 910 917 195 347 330 446 25 695 65 138 381 272 401 98 151 481 622 637 102 214 861 93 627 534 871 809 741 644 704 368 393 913 268 684 201 625 696 613 133 598 828 858 746 315 705 740 477 63 510 259 648 840 713 416 614 440 353 983 467 643 776 572 726 127 771 304 478 169 373 766 602 590 921 13 725 552 815 891 355 616 397 413 206 344 168 325 612 656 795 136 423 435 985 27 261 843 566 668 888 555 577 145 573 915 1000 482 504 15 951 554 117 129 584 312 777 937 10 212 349 799 271 770 7 650 518 380 34 384 845 476 203 651 964 194 454 407 899 631 42 543 82 296 305 54 144 193 873 470 683 85 443 411 376 851 976 412 110 457 575 961 52 831 737 243 878 509 44 618 351 515 308 716 796 262 483 535 155 559 527 159 224 610 56 701 890 652 556 119 424 275 763 472 954 60 107 789 605 721 180 642 309 680 434 348 885 520 307 959 818 311 884 850 982 134 889 342 676 77 240 842 39 681 511 690 354 576 990 965 431 436 564 459 363 781 836 303 594 334 152 994 628 545 611 894 847 931 228 629 862 909 679 949 604 97 329 385 969 340 364 187 876 586 958 654 752 8 251 905 975 237 918 707 427 974 51 70 28 934 775 289 866 337 689 674 255 406 366 484 574 316 825 641 398 35 357 264 837 170 160 911 108 106 562 524 491 807 126 942 517 967 856 291 444 541 743 999 606 403 232 582 290 638 281 838 121 29 736 104 550 507 418 722 461 935 456 157 875 880 173 488 995 408 142 202 490 485 345 874 358 332 141 198 710 9 801 608 287 658 747 12 694 813 646 989 449 176 579 514 88 928 673 522 988 205 359 691 207 343 111 489 239 73 43 980 99 587 914 465 450 480 867 494 324 473 209 537 310 732 952 953 495 745 336 286 73 944 422 143 107 37 49 732 557 254 351 258 884 891 10 213 80 992 837 518 812 185 617 317 543 443 137 929 560 762 153 113 27 610 550 650 575 730 893 982 853 645 171 559 912 852 96 327 719 635 828 484 902 652 556 334 62 29 866 674 14 450 400 923 953 378 501 545 819 350 398 208 260 564 577 833 945 434 791 931 503 346 816 788 426 261 139 769 361 370 736 768 72 938 951 808 698 493 958 868 210 239 7 693 755 801 597 508 997 77 232 228 713 25 683 343 42 863 851 161 379 449 513 873 671 871 741 533 315 202 672 191 667 747 158 718 856 770 408 354 47 733 511 69 548 248 939 913 602 364 75 94 308 393 688 750 738 708 966 631 12 972 459 957 196 754 237 271 13 87 591 44 329 460 97 79 954 283 447 16 123 704 323 647 809 800 630 705 535 60 473 941 949 11 870 70 849 818 220 318 243 472 625 492 521 284 910 684 971 140 85 264 475 883 946 657 313 288 995 299 110 758 943 444 915 892 388 454 514 331 807 927 772 240 319 782 669 385 181 425 483 952 416 103 366 207 872 822 573 135 805 58 394 717 831 947 293 898 875 95 896 167 187 563 722 100 803 611 903 578 359 612 857 586 250 937 489 584 640 540 496 367 676 38 603 17 665 306 636 811 102 465 430 451 39 739 515 542 810 841 431 605 696 711 387 840 360 522 358 292 71 438 462 695 789 889 619 608 396 295 270 965 241 340 169 162 131 797 922 766 596 651 277 959 975 148 48 977 748 598 112 19 382 251 259 188 986 783 735 281 428 368 104 595 793 189 45 714 950 199 900 687 268 839 200 983 481 418 216 526 198 527 381 439 267 328 905 20 316 345 249 936 116 998 742 257 337 28 415 933 86 485 646 219 692 528 322 164 369 744 312 91 141 348 880 576 897 236 799 467 386 505 395 265 314 627 32 802 56 57 827 655 74 287 654 168 192 205 710 272 815 122 383 479 6 955 155 133 991 157 859 829 536 906 757 305 921 65 572 51 235 888 90 994 691 588 126 2 55 670 437 330 397 615 154 970 82 568 106 373 405 774 606 948 182 895 134 643 737 984 786 93 347 118 638 172 689 273 879 644 325 303 194 221 555 969 844 339 570 404 244 581 746 881 109 854 796 406 544 4 146 332 333 771 203 845 756 226 916 218 252 302 843 583 668 424 911 826 821 932 311 504 506 372 371 607 678 335 392 679 989 925 858 18 981 546 973 224 723 509 869 410 280 124 488 117 626 435 456 176 495 174 850 502 740 24 129 114 700 206 469 195 934 233 301 31 961 660 486 541 709 121 653 847 384 463 336 321 349 919 621 600 275 445 34 848 231 914 552 677 594 66 324 150 310 685 3 553 229 890 487 160 217 510 417 702 616 402 352 401 855 537 1 441 590 907 623 690 877 599 990 963 88 862 926 724 726 838 411 307 414 887 979 865 470 494 765 792 33 824 798 673 777 820 727 296 238 115 524 262 681 637 285 876 147 476 363 234 448 412 30 517 474 935 420 256 8 41 269 628 712 59 136 480 50 409 455 964 211 817 593 720 832 940 567 390 632 569 357 794 429 482 43 728 538 909 706 227 111 987 177 108 423 806 729 999 835 391 529 263 703 785 901 745 613 145 781 697 304 731 878 795 942 566 497 780 882 716 5 119 614 980 458 899 68 21 592 253 601 209 764 92 76 694 661 83 629 222 457 885 173 790 656 507 978 184 142 682 127 165 166 571 574 930 920 814 279 663 407 715 246 633 523 389 159 320 175 130 300 442 864 498 861 353 775 214 52 830 276 138 67 183 624 908 81 686 519 787 778 846 996 15 298 365 1000 761 993 291 101 532 804 436 212 403 266 580 659 753 362 752 452 9 64 105 230 589 491 380 120 464 776 461 561 245 779 649 204 440 225 289 658 962 413 773 170 813 419 587 974 197 355 22 707 144 648 163 834 836 956 471 468 666 63 582 421 968 721 223 585 784 446 867 374 976 255 338 609 78 554 342 453 530 215 278 924 54 290 620 247 512 294 579 664 525 309 634 960 242 749 433 186 193 551 478 662 399 151 98 516 356 46 760 539 985 558 477 490 326 376 179 701 201 642 823 500 767 917 675 344 40 894 604 156 680 499 53 282 297 763 190 622 904 988 886 432 125 377 860 562 531 639 99 928 743 427 23 751 149 341 725 874 547 549 180 152 641 375 734 534 61 699 466 84 128 89 520 918 35 825 842 36 178 132 274 759 618 26 565 108 414 870 137 651 109 672 135 820 783 935 880 458 810 234 477 790 78 454 46 67 647 895 721 868 629 658 209 240 321 494 967 326 259 853 958 451 328 674 930 119 900 668 479 256 241 959 1000 449 619 979 99 122 708 41 266 931 881 222 52 615 283 219 779 469 633 319 427 169 215 532 624 150 16 210 370 552 93 492 271 5 483 987 997 159 550 265 496 702 595 628 846 620 833 596 664 768 837 399 248 284 192 232 818 471 938 556 96 388 463 113 242 264 274 406 700 62 140 393 882 65 59 58 888 360 603 249 723 940 666 573 508 860 490 279 44 862 923 631 359 148 188 752 676 530 737 883 511 898 516 772 172 365 848 421 282 129 437 815 63 519 121 244 819 123 238 170 773 151 324 703 558 364 534 829 669 491 408 339 438 705 387 825 665 278 918 230 998 261 698 500 842 493 827 461 858 386 856 682 609 726 924 163 187 85 130 329 911 376 559 441 190 199 864 348 313 872 375 943 765 696 763 701 916 593 937 618 268 942 481 567 794 175 843 426 678 50 718 901 945 572 379 318 336 693 404 351 569 557 35 804 347 377 529 275 852 608 694 730 564 154 464 402 203 33 799 583 929 571 748 762 830 401 384 919 921 317 627 138 863 381 936 711 42 713 720 576 932 470 733 235 498 407 989 740 963 757 878 74 539 955 844 72 306 577 766 390 204 889 946 131 566 269 798 489 17 27 405 270 409 649 750 962 141 23 310 358 79 816 814 361 53 836 611 803 134 178 751 91 890 468 776 780 400 606 418 430 459 622 66 904 691 504 545 205 787 292 218 1 49 714 715 61 546 704 193 127 580 373 445 887 640 289 903 928 894 202 15 925 784 353 581 570 742 89 182 201 396 295 594 214 716 917 677 995 432 314 503 574 659 124 101 288 854 626 565 688 531 806 8 194 255 142 641 495 789 312 893 982 307 953 644 155 906 243 821 497 822 796 183 560 254 639 466 913 972 786 553 161 433 719 442 167 231 520 866 325 146 934 642 474 977 323 809 598 152 443 549 884 293 298 144 859 100 128 632 590 378 869 912 542 965 728 877 116 485 38 403 86 207 526 29 280 857 905 196 808 456 785 976 805 589 104 429 392 753 345 435 739 831 439 533 425 297 612 331 554 417 446 40 444 505 610 973 971 257 467 177 43 342 24 253 9 689 126 873 90 506 838 636 94 287 591 778 423 420 502 568 186 513 486 749 845 247 523 681 970 302 817 267 604 587 36 802 662 45 517 826 607 777 457 195 897 25 473 586 964 960 764 909 48 813 927 424 480 602 57 954 120 112 475 600 374 208 656 510 30 300 332 228 985 7 623 592 939 334 158 582 874 198 447 525 133 311 237 236 899 876 165 160 343 543 673 648 735 727 679 344 11 354 211 357 969 80 383 453 562 687 21 551 712 540 499 707 855 747 541 335 933 179 634 355 671 70 841 184 260 47 680 769 153 338 613 416 507 920 71 509 117 654 305 684 157 455 217 625 488 366 54 434 760 547 440 775 296 956 352 185 110 436 865 981 538 850 465 422 695 316 521 683 105 197 993 476 143 746 77 281 136 369 847 770 412 657 395 948 645 168 588 216 834 792 26 699 738 670 290 675 729 635 754 782 791 95 812 974 828 147 756 947 233 81 419 788 4 512 950 952 460 299 60 103 462 428 87 795 482 452 518 166 621 213 725 39 949 957 885 527 875 991 966 139 652 992 164 118 315 555 561 32 362 200 3 793 371 125 173 994 389 12 303 781 915 263 349 92 106 487 643 55 951 252 227 18 223 37 431 20 294 51 980 206 761 941 367 849 10 225 262 861 391 19 978 732 988 176 285 667 990 322 983 68 617 448 372 115 97 229 548 398 892 801 472 736 536 515 84 646 2 879 413 690 31 356 514 382 835 986 69 301 333 832 886 685 944 797 246 734 710 724 522 907 807 6 162 655 975 902 616 276 410 22 397 535 908 630 579 686 82 14 741 450 191 368 337 824 524 996 107 839 709 563 697 277 251 273 350 291 811 867 896 706 56 544 83 226 922 984 102 650 224 346 286 478 385 341 910 180 745 637 189 28 578 871 258 308 722 599 774 744 132 661 304 181 220 914 250 484 73 758 767 245 771 415 76 394 575 149 851 800 114 660 34 330 75 731 605 501 926 309 380 64 840 98 327 145 585 212 340 239 999 961 363 755 891 320 663 171 584 174 411 272 111 759 528 692 614 653 88 717 537 601 597 156 823 743 638 13 221 826 348 942 257 771 279 561 139 918 889 700 145 733 124 365 421 492 984 121 536 911 727 818 619 543 789 40 952 667 539 960 534 346 294 177 621 631 391 924 836 871 386 562 925 424 434 192 65 705 839 783 208 308 150 583 60 382 120 232 615 159 582 70 71 8 474 479 599 647 692 878 221 343 926 310 577 42 160 261 11 759 791 840 107 185 491 406 157 550 234 378 994 914 39 214 1000 506 932 678 69 144 873 537 241 227 507 641 848 523 95 929 329 531 445 218 580 243 525 182 906 547 398 361 319 409 193 99 461 993 440 870 47 524 464 574 173 915 559 316 117 77 476 880 522 881 941 570 352 255 292 312 317 556 269 518 877 381 553 364 821 528 278 966 229 520 576 400 817 369 999 238 90 75 732 246 683 672 104 581 156 677 239 98 637 196 588 168 756 175 730 762 72 855 413 565 954 998 19 754 14 892 792 489 739 347 184 736 108 377 372 190 26 390 601 363 666 188 174 509 741 274 439 978 970 560 197 163 837 53 976 225 281 661 25 427 833 305 51 526 454 336 403 634 55 455 903 883 87 267 885 989 765 938 93 417 931 311 89 171 657 222 318 133 872 961 650 132 324 748 642 894 18 484 699 309 740 945 808 936 639 980 584 2 752 302 555 857 971 934 830 376 858 527 179 764 301 385 879 488 673 511 558 751 373 803 551 983 344 595 643 697 868 827 912 590 451 360 33 901 780 288 143 286 504 215 362 900 103 927 131 470 568 374 444 162 935 958 930 119 922 56 392 154 233 191 418 240 517 235 745 977 473 149 325 334 113 722 482 276 375 116 210 644 968 749 975 609 79 332 80 315 829 899 805 717 944 138 331 109 295 146 415 824 410 54 76 206 862 981 297 389 538 624 48 422 245 955 258 838 898 708 443 231 338 183 291 663 626 814 264 259 564 450 533 772 865 613 46 499 801 691 164 388 798 224 939 712 725 178 742 487 797 158 402 625 849 851 822 696 979 248 447 350 744 345 34 720 532 342 956 586 910 368 128 203 676 566 453 605 287 237 635 478 115 189 572 465 779 441 919 987 787 763 419 273 575 610 88 323 841 335 356 702 864 50 296 262 141 585 44 616 703 982 123 38 195 201 36 209 219 180 30 886 252 540 835 620 330 251 972 326 681 467 714 300 687 438 933 684 897 904 664 622 102 587 429 548 758 963 37 5 147 515 137 351 628 542 884 774 52 460 254 510 370 244 293 86 161 61 130 768 909 948 436 777 686 521 176 778 734 430 813 988 10 760 603 713 694 213 148 101 688 456 856 629 442 964 959 743 710 508 645 869 908 795 569 354 7 412 541 793 728 816 17 554 996 951 250 260 701 220 41 991 967 84 16 416 172 860 153 685 463 395 303 723 815 812 513 655 228 126 81 393 549 782 669 776 472 766 9 891 658 3 396 578 689 690 32 339 426 170 811 665 896 299 494 902 304 863 804 320 379 514 45 307 384 724 888 198 890 809 985 247 498 432 600 842 349 597 920 399 662 433 462 659 957 114 111 383 608 285 483 280 607 928 907 358 707 726 122 834 660 843 223 845 27 802 544 747 23 519 940 828 861 496 135 753 706 1 617 57 679 623 905 367 675 674 486 917 321 125 420 366 58 397 207 786 73 505 322 337 217 313 333 408 876 270 271 831 596 28 63 633 129 997 431 854 230 953 13 729 6 611 693 648 680 512 731 545 468 459 21 202 216 94 49 800 636 497 606 962 118 43 166 446 85 820 340 401 516 249 563 236 22 604 328 819 327 284 452 670 425 35 867 212 428 698 405 755 823 423 887 937 155 242 546 825 986 314 627 949 715 652 493 640 654 500 404 471 110 411 790 83 31 785 646 253 794 995 875 573 469 923 371 91 181 485 477 882 781 97 552 974 20 709 186 78 134 535 711 355 695 767 495 142 799 24 810 204 913 992 916 169 893 165 973 668 96 194 387 268 567 737 105 866 140 846 256 721 806 784 200 630 29 414 457 277 407 480 265 598 671 64 651 481 448 306 632 874 205 127 704 167 750 589 852 735 853 602 502 770 106 380 283 74 272 266 458 289 59 341 653 503 718 614 716 775 807 530 612 773 187 965 136 275 796 719 435 15 82 357 746 282 290 850 151 4 298 946 847 638 943 656 62 738 359 757 92 947 394 921 501 844 67 353 950 895 832 682 152 788 68 449 66 593 649 557 211 592 769 618 990 112 490 263 529 571 761 199 466 591 579 437 226 100 12 859 594 475 728 889 392 852 552 180 735 15 509 673 895 194 793 945 813 967 291 85 430 113 859 317 612 299 454 469 689 476 452 753 184 437 833 744 636 870 326 832 628 517 278 167 409 964 311 661 433 232 481 608 929 424 594 550 561 853 751 881 671 882 370 542 250 264 86 971 144 923 784 981 778 535 868 477 675 919 88 444 349 796 275 419 364 745 602 32 603 951 347 871 143 946 34 570 824 117 934 827 190 196 845 615 130 199 474 621 714 804 848 837 432 183 21 459 997 493 798 600 201 697 926 839 357 482 986 815 470 267 855 289 718 403 655 541 730 708 925 216 142 18 528 663 763 642 764 120 883 811 414 46 166 626 331 707 146 198 385 128 758 993 498 537 107 508 260 862 116 464 134 511 380 742 820 397 22 529 466 200 861 297 154 59 972 743 623 10 765 653 638 505 715 435 779 446 512 445 962 941 913 350 560 531 860 732 894 902 497 806 983 447 777 405 345 858 149 428 374 846 181 480 959 885 301 277 904 307 548 64 987 912 131 844 555 949 586 507 215 596 572 90 952 624 346 255 810 685 354 218 300 931 631 757 790 948 320 286 797 296 197 256 366 918 336 83 739 610 382 690 448 269 283 620 828 800 318 20 768 746 390 681 752 334 713 556 342 489 468 791 363 221 9 805 867 323 458 759 834 253 284 756 519 5 583 375 339 569 172 251 99 13 830 298 313 657 558 729 157 607 496 376 842 701 769 662 922 709 634 211 850 207 886 219 584 915 343 358 942 103 961 37 940 547 62 698 488 989 453 991 609 998 420 158 173 578 937 575 741 557 341 224 841 67 84 879 619 880 359 272 775 654 771 330 344 29 656 112 632 456 725 365 204 195 27 781 386 129 706 214 305 605 108 660 43 87 916 716 42 532 969 308 590 571 522 176 388 76 520 641 599 412 501 974 592 4 978 726 257 324 111 68 719 693 1 721 502 217 898 538 314 826 562 809 337 340 686 400 362 627 965 417 95 106 960 295 246 325 407 371 280 695 920 724 669 702 587 279 237 954 553 521 159 252 73 625 161 290 58 563 734 694 665 814 766 772 244 235 637 2 900 704 210 865 914 887 953 230 381 360 91 680 273 82 968 140 580 982 582 79 28 26 44 19 110 61 670 843 785 516 191 514 851 233 487 649 17 139 304 152 593 427 646 306 185 490 692 148 533 212 703 479 276 973 890 510 780 361 792 238 614 209 271 441 666 378 994 50 391 440 242 585 327 402 53 576 499 36 193 869 874 202 225 151 125 100 56 213 160 840 917 677 783 410 817 616 897 174 352 711 700 241 288 877 411 854 816 455 491 418 581 413 443 640 389 72 302 92 933 996 907 442 731 368 539 807 282 684 823 717 315 63 773 48 984 226 351 394 849 245 812 613 901 97 770 740 208 863 629 38 893 495 294 319 52 287 11 268 96 186 436 39 40 696 799 492 643 101 819 89 261 239 545 338 506 438 650 164 398 835 908 597 169 551 966 565 408 687 222 263 451 205 977 457 98 31 423 988 93 856 589 947 821 928 170 285 683 465 393 864 460 439 353 399 70 94 566 644 503 699 567 406 404 115 536 530 524 611 956 866 748 579 736 500 80 265 450 25 247 836 71 518 896 266 667 49 66 473 396 822 387 243 1000 81 825 738 892 51 179 478 878 138 258 543 857 794 712 838 788 78 303 231 7 754 383 328 163 906 422 682 546 979 930 462 618 976 187 776 395 787 293 156 540 6 75 333 808 379 574 177 182 114 903 705 421 171 292 133 676 639 189 921 606 601 888 55 425 891 549 635 985 795 104 760 990 192 873 145 559 958 617 944 789 762 720 513 47 577 467 831 262 803 786 118 935 573 178 416 227 270 220 24 23 77 932 774 802 875 727 14 136 259 691 564 109 910 384 3 16 486 135 526 943 595 668 872 472 434 312 372 119 980 203 123 651 162 234 168 45 544 322 909 527 924 750 999 348 963 401 801 484 710 69 321 782 60 936 274 645 236 310 356 648 674 905 515 248 688 228 105 483 494 332 147 955 8 525 429 355 141 737 818 461 240 463 591 30 876 309 316 54 155 335 733 950 633 847 957 652 426 415 658 523 975 254 568 899 630 679 622 554 678 74 165 175 33 137 121 449 124 723 884 604 672 598 127 377 767 329 755 534 485 229 659 431 995 281 41 722 938 829 911 373 749 588 57 102 475 647 126 35 471 223 65 12 369 939 249 927 153 504 206 132 747 188 367 761 150 122 992 664 833 234 889 867 989 728 124 731 26 909 862 843 484 79 969 815 51 483 449 852 501 1 771 367 802 851 979 199 422 481 198 71 840 581 401 832 337 68 479 596 763 573 594 768 558 891 390 346 270 817 485 196 49 41 214 363 55 760 933 81 246 108 360 500 24 163 77 735 137 281 776 153 379 350 884 73 856 284 72 91 407 598 982 210 926 911 90 335 477 958 461 859 131 31 304 835 888 399 179 570 497 23 896 658 370 99 165 164 975 775 608 670 365 853 22 813 489 212 764 482 810 720 239 434 527 12 603 173 443 16 929 242 202 803 56 943 628 126 143 723 52 902 189 117 879 122 621 719 915 532 508 44 687 232 901 962 970 327 18 445 806 679 28 264 730 358 906 669 973 829 492 936 218 160 293 208 758 114 308 426 488 329 191 535 667 463 437 391 642 539 727 604 520 849 357 499 112 600 15 257 664 46 787 312 373 40 378 964 294 881 406 178 528 693 60 228 937 506 192 845 490 227 732 956 521 622 171 229 413 326 86 503 626 32 563 450 641 45 404 297 364 64 825 393 197 694 310 464 417 219 751 873 222 225 154 29 746 903 944 957 447 280 67 177 480 844 109 118 593 624 383 66 895 930 611 263 697 262 718 548 58 322 673 110 203 736 123 442 296 663 147 566 788 314 469 949 601 750 568 744 610 362 524 453 637 306 676 953 63 223 146 121 569 341 180 545 612 800 780 830 917 992 451 103 476 20 424 34 516 854 8 204 927 757 372 749 301 618 37 455 59 149 643 675 781 874 436 416 82 792 105 796 256 893 427 359 224 597 942 104 411 789 935 471 968 708 977 299 819 213 96 423 836 95 538 168 389 235 250 790 941 133 590 93 987 619 61 838 395 709 334 444 311 583 560 292 325 151 714 828 353 70 923 745 908 340 405 139 511 724 920 433 435 377 457 717 699 924 765 517 712 491 623 475 541 458 403 305 298 374 976 148 162 827 307 245 546 504 585 190 794 798 665 419 27 711 702 918 861 822 967 381 812 42 947 831 220 244 352 94 274 580 5 553 19 328 156 974 138 83 209 410 392 885 252 932 680 660 625 230 92 76 607 657 415 75 579 87 922 934 345 666 355 188 33 715 681 677 269 892 288 320 530 338 287 47 994 247 747 738 432 48 201 265 272 468 275 631 939 394 142 529 462 551 824 351 703 316 134 559 550 905 531 289 258 668 872 743 762 955 332 159 662 991 807 649 470 575 547 132 772 985 448 167 215 900 368 783 734 286 89 716 141 777 88 816 589 438 523 804 510 729 194 605 877 1000 966 557 801 271 428 157 630 863 897 127 385 323 629 826 959 536 175 10 266 313 698 544 685 135 707 599 387 115 509 878 170 549 267 431 344 119 106 150 588 533 98 174 865 421 349 473 876 883 339 534 309 938 454 268 512 606 554 925 894 291 382 722 11 366 946 35 375 465 584 791 248 627 998 241 283 691 496 671 945 866 513 841 402 526 910 850 648 692 847 640 753 261 616 857 295 587 429 913 661 505 638 169 347 564 498 486 646 331 74 495 860 319 855 700 978 324 17 315 522 211 914 361 418 928 741 100 136 371 818 376 502 846 456 995 805 255 273 302 556 769 253 562 739 990 954 9 182 221 217 740 354 478 774 65 388 834 839 333 348 342 408 3 726 184 586 186 887 540 683 330 696 552 767 290 518 948 650 514 940 615 233 525 84 120 899 952 871 80 101 921 205 317 633 721 206 537 130 50 782 756 439 578 808 155 39 254 243 207 62 452 960 129 674 645 13 688 38 259 907 654 993 487 778 107 797 766 440 986 713 996 748 161 446 809 823 997 655 396 116 565 858 576 868 689 759 321 97 369 706 644 591 634 277 882 754 695 733 420 2 842 193 912 493 397 814 811 125 988 507 592 384 494 636 425 36 276 898 880 617 6 981 890 577 300 972 613 43 54 582 102 837 784 965 187 635 282 303 412 710 561 285 172 279 651 555 200 983 400 725 237 57 53 682 999 278 821 409 567 78 672 951 647 441 14 761 144 864 620 7 785 85 848 916 542 459 466 251 185 474 574 152 701 572 786 249 773 875 919 678 4 869 515 543 318 950 795 231 128 343 755 226 69 414 656 963 195 571 595 21 158 609 145 113 653 25 870 742 336 980 386 238 639 398 181 460 984 770 30 430 111 793 380 652 686 632 260 684 183 467 472 240 602 519 886 904 931 166 779 752 614 690 140 961 799 356 176 737 236 820 704 216 705 659 428 642 890 810 612 967 22 178 469 222 927 854 730 352 501 615 617 725 750 11 33 779 202 341 952 832 848 676 272 691 136 776 143 123 955 392 576 877 358 232 863 364 426 567 574 993 871 888 738 894 966 986 326 846 30 604 804 918 103 198 207 273 845 372 988 310 726 608 404 592 747 20 893 942 889 858 896 401 771 179 818 454 792 519 655 298 853 625 573 908 697 909 480 150 597 5 363 445 297 820 865 770 997 169 34 457 513 10 400 693 689 44 415 244 885 900 565 983 705 362 444 879 71 569 472 397 887 348 227 925 431 281 911 94 619 838 787 944 797 907 758 187 448 464 699 783 827 684 605 719 668 216 410 219 395 383 777 265 181 380 527 748 237 542 524 720 700 556 47 160 296 111 753 583 325 36 500 305 657 626 275 283 32 419 443 568 734 805 677 549 62 429 361 19 192 811 365 493 611 491 473 251 306 878 866 436 113 240 534 280 754 184 332 95 623 824 551 381 548 337 69 833 4 830 875 93 220 979 460 662 507 764 899 59 707 432 3 301 417 698 708 233 521 821 64 584 359 609 547 633 635 732 587 331 731 254 385 274 440 622 634 985 883 199 564 808 38 147 872 516 345 267 562 403 539 420 253 735 230 800 56 660 822 757 354 560 218 262 601 922 99 506 287 70 166 304 580 839 112 733 589 786 194 815 782 632 536 318 77 108 814 346 860 742 998 477 721 135 292 716 737 191 723 25 965 687 459 794 540 1 487 535 386 701 671 696 465 585 389 638 316 399 39 934 652 394 656 572 999 974 243 376 628 81 902 969 856 453 449 89 241 492 765 579 188 168 471 49 335 250 841 190 303 215 235 543 943 110 916 330 371 933 557 435 173 681 149 926 772 554 51 452 75 157 300 532 489 313 940 704 672 857 788 960 88 311 603 624 388 746 928 912 709 289 637 269 223 789 83 970 508 171 785 923 774 29 607 125 23 15 450 447 968 302 531 828 268 255 816 350 640 347 844 533 377 290 761 312 488 37 618 552 174 411 559 430 124 630 739 396 382 512 588 277 485 205 76 342 891 145 935 862 706 905 929 351 948 63 941 294 118 673 791 752 835 598 938 276 881 295 958 796 441 260 270 914 413 231 74 13 653 476 140 28 156 344 159 917 104 956 41 665 279 683 214 153 963 405 749 463 996 406 595 861 26 949 317 72 951 132 523 496 566 24 391 167 610 711 869 991 66 780 238 462 409 455 987 613 221 744 217 762 307 375 751 886 46 627 45 722 712 826 976 812 130 864 196 802 550 755 666 16 809 850 686 484 728 990 27 73 55 333 266 945 170 819 994 678 756 239 338 882 703 35 876 851 31 631 795 768 340 582 715 980 195 321 248 606 647 474 901 79 461 119 919 85 897 446 636 226 193 769 664 937 530 423 422 978 224 101 288 52 674 650 137 180 40 87 910 977 434 129 921 670 669 2 541 78 144 186 663 236 315 679 177 793 242 425 357 522 164 992 577 322 451 127 964 895 558 390 717 503 924 932 155 849 336 128 736 586 915 743 424 271 504 133 766 138 249 514 86 813 946 645 204 954 162 126 6 545 183 729 416 884 538 675 688 575 852 84 906 870 370 61 67 208 211 212 323 102 412 387 855 499 836 859 984 775 286 961 48 801 109 80 291 505 840 518 264 320 91 470 9 760 620 561 114 479 509 555 724 308 115 486 122 360 206 282 309 200 913 784 229 880 54 467 718 366 105 131 263 393 593 680 621 356 692 97 328 537 843 407 807 201 433 12 989 96 368 616 152 438 953 920 544 903 525 146 247 578 511 695 904 481 825 973 92 571 398 367 43 256 710 659 172 842 185 520 829 741 502 355 847 458 643 7 456 591 68 246 553 293 421 379 57 427 494 495 867 651 763 982 100 498 14 98 8 971 930 590 475 175 374 962 959 90 437 373 667 658 600 1000 116 682 163 327 319 497 799 353 259 228 17 639 161 714 563 329 790 324 773 641 213 154 694 349 58 823 874 402 203 278 442 197 261 482 803 778 158 314 468 727 831 120 165 806 834 596 995 644 299 646 18 490 176 252 439 151 257 873 713 142 975 339 649 517 602 526 408 939 599 868 209 210 898 690 546 629 21 245 285 343 483 50 745 418 702 53 117 258 378 570 60 740 654 141 581 936 106 798 384 892 950 466 528 121 767 510 107 931 42 139 759 947 65 182 529 225 837 369 189 781 234 334 478 82 661 817 134 284 614 648 148 685 515 981 957 594 414 479 776 357 78 69 18 658 710 390 593 644 97 868 753 972 721 599 246 857 766 195 444 301 61 703 466 410 854 651 736 686 538 330 160 60 331 673 819 363 582 838 381 706 370 777 58 507 164 16 931 849 263 152 817 738 750 473 855 513 377 457 818 642 448 328 405 305 402 915 680 495 146 292 909 856 560 178 241 321 846 908 145 393 921 11 809 681 62 26 462 897 683 180 185 432 455 42 729 892 282 492 867 948 257 821 808 543 880 398 23 333 679 416 267 294 860 951 814 308 228 829 553 930 279 248 528 227 252 872 822 504 116 255 499 790 952 700 606 591 345 215 73 698 589 669 518 628 726 666 727 369 572 352 313 203 751 689 886 676 648 364 314 623 244 484 959 804 770 90 324 947 129 661 778 566 925 943 214 303 229 895 913 903 233 193 595 536 850 451 837 697 396 236 598 158 138 615 375 659 893 54 481 701 401 936 927 732 284 889 165 627 406 716 461 378 68 176 439 568 974 468 684 668 83 190 611 7 51 291 169 743 605 204 795 123 827 161 57 984 270 774 334 434 441 139 573 971 222 126 667 691 934 274 368 718 423 885 801 192 239 132 940 240 452 621 918 772 361 307 719 640 636 269 77 17 675 335 74 798 685 157 764 465 387 950 140 443 93 835 533 181 338 920 600 631 722 907 614 650 901 970 213 271 317 574 942 458 310 297 902 728 733 210 382 107 851 811 899 183 225 862 906 449 876 354 150 514 46 379 141 792 654 383 385 85 610 530 565 496 578 794 38 742 413 803 928 22 266 224 482 812 156 825 583 102 353 987 344 3 643 209 162 557 898 189 429 37 894 842 64 84 695 339 216 957 749 29 756 105 433 96 315 532 693 440 231 521 359 564 601 497 153 670 108 977 230 762 88 877 201 687 365 474 52 746 831 607 322 59 744 155 427 985 832 2 143 124 5 1 771 142 19 319 541 113 584 219 519 996 779 47 629 963 841 163 103 912 493 979 388 747 660 639 782 509 922 226 63 966 454 131 35 159 800 86 119 13 725 871 720 562 881 217 1000 634 537 960 786 177 167 15 810 699 296 275 692 72 287 488 682 646 556 787 978 372 100 44 53 882 917 523 424 955 171 394 512 863 392 490 235 341 10 579 197 664 577 259 373 384 207 65 739 508 254 563 816 761 580 374 672 535 95 12 467 431 641 657 397 844 652 347 755 596 320 905 569 975 760 805 168 436 775 133 588 417 969 28 288 41 50 206 545 251 506 486 674 411 498 939 613 604 463 711 75 735 316 785 502 570 438 783 843 992 524 998 253 117 707 136 371 740 460 890 276 211 32 923 612 946 525 503 929 630 581 712 55 813 534 286 734 125 888 80 20 208 945 678 242 300 118 997 995 342 616 249 272 268 784 900 318 445 991 487 418 243 89 9 459 273 325 98 25 144 337 759 428 938 386 964 840 237 489 419 349 956 896 110 823 200 567 590 531 407 802 737 220 261 56 480 199 879 280 968 399 609 101 94 395 619 6 799 592 166 954 549 104 258 114 836 27 866 932 839 754 48 281 852 873 260 348 43 709 797 763 916 633 154 696 202 186 412 796 555 21 366 491 196 515 67 665 768 299 326 238 632 527 109 414 188 983 8 450 990 323 358 39 656 148 437 620 914 14 367 937 688 285 99 622 730 603 904 662 40 986 223 250 547 91 967 265 376 769 891 147 115 483 517 618 471 295 111 824 853 289 205 82 173 647 539 757 884 336 571 865 594 501 127 262 704 187 864 327 485 36 919 121 713 4 290 172 309 546 715 191 175 256 351 789 617 575 529 520 151 500 332 245 833 293 875 31 174 350 221 941 828 559 638 340 247 624 81 554 505 958 453 830 663 702 30 558 184 791 723 765 130 758 362 982 477 858 653 426 478 403 834 999 848 807 883 24 608 602 731 120 626 446 264 304 49 472 66 179 597 311 635 435 346 645 87 170 773 234 741 887 933 494 194 861 717 788 878 526 724 748 516 400 625 470 420 355 356 551 182 456 793 708 408 475 677 694 33 306 302 540 544 587 430 76 510 910 283 360 949 128 548 911 962 752 994 781 312 137 134 965 421 980 45 705 847 552 870 343 561 926 511 585 278 415 409 671 212 953 198 329 806 122 576 944 714 874 767 92 70 380 476 845 859 981 989 976 277 815 961 422 71 425 869 442 820 447 464 745 106 550 826 993 637 935 780 232 391 924 218 690 469 79 34 542 149 586 112 522 135 404 988 655 389 649 298 816 19 955 134 748 160 57 660 963 694 266 944 224 213 602 261 638 614 396 308 235 594 576 48 354 481 156 580 166 958 998 956 130 850 203 269 247 345 153 619 904 234 583 841 832 417 953 328 457 635 105 662 192 865 839 892 679 540 582 980 539 272 774 303 367 952 291 322 658 277 136 975 126 240 488 191 159 546 147 754 979 76 767 613 306 92 348 959 861 307 409 360 746 113 475 285 689 212 517 225 547 710 245 519 38 876 227 787 471 275 487 496 933 951 103 900 831 600 172 921 762 937 530 16 942 443 1 629 309 965 842 187 869 344 943 867 137 451 682 780 70 51 923 258 875 254 135 41 809 257 607 329 624 976 25 102 418 331 440 404 688 565 507 772 592 425 33 268 913 703 23 925 370 181 966 991 763 89 312 522 817 338 909 143 656 889 777 628 383 529 862 820 65 642 71 750 920 53 718 448 2 82 427 611 848 466 131 336 363 871 945 695 395 859 290 707 627 645 734 450 572 389 5 490 852 176 72 121 236 788 581 775 686 717 511 180 209 825 7 996 899 633 513 647 666 516 330 61 796 894 801 239 288 391 20 901 15 454 350 866 907 828 371 14 132 518 520 724 604 253 251 386 361 265 244 745 3 50 422 990 729 895 697 167 115 415 299 479 732 497 977 293 599 100 69 196 823 863 437 52 855 870 873 543 931 250 509 6 535 742 347 316 968 232 484 822 934 377 792 211 498 782 810 890 927 621 154 73 499 740 282 527 403 721 182 829 462 11 912 495 114 818 21 696 140 104 380 950 733 189 59 597 246 917 10 362 442 560 378 109 170 405 897 426 365 243 217 221 83 270 210 758 551 364 932 984 200 86 736 653 145 759 902 784 537 851 928 374 193 544 12 177 860 473 552 798 972 891 508 641 840 416 141 35 283 680 98 185 444 590 726 87 441 971 190 17 485 893 13 616 313 161 948 22 593 813 29 830 477 603 107 676 150 81 833 911 751 960 819 343 989 390 214 289 67 30 735 650 91 514 940 555 731 981 75 446 327 886 756 169 918 139 352 436 321 988 256 982 28 761 469 790 536 8 722 398 793 428 691 568 954 986 835 935 561 640 824 575 453 439 27 815 459 186 326 814 216 74 449 273 206 54 461 280 632 569 410 346 728 297 589 96 379 470 715 64 807 301 916 56 18 591 737 255 760 542 455 556 878 400 961 401 223 625 664 786 116 37 31 515 668 424 142 630 785 962 99 252 584 725 460 66 939 705 993 987 300 128 197 571 4 229 201 521 351 155 184 279 562 649 910 903 42 856 491 465 178 983 799 747 353 117 419 700 199 423 868 318 133 323 445 420 548 563 672 32 585 472 704 741 108 698 947 122 120 452 319 541 78 586 806 606 566 924 654 657 260 714 791 366 358 770 45 669 207 570 284 503 393 922 558 532 292 526 929 678 723 40 646 281 85 957 304 271 661 727 296 198 849 701 883 357 372 610 879 946 648 356 577 463 324 795 713 837 938 238 864 215 670 125 43 295 663 510 706 739 636 683 408 783 267 482 158 241 55 468 675 781 757 533 812 174 768 163 752 667 230 231 643 34 773 617 375 844 623 62 674 612 58 432 834 302 797 985 411 382 165 857 164 872 433 846 226 684 359 531 803 175 434 538 559 237 458 930 838 885 340 435 826 888 719 545 320 634 702 218 44 755 659 97 397 90 486 557 528 480 949 970 369 233 337 447 743 494 776 836 609 677 294 845 263 493 936 157 708 969 804 474 908 325 1000 36 79 202 574 431 665 596 877 204 652 605 60 332 534 492 349 84 149 228 152 315 467 771 342 412 608 208 68 46 811 587 385 183 314 709 407 188 311 618 505 335 808 489 173 553 626 615 995 525 286 690 93 129 317 151 789 392 49 63 858 242 524 716 205 259 992 88 821 355 744 334 381 388 720 882 262 171 622 123 573 111 671 693 620 500 712 421 476 854 501 430 749 406 898 341 564 144 699 631 978 384 298 456 438 101 24 127 880 994 778 373 595 110 502 168 567 310 919 9 779 655 915 478 248 999 402 506 687 305 847 887 194 738 843 368 685 906 579 637 222 195 464 769 588 644 162 413 220 333 973 47 681 730 884 549 94 794 39 394 77 179 941 598 80 800 926 881 805 964 512 578 905 711 387 896 249 106 639 124 148 504 753 26 673 651 414 914 264 219 95 278 112 853 764 287 429 967 276 339 523 874 138 399 601 119 802 997 765 766 827 118 692 554 376 146 274 550 483 767 536 153 130 15 839 91 551 119 681 136 725 243 189 321 217 159 320 716 297 165 285 256 692 331 326 590 699 405 447 66 48 555 619 254 513 443 166 270 39 757 994 294 515 350 472 67 375 779 428 94 430 812 711 606 765 362 657 574 704 643 970 997 935 58 238 267 343 220 108 531 942 230 187 826 701 301 960 173 37 589 800 353 682 174 371 908 76 610 23 432 416 468 54 419 128 533 782 269 107 402 200 999 894 68 186 811 653 322 147 456 679 785 560 32 70 901 330 429 742 369 886 407 694 249 579 592 323 38 6 43 593 752 100 805 366 907 315 736 195 583 599 81 783 878 548 436 115 648 487 806 74 808 948 179 774 557 713 175 148 931 466 261 155 809 507 825 676 815 208 552 354 672 715 777 547 823 921 266 395 760 947 803 231 870 158 577 889 376 781 233 198 650 139 17 149 775 296 205 154 89 924 56 603 743 550 794 182 137 731 712 737 498 674 257 623 358 796 134 514 511 862 385 448 193 963 97 503 824 65 893 509 534 837 364 477 57 478 372 164 831 241 113 918 319 829 927 673 956 188 104 537 651 422 212 586 773 786 871 433 408 291 116 630 246 916 926 702 698 222 185 273 75 849 483 933 640 913 663 363 35 628 118 974 52 240 929 4 881 637 417 726 272 384 693 764 576 706 816 7 287 888 768 133 741 766 467 939 624 45 818 324 895 219 352 46 3 33 435 482 192 912 798 778 755 620 518 618 968 670 458 489 178 177 538 281 495 138 887 295 365 168 546 958 595 30 145 964 340 400 646 759 677 996 512 898 735 814 122 836 399 404 978 879 655 216 563 564 795 406 990 638 345 667 799 379 810 571 899 210 252 965 20 370 337 151 675 348 876 967 485 28 284 150 250 120 360 834 971 476 493 271 163 567 604 792 703 748 26 5 411 923 685 293 299 199 72 397 856 627 44 225 442 394 135 125 333 391 170 982 756 520 83 157 418 381 535 390 464 42 950 314 802 305 993 344 979 239 857 714 93 383 275 92 621 945 410 880 277 914 516 431 459 668 729 906 475 409 959 262 367 86 608 853 754 112 102 506 181 41 361 194 984 276 983 644 934 245 641 598 986 660 53 502 237 455 969 615 152 900 855 242 540 584 521 452 339 380 8 813 414 896 656 695 111 356 543 486 169 162 992 920 307 740 99 951 841 49 80 763 25 298 61 790 508 636 171 474 396 481 634 527 858 962 274 600 462 565 427 989 470 451 925 494 259 469 874 738 787 938 689 161 797 141 392 688 639 218 454 196 172 144 981 843 909 804 190 382 64 671 389 635 479 724 722 943 79 180 528 327 838 904 289 290 686 846 683 213 346 864 575 73 282 845 946 229 191 902 461 318 863 631 771 769 473 616 424 526 27 510 95 234 612 580 457 633 227 450 221 897 719 105 355 24 50 426 955 690 255 90 260 596 265 961 183 373 972 746 952 386 718 569 930 570 847 332 377 201 342 966 300 497 611 919 572 710 821 807 549 723 98 244 602 885 585 492 732 761 696 691 556 522 854 749 594 558 891 357 403 251 420 745 184 247 568 758 659 425 581 614 236 687 78 203 544 830 286 263 645 867 437 387 500 302 232 123 209 911 890 649 985 770 316 368 545 445 490 317 444 708 156 504 941 176 341 129 206 328 647 36 844 374 793 642 347 529 613 819 822 720 283 226 953 625 309 96 325 415 852 211 202 160 987 588 587 491 9 21 398 14 744 268 949 861 214 167 13 60 957 523 248 873 31 103 501 860 223 18 329 973 313 728 439 109 707 146 977 658 883 22 665 12 388 632 662 739 488 434 143 541 124 351 991 884 626 788 734 820 423 661 235 542 582 842 349 772 311 875 16 905 82 530 678 705 928 776 882 47 304 446 832 833 421 77 71 525 980 664 114 727 308 940 652 207 937 204 62 747 976 684 465 553 132 591 721 131 817 215 140 338 463 499 605 717 441 496 88 2 519 517 917 554 505 524 780 828 892 480 110 733 69 654 850 877 280 840 359 85 784 40 142 279 59 10 872 11 617 910 453 669 922 334 336 292 730 101 460 34 944 601 288 869 868 126 566 228 597 253 559 609 258 413 471 440 393 700 859 19 573 224 562 121 117 264 401 750 578 87 903 848 801 1000 532 449 789 63 932 197 629 484 751 561 84 312 998 51 335 306 697 995 865 438 539 866 915 106 127 936 412 310 278 791 954 827 709 378 1 55 29 988 851 666 607 622 303 680 835 762 753 129 435 555 625 677 705 250 203 140 452 893 688 909 517 276 178 789 196 130 328 103 156 912 160 413 872 254 536 828 614 549 449 713 969 696 282 18 695 715 859 108 147 263 823 714 989 144 647 118 273 461 307 485 700 581 630 434 928 256 353 26 348 490 794 100 195 482 229 110 43 66 984 543 656 799 616 523 554 68 572 420 394 237 233 640 566 773 814 618 29 477 972 526 36 821 455 868 754 795 538 639 701 820 475 450 613 204 35 433 950 476 771 611 897 432 286 657 293 927 225 854 986 725 162 87 79 827 138 257 274 135 451 691 589 278 728 416 545 786 817 183 533 111 576 670 917 260 995 662 560 895 527 458 551 710 92 148 164 335 938 774 988 768 494 45 819 978 93 947 973 744 146 98 275 31 588 169 159 512 388 749 429 746 537 50 383 692 343 298 539 631 763 970 908 126 593 239 403 234 228 573 456 792 134 776 12 881 557 326 960 788 380 629 255 381 801 711 179 500 866 431 942 337 318 757 112 904 528 837 279 949 931 306 427 375 91 454 649 301 642 158 743 862 119 652 460 655 235 244 327 330 104 777 359 998 2 122 982 212 519 885 687 764 808 508 484 308 61 708 11 853 535 189 608 510 300 874 94 943 772 553 247 994 23 272 287 54 280 389 940 174 294 991 785 271 734 667 95 900 865 259 443 371 314 350 473 981 721 769 207 65 902 955 676 812 889 612 948 610 735 787 990 594 858 556 563 679 659 241 825 762 718 184 17 82 666 246 77 441 86 360 290 748 890 609 120 628 765 643 840 847 760 289 921 398 778 376 915 317 218 571 935 722 937 946 624 117 9 154 515 407 561 507 133 171 67 417 344 468 849 766 421 586 745 170 62 637 173 222 321 839 340 842 166 20 877 607 106 51 805 899 878 660 996 575 530 44 284 641 497 846 465 161 525 13 141 310 698 967 309 60 333 115 803 40 21 992 347 16 775 378 910 565 469 238 440 634 712 953 464 261 268 277 339 325 422 157 558 430 219 56 149 175 396 570 405 870 227 945 487 974 848 790 661 137 399 971 752 70 905 139 680 269 503 916 753 546 498 297 304 596 125 509 818 99 296 121 493 706 741 248 249 194 829 211 694 489 979 223 678 617 453 22 471 751 320 472 372 559 782 89 569 521 650 231 46 224 822 873 759 580 918 686 14 836 258 210 925 592 3 830 41 770 448 826 756 886 232 544 252 447 932 626 324 313 102 270 717 723 605 397 191 541 672 584 595 361 651 529 716 366 540 806 495 813 19 548 193 322 357 332 832 635 838 76 550 55 796 442 90 884 114 215 419 47 863 96 876 964 690 719 105 606 107 987 632 292 459 116 914 151 483 295 809 522 132 636 463 428 780 513 831 181 315 341 185 336 824 797 188 302 934 962 731 481 205 658 761 833 368 486 305 707 871 852 807 409 844 861 312 993 424 262 197 857 192 213 109 856 251 402 202 401 542 436 726 163 965 499 8 242 37 547 583 478 875 598 730 704 221 733 919 645 926 408 411 954 739 466 364 944 961 791 345 901 702 985 957 924 623 564 172 363 501 406 880 683 97 980 319 506 975 214 732 63 740 48 798 38 479 913 74 737 85 81 338 638 226 217 922 412 603 896 176 374 591 911 729 488 57 845 15 400 230 851 747 562 582 578 941 552 738 113 127 736 585 410 755 6 810 952 346 568 69 352 425 49 124 781 627 351 291 72 369 724 5 939 742 30 492 883 511 601 959 150 386 892 689 331 39 843 415 373 956 654 253 377 264 101 387 281 457 693 349 669 384 936 334 367 674 123 58 4 382 267 438 673 720 531 303 354 265 444 32 24 685 930 867 84 131 869 620 311 665 963 356 480 615 920 703 393 577 518 34 243 52 445 727 983 664 906 201 83 145 502 167 385 78 182 329 622 59 437 1 887 567 439 663 285 199 888 266 599 395 779 299 977 671 681 590 42 390 187 177 855 288 365 53 699 73 220 355 370 587 316 504 524 64 153 240 33 446 767 532 682 71 186 966 128 850 28 155 697 198 604 903 999 391 968 505 136 180 10 958 404 815 514 648 879 27 675 414 841 933 898 25 520 467 152 168 342 894 208 190 358 602 684 362 864 423 323 816 200 646 462 7 379 142 1000 143 418 758 597 802 750 644 793 811 80 783 835 209 804 283 88 619 709 496 929 470 206 800 600 392 245 75 574 907 633 653 474 860 534 579 891 236 516 951 882 426 491 668 784 621 165 834 216 923 997 673 431 220 861 897 176 727 492 34 74 18 642 986 948 933 721 808 674 652 853 595 745 876 563 422 839 127 371 573 195 349 620 51 408 643 833 90 15 519 247 428 742 411 661 397 889 227 589 172 289 254 79 613 466 679 391 738 511 336 792 341 495 45 262 568 557 23 189 148 884 554 829 561 160 579 299 532 867 66 746 383 886 52 485 225 836 267 275 932 456 732 59 159 546 139 806 136 990 93 664 270 826 78 854 770 822 187 135 923 780 916 436 601 87 265 373 850 536 641 406 888 740 753 926 682 844 130 103 400 654 128 705 648 545 944 165 701 138 54 367 627 961 733 848 251 357 44 525 447 337 475 162 121 942 821 382 604 823 769 550 13 310 778 85 100 902 259 263 724 952 285 295 669 774 204 723 651 142 252 343 199 318 287 715 939 241 584 935 12 911 976 119 381 783 603 599 840 993 253 607 955 26 937 340 317 322 274 984 980 700 106 851 455 446 883 409 342 464 841 588 660 856 637 815 895 665 639 667 426 43 72 60 811 621 591 899 185 593 855 192 410 441 734 756 832 203 360 781 370 681 849 714 327 65 147 246 403 445 387 427 439 64 414 739 758 908 224 68 63 690 704 509 290 712 222 615 30 782 864 920 240 858 477 77 326 820 497 21 775 181 386 454 646 943 468 516 476 956 398 765 988 73 906 472 323 882 211 412 757 461 752 437 493 434 859 291 98 649 530 852 300 534 178 524 212 179 767 286 69 484 521 789 419 896 82 40 442 123 115 842 555 38 314 210 505 418 319 929 272 798 385 384 824 245 500 983 671 973 541 80 149 936 735 71 320 152 329 404 231 402 17 425 146 359 657 917 226 869 144 515 76 1 624 582 29 558 819 625 710 394 668 508 261 878 813 985 151 311 872 802 366 535 650 743 143 190 998 779 812 368 81 313 670 938 640 11 459 730 24 924 213 186 891 154 303 83 250 202 755 498 904 489 33 905 296 496 129 865 355 170 828 600 857 126 284 737 632 205 606 297 298 214 70 249 175 207 460 107 316 967 141 467 330 487 556 10 209 881 548 279 552 922 794 941 795 167 619 617 987 947 559 686 709 962 725 776 523 109 762 465 333 120 344 655 722 699 940 168 429 443 478 801 553 659 164 306 611 925 873 75 887 157 928 27 694 117 396 248 258 110 972 264 380 635 510 567 909 658 196 4 517 965 719 395 113 444 957 585 473 574 67 280 201 156 281 200 892 271 198 361 890 269 208 14 453 232 244 707 978 796 194 647 416 866 238 345 288 708 596 966 800 145 309 860 562 463 913 218 518 713 581 57 268 616 551 105 348 448 954 571 312 786 346 526 862 772 901 273 729 880 321 874 132 150 807 413 662 353 540 347 216 302 838 354 871 918 158 223 399 8 623 506 184 376 276 255 449 358 174 350 760 837 683 305 278 634 2 975 576 831 994 25 49 533 94 430 133 50 971 590 592 1000 784 706 528 56 638 486 754 720 773 134 362 512 728 764 235 293 974 277 102 140 470 239 804 680 898 539 959 580 688 339 479 817 547 663 491 537 99 575 868 830 703 62 417 689 687 622 482 768 578 450 949 602 912 791 834 108 315 805 392 155 6 695 522 827 718 992 36 989 180 717 233 653 440 953 507 751 885 104 513 810 356 577 424 5 685 131 125 645 542 182 981 53 586 520 266 84 335 697 501 761 260 183 97 845 788 483 946 750 304 893 991 122 910 405 529 716 736 95 676 256 193 243 407 375 608 675 630 197 816 338 594 702 292 41 39 206 421 744 631 678 560 9 217 7 919 951 570 894 112 877 230 502 527 389 111 390 549 644 301 982 950 749 86 438 282 698 451 377 369 587 747 996 221 481 334 166 814 229 55 228 374 471 964 997 372 20 215 332 915 771 677 307 137 283 633 364 612 388 378 462 474 618 818 691 504 294 92 934 415 921 569 835 31 870 785 945 799 177 488 19 171 234 116 469 969 503 731 420 656 514 597 879 914 628 843 875 494 763 863 672 101 124 61 490 351 968 325 393 790 614 37 188 693 777 958 692 3 161 452 609 930 458 22 598 114 237 543 931 96 999 46 538 666 118 711 58 626 846 173 963 379 605 797 163 365 927 960 432 748 566 352 610 363 903 787 433 766 236 995 88 32 89 42 331 169 684 970 979 47 565 35 907 499 153 16 583 809 564 308 544 741 457 48 636 191 480 726 696 257 847 324 401 900 328 793 91 219 629 531 825 435 242 572 759 28 803 423 79 154 537 415 682 964 275 787 132 124 880 730 241 184 72 886 147 724 712 807 640 284 771 516 77 311 190 288 595 861 282 496 453 512 678 863 617 377 714 792 187 754 134 359 884 741 687 860 471 909 699 845 611 684 666 829 511 233 507 538 96 221 357 246 140 824 645 753 819 396 602 579 461 328 875 354 525 334 618 122 965 491 414 524 30 116 520 907 604 813 506 590 550 352 316 67 440 228 878 895 956 815 527 994 888 808 705 501 374 693 747 432 370 597 178 137 514 609 784 903 249 766 578 313 671 150 131 985 239 52 356 822 917 255 545 743 589 326 798 99 343 188 967 386 252 685 294 229 465 827 385 783 623 968 614 427 789 27 801 850 114 981 941 20 758 74 439 372 788 497 466 40 593 760 212 750 698 893 95 492 158 933 955 503 2 70 995 762 568 587 287 927 646 244 82 13 851 573 400 103 389 853 382 303 310 560 136 346 534 749 11 392 814 118 226 728 271 664 84 61 544 39 331 281 960 612 175 171 227 125 871 828 561 650 680 159 717 731 210 169 770 929 778 986 148 261 605 625 592 647 564 225 848 757 306 42 662 786 423 214 366 304 88 368 692 488 660 999 213 874 948 402 553 601 837 499 665 437 206 984 474 834 688 865 898 841 14 483 972 769 868 582 897 751 121 840 278 498 468 873 504 835 928 101 412 78 651 250 832 467 455 46 473 152 558 947 75 12 413 608 670 441 656 35 387 676 795 48 957 463 915 655 181 912 996 324 283 877 32 10 777 291 292 782 260 583 410 554 549 719 133 916 80 942 286 937 768 86 375 457 748 217 462 332 767 856 309 812 690 17 348 421 87 458 804 479 245 109 634 776 192 19 547 882 711 954 428 379 946 83 144 365 715 367 338 703 484 945 224 350 991 113 399 94 502 429 989 966 659 823 448 615 161 842 337 93 168 902 571 779 707 89 632 398 231 425 962 708 500 830 120 800 911 342 535 236 45 456 339 636 904 308 482 38 317 179 732 523 34 247 183 452 718 43 493 575 336 341 825 318 273 411 211 486 65 847 905 742 222 990 76 157 15 391 735 976 9 644 248 433 330 314 207 522 355 746 321 862 41 803 431 817 66 607 371 53 763 791 918 987 177 495 679 256 198 785 33 218 533 616 551 702 270 736 361 648 816 892 102 242 508 883 923 451 896 54 22 8 672 234 422 572 610 774 759 626 276 173 459 409 570 857 322 112 390 852 532 642 752 327 694 931 454 961 487 36 189 530 993 277 319 49 232 98 312 726 810 722 58 21 924 809 529 739 552 566 44 494 259 576 280 90 894 802 110 64 569 836 855 424 436 435 442 772 653 805 528 142 293 160 686 910 734 26 180 988 447 268 162 577 107 854 531 567 652 351 982 953 216 29 199 138 849 446 258 380 197 253 201 262 37 643 969 599 251 926 879 914 977 619 200 540 235 325 689 408 208 723 418 417 975 146 775 744 460 637 971 329 347 60 333 621 100 517 376 47 204 677 700 641 958 872 1 998 362 630 203 156 669 635 323 92 167 729 821 344 349 18 445 930 950 315 628 925 624 91 243 794 274 388 279 890 796 733 360 320 649 921 307 340 265 55 799 170 765 420 1000 866 301 430 704 266 299 936 151 620 63 706 559 606 764 818 7 737 489 709 363 668 594 811 69 691 944 543 31 710 974 25 674 153 450 470 135 899 335 191 59 519 721 859 480 638 992 716 193 633 393 407 797 71 81 673 364 622 900 85 790 940 513 104 267 6 738 51 997 73 381 826 979 586 574 600 358 269 891 23 546 598 478 345 867 654 755 906 588 838 163 300 3 510 629 383 908 395 117 833 4 613 174 419 639 401 831 257 581 683 296 186 302 505 781 536 663 696 701 713 951 143 237 223 172 444 469 943 773 426 934 876 870 720 542 562 603 970 952 305 378 844 793 127 264 725 889 631 220 881 681 406 165 939 901 205 404 980 820 129 166 230 983 695 68 477 449 887 920 490 97 675 780 185 521 922 727 126 111 5 416 384 740 858 657 202 555 949 959 627 563 285 263 405 438 932 973 106 353 475 434 661 481 24 196 515 215 756 240 935 580 885 290 194 164 485 839 105 565 585 295 128 397 539 298 145 541 806 584 919 591 141 123 476 596 16 369 864 149 913 869 518 155 658 297 843 209 238 254 139 548 57 56 846 526 667 394 403 557 464 182 130 556 219 373 115 697 62 108 50 472 176 443 195 272 509 745 28 938 963 761 119 289 944 543 498 115 824 998 600 604 160 482 183 676 694 608 837 529 685 332 798 242 461 308 514 658 358 939 284 562 444 508 765 24 657 850 975 57 637 791 520 146 602 196 945 234 493 669 144 313 581 842 4 89 287 441 137 252 612 52 230 528 454 873 883 476 976 157 26 916 838 614 750 582 114 863 265 786 138 118 951 995 755 776 260 424 720 74 412 606 625 80 108 796 421 190 800 125 586 133 87 619 290 832 890 480 12 202 471 596 538 849 97 857 723 248 858 124 912 391 762 690 406 330 518 610 731 768 974 180 593 168 670 362 695 33 540 378 1000 615 759 985 2 522 470 551 20 911 848 194 314 715 494 171 214 405 734 352 649 245 790 624 403 101 233 316 255 181 577 192 830 831 116 693 793 813 651 571 549 44 917 433 533 13 856 650 459 807 630 42 147 585 682 697 282 21 426 45 301 877 40 401 907 396 170 844 184 769 307 622 71 481 840 652 207 77 662 197 404 737 511 423 684 485 48 557 946 302 570 283 315 43 390 558 989 609 919 182 154 779 86 809 646 175 203 112 241 294 665 853 468 191 552 50 881 843 567 634 926 88 320 67 725 478 888 501 713 333 537 367 19 947 829 597 780 954 616 987 244 447 993 956 583 273 317 627 303 49 588 274 357 344 72 432 639 714 746 127 246 817 226 400 629 506 941 914 159 69 339 512 811 47 967 716 78 648 430 717 297 66 910 228 640 504 91 741 402 933 777 660 589 525 380 467 295 980 489 130 733 106 963 950 739 851 996 64 227 898 913 879 990 698 862 626 555 23 574 416 38 389 96 999 607 565 636 835 805 700 219 76 262 466 527 368 568 411 884 541 802 968 702 272 575 754 425 189 839 971 126 929 496 397 804 206 559 199 166 291 747 201 992 836 457 550 603 204 70 18 263 342 887 580 955 216 374 312 703 711 79 110 99 823 882 475 687 978 172 486 289 474 783 875 775 158 462 605 162 375 521 257 443 249 7 213 928 918 103 60 136 198 859 876 371 868 590 140 845 678 36 94 218 341 318 752 953 681 237 210 591 822 73 395 663 409 51 440 655 322 215 516 123 536 654 6 623 351 232 365 100 556 961 1 25 969 428 781 833 846 932 587 554 3 279 223 310 510 981 238 524 132 906 758 964 348 455 618 335 487 393 68 691 239 420 576 767 360 500 683 710 211 417 209 674 866 173 708 477 825 770 464 900 748 936 39 984 534 751 774 688 92 135 997 347 673 861 561 120 771 819 354 743 880 386 679 155 381 16 542 187 986 267 810 970 31 729 109 801 788 696 14 667 635 789 438 337 446 647 535 532 243 544 55 102 828 167 701 452 278 578 763 726 867 419 982 463 59 445 638 250 730 705 178 915 852 787 456 922 163 940 903 32 599 539 972 148 379 363 772 872 620 721 632 309 566 54 422 382 952 195 753 642 766 966 991 104 957 526 931 11 689 306 134 5 924 385 472 909 139 699 240 17 15 298 268 598 895 519 904 305 643 855 200 530 865 258 121 270 30 925 345 437 165 281 27 661 343 507 285 186 484 479 288 827 920 806 483 613 949 503 860 93 369 497 37 141 935 364 179 427 236 601 812 962 460 553 792 728 434 442 611 644 934 499 9 668 686 217 948 292 958 145 56 448 229 631 517 251 820 784 153 548 465 277 902 594 117 280 878 122 799 870 756 247 988 113 502 921 264 304 414 349 886 193 119 584 336 164 905 338 959 505 225 891 509 847 727 174 450 8 65 719 152 803 439 325 372 745 350 722 453 994 495 899 143 370 383 326 188 212 81 764 736 413 286 563 231 431 321 327 744 129 869 46 889 531 334 923 220 408 256 222 826 894 85 885 814 864 797 399 592 324 95 161 938 269 469 560 513 35 973 712 718 816 149 977 377 573 142 340 319 185 664 10 675 692 782 874 724 82 896 930 359 490 83 808 704 398 355 254 98 177 296 645 818 176 732 680 253 436 75 63 488 329 821 735 579 742 107 28 261 492 41 356 388 547 656 346 960 871 376 331 311 841 299 276 384 429 672 795 937 150 58 410 111 749 545 235 671 983 353 546 259 707 105 361 621 965 659 927 491 394 22 275 794 515 29 84 266 897 392 595 224 740 633 328 666 458 709 523 300 942 778 387 569 449 564 473 760 62 908 854 156 435 407 271 293 572 892 366 617 415 373 785 451 90 128 677 815 418 893 834 205 706 757 773 901 53 61 169 641 653 323 151 221 131 34 943 761 738 208 628 831 733 844 444 410 232 88 951 663 864 318 86 293 941 194 373 833 122 704 239 526 887 957 719 107 238 62 574 734 413 135 571 152 415 174 953 310 761 806 363 217 284 956 641 519 944 10 372 41 687 142 165 157 736 841 359 347 147 863 521 282 252 777 474 235 202 464 848 406 870 219 112 801 992 440 87 1000 850 917 466 906 277 136 447 21 600 908 616 188 873 779 201 697 329 569 400 222 539 738 472 938 972 805 50 384 703 654 928 170 813 53 160 824 124 885 585 378 230 227 168 570 904 185 158 189 892 527 184 532 614 598 940 218 573 547 24 178 903 533 369 927 402 623 398 419 452 486 240 505 865 213 731 679 319 856 273 154 379 724 546 26 417 229 890 162 422 364 220 666 150 181 171 548 321 371 608 198 825 246 984 390 290 714 281 797 610 970 5 99 456 601 680 140 650 438 721 911 22 834 591 113 910 64 138 603 275 755 986 565 947 551 766 428 57 479 481 926 592 942 407 792 73 386 727 121 583 409 243 96 322 432 742 137 657 975 973 177 8 441 434 798 829 993 39 667 116 549 95 726 433 215 487 961 694 484 249 878 330 192 30 916 528 324 209 156 394 196 871 462 852 678 278 542 700 897 54 247 74 618 588 336 517 395 624 969 846 20 500 175 118 722 964 103 872 759 968 297 315 203 483 773 509 144 133 936 258 242 621 182 581 123 358 718 875 950 675 741 97 822 212 354 399 702 819 531 161 75 783 919 507 408 344 476 854 437 279 7 529 607 350 63 33 77 1 752 934 129 899 971 866 89 632 44 331 431 787 173 796 382 345 90 672 823 838 538 879 412 120 106 314 295 859 366 286 698 148 453 458 596 636 475 847 987 461 676 789 767 835 313 143 207 816 47 60 725 92 920 628 788 263 820 424 467 108 94 860 587 327 250 994 630 586 959 561 346 590 909 166 781 81 912 206 333 795 857 502 306 223 498 31 869 518 504 793 753 707 515 643 291 499 183 762 945 353 351 102 735 674 891 545 326 38 146 339 758 747 671 280 29 84 343 516 125 259 411 638 815 688 745 303 155 368 660 717 226 982 141 374 937 898 530 712 193 391 689 311 48 294 180 763 101 981 923 42 826 705 810 485 664 640 356 28 151 772 967 383 668 558 191 283 307 299 477 260 990 525 808 301 606 450 625 976 837 821 204 104 514 45 706 670 881 340 746 12 979 584 918 930 4 744 253 536 996 37 974 615 780 782 460 849 635 889 100 164 32 85 312 900 270 360 25 751 18 784 352 501 946 61 655 932 774 426 836 922 269 914 842 159 16 778 423 631 578 268 921 716 653 323 757 699 266 43 963 361 308 524 377 576 248 862 560 599 17 71 929 954 489 639 78 634 901 210 128 389 535 169 396 611 858 510 265 459 482 730 651 51 397 68 832 617 446 619 463 895 403 913 427 471 457 743 960 131 236 257 710 915 894 190 237 750 328 304 882 335 770 933 11 126 696 593 231 261 682 775 626 14 6 276 23 807 480 686 658 522 544 785 392 370 309 924 338 58 381 845 575 893 70 543 646 56 271 564 421 997 604 985 817 534 176 811 868 405 289 827 935 907 59 332 737 93 34 633 553 495 749 105 187 567 376 677 506 649 812 225 572 387 288 541 665 320 562 305 652 828 867 83 76 473 35 764 681 884 830 790 224 612 552 272 349 851 627 605 609 690 325 420 669 613 629 296 999 602 754 130 659 98 2 508 799 983 285 861 566 853 843 728 262 469 436 3 341 15 69 19 490 723 991 771 559 418 965 537 492 348 683 739 195 715 470 337 496 691 117 520 40 839 493 316 362 67 794 720 886 179 317 557 234 769 620 880 302 713 355 435 958 357 943 905 939 684 995 803 645 648 46 988 582 511 877 385 802 497 949 404 729 287 13 478 512 114 167 523 115 127 255 978 902 577 264 818 998 197 589 445 568 732 673 216 768 883 292 149 554 254 556 701 692 9 375 430 465 595 925 245 756 251 393 711 814 274 228 809 989 401 300 72 200 267 425 153 642 874 647 342 563 656 186 49 594 540 199 955 685 298 211 555 163 800 139 760 597 449 855 214 888 709 662 134 132 952 896 488 82 221 468 65 414 145 776 661 455 256 111 91 244 205 503 241 36 365 439 804 110 172 443 109 644 708 962 66 27 791 119 579 448 334 380 748 416 454 208 931 966 52 233 765 695 622 494 429 948 740 79 55 388 977 840 550 451 876 80 693 491 637 580 367 513 786 442 908 732 824 374 526 519 121 464 972 664 818 265 348 737 97 139 662 428 652 16 417 386 148 474 704 695 57 290 416 579 392 903 453 222 432 744 116 866 124 2 987 170 402 936 969 778 976 478 92 198 381 897 75 921 90 638 38 110 206 182 315 777 564 760 977 302 18 324 260 727 648 242 746 80 958 868 345 136 911 189 971 126 245 497 931 951 882 316 21 919 76 40 323 412 597 152 767 771 699 288 284 799 457 853 820 372 504 51 964 563 840 143 650 957 394 809 679 22 8 614 784 309 471 443 249 366 540 910 131 878 444 571 480 200 47 312 913 159 266 470 874 176 115 355 512 688 575 261 658 363 794 463 357 758 811 153 508 50 211 875 166 174 687 691 128 891 132 817 655 952 382 593 509 627 252 65 37 473 436 996 158 452 362 383 899 946 411 286 551 927 828 104 749 100 876 485 729 937 774 283 894 84 769 870 98 223 626 407 280 48 557 720 796 578 54 827 790 77 396 514 31 567 807 624 248 584 869 96 375 502 427 67 550 618 759 717 529 108 238 815 329 933 281 534 418 490 175 620 466 837 351 804 327 559 130 751 697 893 856 710 165 177 708 291 232 318 205 330 210 424 118 190 609 831 465 925 347 5 740 985 535 998 844 430 867 441 792 489 880 219 885 756 408 982 607 180 476 34 335 656 226 633 786 681 69 962 203 589 193 409 932 724 787 763 163 433 533 415 930 313 144 270 596 28 810 750 24 745 243 404 954 766 301 367 276 11 574 435 879 782 721 454 253 920 262 352 814 501 187 154 341 950 138 49 515 905 719 789 167 631 663 456 437 461 120 259 554 66 448 145 217 560 353 865 344 801 917 788 603 9 36 580 161 14 112 160 293 380 157 918 850 647 993 714 602 616 142 761 781 272 191 966 561 591 944 1000 403 446 460 86 906 442 482 605 595 674 500 726 503 63 770 641 522 970 371 273 525 59 7 13 46 625 314 52 94 825 172 545 730 861 20 186 338 505 399 244 677 673 617 562 60 178 524 984 892 343 258 376 467 492 682 873 117 816 89 406 960 254 667 701 943 388 902 486 321 629 549 334 600 164 728 599 516 628 493 421 141 716 414 68 325 527 642 935 924 808 955 285 332 234 17 78 694 973 822 101 895 839 675 221 978 518 585 896 27 431 672 91 846 231 354 410 736 356 422 772 277 748 841 81 458 520 583 752 140 342 553 506 570 871 197 916 798 122 439 105 113 209 888 601 606 703 303 881 62 269 64 201 202 228 904 440 56 233 3 151 862 397 803 848 109 390 204 333 934 645 469 455 385 649 216 581 611 387 632 640 199 754 147 296 378 487 990 107 883 279 860 400 379 685 472 832 890 384 923 511 149 188 722 718 289 849 863 665 125 123 494 150 42 588 836 72 621 179 521 669 922 306 359 739 275 423 220 517 590 278 241 693 523 498 968 657 965 114 604 531 528 389 619 449 340 491 805 857 668 87 326 653 762 773 58 207 997 556 450 85 956 797 134 346 753 268 459 610 713 706 102 698 295 447 305 337 914 271 468 162 274 539 237 183 670 544 368 734 538 133 686 711 106 537 741 532 938 988 196 370 709 227 864 661 230 587 979 373 184 88 507 941 974 479 484 654 263 41 218 413 582 940 298 256 980 331 168 192 851 169 835 692 887 1 994 791 802 429 689 6 317 95 594 834 780 23 488 546 986 445 35 991 795 565 842 854 111 639 731 319 247 44 239 833 358 742 135 229 308 70 912 566 156 783 743 961 812 776 646 82 829 495 573 398 19 224 215 307 395 636 700 300 877 764 707 683 592 10 93 103 364 39 999 530 32 26 350 608 725 328 299 637 137 945 74 475 576 963 548 195 942 542 948 666 45 755 311 768 838 536 747 483 212 852 989 425 173 541 25 297 310 304 696 349 4 715 236 572 586 806 622 240 690 765 813 785 267 659 287 294 569 496 975 926 598 552 847 513 757 83 900 391 577 684 615 907 676 336 481 843 194 723 322 983 613 43 775 361 438 992 735 859 377 264 702 477 947 405 623 246 953 660 858 55 119 558 612 499 543 928 208 510 181 949 830 79 393 779 705 33 146 793 235 671 678 255 213 884 282 855 915 643 53 462 823 630 426 365 99 320 360 680 451 819 129 185 889 127 568 651 821 635 872 434 555 214 225 401 155 251 826 339 995 644 419 939 73 959 738 733 250 71 929 886 420 369 547 61 15 30 845 29 257 292 634 712 909 800 967 901 171 12 898 326 40 247 487 644 212 339 675 699 617 623 274 927 828 468 134 316 957 394 353 761 332 352 876 452 423 12 535 604 343 18 993 350 548 486 300 969 901 346 953 220 848 24 430 135 414 685 816 975 462 930 826 992 15 108 805 47 171 587 691 101 369 886 502 970 669 421 251 866 633 301 565 177 890 372 136 329 987 10 1 442 771 63 569 106 324 663 271 813 51 958 790 628 276 11 229 903 440 556 169 973 99 988 244 366 457 213 695 113 447 937 311 944 967 744 190 707 208 811 180 530 328 280 242 437 302 333 715 362 35 360 8 413 606 397 128 746 856 822 19 172 524 194 740 551 820 147 880 692 671 75 248 386 654 649 289 517 227 98 207 320 509 198 87 29 704 983 594 800 36 373 141 857 910 914 186 1000 318 622 114 14 179 643 750 150 852 357 109 689 629 461 30 700 526 43 28 724 668 933 775 370 133 501 538 768 298 853 838 680 893 904 586 407 448 404 488 476 657 558 515 895 446 525 726 16 436 711 917 70 579 228 383 34 159 249 420 677 422 382 559 210 204 496 490 167 607 424 539 2 408 885 753 104 609 454 672 597 674 860 46 164 463 330 168 681 994 256 624 250 955 49 152 592 590 925 205 621 341 85 450 111 464 869 964 146 364 231 41 264 915 376 581 358 574 348 788 239 636 867 479 794 482 802 72 640 632 874 751 371 600 327 817 259 123 193 25 843 835 757 789 513 122 62 296 45 601 456 891 905 88 801 527 884 378 66 473 307 824 667 112 201 67 76 138 449 435 968 470 847 626 304 110 481 888 702 165 806 312 593 742 269 611 118 155 718 762 899 665 519 625 257 637 676 347 493 107 991 883 411 934 499 959 576 356 642 511 561 313 60 837 306 211 773 862 678 912 935 71 17 283 292 388 182 121 662 216 453 980 554 936 258 922 185 756 602 518 419 638 961 444 426 661 270 605 544 568 956 428 129 827 162 434 697 406 875 392 282 317 209 181 232 484 137 780 363 52 384 32 815 293 174 641 720 981 819 520 412 91 243 694 349 528 807 503 214 882 825 418 814 572 734 127 873 532 799 881 859 489 758 506 596 839 966 979 105 635 409 124 48 262 290 192 65 20 708 536 714 263 543 705 736 377 650 542 100 887 120 387 361 947 221 44 764 619 465 923 354 858 237 390 297 504 870 395 948 261 508 451 13 402 291 342 608 102 415 399 173 639 797 537 989 534 765 396 96 722 854 531 61 23 460 971 547 188 918 878 610 218 566 187 703 443 716 729 103 224 863 864 154 842 69 21 664 22 163 27 148 723 157 161 355 781 338 33 977 50 417 321 926 195 485 74 741 405 841 367 963 613 178 656 93 471 337 119 441 990 754 942 683 277 469 308 287 782 844 809 254 200 793 614 846 142 389 920 582 732 831 549 203 997 929 380 648 516 832 599 996 95 73 77 804 833 143 226 375 144 738 974 38 889 474 284 701 288 779 115 260 906 64 374 585 865 939 278 335 747 849 245 58 285 233 673 796 911 545 225 31 658 972 403 238 749 546 908 158 265 255 898 522 818 941 682 319 393 305 950 116 706 938 728 475 334 340 416 772 197 351 507 808 498 3 784 998 851 82 235 176 928 78 868 477 686 521 295 483 570 985 710 735 795 562 693 466 557 505 401 786 653 323 615 56 871 322 763 314 117 984 268 634 54 879 53 731 900 166 603 769 737 6 315 230 563 921 281 829 140 896 588 578 80 445 400 252 894 919 770 690 368 459 491 577 84 495 567 709 803 647 760 670 555 199 651 902 156 810 39 492 429 345 379 279 540 712 92 792 836 4 892 478 783 514 595 616 573 598 222 564 42 160 57 151 986 553 391 541 774 798 877 745 9 219 236 359 550 946 620 660 533 696 273 850 438 94 472 139 627 325 713 752 267 89 688 303 170 717 253 907 175 840 240 652 83 725 778 943 965 645 439 7 385 777 560 589 206 591 381 425 410 855 978 766 954 552 294 234 830 512 189 960 223 55 497 631 913 897 299 183 432 909 583 759 286 246 90 951 755 79 767 431 666 310 149 916 196 679 727 940 59 266 309 630 655 494 145 86 821 510 131 398 949 612 785 275 336 81 500 153 646 68 575 584 743 580 812 684 945 791 571 962 924 739 344 217 5 932 719 458 776 687 132 529 467 952 241 455 97 872 480 845 184 730 861 748 931 976 130 215 995 202 733 126 823 618 331 125 787 427 523 721 272 659 365 999 26 834 433 37 191 698 350 497 968 543 74 611 362 437 727 504 782 217 9 72 399 576 701 770 882 237 93 747 762 775 910 366 714 834 489 21 931 940 568 546 866 280 974 423 982 169 493 971 298 876 446 928 96 806 526 561 269 459 831 654 170 764 911 7 409 792 193 854 779 832 719 212 665 883 811 550 913 18 64 921 925 703 590 731 13 651 871 380 372 776 6 934 993 808 693 756 992 698 491 31 564 370 383 295 341 279 643 952 830 627 859 632 367 182 534 442 160 575 82 618 322 649 603 436 533 349 991 458 923 663 3 848 841 594 805 88 892 593 499 872 840 346 745 555 481 699 411 536 771 972 517 55 655 997 650 708 645 30 967 12 119 400 52 260 412 308 25 583 652 772 297 390 15 896 746 980 557 107 965 474 996 648 903 799 604 734 241 539 660 595 185 154 197 26 984 615 507 360 215 801 653 630 46 381 591 251 11 743 959 612 206 862 601 376 899 540 563 691 675 763 397 647 676 580 274 32 850 538 479 90 454 658 490 408 210 789 219 767 121 506 886 970 152 176 803 314 944 525 112 338 683 744 95 148 709 398 413 642 73 199 303 247 592 721 226 242 606 989 207 926 596 137 218 824 581 873 281 713 589 864 488 378 552 531 301 487 353 277 110 597 897 162 478 530 542 328 912 600 156 966 946 249 363 89 375 822 369 812 393 821 389 421 769 359 293 717 39 858 91 173 387 570 753 450 905 410 307 184 509 680 53 222 384 917 826 930 178 175 138 141 617 933 712 142 220 962 255 168 271 547 908 608 781 639 956 118 511 602 707 356 48 347 994 579 751 263 441 76 364 985 990 86 181 881 123 737 47 463 302 75 401 945 847 114 229 124 69 188 419 867 213 194 34 929 282 798 957 898 752 512 960 354 391 901 449 233 452 725 200 687 68 724 325 429 431 291 386 646 875 304 56 41 305 486 385 629 464 757 918 294 131 473 180 448 211 599 262 136 351 939 943 299 209 672 460 981 482 852 828 888 835 108 58 357 958 515 405 906 623 183 587 621 337 258 785 321 252 324 720 232 732 50 685 289 240 42 715 92 694 254 788 795 27 975 566 266 323 312 16 607 144 778 625 569 145 352 954 111 62 147 941 520 684 740 528 163 29 839 443 800 261 292 809 456 541 551 24 532 130 45 519 679 310 523 870 916 164 143 434 741 586 755 250 54 853 890 332 327 619 816 44 319 422 417 335 278 857 690 817 125 537 59 172 424 920 224 999 496 814 432 878 268 573 466 453 689 582 846 793 57 19 667 320 214 51 885 245 577 567 637 368 973 433 681 116 177 529 907 950 259 103 462 187 468 451 300 620 657 893 668 94 403 562 522 115 373 196 204 692 670 230 334 238 501 270 818 22 342 205 836 855 628 236 77 976 20 500 87 527 565 81 863 331 783 8 265 765 132 101 273 937 716 444 584 571 494 774 379 264 889 951 578 549 736 695 392 158 697 150 738 33 961 343 656 190 192 248 963 521 733 927 919 377 843 777 553 644 37 894 749 418 953 189 161 558 640 947 728 440 208 167 99 807 773 949 624 837 83 235 879 641 445 887 942 825 726 723 633 348 787 514 23 711 288 636 79 922 174 631 704 682 358 758 861 505 671 759 768 407 104 995 955 117 742 815 330 485 404 313 17 794 710 754 880 128 106 616 761 67 239 844 195 780 544 227 201 706 556 849 613 318 283 786 936 244 664 371 884 396 70 718 739 426 105 98 457 257 447 869 810 979 344 988 895 987 729 159 588 186 748 986 355 179 361 978 574 476 336 483 428 802 502 122 622 977 129 813 634 276 915 673 598 661 225 317 518 465 904 969 256 139 874 796 784 760 791 60 382 467 900 203 605 609 311 508 339 414 914 395 851 495 475 1 406 700 730 275 126 113 610 166 938 120 333 492 877 284 470 430 415 286 80 66 820 40 71 388 626 535 722 513 216 659 503 804 461 856 964 102 638 438 705 127 686 677 191 838 416 420 766 290 472 427 678 635 790 85 63 833 932 315 498 560 688 243 402 198 65 36 860 374 750 97 455 223 948 545 662 253 340 326 797 674 345 171 149 435 702 696 471 140 61 109 865 267 329 202 14 2 425 246 135 902 510 572 28 614 100 4 554 477 484 272 559 306 845 287 666 157 285 316 5 10 221 134 84 669 480 935 823 924 827 43 829 296 165 394 891 49 231 735 469 439 228 151 146 133 524 365 38 516 909 309 819 585 1000 35 153 234 78 155 998 548 842 868 134 684 492 942 44 88 557 132 941 770 837 964 425 567 949 46 143 65 514 854 125 512 272 748 927 973 673 201 407 702 952 840 325 184 764 963 390 871 123 218 599 930 337 809 509 408 473 506 915 908 805 845 771 565 434 487 32 260 310 519 31 119 108 404 827 554 205 403 165 97 122 797 334 650 214 696 226 603 674 361 971 891 490 865 517 985 926 851 36 503 67 758 532 63 617 598 544 689 491 191 308 786 556 365 402 453 2 174 635 637 796 76 128 501 372 18 355 366 225 495 234 289 687 186 545 373 566 839 812 74 779 286 127 13 746 465 762 345 280 237 710 35 662 4 584 846 640 233 750 683 114 106 301 359 987 934 468 647 830 66 843 116 221 564 916 515 877 922 240 844 940 231 64 787 318 815 957 740 709 336 911 990 700 396 276 893 685 193 397 293 217 656 19 867 96 608 456 562 620 795 847 406 539 11 772 341 81 759 120 894 238 852 441 581 595 381 747 860 821 139 576 559 480 472 60 518 853 90 230 814 386 730 601 760 316 625 910 167 857 257 735 389 436 939 611 929 327 51 723 802 873 716 799 543 401 645 75 419 974 785 435 850 458 742 677 970 616 118 719 698 801 633 831 589 651 946 900 890 622 362 22 886 488 763 522 899 703 529 349 242 271 629 268 43 832 181 728 171 925 727 580 707 92 182 976 579 751 664 638 855 992 904 670 648 37 538 298 743 713 988 959 162 207 433 424 459 451 445 367 558 275 299 47 133 34 991 613 667 484 749 652 224 296 219 111 189 569 838 253 449 281 486 920 858 232 715 475 811 109 332 928 712 223 961 618 693 996 655 28 724 183 460 732 876 879 439 547 691 943 385 291 806 612 697 261 969 967 62 975 369 430 333 907 619 953 100 956 548 591 531 804 292 511 592 767 513 190 467 124 790 270 393 25 626 312 387 966 733 741 227 164 999 264 822 138 777 147 320 160 315 440 80 769 339 679 274 107 800 113 869 661 198 646 610 55 266 681 523 553 653 994 438 744 477 262 634 72 807 884 609 194 721 568 550 398 148 575 450 672 917 745 84 555 152 252 606 669 273 287 898 989 792 121 73 462 250 354 880 93 222 624 639 510 701 200 26 356 530 254 551 493 932 70 175 263 897 421 658 277 948 295 322 866 140 216 660 431 798 935 209 836 388 914 422 505 781 58 145 731 549 248 980 168 1 704 541 803 326 780 588 794 350 6 542 383 374 41 442 379 668 297 154 498 166 220 410 348 294 783 474 761 173 810 965 204 903 766 346 834 602 178 587 614 243 494 324 246 632 875 150 789 14 525 895 604 921 694 137 7 663 364 290 98 479 649 825 768 375 105 578 938 85 251 813 239 53 470 572 737 130 476 56 605 448 951 808 235 535 582 144 986 720 427 833 16 10 368 305 848 906 416 236 823 862 739 665 42 68 117 699 245 215 49 978 317 977 636 149 20 357 502 520 454 711 918 278 303 288 947 902 255 156 447 960 302 682 269 863 247 155 574 776 937 570 163 197 129 955 546 391 688 82 499 954 228 784 79 483 400 413 708 829 457 874 415 463 38 188 752 642 659 856 482 705 420 931 944 828 378 641 913 358 426 371 849 170 933 23 861 597 464 755 331 192 859 945 778 309 628 527 896 352 892 818 338 153 86 159 202 3 738 340 586 258 39 342 571 9 504 788 680 429 521 360 657 615 826 45 78 936 461 95 675 666 314 950 102 756 774 734 417 508 136 353 304 593 466 560 887 343 997 469 885 901 126 528 265 212 377 909 870 384 726 351 878 405 52 135 241 57 411 718 872 824 5 179 27 311 446 982 561 142 180 329 773 631 151 12 923 169 481 888 141 627 998 94 110 267 452 115 820 868 307 412 881 176 717 621 409 516 590 596 497 428 187 600 99 104 912 8 210 729 485 347 695 534 841 437 882 59 77 1000 321 757 382 244 21 905 686 392 376 394 363 690 471 623 54 889 177 211 585 443 414 765 256 489 395 524 583 552 196 736 313 979 157 816 48 842 89 714 793 835 919 962 924 968 817 206 203 500 285 478 630 33 30 199 654 782 195 101 972 172 300 983 112 540 330 643 399 958 753 995 91 754 284 644 676 61 158 306 71 344 819 607 335 678 883 423 15 981 319 50 229 526 279 146 87 131 455 444 993 671 533 282 213 17 103 185 24 775 692 83 259 864 370 208 69 29 706 40 496 537 722 161 249 536 380 328 594 791 563 573 283 725 577 323 418 507 432 602 390 224 689 149 638 369 449 206 664 714 96 233 888 440 526 498 745 548 43 646 288 803 348 215 993 795 105 786 409 265 295 383 846 854 621 64 990 427 452 80 12 672 168 735 627 848 861 400 565 502 115 387 898 945 889 926 583 676 453 900 921 594 746 969 523 551 1000 5 24 579 927 297 430 456 734 31 376 501 715 962 667 234 15 840 167 838 516 895 684 95 716 860 439 343 718 474 901 807 641 254 226 828 874 41 274 844 904 885 329 365 304 290 925 271 556 552 399 54 450 738 675 97 648 355 832 995 194 372 281 27 495 652 21 98 754 914 378 344 937 697 457 374 506 599 489 878 629 101 521 570 124 63 769 141 543 40 26 792 464 223 645 70 713 799 441 772 966 865 730 22 182 883 777 126 125 221 465 201 117 109 405 88 669 208 507 25 91 425 894 903 299 300 216 481 434 428 542 82 941 314 514 30 680 722 618 529 184 836 280 312 562 302 748 856 138 656 244 942 488 353 122 228 563 317 660 933 163 154 578 706 596 819 688 410 929 2 139 976 663 811 217 85 967 728 796 395 725 582 289 335 313 370 292 975 192 225 437 527 607 519 286 964 576 270 871 934 381 158 970 619 911 59 826 910 103 183 512 157 86 196 487 775 380 705 120 319 185 493 377 573 852 460 177 707 855 411 897 316 178 485 176 444 517 264 654 609 67 915 692 678 357 102 478 508 195 924 347 539 408 940 614 20 896 808 420 620 121 391 801 309 338 179 677 708 328 49 13 326 783 759 886 636 625 116 671 771 358 69 323 703 398 166 657 133 84 466 142 143 250 76 79 668 480 577 841 180 626 863 776 454 171 711 385 597 893 690 600 276 908 198 367 47 931 615 275 426 955 472 51 301 455 595 773 153 106 992 535 555 679 632 256 540 814 598 774 750 662 720 710 951 406 263 32 144 308 566 737 876 375 205 740 267 34 402 500 90 459 505 601 421 462 956 131 477 354 7 258 827 99 829 334 315 110 639 963 979 360 473 682 371 802 950 160 611 835 649 65 238 805 1 959 307 766 996 784 10 242 74 741 6 255 778 862 683 742 200 9 938 949 534 760 658 261 248 823 48 235 763 134 721 321 423 643 559 881 528 173 443 513 394 222 128 624 252 977 386 284 661 112 593 152 432 845 932 637 965 83 306 471 77 666 877 165 780 572 830 887 791 520 603 46 475 685 351 787 739 324 433 293 537 231 412 642 146 724 203 33 997 687 753 305 18 56 414 436 147 761 332 591 213 266 681 197 484 817 857 253 762 336 709 135 564 283 659 850 960 723 824 39 983 522 497 743 245 219 986 148 991 8 303 104 186 273 968 361 879 210 936 695 467 145 890 227 470 647 137 342 673 918 812 181 733 655 187 612 999 108 29 461 509 533 199 696 806 368 287 853 397 431 797 247 55 726 794 35 751 422 89 782 150 356 917 60 75 492 973 613 800 880 665 100 948 843 758 78 418 518 586 946 58 435 424 729 320 72 575 417 268 589 94 849 736 240 719 994 359 207 209 66 239 282 899 631 957 68 140 944 635 727 574 193 458 616 87 511 17 175 504 491 61 310 821 982 44 694 770 333 590 373 859 547 998 866 793 560 833 164 809 401 839 202 57 842 674 875 62 132 515 419 988 42 640 943 311 972 928 220 38 447 815 345 978 765 172 325 869 585 251 610 704 930 617 230 744 16 36 429 363 136 892 119 698 415 211 922 396 953 350 567 448 608 404 670 218 257 788 296 413 732 277 407 156 980 693 989 923 907 52 3 630 701 130 416 851 568 113 919 790 330 622 114 279 686 544 349 499 952 958 364 935 816 530 73 700 269 232 820 984 123 905 588 604 503 581 331 584 190 906 644 634 554 161 837 249 939 188 561 37 468 494 294 731 445 872 50 92 873 438 587 246 53 451 825 463 352 81 813 259 45 864 633 557 482 11 159 127 752 327 291 628 653 961 858 558 789 388 214 446 699 469 341 785 870 382 339 169 389 531 549 712 170 151 749 822 912 241 285 541 756 650 651 920 524 747 298 118 882 4 236 592 767 483 546 755 947 781 580 189 525 393 804 71 717 768 340 346 278 204 93 174 476 490 571 19 442 916 28 847 479 403 605 366 798 884 510 702 550 691 322 867 868 834 545 764 379 974 981 818 987 569 129 229 538 913 810 337 553 272 384 191 243 362 162 623 891 212 971 23 757 392 779 902 260 909 954 14 532 107 536 111 237 606 831 496 318 155 262 486 26 81 366 923 223 533 220 356 296 948 705 814 392 737 93 874 842 461 736 4 92 80 326 593 71 990 827 704 796 428 764 313 60 604 187 757 575 772 367 795 538 611 857 681 759 412 2 651 613 997 362 808 542 699 561 973 979 278 793 956 446 824 407 856 483 631 323 285 312 213 765 463 211 433 91 25 658 321 49 550 682 256 754 972 696 905 186 735 960 572 912 778 201 998 726 854 162 909 580 545 87 458 388 835 813 910 269 858 703 209 568 452 799 612 657 39 610 734 457 722 107 831 518 711 375 73 102 10 594 632 578 305 152 801 926 543 700 210 271 21 37 498 694 763 347 807 567 86 204 502 281 615 693 357 916 268 867 23 247 341 131 136 145 129 361 98 511 41 962 32 245 19 802 383 546 974 744 287 251 479 9 653 710 601 484 620 978 133 257 253 528 195 941 36 58 282 582 496 500 385 727 740 646 475 150 462 352 138 768 148 913 647 376 660 224 929 530 770 547 83 299 69 390 752 40 8 665 427 67 994 539 718 966 992 27 971 680 308 141 792 746 933 426 254 935 920 126 491 88 459 343 241 142 504 875 342 161 227 370 569 155 424 297 487 360 676 169 387 124 344 585 174 673 606 398 723 477 225 890 298 79 379 471 937 810 176 429 635 574 512 826 378 234 921 834 576 965 563 771 95 806 226 47 303 628 489 239 193 583 229 786 443 669 887 755 988 156 600 261 618 103 724 812 263 881 536 325 879 871 851 288 938 626 329 13 899 743 675 570 853 855 492 395 14 832 207 639 728 556 605 273 194 684 942 654 238 984 649 638 739 800 310 587 655 782 314 554 622 742 139 249 821 466 183 180 436 481 328 163 404 478 809 562 904 18 340 524 507 581 847 865 199 270 154 406 420 501 372 959 418 450 345 153 774 895 897 619 409 644 231 455 493 695 818 517 460 514 872 101 629 52 873 838 709 769 761 877 206 179 522 410 248 22 969 441 438 77 89 896 474 181 354 900 753 506 785 825 616 135 419 508 121 839 20 437 822 252 934 123 228 981 175 731 464 440 178 215 586 430 983 351 5 747 386 540 947 277 946 1 104 415 852 451 94 777 732 952 50 421 798 369 106 996 240 623 158 780 397 332 833 307 985 902 46 373 829 662 316 908 702 99 196 62 435 97 44 431 115 266 432 891 43 202 140 977 109 509 534 565 265 260 915 716 381 608 235 353 954 349 970 817 327 949 678 348 614 766 940 670 788 276 553 17 188 903 33 264 291 745 346 927 846 198 7 171 110 621 208 333 337 819 232 590 595 521 869 690 401 449 991 417 750 573 848 668 914 170 816 469 200 334 31 548 980 729 394 38 713 841 358 28 767 637 151 137 721 490 955 292 157 423 911 650 617 289 627 907 525 844 216 549 560 544 480 803 147 659 924 515 526 172 790 3 878 781 389 889 982 470 519 823 964 671 836 679 465 119 738 246 445 24 184 243 648 564 520 804 365 439 776 541 995 928 422 76 577 957 967 510 953 244 117 950 555 758 413 683 262 733 100 686 672 454 503 602 371 127 476 54 843 425 111 280 258 999 820 42 382 72 132 779 143 482 363 674 701 125 566 886 691 783 414 189 294 275 987 320 603 773 968 393 319 607 486 403 591 634 144 597 330 324 652 339 442 527 177 989 495 791 12 596 712 930 666 61 164 497 377 861 391 113 898 630 55 513 805 667 402 862 815 286 922 35 336 473 166 625 551 192 715 302 222 444 59 96 16 741 331 255 221 751 516 57 283 558 311 242 505 888 592 191 687 160 707 894 108 182 85 849 322 664 272 976 159 68 588 190 399 364 523 30 557 168 485 295 714 789 205 203 214 850 943 293 284 925 306 128 300 688 48 84 939 396 730 56 860 212 993 794 279 118 219 708 134 453 868 408 64 598 468 837 641 725 267 318 434 884 756 233 859 447 692 146 173 906 784 633 787 828 218 830 400 642 78 663 237 301 374 579 63 355 149 309 122 599 760 236 290 749 845 167 467 552 936 689 494 958 532 917 114 74 885 932 531 384 51 882 185 75 893 66 197 636 29 797 975 901 165 866 624 529 11 571 350 82 416 584 338 65 589 717 315 380 405 661 892 448 945 120 640 963 876 656 15 748 951 918 863 870 775 883 537 840 116 880 864 411 645 1000 250 762 499 472 720 811 304 53 697 609 105 698 335 217 112 230 559 456 685 259 6 130 45 34 488 359 719 643 931 90 317 535 961 274 70 677 368 944 919 706 76 25 127 966 70 957 589 686 28 294 605 917 924 253 12 667 36 95 608 577 893 575 633 559 264 592 2 31 985 761 282 261 697 375 262 27 266 709 178 619 790 277 216 974 531 501 273 506 211 736 225 245 782 250 383 819 4 24 449 30 981 75 659 982 287 674 86 700 98 486 54 820 400 699 535 654 841 923 675 378 840 166 101 358 537 503 480 722 487 606 153 808 928 5 457 131 458 238 943 499 488 301 626 473 145 866 407 281 456 352 82 234 279 16 745 783 125 278 685 899 519 991 85 18 41 72 227 467 853 49 876 136 554 108 786 813 612 310 321 733 908 417 410 683 20 992 119 652 336 750 84 975 197 977 479 526 219 971 440 244 448 396 39 739 673 558 89 773 708 493 832 152 732 135 140 221 435 452 854 702 579 305 436 915 171 110 414 636 66 96 412 593 304 183 792 925 921 635 374 477 562 712 976 155 887 881 715 993 15 491 224 268 547 549 74 58 42 307 743 142 35 343 397 22 910 772 43 371 399 821 143 884 315 81 168 369 694 162 398 890 254 523 860 532 164 994 789 604 280 373 175 494 56 247 859 113 839 109 13 541 802 492 252 863 199 508 289 822 676 688 614 663 781 21 337 513 586 545 833 154 637 777 362 87 446 265 729 766 775 207 483 106 824 798 368 829 748 958 962 553 629 300 67 961 690 973 128 735 425 521 332 624 53 137 548 988 433 459 251 130 339 823 413 894 883 719 768 360 392 92 868 354 711 905 831 361 159 476 933 248 844 68 718 177 497 518 490 567 447 726 800 585 292 421 147 950 423 744 695 660 263 678 409 689 285 220 650 17 668 542 158 882 599 260 815 872 286 622 422 69 830 595 913 455 721 776 955 146 163 940 989 117 7 810 791 151 603 132 481 78 615 73 202 643 640 429 167 907 323 511 210 941 192 785 201 45 200 609 193 555 968 314 38 920 470 896 878 680 698 302 107 563 372 428 424 646 349 172 543 512 180 793 939 963 319 544 141 334 121 944 828 684 984 325 770 353 753 144 236 259 764 620 889 326 801 591 550 517 848 9 515 381 538 762 357 309 898 769 293 26 134 534 696 740 355 461 651 573 272 509 574 182 956 111 807 681 296 123 230 947 849 291 29 972 858 568 747 818 203 63 231 102 914 324 359 638 270 382 205 851 206 970 584 936 616 964 601 565 510 704 909 946 779 771 953 377 530 316 812 759 954 691 528 246 484 240 669 703 10 767 444 311 600 179 430 788 741 656 578 672 390 464 222 348 794 451 897 596 213 623 169 529 597 432 539 693 308 725 149 556 880 628 932 582 303 284 713 223 437 671 602 867 485 998 799 6 298 752 434 120 778 327 682 100 367 986 80 115 760 687 445 959 11 706 500 647 290 344 997 825 174 919 728 888 176 916 861 922 838 51 454 877 731 723 784 566 214 679 507 150 763 217 366 232 469 525 495 904 44 318 299 536 156 439 755 126 738 138 40 856 873 118 570 572 256 645 395 462 677 112 780 670 463 967 588 945 320 978 233 930 929 852 720 103 846 754 329 196 133 617 379 742 47 1000 630 960 242 648 442 649 460 333 406 330 204 610 561 403 662 228 258 581 836 317 701 489 845 631 1 995 93 431 756 104 60 37 229 312 710 498 727 639 496 625 405 714 730 33 724 716 393 391 341 243 124 965 734 869 283 811 504 983 342 903 665 664 50 843 796 862 189 364 598 618 847 621 335 404 173 632 751 765 641 809 918 938 627 237 797 226 892 576 401 587 901 787 642 774 122 803 969 443 524 594 19 313 885 165 658 912 114 23 996 502 817 32 212 441 306 949 363 874 934 345 533 62 139 527 906 350 895 911 613 952 209 57 657 826 875 931 184 34 466 388 77 717 580 408 749 426 516 387 64 71 583 814 385 116 835 55 514 870 557 365 215 837 879 274 346 239 979 453 607 148 644 804 257 418 520 705 891 241 478 857 97 827 902 757 386 411 269 157 806 546 427 551 52 951 927 271 746 185 99 48 340 90 634 937 188 88 161 540 661 707 267 935 569 737 990 198 181 394 942 356 864 288 420 129 842 160 186 465 59 886 328 666 380 94 46 468 322 249 370 522 295 816 482 611 255 571 552 187 475 79 3 416 105 331 900 419 218 471 505 850 275 347 980 865 61 191 438 655 474 855 14 297 276 83 194 450 402 834 999 208 170 235 948 795 195 758 560 805 472 564 65 384 590 91 415 692 871 653 351 190 926 389 376 338 8 28 258 643 254 525 989 528 97 892 743 247 546 437 156 143 802 713 856 341 911 345 626 941 439 809 26 689 609 171 133 457 118 889 243 554 927 323 636 327 259 335 527 872 2 29 876 442 664 658 263 852 594 275 912 783 685 492 995 568 153 472 315 747 149 359 502 597 224 362 865 785 385 934 302 565 791 570 308 379 190 728 572 778 916 343 101 291 51 871 229 703 274 792 942 460 17 536 332 548 821 353 896 375 790 693 562 215 900 15 7 511 191 61 493 287 645 83 358 234 679 877 236 925 513 12 483 735 294 845 574 668 831 299 123 392 579 520 253 166 533 325 398 84 577 368 288 313 455 808 841 585 168 635 578 282 255 621 256 883 893 714 474 537 885 758 50 701 11 767 569 970 996 614 202 788 532 603 608 250 415 539 842 913 238 227 545 575 471 342 681 602 194 507 971 192 810 210 414 115 858 408 311 722 653 541 866 449 292 231 371 676 121 870 295 120 60 198 9 860 582 467 803 312 498 124 175 651 271 348 57 424 964 910 598 928 650 456 780 534 185 661 164 973 535 628 677 890 116 639 209 265 478 5 738 879 830 422 729 324 666 963 610 961 106 873 588 576 273 225 863 204 425 131 309 800 199 691 706 388 370 864 242 211 73 81 206 486 705 108 90 646 994 109 819 438 993 990 354 763 305 16 381 976 665 983 393 155 162 804 257 517 813 708 62 591 771 759 355 146 184 980 740 207 756 351 382 553 163 157 462 505 887 417 731 749 647 142 8 519 757 264 181 268 853 734 531 816 399 24 494 107 564 700 717 982 674 369 991 799 840 497 560 140 959 434 914 145 936 400 616 217 246 182 416 127 286 452 42 339 304 935 344 688 847 141 154 895 503 167 138 221 998 901 903 244 648 320 611 875 605 91 130 92 441 235 923 662 450 583 712 946 604 754 220 436 641 240 902 518 219 812 500 836 132 835 402 950 926 508 978 183 119 820 25 405 512 176 798 805 18 6 755 855 413 538 867 444 431 709 99 428 270 556 833 404 357 430 39 276 350 874 159 644 753 34 410 290 386 480 919 213 922 590 314 596 201 540 33 784 707 684 197 465 401 72 165 300 917 22 80 248 35 419 932 169 58 448 698 619 43 363 432 87 100 390 947 361 509 905 882 218 523 281 447 36 230 599 406 280 968 102 654 117 63 718 45 177 897 954 418 112 340 957 692 787 284 768 997 88 793 189 289 986 774 473 104 557 869 550 95 129 158 377 567 31 962 694 113 806 272 944 19 617 716 795 940 322 826 601 779 489 555 297 277 999 396 828 838 477 514 727 93 786 13 966 147 446 965 638 655 267 180 859 349 454 690 884 721 561 89 328 549 862 54 252 200 94 79 584 524 844 20 37 214 1000 521 723 336 773 394 930 77 607 245 881 967 951 485 987 458 886 228 948 613 329 606 937 187 303 958 105 333 849 41 933 789 47 364 395 440 27 797 992 144 403 373 30 68 696 122 59 891 383 98 251 188 744 652 125 530 824 801 226 522 850 110 423 103 443 429 660 10 953 366 526 49 378 249 453 178 306 23 623 337 972 387 516 128 48 715 186 832 71 53 233 318 580 445 642 918 630 487 347 671 904 547 278 205 748 64 857 663 752 365 193 846 552 751 939 741 451 179 825 488 960 766 637 559 459 629 372 139 627 196 730 979 466 898 174 704 843 433 745 695 151 389 279 261 421 899 376 710 977 736 921 468 66 241 600 854 573 612 78 719 427 742 150 374 551 52 298 640 750 823 172 21 330 634 464 412 851 283 126 633 1 566 620 762 733 943 817 815 38 592 134 475 391 269 3 326 697 861 14 760 338 490 331 581 765 426 924 173 770 672 161 945 837 686 506 746 135 208 360 310 761 649 148 470 586 956 69 724 319 96 818 266 737 657 675 491 624 496 776 262 152 880 501 827 683 822 725 739 781 352 397 85 615 296 479 687 834 702 170 632 915 435 981 334 558 811 969 260 670 544 711 529 510 625 593 974 212 732 216 285 726 484 4 814 76 411 515 56 907 618 380 772 222 908 407 678 203 931 794 481 420 111 543 622 67 356 160 82 769 346 563 656 499 777 807 55 829 301 65 906 894 469 504 848 137 764 32 321 673 237 44 70 239 542 680 589 975 86 782 938 461 114 195 909 571 136 293 384 46 955 631 367 839 929 952 775 482 40 888 476 699 409 74 307 595 317 868 878 984 75 232 223 720 316 949 667 495 920 659 463 796 587 682 669 985 533 427 932 273 231 622 705 41 204 357 39 401 361 990 801 373 353 310 573 725 730 993 59 322 652 488 428 614 239 279 150 283 205 853 884 408 474 706 235 223 527 638 228 125 978 477 607 338 445 334 24 958 559 711 579 160 684 534 135 589 811 22 311 140 689 216 662 716 950 918 418 543 16 531 517 797 664 20 974 226 656 555 921 127 773 484 172 731 516 335 595 331 859 368 297 298 592 217 86 562 812 847 532 719 222 640 290 837 834 467 671 763 983 968 443 726 755 260 949 688 723 770 757 293 149 817 547 381 3 454 60 482 563 340 186 655 804 493 254 896 453 35 962 683 155 713 243 257 225 641 760 65 842 159 861 894 997 209 956 375 55 900 245 976 143 364 920 316 814 914 351 142 623 575 136 188 45 237 833 499 787 202 922 40 29 934 321 256 189 417 83 700 15 110 734 604 294 105 419 193 594 946 249 728 836 908 965 285 827 816 877 626 500 960 520 761 558 807 9 96 902 862 112 557 384 450 212 255 72 343 492 114 860 694 554 405 278 292 362 695 416 241 569 954 177 537 129 546 67 786 289 916 667 388 426 173 307 675 431 194 883 873 377 220 704 887 977 99 459 234 387 76 490 50 174 758 251 800 824 422 544 759 591 739 93 698 208 218 131 302 82 175 727 864 536 931 299 113 867 7 708 132 955 709 876 28 253 444 721 206 718 330 972 886 462 183 393 350 519 395 280 219 973 851 152 392 323 849 528 126 619 404 840 47 952 43 780 26 141 825 57 148 904 446 191 676 843 743 680 584 616 496 858 359 224 752 628 423 981 736 360 157 349 513 624 673 754 901 44 46 166 269 421 473 214 448 68 144 670 748 535 631 507 551 167 439 526 907 682 425 318 398 265 830 919 88 301 410 899 647 201 874 515 905 390 403 261 815 168 146 369 822 430 124 494 971 170 556 306 586 829 466 58 637 411 463 945 868 104 766 606 699 986 81 917 910 434 779 354 944 870 414 795 928 503 553 890 776 995 366 802 328 190 677 178 561 568 470 164 210 449 74 872 549 785 957 286 639 85 552 8 264 137 504 315 62 999 325 94 774 378 942 654 429 327 819 615 959 951 735 192 762 207 969 267 30 826 106 32 576 560 685 358 930 518 80 848 433 644 660 669 438 252 855 799 397 200 567 271 11 485 272 92 78 784 820 145 17 895 342 407 282 926 634 565 380 832 893 987 892 996 1000 681 924 147 365 383 732 588 581 524 139 525 63 610 823 953 545 775 882 89 120 73 101 275 394 291 230 808 276 692 538 788 608 23 158 61 52 64 305 472 244 514 542 461 483 793 465 12 512 347 875 56 603 300 372 769 598 666 879 583 653 642 767 933 274 690 435 798 90 211 646 95 570 625 187 674 839 374 629 597 548 521 898 665 402 643 593 409 923 18 994 304 10 324 108 346 97 609 379 835 806 617 967 227 947 229 329 756 539 703 33 979 888 632 509 880 27 988 436 42 49 765 337 658 179 277 176 128 737 506 803 165 115 382 809 845 724 452 198 633 738 927 871 645 471 789 889 714 246 336 650 985 363 792 233 344 984 6 54 117 437 103 577 102 371 852 270 970 850 91 77 345 810 333 396 897 764 339 508 948 487 794 432 768 391 287 1 818 611 240 906 268 869 649 596 296 998 911 21 991 550 915 742 70 281 406 31 399 161 505 75 288 600 750 663 71 636 242 69 203 303 284 891 530 2 456 469 745 25 612 937 566 620 741 687 856 412 495 710 753 729 451 196 458 181 478 929 691 468 66 679 486 213 441 961 180 696 963 156 319 420 733 599 489 36 747 100 184 215 621 661 199 162 635 151 87 476 982 247 376 109 185 936 863 259 712 668 605 130 838 501 844 464 697 686 613 651 511 778 154 107 248 630 841 79 943 313 678 657 312 116 169 457 385 111 367 123 938 4 497 479 772 865 749 940 777 866 529 232 266 913 782 707 236 992 19 857 831 121 659 585 578 885 878 717 258 317 53 541 564 522 702 618 14 939 37 903 722 171 455 118 48 813 221 481 480 720 134 195 320 881 38 580 34 715 821 51 250 540 701 510 574 352 796 119 964 912 744 966 523 693 846 601 153 440 413 295 791 783 935 415 262 348 133 356 98 781 163 975 138 309 941 502 370 424 572 475 447 314 442 5 590 84 182 980 355 672 648 122 386 332 341 491 828 308 909 751 582 805 854 263 400 740 571 627 326 498 238 771 790 460 602 13 389 925 587 746 197 377 423 239 667 433 784 309 900 48 434 263 657 907 575 145 601 68 354 767 34 270 94 890 418 477 53 208 641 41 9 248 810 161 168 26 399 60 558 191 692 538 51 310 361 891 78 591 941 152 529 510 286 281 649 70 974 42 40 851 376 314 586 37 775 544 32 276 67 946 233 696 786 437 645 689 92 140 560 443 234 303 480 622 19 865 960 656 943 427 893 875 495 473 426 351 582 379 210 908 421 873 796 476 769 824 803 224 752 113 694 90 542 261 983 861 545 257 374 56 63 605 46 879 823 634 322 738 885 675 979 216 83 636 839 112 383 564 573 919 131 408 866 819 799 933 570 28 336 378 685 368 829 535 859 710 451 328 256 945 43 736 81 551 202 170 679 219 571 341 464 267 522 275 332 357 691 308 93 841 478 963 598 846 628 744 757 350 690 693 430 220 547 186 193 957 815 798 616 298 506 425 980 751 821 331 855 413 608 630 942 50 296 392 1000 826 39 973 988 526 925 517 181 812 735 852 18 613 637 460 940 509 206 305 115 894 466 190 708 87 991 792 288 264 981 621 593 321 339 10 778 773 470 795 3 252 441 913 130 132 568 290 472 554 703 572 892 31 297 790 659 950 66 184 25 565 651 211 59 230 323 978 559 626 725 428 294 845 618 456 238 886 719 732 353 917 881 503 329 927 722 760 964 415 396 69 835 164 100 753 284 780 335 602 204 455 33 614 295 557 899 445 174 695 231 106 45 262 273 395 84 196 627 956 543 160 525 316 345 868 807 939 291 768 365 149 782 922 412 999 250 282 699 684 118 429 289 721 431 24 997 615 670 765 673 842 966 346 949 739 312 633 89 688 447 562 555 844 326 677 320 989 355 828 666 366 921 724 898 676 729 110 631 726 363 912 373 410 411 293 386 576 745 287 198 302 700 766 333 52 126 619 405 718 180 138 107 530 176 660 896 349 155 337 359 47 317 29 642 806 127 409 183 154 254 150 72 179 62 175 528 169 961 889 501 49 334 548 902 440 442 533 870 371 635 398 617 951 566 770 858 811 524 791 672 733 984 172 255 403 761 516 435 611 814 241 877 17 704 407 324 888 7 552 123 653 952 650 683 728 453 741 163 934 482 124 64 385 469 825 986 125 490 604 86 1 114 914 513 212 955 871 512 397 136 44 177 436 75 906 508 432 300 822 678 301 13 748 847 23 38 750 998 686 802 201 11 419 661 518 954 592 801 646 996 217 578 854 712 872 449 720 259 776 777 716 743 654 292 771 347 236 874 266 567 101 450 541 313 280 727 20 102 199 382 141 104 16 977 189 595 479 863 389 843 599 967 959 587 269 832 754 461 99 994 658 759 813 203 884 929 446 713 380 116 947 579 867 77 499 325 972 502 610 638 783 496 438 553 669 687 22 367 57 117 103 384 369 878 609 243 406 848 279 715 205 926 494 166 474 531 537 356 144 580 108 394 159 830 774 245 534 603 800 173 701 833 327 762 521 120 221 15 935 937 414 793 260 857 995 422 497 569 338 381 993 481 448 249 213 680 536 91 779 133 158 424 705 639 271 360 663 36 492 520 671 194 883 909 853 274 583 596 475 507 200 742 648 655 523 128 809 623 393 805 652 514 129 142 665 207 488 539 237 283 681 400 215 82 620 985 4 702 147 944 242 304 218 723 285 785 556 299 915 581 178 836 697 344 98 624 662 277 936 240 348 21 6 797 594 416 953 27 135 471 319 532 856 717 247 629 311 156 73 731 901 840 258 789 938 918 706 225 804 139 364 850 876 342 504 577 462 253 151 969 897 882 607 165 119 229 134 764 561 505 747 711 905 928 148 372 315 97 734 923 515 402 244 827 484 755 498 781 837 192 597 600 992 546 187 96 80 14 500 930 2 375 563 550 589 707 763 226 235 549 904 467 682 982 664 958 465 340 74 12 246 452 903 489 647 444 85 820 714 862 122 808 232 838 153 674 195 632 606 222 54 860 818 182 588 640 916 197 390 975 387 834 105 454 65 458 278 730 910 976 643 585 223 227 157 88 574 352 272 816 737 79 749 758 486 463 970 30 485 171 794 330 459 109 849 971 251 668 307 487 491 61 864 268 209 306 527 457 788 388 111 417 584 146 931 625 987 5 519 932 214 948 71 391 698 76 439 787 887 143 468 401 924 8 965 493 228 358 420 817 167 370 162 185 920 869 137 362 895 612 962 644 404 590 911 265 709 746 55 343 772 58 35 318 188 483 121 95 880 968 831 740 540 756 511 667 222 91 219 367 11 895 42 765 810 629 976 642 606 897 497 523 292 239 280 183 273 474 290 912 696 603 964 137 725 288 760 407 561 174 706 600 85 159 663 813 933 212 375 742 636 179 495 676 63 230 402 828 688 435 425 291 519 846 700 414 82 266 673 573 213 138 968 98 202 622 81 839 917 958 817 597 332 822 198 193 226 919 925 93 164 204 302 203 605 847 926 484 416 787 333 818 110 531 939 907 75 857 387 577 634 353 78 568 548 500 745 694 794 262 22 679 97 356 796 216 87 234 658 470 483 927 79 18 162 643 274 620 989 278 646 544 965 632 134 236 325 104 229 574 598 593 14 990 776 272 471 431 798 635 316 986 763 45 578 352 683 959 326 349 59 254 369 283 801 426 464 240 955 882 530 628 111 166 53 957 678 194 918 340 32 535 320 943 50 654 616 637 722 672 870 324 775 570 118 887 681 784 421 979 69 502 800 142 894 954 866 732 29 963 736 829 390 475 315 223 158 211 242 967 953 251 950 617 557 782 348 419 422 343 881 168 472 247 145 330 492 61 840 39 139 695 131 858 783 165 276 961 891 66 996 1000 738 173 477 569 476 506 701 653 441 716 108 795 128 565 884 491 181 547 835 876 318 889 12 252 8 487 221 175 709 741 662 5 424 281 135 546 270 890 753 793 36 638 57 529 200 824 627 844 473 647 855 922 852 386 161 820 337 520 849 156 299 256 901 518 962 946 227 148 702 149 215 952 482 218 703 373 768 893 799 762 888 46 357 310 538 764 992 322 379 644 432 623 297 44 130 146 516 456 381 295 841 731 277 389 305 52 186 74 534 712 447 720 781 699 877 790 452 15 586 714 584 358 581 308 412 28 65 4 966 640 905 769 903 354 246 611 536 228 558 767 707 311 443 761 143 309 498 951 713 756 289 770 64 115 49 382 260 267 785 867 671 685 392 231 314 396 409 580 868 368 599 608 969 677 697 589 345 746 450 192 552 67 342 910 177 286 503 936 896 931 124 458 436 944 911 556 30 103 524 10 109 191 275 494 692 572 848 31 383 861 555 735 812 814 532 539 664 522 427 752 892 199 366 105 300 120 400 850 106 449 160 163 505 689 639 293 433 724 323 988 932 975 645 350 854 72 249 317 843 842 241 956 261 537 13 575 923 687 90 805 983 778 935 755 609 862 836 312 984 77 35 329 7 301 445 596 708 908 980 95 819 525 245 859 613 872 744 351 660 434 853 188 478 982 832 313 187 364 486 945 860 970 588 397 225 264 327 372 928 871 338 619 621 602 210 607 321 448 977 698 806 403 886 446 705 481 674 973 869 772 401 947 152 68 214 23 909 730 940 253 238 250 766 150 237 726 729 930 89 410 466 196 987 878 116 385 704 201 915 507 803 206 21 985 899 652 711 913 248 243 84 363 444 875 462 998 19 657 133 512 86 526 480 592 809 560 113 941 47 415 336 528 341 405 154 669 60 298 802 420 346 182 102 521 37 851 590 430 751 856 408 439 591 513 626 6 545 451 788 123 170 780 339 661 815 195 797 874 374 371 845 257 949 398 937 511 208 380 488 20 377 485 112 921 811 406 423 693 126 269 710 514 885 395 727 666 670 80 920 554 27 268 255 974 217 808 468 479 582 453 508 750 454 220 792 865 624 127 993 833 691 24 155 631 76 184 650 48 994 279 258 38 9 633 942 296 282 827 717 549 465 1 307 721 440 189 94 587 864 540 428 610 734 837 413 686 585 459 303 823 70 604 328 394 388 614 567 140 172 655 114 41 344 902 789 625 594 501 355 807 461 304 728 690 496 900 659 904 791 463 759 404 157 121 510 779 119 285 786 360 804 618 509 675 999 680 334 651 457 209 331 553 612 284 533 129 347 399 2 733 205 916 504 563 515 271 562 757 100 55 615 630 207 649 54 601 411 758 924 365 715 469 83 171 153 25 259 648 934 384 777 107 92 595 178 641 960 972 723 147 125 754 99 747 151 898 3 719 122 938 361 73 294 542 559 571 197 306 58 517 564 541 499 834 224 438 825 718 442 265 185 737 566 971 682 418 101 527 914 362 56 883 995 684 141 668 826 838 771 88 132 579 136 749 583 748 873 263 490 880 62 429 71 863 551 774 96 550 378 460 831 26 417 335 978 773 16 830 287 391 167 740 117 879 929 319 493 235 43 40 180 359 576 665 437 906 233 467 51 816 144 370 997 17 232 489 656 376 948 34 455 821 743 981 169 543 739 190 176 393 244 33 731 709 219 167 410 343 189 765 740 872 510 82 544 34 305 991 705 465 827 597 228 333 837 560 313 83 40 931 581 198 278 363 98 290 776 414 857 934 745 936 538 455 702 274 649 831 651 972 838 830 615 50 54 417 627 386 747 938 85 41 365 965 575 814 454 522 402 382 116 197 483 296 820 880 168 86 954 381 430 612 273 246 932 836 948 360 652 33 716 10 545 334 733 192 995 605 252 685 118 218 67 379 277 712 148 303 900 859 887 131 774 644 204 950 926 214 394 472 784 761 763 646 862 555 922 659 309 529 94 476 62 783 403 884 613 499 734 641 583 895 959 264 462 404 870 793 772 269 742 123 223 655 901 182 723 553 619 186 491 707 908 769 141 432 678 764 315 140 344 629 452 672 38 588 70 181 256 994 817 369 911 79 736 975 694 310 492 602 953 947 750 348 426 378 236 435 789 20 541 117 59 74 447 606 552 458 960 272 424 53 263 196 286 967 829 891 941 624 513 285 896 376 347 998 440 903 400 375 37 819 863 585 163 535 300 921 422 886 81 100 594 580 467 480 433 794 770 971 443 107 897 2 643 493 807 397 7 193 752 166 102 16 184 314 848 645 845 543 494 997 267 77 463 110 194 36 592 75 642 388 35 299 437 933 156 160 474 327 955 648 171 590 451 682 372 190 243 781 835 792 366 240 937 737 593 805 766 622 958 621 801 173 377 502 5 706 889 133 320 428 790 525 354 869 697 964 281 966 457 490 860 663 568 656 842 136 201 325 796 352 828 730 981 978 732 39 562 856 470 355 297 459 199 571 445 888 517 21 61 139 833 45 865 302 351 448 418 554 356 843 331 550 523 878 762 690 138 283 187 60 113 858 768 563 324 633 689 956 245 233 595 683 607 996 698 318 561 521 106 262 530 970 42 675 809 639 396 399 304 90 487 211 227 558 158 942 665 935 855 120 19 266 877 421 257 429 987 680 231 185 114 982 748 968 282 551 153 741 547 988 584 791 890 945 225 906 254 866 918 660 780 207 322 853 159 364 666 500 415 357 670 342 93 516 610 132 640 326 834 471 505 405 191 177 111 165 894 578 11 808 773 990 507 128 875 444 876 512 69 497 385 258 754 815 449 368 18 916 361 573 425 178 380 461 528 121 667 174 654 940 76 724 485 572 630 840 508 25 999 481 910 142 239 289 49 681 162 799 993 691 89 881 914 151 51 788 339 671 582 777 710 288 409 438 338 212 893 3 321 226 398 738 989 904 180 349 771 308 874 566 977 704 208 526 157 611 969 217 620 292 72 596 920 112 852 909 336 406 22 779 673 753 885 104 55 4 169 653 306 813 905 650 293 298 949 714 546 609 589 389 249 899 980 434 637 721 137 345 527 927 164 235 664 577 907 73 868 604 222 913 172 486 767 179 479 64 700 821 206 446 427 782 632 353 127 373 961 478 684 469 115 822 200 849 826 295 237 92 518 503 387 625 973 135 728 976 65 823 744 268 431 696 540 873 6 636 63 719 524 882 52 202 952 312 746 687 715 411 795 692 674 232 729 183 928 390 224 576 103 129 839 557 489 329 335 475 751 412 844 328 601 567 725 15 986 946 699 125 726 735 688 564 957 983 898 661 270 1 350 579 280 758 101 539 362 520 99 23 851 871 923 806 506 713 537 143 407 797 161 291 47 29 603 260 294 175 759 669 743 533 951 867 374 122 391 854 105 419 586 634 930 247 847 48 124 244 436 251 9 401 591 284 370 919 979 600 739 542 800 717 255 701 515 549 883 818 464 658 367 230 323 220 484 787 276 176 570 91 760 757 250 210 109 677 84 574 756 26 846 8 638 810 265 985 229 974 812 30 825 44 307 668 514 534 317 924 892 482 359 727 917 238 468 587 279 442 1000 501 488 332 392 695 259 57 97 532 623 126 393 88 798 703 536 108 71 786 301 509 647 358 146 134 319 330 216 618 316 912 984 775 718 130 43 477 441 188 841 962 453 804 662 439 963 213 498 631 693 939 722 519 832 13 708 28 749 676 531 68 626 66 209 635 496 234 31 616 614 617 495 608 155 147 395 145 504 511 925 598 32 466 221 150 420 152 565 902 80 413 340 811 95 205 850 861 450 248 311 253 824 423 802 12 720 628 556 755 711 87 96 371 261 149 144 337 944 58 384 408 195 14 27 879 17 287 242 456 24 657 170 785 864 686 416 154 271 203 548 460 803 275 559 241 56 679 383 346 929 778 341 46 473 119 943 215 569 816 915 599 78 182 184 550 466 272 45 78 283 747 559 251 350 388 777 348 21 185 875 260 268 794 675 153 319 389 737 344 947 467 830 911 160 189 59 97 92 779 96 421 17 64 840 712 124 137 286 409 891 672 812 345 235 917 305 68 311 960 524 929 193 485 471 358 67 30 645 440 361 355 556 818 341 876 297 447 126 648 694 280 509 846 152 120 522 790 655 301 139 968 437 963 744 324 617 19 399 755 592 878 138 937 690 175 74 129 169 938 932 936 743 163 147 949 682 590 125 735 716 914 730 512 832 500 635 174 503 659 296 759 374 39 853 634 895 725 457 591 513 838 208 334 318 128 538 792 927 316 517 991 652 677 111 191 515 502 432 835 29 194 979 458 493 519 862 302 508 504 451 207 65 662 102 413 113 728 908 321 292 140 312 589 425 702 44 616 605 474 394 469 709 254 215 594 270 523 406 633 849 831 948 46 330 745 861 24 81 800 726 108 461 644 48 603 38 377 188 151 206 62 763 548 165 847 674 1000 798 356 135 684 647 143 554 619 420 899 593 116 734 225 391 678 855 256 900 808 234 976 842 599 349 641 673 105 131 23 970 375 841 480 922 965 897 972 857 506 385 217 178 473 746 505 850 145 15 546 626 877 933 544 996 738 423 939 472 974 807 868 336 240 971 613 405 338 382 444 13 494 864 482 946 403 328 132 741 951 667 84 783 574 253 660 172 250 94 201 464 874 242 47 495 845 443 370 553 724 303 245 680 583 890 801 784 697 562 216 284 22 210 760 53 69 823 33 171 696 817 992 14 984 497 977 964 112 518 496 340 372 314 205 228 637 839 698 231 395 119 1 20 520 865 347 676 304 597 75 220 731 668 707 902 27 479 353 454 181 688 988 778 281 130 529 528 288 786 670 566 764 718 860 274 190 390 426 604 433 837 889 313 271 866 704 600 202 232 306 612 173 651 942 816 995 99 450 826 222 844 521 401 162 379 373 41 785 882 499 100 934 376 146 611 881 793 3 465 774 945 381 906 664 547 711 579 888 894 982 28 776 180 156 585 692 204 431 843 752 484 384 291 491 557 532 438 414 507 258 415 133 127 212 577 999 37 60 416 8 226 368 632 404 101 364 935 535 791 537 110 975 650 873 803 576 229 856 833 73 89 586 567 815 371 657 483 814 441 2 910 462 516 986 199 186 263 620 606 915 872 829 489 959 625 317 168 359 909 750 298 309 134 880 327 18 486 584 615 195 787 552 333 61 628 923 824 252 952 761 685 511 179 748 729 392 854 539 442 70 588 50 708 867 665 419 980 266 981 958 607 903 572 765 602 455 261 834 561 214 386 103 543 42 941 63 904 209 533 123 387 851 990 452 924 780 265 329 629 749 34 365 98 863 884 192 285 346 383 264 241 32 653 289 610 445 983 122 411 267 378 407 219 166 912 905 768 703 571 357 811 723 393 300 278 198 342 551 167 434 117 950 453 827 782 828 352 526 848 931 601 35 331 320 429 446 259 418 757 90 658 639 322 332 325 797 541 822 54 756 701 769 363 527 758 813 624 26 944 742 448 879 490 478 530 916 237 9 687 11 233 80 25 739 722 542 525 957 79 31 279 56 197 439 77 380 308 987 154 488 753 66 720 714 570 953 913 335 290 967 836 646 475 663 501 12 966 994 978 973 631 410 907 109 339 751 362 608 176 825 573 95 618 275 58 310 582 351 956 299 514 989 534 369 269 656 196 762 560 5 43 183 886 238 649 820 498 809 55 998 654 224 354 736 802 121 223 581 732 961 136 596 218 661 246 689 177 558 476 294 819 16 598 203 885 717 435 636 221 578 713 91 609 721 422 86 587 555 262 257 799 4 943 719 754 627 82 733 40 781 412 51 247 985 7 871 211 83 470 893 920 293 568 57 806 360 564 640 366 213 775 706 804 227 477 740 243 36 287 106 536 276 565 686 575 621 788 770 683 187 492 164 249 870 766 901 244 10 343 614 468 549 693 430 315 679 400 795 428 638 595 459 52 148 161 892 277 93 622 954 962 671 144 858 669 869 118 463 248 273 691 642 367 396 926 481 239 955 898 919 545 149 487 772 921 928 643 510 695 859 236 930 569 883 417 630 49 337 796 969 715 115 887 997 773 918 810 141 255 104 295 408 460 157 699 398 705 6 700 158 397 710 789 424 85 307 727 402 449 623 821 71 436 326 580 896 150 72 531 456 323 563 170 76 107 88 767 805 87 852 155 940 681 159 540 925 142 666 282 114 230 771 427 200 702 295 922 904 949 143 384 988 645 996 864 404 662 678 169 591 248 687 935 142 33 790 102 529 874 130 389 604 280 299 886 309 828 469 171 997 616 199 528 334 126 642 552 707 156 158 39 623 814 89 398 527 977 400 671 124 473 594 152 338 237 41 802 437 688 181 573 508 406 165 564 487 486 28 849 536 359 367 324 319 47 269 79 215 479 735 381 166 332 518 20 581 719 167 57 42 491 619 666 225 810 651 884 164 346 530 695 710 800 643 629 296 17 30 824 70 322 566 539 714 583 940 575 144 740 565 551 943 441 407 718 793 626 779 502 430 593 847 650 446 781 888 834 868 895 2 979 477 797 285 339 355 931 6 246 445 725 993 337 217 980 703 631 220 121 916 878 176 883 546 558 757 111 556 923 401 511 969 279 136 801 255 222 392 912 823 236 926 599 105 86 705 624 140 134 743 95 242 746 535 277 538 545 677 601 422 393 944 71 902 526 433 456 457 925 674 516 300 717 713 907 117 305 410 579 914 873 976 145 329 852 760 939 84 822 317 965 514 55 973 494 366 49 223 727 782 447 830 290 218 341 160 582 627 168 861 420 584 230 832 765 31 115 500 563 116 788 327 76 763 416 9 586 879 921 231 989 292 270 798 103 605 728 261 254 811 436 543 708 933 738 812 198 14 411 485 541 851 96 304 209 283 159 622 913 5 475 62 127 547 429 151 721 885 147 405 519 471 25 241 684 905 592 75 369 679 780 932 370 863 768 101 496 952 934 856 948 634 335 806 74 107 179 682 724 723 771 224 998 549 567 621 110 865 512 794 252 520 928 409 557 550 157 744 219 421 609 787 672 827 501 321 276 978 72 459 1000 427 119 835 184 693 235 709 791 10 67 953 963 286 640 995 328 866 56 194 378 193 138 44 91 841 203 408 172 648 860 264 815 731 454 466 570 418 661 636 803 61 826 204 966 559 675 837 956 423 461 660 58 493 397 821 244 929 263 403 891 776 228 906 109 903 685 139 752 574 448 612 936 348 924 24 183 867 114 840 208 112 853 690 804 307 476 69 7 54 590 221 37 331 425 850 380 415 842 762 603 632 749 288 492 607 43 720 652 919 606 689 975 412 34 845 258 250 256 202 974 373 773 876 362 761 428 481 908 917 474 955 839 968 442 706 786 16 180 562 163 351 1 992 227 354 901 320 819 59 464 364 510 499 509 692 161 431 959 361 12 848 747 986 315 402 614 443 272 531 750 576 243 316 770 53 245 462 330 646 755 239 694 358 669 667 872 655 383 958 260 451 680 45 122 759 216 739 843 595 90 711 580 128 525 458 301 201 495 455 94 704 85 665 162 205 742 377 659 135 336 363 306 896 214 962 323 504 347 571 890 596 506 129 758 658 125 154 149 434 745 271 173 19 766 60 314 150 4 374 155 186 577 613 698 357 715 987 957 598 697 468 8 312 23 859 48 287 170 733 360 748 656 507 635 453 118 875 247 950 769 414 838 639 524 35 63 532 630 712 753 825 267 537 818 729 432 51 691 999 871 65 268 990 608 153 490 972 131 196 376 813 498 424 302 123 187 909 87 395 831 467 649 772 308 178 945 522 961 353 764 137 132 517 108 40 371 399 413 293 816 734 452 846 98 937 266 387 13 897 588 938 930 470 465 281 756 175 681 32 542 191 212 796 83 513 641 303 910 197 854 273 365 195 967 808 807 472 844 291 390 274 799 858 92 345 628 435 489 833 289 663 356 817 805 259 240 615 439 960 340 809 450 560 722 654 11 488 190 610 318 257 869 982 983 505 120 730 386 29 795 611 333 66 572 881 148 478 233 262 294 775 396 946 736 297 784 251 449 278 497 394 918 633 618 3 426 970 676 664 732 785 870 352 417 701 893 620 388 540 213 555 792 78 751 644 298 637 568 521 326 984 820 777 207 836 81 104 375 617 211 310 700 249 716 226 177 482 21 880 325 597 68 192 778 726 911 185 587 444 275 88 941 182 391 284 368 544 440 534 657 36 52 927 342 238 232 857 829 379 50 887 981 27 93 774 600 146 234 877 344 647 460 99 480 253 862 463 350 971 554 553 133 683 668 899 229 889 898 789 484 200 882 920 699 64 77 174 915 625 438 206 483 22 503 385 82 313 855 311 26 80 673 741 653 947 113 533 15 894 767 188 38 106 265 515 991 189 349 46 282 210 670 892 686 964 343 141 561 372 638 548 754 954 602 382 951 578 783 585 942 100 737 985 696 900 97 589 18 419 569 523 73 450 171 689 256 834 874 684 791 311 639 533 599 443 818 553 430 796 647 396 727 964 43 356 302 590 99 604 787 755 462 947 102 666 212 650 347 203 538 243 405 551 936 966 668 377 909 987 663 13 864 951 461 789 131 506 884 504 279 140 743 357 436 4 200 814 409 80 934 970 485 715 895 319 412 646 532 830 51 677 487 558 7 654 860 167 284 23 991 721 898 187 204 121 233 155 730 910 680 27 748 798 905 191 228 939 369 651 981 751 181 105 83 539 525 736 833 73 543 649 943 130 861 955 779 1 914 957 667 698 205 749 312 598 790 766 48 734 177 236 254 479 464 971 912 613 888 192 338 992 231 537 163 724 896 879 460 324 719 280 549 924 237 693 288 472 759 286 166 617 368 501 550 775 248 86 476 838 345 560 11 159 60 515 545 704 124 840 880 713 907 795 508 851 993 628 786 473 873 640 626 542 903 492 514 837 394 277 249 32 46 132 273 803 660 44 891 531 983 477 363 559 703 440 174 320 618 21 780 869 941 199 101 202 235 375 153 407 572 505 950 503 728 16 361 997 919 459 563 557 329 127 107 820 845 15 976 474 342 906 699 611 822 744 210 246 565 607 79 498 360 881 752 952 172 449 316 716 282 712 395 570 782 333 219 917 274 738 771 428 298 740 168 949 812 355 500 437 257 610 52 548 260 442 433 566 161 447 576 142 535 817 591 444 824 486 979 809 804 615 580 455 652 597 169 93 756 8 193 458 37 34 234 850 765 26 349 335 720 208 328 916 511 176 22 111 602 55 843 468 388 128 579 305 2 777 859 988 374 331 376 381 959 886 94 541 990 495 300 448 954 384 726 139 438 600 735 497 516 855 36 296 160 567 753 788 554 270 688 893 220 887 113 370 78 946 364 800 135 251 847 512 705 589 307 456 561 694 432 746 629 536 509 697 194 739 97 240 534 380 933 400 109 582 996 49 33 673 291 625 932 489 91 422 581 190 406 530 306 272 892 801 247 423 529 439 138 670 224 691 213 350 929 39 633 258 387 552 95 711 414 289 47 53 480 365 134 645 255 152 293 637 595 648 524 173 378 901 82 189 391 632 737 490 776 10 658 942 813 870 930 70 223 586 301 421 523 685 250 170 309 221 867 403 968 418 762 314 14 133 201 890 358 143 340 806 446 653 835 76 206 263 931 977 372 215 175 522 862 278 674 59 185 848 656 938 672 216 784 416 683 643 275 960 596 794 3 540 253 457 839 67 386 119 429 811 585 445 287 578 271 994 383 998 927 989 1000 624 623 965 19 499 819 634 146 706 31 89 65 179 556 397 921 337 351 241 858 985 594 760 467 963 857 30 488 742 682 268 718 110 962 56 281 209 729 825 471 290 348 35 767 118 226 85 885 695 678 68 69 708 108 5 773 222 984 322 18 792 810 40 592 877 137 764 659 154 636 733 482 609 71 620 28 435 865 451 975 986 6 904 882 334 162 526 832 61 343 401 758 353 621 264 676 148 664 354 661 100 577 980 144 974 605 115 183 774 410 747 332 547 114 145 807 62 117 827 411 875 385 84 763 945 805 679 196 325 568 687 481 452 327 714 608 373 50 164 761 593 635 828 90 925 669 483 262 484 382 491 87 741 926 217 317 918 513 63 627 961 701 125 642 911 675 923 463 785 829 77 266 982 630 341 399 45 156 641 415 318 958 98 631 149 783 686 229 583 419 398 392 972 868 657 815 336 426 453 937 573 96 475 793 692 709 344 198 690 478 722 92 304 878 359 612 745 20 969 717 295 696 104 58 587 265 603 123 267 821 420 25 218 797 638 750 897 519 366 521 122 856 913 681 866 831 408 129 507 846 103 999 876 323 141 441 434 575 9 424 802 326 120 781 967 616 769 948 269 150 655 38 310 588 308 584 54 75 303 12 425 731 427 180 393 259 321 188 299 465 757 339 371 808 315 66 367 799 197 527 283 379 42 466 725 973 978 601 863 953 841 186 852 899 207 470 261 842 510 404 571 849 555 64 546 883 872 112 157 126 214 574 772 754 402 562 431 297 871 390 227 854 710 935 244 768 644 518 24 569 494 502 225 165 230 362 900 700 902 496 238 136 330 816 732 294 81 313 493 544 922 178 915 889 894 389 702 823 195 920 252 413 292 72 239 151 469 908 158 211 417 106 454 74 285 770 352 723 671 826 944 182 517 928 41 606 665 940 619 29 184 276 853 844 836 520 245 232 778 622 707 564 346 528 88 956 147 57 614 242 662 116 17 266 516 858 547 244 495 867 487 304 421 212 600 791 398 282 573 322 770 56 407 898 540 446 878 668 702 856 340 886 97 669 177 375 917 947 517 60 614 725 855 331 686 690 197 621 587 286 454 628 846 10 123 29 343 136 457 235 311 891 378 974 638 930 433 708 699 512 162 238 298 206 359 827 590 879 316 685 602 883 307 751 551 484 675 738 660 656 414 247 571 37 180 938 577 332 490 78 156 127 468 838 35 252 653 815 166 276 887 797 321 341 409 966 904 152 648 657 271 736 515 644 258 502 448 94 4 697 603 69 330 324 882 17 763 483 766 710 466 889 26 231 821 362 428 221 522 637 12 246 663 742 869 254 649 229 354 798 482 559 315 799 789 15 42 334 40 230 79 834 575 395 989 61 327 560 237 940 220 909 441 30 391 498 377 822 45 612 497 174 439 970 597 503 496 946 931 761 113 481 116 871 529 191 405 526 20 434 832 447 105 861 13 732 553 270 651 393 259 741 744 955 586 635 121 429 527 536 452 676 236 523 411 72 824 509 750 531 816 367 748 664 775 895 872 504 659 250 284 438 543 456 165 390 88 100 588 255 261 139 151 198 583 302 118 723 800 925 83 426 253 22 81 564 593 225 103 920 740 195 155 592 95 494 371 716 57 687 804 972 842 381 372 133 881 932 402 473 280 913 184 777 928 386 546 943 679 695 611 956 633 859 96 862 607 959 125 115 991 926 812 245 36 450 119 634 65 893 528 776 138 579 203 374 107 148 417 329 665 437 248 802 808 181 132 267 143 737 985 807 290 810 435 957 444 48 616 945 722 478 874 942 406 167 383 379 919 369 465 927 617 399 89 718 828 589 674 273 533 442 552 91 23 303 114 188 472 631 667 120 427 178 747 314 995 525 348 606 84 733 734 840 986 278 813 569 309 1000 519 460 312 59 477 228 128 745 999 226 576 412 150 963 469 370 192 333 771 346 868 130 538 604 712 171 885 765 641 201 7 187 933 803 717 172 756 175 558 431 9 729 384 545 689 86 666 650 623 924 643 213 376 923 752 485 596 954 698 574 46 205 467 801 903 257 71 794 68 453 758 793 711 419 475 958 320 422 249 440 823 401 949 786 296 994 557 352 987 163 953 508 892 319 973 825 912 366 168 489 287 264 479 605 911 179 49 773 619 336 104 209 915 196 518 443 392 219 234 599 703 730 622 342 839 189 424 106 117 843 655 884 581 950 704 743 358 140 646 53 513 492 28 780 549 728 501 449 620 256 790 240 951 563 691 662 642 169 976 580 988 305 864 190 852 288 836 877 41 232 618 242 979 805 289 50 451 160 173 585 997 199 144 532 24 964 724 142 524 692 888 27 361 863 323 455 720 820 837 295 658 584 101 850 389 833 610 721 792 982 645 93 746 769 506 233 749 554 34 430 32 848 992 511 806 809 211 1 608 876 890 755 625 347 102 33 714 624 696 134 351 122 910 671 561 260 420 530 595 510 706 762 43 639 918 135 937 474 283 159 281 880 394 285 385 301 73 969 80 829 410 335 977 731 894 38 382 300 161 293 544 980 613 16 58 262 241 845 423 67 901 688 826 126 944 759 55 905 719 929 601 141 677 272 339 356 735 222 936 534 907 654 268 967 445 849 137 432 632 962 317 678 18 535 400 578 788 700 154 269 357 981 224 3 373 548 87 707 462 47 993 480 754 170 306 701 349 819 684 636 92 39 727 521 767 215 157 760 66 491 520 541 857 108 562 682 149 325 939 796 811 774 51 900 458 978 413 998 297 112 626 609 783 627 952 146 779 681 785 294 975 500 415 350 817 21 968 193 550 25 598 75 275 90 99 239 860 337 355 164 131 82 591 844 464 471 640 854 470 726 764 507 784 63 488 971 906 363 62 948 279 31 960 768 416 831 368 914 851 896 200 308 299 344 739 158 983 318 365 76 129 396 673 227 403 921 310 647 630 567 292 98 476 818 223 916 715 841 19 873 542 830 670 14 408 570 52 539 897 8 934 404 345 353 709 218 652 44 757 537 11 514 572 582 5 459 251 243 961 208 899 782 6 694 493 835 713 847 265 772 693 204 380 109 505 64 566 214 425 274 705 661 436 388 147 145 683 194 326 210 153 902 568 176 397 207 486 866 965 387 672 853 2 54 217 499 629 313 74 328 555 935 795 182 908 787 875 594 461 418 870 753 202 77 291 183 565 364 680 941 185 778 360 781 922 615 990 263 186 216 277 463 85 984 70 814 865 111 338 110 124 556 170 594 839 172 629 249 551 95 309 634 718 71 587 756 439 245 253 711 746 300 843 719 146 789 644 50 942 748 179 334 770 845 281 799 55 762 449 539 413 378 132 527 188 221 99 874 25 246 540 787 853 29 155 664 142 226 849 477 660 606 622 310 960 140 196 569 11 70 844 635 647 419 84 899 291 766 3 958 680 520 139 857 401 232 828 240 615 570 532 60 167 523 636 77 56 790 626 355 314 517 494 944 445 403 189 231 506 323 848 175 807 398 515 83 286 136 866 160 662 391 501 447 130 856 466 348 621 106 624 741 426 738 737 21 607 289 784 197 605 364 804 159 894 968 44 877 346 295 8 397 707 882 280 471 336 614 604 639 908 112 535 46 937 415 582 321 915 751 28 61 516 779 276 432 207 794 40 58 691 237 173 819 912 16 900 428 742 27 392 955 88 985 385 832 204 191 389 759 322 810 317 128 161 213 862 595 573 679 911 956 354 913 464 953 79 586 628 424 788 979 12 713 127 157 984 458 404 537 514 36 103 687 581 924 840 91 438 965 798 183 228 194 736 560 758 502 395 729 592 669 781 975 452 548 125 847 63 769 879 571 200 80 353 675 992 178 869 755 545 999 544 996 402 260 66 274 133 561 374 579 765 826 793 301 771 461 971 699 708 935 59 712 480 89 841 618 518 842 277 38 22 308 612 631 10 285 116 785 154 54 472 427 659 135 206 744 903 538 907 692 709 388 357 522 929 47 17 266 763 705 658 318 282 896 643 214 182 531 356 977 165 39 808 210 497 492 450 529 861 184 305 678 230 838 338 363 813 512 730 115 408 883 510 216 493 697 107 950 148 375 897 343 187 554 817 909 333 513 745 20 590 126 215 332 49 859 279 616 637 772 834 94 208 137 503 434 831 383 399 918 864 242 775 376 966 258 372 101 177 547 264 889 936 925 24 640 420 43 577 298 608 603 836 113 339 878 898 961 156 552 868 902 923 248 342 916 580 562 459 922 163 714 743 917 890 855 190 26 740 973 423 666 588 23 534 593 429 425 887 229 566 478 816 837 686 945 959 792 307 880 674 209 484 815 422 982 462 227 42 991 410 185 783 269 345 96 421 553 431 673 728 558 273 498 371 904 347 814 768 174 872 220 524 530 951 941 262 805 417 440 180 754 806 895 600 143 749 164 1000 98 509 81 296 706 283 254 271 731 672 144 934 732 852 251 994 100 257 15 367 225 53 407 361 202 442 287 1 717 764 117 638 609 910 938 565 448 393 649 716 72 931 51 974 145 490 41 892 735 528 360 118 891 486 651 255 474 627 109 591 964 820 549 791 989 963 578 690 74 777 441 252 350 93 351 947 504 753 195 993 34 446 667 776 236 302 217 876 275 727 653 290 454 223 82 92 981 645 824 485 757 171 352 465 786 650 234 158 120 488 284 406 854 250 153 681 30 330 149 957 575 473 818 369 313 685 850 546 827 720 261 750 443 265 325 906 829 557 205 563 939 696 288 470 632 796 362 693 589 380 359 954 752 525 901 533 542 932 943 774 62 601 52 809 927 48 830 665 800 715 952 241 121 2 256 684 437 186 243 475 576 511 835 218 396 500 734 811 344 324 663 541 482 851 846 610 886 382 436 457 9 559 980 688 316 239 394 7 377 739 833 767 885 701 536 967 940 585 224 812 555 568 414 168 73 654 469 630 331 602 641 633 802 526 613 460 97 619 370 124 655 64 823 642 782 111 303 870 411 858 329 970 400 978 867 725 119 564 319 926 491 550 270 192 169 983 335 33 722 299 311 875 597 19 379 5 292 598 416 599 272 625 871 726 572 698 451 365 108 778 700 297 919 85 479 433 453 238 505 747 358 567 657 263 176 381 315 57 611 384 76 988 147 233 312 105 75 409 212 467 304 995 676 499 822 863 326 795 801 405 888 259 211 620 90 704 710 18 695 222 418 386 780 683 463 962 6 928 724 825 821 387 199 340 543 244 4 930 456 617 596 327 69 129 278 150 294 933 671 694 584 35 652 45 481 689 976 412 181 37 668 193 455 702 893 574 489 201 969 110 646 723 123 114 328 648 920 104 921 986 905 508 141 873 390 31 366 134 349 556 487 496 476 623 998 67 435 337 797 483 235 68 306 661 987 267 972 519 495 87 884 677 198 721 219 122 293 733 803 914 761 131 583 860 990 13 670 341 86 760 320 468 78 948 946 203 507 102 521 138 166 682 152 65 949 32 14 881 162 430 247 444 373 151 656 865 368 773 268 703 657 661 962 761 660 46 94 1000 574 782 453 234 418 920 531 206 391 28 447 884 282 438 773 65 751 152 233 74 457 57 965 55 875 375 172 323 454 956 752 178 647 664 214 120 217 189 741 289 246 604 458 312 809 518 822 656 176 328 952 397 411 697 508 377 643 481 193 285 441 830 722 372 971 9 668 42 192 249 257 238 40 208 504 767 314 346 300 606 922 824 806 284 405 892 827 78 620 775 878 424 934 787 293 51 515 694 364 760 327 181 721 13 864 783 993 896 54 891 357 678 295 966 742 926 67 278 123 895 408 177 737 386 479 893 931 464 232 781 156 470 583 929 118 385 743 105 913 468 507 597 938 228 35 772 305 947 124 226 490 121 381 972 992 631 388 672 185 37 473 153 526 622 45 776 140 344 146 615 109 900 362 991 341 654 546 642 180 173 434 131 759 1 476 248 158 433 823 227 269 11 451 183 363 904 902 961 512 927 788 268 627 811 758 840 969 803 154 16 999 613 598 245 374 986 384 149 979 498 918 429 188 215 516 98 89 903 860 736 914 691 320 472 113 701 564 576 510 33 855 60 973 968 771 532 207 182 265 502 334 503 948 299 403 580 210 601 68 122 802 259 171 791 488 18 527 814 769 705 592 693 287 561 554 584 646 942 260 688 857 839 754 616 617 590 165 937 980 277 763 302 906 677 522 925 919 137 209 191 826 400 95 501 883 26 407 662 144 380 984 7 194 725 92 958 547 611 93 425 81 753 258 894 316 777 989 119 854 36 836 452 877 475 205 708 970 355 499 710 687 371 618 585 163 483 571 591 157 921 296 66 315 621 159 579 326 460 669 69 32 901 831 394 950 229 280 494 614 924 147 31 170 909 41 637 653 404 673 704 436 542 132 843 556 365 492 8 628 739 724 605 179 402 376 506 529 117 390 104 211 543 946 103 352 30 821 290 733 463 905 560 79 283 306 581 548 715 47 359 789 266 511 71 630 537 674 799 845 133 139 239 351 255 22 702 2 635 477 24 197 321 521 562 274 213 430 272 12 690 784 640 466 10 796 700 567 443 401 307 61 455 202 555 523 939 801 930 936 987 115 667 505 882 810 29 20 393 732 134 964 292 749 851 247 350 347 866 4 111 820 184 762 281 747 96 486 907 867 695 252 218 832 160 683 496 27 586 709 530 203 675 333 86 187 552 461 975 34 155 230 396 48 790 243 757 308 837 658 853 596 879 421 138 780 856 417 175 997 655 859 940 714 322 23 550 130 746 166 462 689 250 935 469 835 480 442 602 582 698 978 72 623 313 167 128 911 846 889 525 262 649 671 204 186 676 535 241 815 666 264 459 164 356 876 819 608 609 549 600 917 244 136 360 813 995 898 294 56 420 770 847 493 607 949 236 83 870 996 361 487 324 645 379 25 368 765 865 572 298 959 871 718 685 967 273 729 838 828 679 509 126 112 638 409 587 15 84 652 108 198 448 141 985 63 76 881 774 370 804 599 981 536 43 168 665 449 816 748 551 528 75 288 636 750 389 849 588 445 792 263 223 444 944 565 114 151 797 874 766 143 467 563 224 594 491 520 231 97 885 110 484 267 545 91 730 335 88 482 712 127 951 735 342 332 670 569 5 955 317 489 431 331 544 756 64 633 988 142 38 514 910 868 659 235 471 406 519 21 99 558 286 423 954 682 414 624 644 319 699 625 309 422 373 129 873 270 3 963 595 517 50 863 577 983 387 437 541 764 916 101 256 553 974 817 495 513 196 219 538 14 107 731 358 800 190 629 976 888 680 626 923 833 343 412 339 915 703 890 329 842 465 899 349 912 201 812 663 82 612 59 220 150 706 53 106 410 648 745 216 399 87 456 651 275 19 850 382 221 778 485 848 17 834 85 39 162 200 225 720 534 880 446 279 311 338 242 161 533 58 862 392 641 340 818 932 301 953 808 603 310 398 786 578 419 353 348 395 719 943 650 62 632 497 261 841 439 610 559 297 524 928 100 416 49 336 684 557 825 426 500 692 253 861 116 566 844 330 593 145 994 432 90 415 726 755 734 271 367 872 540 727 237 366 80 539 713 982 77 222 619 807 378 450 276 573 681 575 990 337 639 798 740 869 908 794 634 768 852 240 345 148 125 957 941 174 195 212 779 945 304 716 440 785 6 793 369 887 291 897 589 428 686 135 723 169 413 696 886 738 977 325 795 707 254 960 568 805 478 933 102 717 44 474 303 435 73 354 829 318 383 70 858 251 570 199 427 744 711 52 728 802 680 314 171 460 420 583 132 881 893 548 738 835 717 499 518 513 732 920 936 803 435 534 794 710 918 650 480 905 46 998 520 642 140 619 832 809 1000 819 406 177 494 73 594 196 253 612 113 24 602 739 769 648 787 828 889 970 586 902 3 734 996 740 662 299 632 545 753 502 183 442 621 112 36 916 661 812 419 235 980 985 847 88 197 470 78 589 63 208 144 76 572 956 670 716 701 4 862 776 120 571 934 333 28 746 736 53 749 625 604 367 380 280 816 105 977 628 868 346 978 811 844 256 894 453 870 286 906 169 293 268 883 558 33 593 224 259 190 379 163 657 412 166 535 300 691 521 185 660 23 16 318 606 468 428 107 608 864 150 357 745 988 102 175 180 201 540 55 782 785 390 482 582 449 188 110 712 684 708 96 160 647 192 408 567 854 103 114 176 546 283 569 247 575 212 493 182 294 957 915 692 919 757 737 774 273 363 562 491 474 29 461 13 968 941 962 195 151 422 673 40 478 484 775 62 912 875 376 856 702 448 631 836 923 552 124 965 541 75 588 855 663 186 279 402 241 947 285 213 342 529 624 65 580 232 793 473 730 130 26 566 814 969 459 890 454 908 226 260 901 760 766 629 643 184 951 636 79 81 665 417 523 407 853 22 324 581 393 252 821 697 979 761 159 199 233 207 935 983 321 405 527 997 21 943 678 755 867 958 38 311 47 563 146 238 779 258 116 356 206 167 90 20 450 147 743 808 703 312 786 134 439 954 269 714 465 668 557 17 39 44 887 526 377 278 799 949 18 270 754 354 517 666 561 336 617 215 245 933 298 462 748 128 695 254 509 671 95 675 806 129 845 61 441 837 884 72 284 302 394 350 940 305 275 452 415 308 340 813 679 623 510 343 152 372 77 532 789 560 423 731 328 281 290 409 522 932 723 995 492 880 115 332 524 843 366 204 830 659 425 466 939 205 653 721 189 307 231 904 891 718 857 501 271 210 713 885 877 399 638 892 700 711 742 899 861 911 66 99 895 852 807 200 538 750 262 168 157 217 699 352 591 975 823 992 251 683 928 431 840 927 945 960 444 687 125 135 720 778 97 291 486 14 471 519 503 765 756 10 403 646 549 355 876 86 574 763 772 564 690 587 871 391 585 577 136 490 434 850 771 375 759 507 133 705 27 87 451 436 921 306 576 438 443 139 338 388 239 202 242 896 91 174 963 85 907 506 849 698 489 497 35 74 900 613 59 145 784 967 386 172 369 578 674 89 543 637 910 635 7 330 715 250 426 728 669 458 795 475 12 796 265 463 781 922 57 351 770 516 313 397 71 421 50 203 382 987 385 153 547 327 187 274 655 54 240 109 11 600 389 8 396 229 570 800 693 25 317 925 93 841 741 220 106 926 68 620 80 94 219 792 481 418 982 913 512 477 322 616 331 536 337 164 610 990 131 810 550 456 447 961 384 263 882 644 651 296 433 634 427 539 148 92 846 514 974 590 429 162 946 83 60 165 289 599 34 598 211 303 365 276 842 261 344 667 689 381 315 878 640 309 950 209 791 488 976 360 5 762 914 495 834 325 994 41 323 225 373 722 464 707 724 797 347 214 688 555 556 142 942 108 349 959 984 764 681 51 339 805 266 930 194 645 158 218 30 804 966 888 751 677 392 320 863 249 924 727 6 595 104 244 43 374 601 455 859 504 301 359 801 335 370 378 496 101 752 874 198 838 398 672 498 898 467 149 9 767 48 387 826 483 872 228 937 611 411 500 345 614 897 364 37 573 511 45 649 348 84 319 973 432 329 866 886 334 288 630 1 400 243 773 137 282 216 122 860 768 676 32 551 457 42 729 52 193 633 222 848 725 597 530 111 272 917 368 615 991 117 246 822 515 528 118 579 622 416 944 798 525 472 508 138 383 592 709 554 234 827 658 903 931 641 639 440 719 277 788 479 652 237 735 358 505 682 119 656 952 255 362 121 446 553 851 685 531 818 31 605 609 223 178 469 292 267 82 64 123 733 67 694 179 833 664 869 981 410 858 155 248 126 143 287 58 395 972 264 487 316 310 181 986 929 295 424 227 341 565 817 607 686 993 445 568 964 559 873 865 783 989 777 221 304 297 257 820 696 758 437 485 326 154 371 955 156 353 971 603 544 141 19 780 430 938 2 56 161 618 824 790 414 15 404 627 596 170 100 98 236 654 361 831 413 706 127 70 584 401 69 839 537 829 726 476 704 815 542 825 191 626 49 533 744 747 909 953 230 948 173 879 198 312 261 637 63 331 659 751 536 496 560 354 573 15 924 399 258 667 677 594 142 30 133 22 218 486 845 447 543 416 246 958 648 562 686 408 259 693 128 478 152 21 632 322 767 376 181 671 57 138 742 24 776 593 680 282 783 634 889 750 292 934 370 607 199 442 801 458 315 627 548 908 595 670 479 702 164 628 440 878 227 213 773 16 669 807 136 53 770 849 796 346 787 795 558 553 103 722 471 135 953 697 506 472 552 696 317 484 353 788 77 233 356 683 59 549 915 919 733 134 857 429 388 585 760 720 587 32 880 660 967 111 290 749 177 193 338 766 490 734 441 452 176 622 347 413 988 73 687 372 794 171 699 736 407 366 626 586 916 457 262 738 325 29 592 446 320 519 666 248 504 570 529 239 605 428 754 89 244 421 961 305 775 117 306 877 703 522 550 778 102 752 497 930 542 997 992 510 688 483 311 56 507 268 938 645 942 815 635 273 99 574 424 64 893 50 449 790 373 94 340 98 414 978 51 581 831 43 230 638 811 937 344 631 187 983 264 789 972 708 727 85 385 439 943 66 76 341 166 527 339 121 768 900 468 665 183 663 119 70 511 836 859 620 145 467 802 589 824 155 909 279 565 448 58 980 410 601 689 700 197 952 148 220 711 614 541 191 546 186 653 870 160 910 501 194 800 954 764 62 853 613 741 18 75 898 985 658 881 517 485 572 761 657 451 40 539 515 868 406 359 495 498 841 588 774 175 630 994 39 165 984 444 828 456 473 204 321 826 304 313 358 922 433 224 274 636 979 564 180 968 420 931 512 396 681 101 179 238 712 812 438 579 5 84 462 33 806 200 939 287 975 293 936 37 222 115 805 621 19 328 701 107 757 668 491 151 814 432 249 694 74 772 404 377 228 879 640 291 168 232 759 1 470 192 189 500 161 210 109 713 855 821 208 871 927 489 318 125 263 163 390 226 188 27 481 925 516 899 78 863 41 425 169 343 60 554 618 502 525 499 912 797 229 434 808 718 364 897 611 207 237 453 530 42 737 184 603 196 906 982 301 129 100 221 330 253 740 705 157 731 209 890 769 901 652 190 848 149 743 113 892 875 832 393 973 833 715 957 945 6 865 298 745 656 785 380 609 430 68 205 944 480 905 799 269 381 555 477 964 394 835 780 87 2 7 235 336 642 284 285 342 918 998 231 505 167 647 777 65 240 598 989 270 403 215 566 513 14 704 949 289 619 639 387 300 256 265 903 173 4 162 400 69 762 153 141 990 886 254 804 735 523 267 242 411 310 159 386 661 348 948 567 921 987 732 568 820 721 276 710 825 940 363 858 288 950 384 534 629 869 966 846 617 487 225 474 28 49 426 596 528 83 955 131 326 170 830 561 576 405 283 203 786 911 947 675 518 829 402 296 398 367 884 217 223 563 577 214 140 126 91 895 692 559 641 71 316 935 150 45 23 465 747 864 521 409 847 422 55 917 38 302 723 295 419 960 369 476 20 212 251 782 185 914 503 838 816 110 520 907 236 582 332 436 508 378 624 690 602 52 557 569 956 716 866 597 82 861 926 991 355 335 758 139 929 337 872 993 92 90 540 551 216 158 623 206 93 809 904 266 728 850 307 827 714 435 392 281 976 17 466 357 650 818 86 962 418 844 397 679 695 272 755 615 556 932 156 105 460 842 643 260 959 178 108 299 459 580 114 445 977 375 646 644 604 350 48 427 765 124 450 547 201 255 852 902 894 792 996 610 862 946 329 823 793 729 395 963 837 691 412 81 34 391 379 951 533 127 120 885 995 35 182 174 803 147 294 95 80 389 286 784 664 333 475 280 423 278 12 482 923 974 654 334 146 744 464 374 730 72 612 537 920 443 172 883 532 488 10 819 323 46 746 678 137 509 243 144 219 748 195 241 371 309 202 130 257 88 888 860 44 933 599 349 682 706 685 616 61 873 526 314 928 308 494 707 79 719 47 469 123 360 813 969 798 851 571 575 625 810 771 252 31 454 854 941 383 538 698 724 351 461 753 843 676 361 3 245 791 891 112 36 887 382 9 116 583 673 535 319 362 143 544 674 726 608 401 234 856 763 971 655 493 633 822 545 118 578 437 834 13 709 415 672 365 981 817 122 514 867 96 8 368 606 277 999 651 756 431 965 874 913 352 324 781 67 327 839 531 106 717 986 590 11 211 297 247 132 725 26 591 271 524 584 104 876 492 417 25 840 463 455 662 54 345 600 779 882 97 250 649 154 896 275 684 739 303 970